/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*************************************************************************************************************/
/**********************************/
/*           Libraries           */
/**********************************/
[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); }

/**********************************/
/*        LAYOUT STYLES           */
/**********************************/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none; }

#wpadminbar {
  position: fixed;
  top: unset;
  bottom: 0; }

@keyframes slowly_appear {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes glowing {
  0% {
    box-shadow: 0px 0px 14px 0px #9fd75ccc; }
  50% {
    box-shadow: 0px 0px 14px 8px #9fd75ccc; }
  100% {
    box-shadow: 0px 0px 14px 0px #9fd75ccc; } }

html {
  max-width: 100vw;
  scroll-behavior: smooth;
  max-width: 100%; }
  html.freeze {
    overflow-y: hidden; }
  @media (max-width: 1080px) {
    html {
      overflow-x: hidden; } }

body {
  position: relative;
  transition: 500ms all ease;
  font-family: "BaiJamjuree", sans-serif;
  max-width: 100vw;
  background-color: #ffffff; }
  @media (max-width: 1080px) {
    body {
      overflow-x: hidden; } }
  body.dark_bg {
    background-color: #0038c7; }

main {
  position: relative; }
  main .page_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden; }
    main .page_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top; }
  main > div,
  main > section,
  main > .wp-block-video,
  main > .wp-image-video {
    position: relative; }

.arrow_btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 40px; }
  .arrow_btn .btn__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 0 20px;
    height: 40px;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 1px solid #0038c7;
    transition: 300ms all ease; }
    @media (max-width: 600px) {
      .arrow_btn .btn__text {
        font-size: 14px; } }
  .arrow_btn .circle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0038c7;
    transition: 300ms all ease;
    border-radius: 50%; }
  .arrow_btn svg path {
    transition: 300ms all ease; }
  .arrow_btn:hover .btn__text {
    background-color: #0038c7;
    color: #ffffff; }
  .arrow_btn:hover .circle {
    background-color: #0038c7; }
    .arrow_btn:hover .circle svg path {
      fill: #ffffff; }

.container {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .container.extended__container {
    max-width: 1376px; }
  @media (max-width: 1300px) {
    .container {
      max-width: 1140px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 768px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }

.flex {
  display: flex; }

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

.justify-between {
  justify-content: space-between; }

.justify-center {
  justify-content: center; }

.justify-end {
  justify-content: flex-end; }

.btn {
  display: inline-flex;
  align-items: center;
  color: #0038c7;
  font-family: "BaiJamjuree", sans-serif;
  padding: 13px 24px;
  padding-left: 32px;
  border-radius: 32px;
  border: 2px solid rgba(0, 56, 199, 0.4);
  transition: 500ms all ease;
  background-color: transparent;
  gap: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0%;
  vertical-align: middle; }
  @media (max-width: 600px) {
    .btn {
      font-size: 16px;
      padding: 12px 24px;
      padding-left: 32px; } }
  .btn:hover {
    border-color: #0038c7;
    gap: 16px; }
  .btn-secondary {
    border-color: rgba(255, 255, 255, 0.4);
    color: #ffffff; }
    .btn-secondary:hover {
      border-color: #ffffff; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* @Accordion */
.accordion_holder {
  transition: 400ms all ease; }

.accordion {
  margin: auto;
  margin-top: 16px;
  cursor: pointer;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: 0.6s;
  position: relative;
  font-family: "BaiJamjuree", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-align: left;
  border: 1px solid #dfdfdf;
  border-radius: 15px;
  padding: 16px 24px; }
  .accordion .title {
    max-width: 238px;
    min-width: 238px; }
  .accordion .progress__bar {
    height: 16px;
    width: 100%;
    margin-right: 40px;
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    background-color: transparent; }
    .accordion .progress__bar .bar {
      left: 0;
      top: 0;
      height: 100%;
      transition: 2s all ease;
      background: linear-gradient(109.05deg, #613fd6 62.89%, #172459 85.07%);
      width: 0%; }
  .accordion .icon {
    display: flex;
    position: absolute;
    right: 24px; }

.accordion {
  transition: 500ms all ease; }
  .accordion .icon {
    transition: 500ms all ease; }
  .accordion.active .icon {
    transform: rotate(45deg); }

.accordion.disable-click {
  pointer-events: none; }

.accor_panel {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-out;
  border: 1px solid #dfdfdf;
  border-top: 0;
  border-radius: 15px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding: 16px 24px;
  opacity: 0;
  padding-top: 0px;
  padding-bottom: 0px; }
  .accor_panel .logo__holder {
    padding-bottom: 30px;
    border-bottom: 1px solid #0038c7; }
    @media (max-width: 600px) {
      .accor_panel .logo__holder {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
        gap: 20px 0; } }
    .accor_panel .logo__holder img {
      max-width: 148px;
      max-height: 120px;
      object-fit: contain; }

.panel p,
.panel li {
  color: #3a3f3f;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  padding-bottom: 30px;
  margin: 0 !important;
  opacity: 0;
  transition: 700ms opacity ease; }

.accordion {
  transition: 300ms all ease; }

.accordion.active {
  border-bottom: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  margin-bottom: 0; }
  .accordion.active:after {
    transform: rotate(180deg); }

.accordion.active + .accor_panel {
  opacity: 1;
  padding-bottom: 16px; }

.accordion.active + .accor_panel p,
.accordion.active + .accor_panel li {
  opacity: 1; }

/* @Accordion */
.caption {
  font-size: 14px;
  font-weight: 300;
  line-height: 130%;
  color: #aaaaaa !important;
  margin-top: 8px; }
  @media (max-width: 600px) {
    .caption {
      font-size: 13px; } }

section {
  position: relative;
  z-index: 20; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "BaiJamjuree", sans-serif !important;
  color: #0038c7;
  font-weight: 300;
  line-height: 120%; }
  h1 span,
  h2 span,
  h3 span,
  h4 span,
  h5 span,
  h6 span {
    color: #0038c7 !important; }

h1 {
  font-size: 64px;
  line-height: 120%; }
  @media (max-width: 1080px) {
    h1 {
      font-size: 48px; } }

h2 {
  font-weight: 400;
  font-size: 40px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #000000; }
  h2 span {
    color: #0038c7; }
  @media (max-width: 600px) {
    h2 {
      font-size: 32px; } }

h3 {
  font-weight: 400;
  font-size: 32px;
  line-height: 130%;
  letter-spacing: 0%;
  color: #000000; }
  h3 span {
    color: #0038c7; }
  @media (max-width: 600px) {
    h3 {
      font-size: 24px; } }

h4 {
  font-weight: 400;
  font-size: 24px;
  line-height: 115%;
  letter-spacing: -1%;
  margin-bottom: 24px;
  color: #000000; }
  @media (max-width: 600px) {
    h4 {
      font-size: 20px; } }

body {
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #000000; }

table {
  color: #000000;
  font-size: 16px;
  line-height: 160%; }
  table th,
  table td {
    border-color: black; }
  table td {
    color: rgba(0, 0, 0, 0.7); }
  table td {
    vertical-align: top; }

a,
p,
li,
ol,
input,
textarea {
  font-family: "BaiJamjuree", sans-serif;
  font-weight: 300;
  color: #000000; }

a {
  text-decoration: none; }

.lead_text {
  color: #0038c7;
  font-size: 28px;
  font-weight: 300;
  line-height: 130%;
  /* 41.6px */ }
  @media (max-width: 600px) {
    .lead_text {
      font-size: 20px; } }

@font-face {
  font-family: "BaiJamjuree";
  src: url(../css/src/fonts/Bai_Jamjuree/BaiJamjuree-Light.ttf);
  font-weight: 300; }

@font-face {
  font-family: "BaiJamjuree";
  src: url(../css/src/fonts/Bai_Jamjuree/BaiJamjuree-Regular.ttf);
  font-weight: 400; }

@font-face {
  font-family: "BaiJamjuree";
  src: url(../css/src/fonts/Bai_Jamjuree/BaiJamjuree-Medium.ttf);
  font-weight: 500; }

@font-face {
  font-family: "BaiJamjuree";
  src: url(../css/src/fonts/Bai_Jamjuree/BaiJamjuree-SemiBold.ttf);
  font-weight: 600; }

@font-face {
  font-family: "BaiJamjuree";
  src: url(../css/src/fonts/Bai_Jamjuree/BaiJamjuree-Bold.ttf);
  font-weight: 700; }

@font-face {
  font-family: "SourceCodePro";
  src: url(../css/src/fonts/Source_Code_Pro/SourceCodePro-Regular.ttf);
  font-weight: 700; }

/**********************************/
/*    GLOBAL COMPONENT STYLES     */
/**********************************/
.header__desktop {
  padding: 24px 32px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px); }
  .header__desktop #menu-main-menu {
    display: flex;
    list-style: none;
    gap: 40px;
    align-items: center; }
    .header__desktop #menu-main-menu li {
      display: flex; }
    .header__desktop #menu-main-menu .menu-item-object-language_switcher.menu-item-has-children > .sub-menu {
      left: unset;
      right: 0;
      width: 100%;
      min-width: 60px; }
    .header__desktop #menu-main-menu .menu-item-has-children {
      position: relative;
      display: flex;
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: -10px; }
      .header__desktop #menu-main-menu .menu-item-has-children > a {
        display: flex;
        position: relative;
        align-items: center;
        gap: 11px; }
        .header__desktop #menu-main-menu .menu-item-has-children > a:after {
          content: "";
          width: 10px;
          height: 6px;
          transition: 300ms all ease;
          background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgOCA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBvcGFjaXR5PSIwLjUiIGQ9Ik0xIDAuODQ5NjA5TDQgMy44NDk2MUw3IDAuODQ5NjA5IiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
          background-repeat: no-repeat;
          background-size: 10px 6px; }
      .header__desktop #menu-main-menu .menu-item-has-children:hover a:after {
        transform: rotate(180deg); }
      .header__desktop #menu-main-menu .menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        transform: translateY(0);
        pointer-events: all; }
    .header__desktop #menu-main-menu li a {
      font-weight: 400;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0%;
      vertical-align: middle;
      transition: 300ms all ease; }
      .header__desktop #menu-main-menu li a:hover {
        color: #0038c7; }
    .header__desktop #menu-main-menu .sub-menu {
      list-style: none;
      position: absolute;
      left: 0;
      top: 100%;
      min-width: 200px;
      opacity: 0;
      transform: translateY(10px);
      pointer-events: none;
      transition: 500ms all ease;
      padding: 10px 20px;
      border-radius: 15px;
      border: 1px solid #dfdfdf;
      background-color: white;
      backdrop-filter: blur(20px); }
  @media (max-width: 1200px) {
    .header__desktop {
      display: none; } }
  .header__desktop .logo {
    display: flex;
    max-width: 160px;
    width: 100%; }
    .header__desktop .logo img {
      width: 100%;
      height: auto; }
  .header__desktop .hamburger {
    display: none; }
  .header__desktop .container {
    max-width: 100%;
    padding: 0 100px; }

.header__mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px); }
  .header__mobile .hamburger {
    display: none !important; }
    @media (max-width: 1200px) {
      .header__mobile .hamburger {
        display: flex !important; } }
  @media (max-width: 1200px) {
    .header__mobile {
      display: flex; } }
  .header__mobile .container {
    display: flex;
    padding: 12px 16px;
    justify-content: space-between; }
  .header__mobile a {
    display: flex; }
    .header__mobile a img {
      width: 100%;
      height: auto;
      max-width: 160px; }
  .header__mobile button {
    background: none;
    outline: none;
    border: none;
    color: pointer; }
  .header__mobile .hamburger {
    display: flex;
    align-items: center; }
    .header__mobile .hamburger svg {
      width: 28px; }
      .header__mobile .hamburger svg path {
        stroke: #000000; }

.mob__nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(0, 56, 199, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 30px;
  padding-top: 100px;
  pointer-events: none;
  transform: translateX(101%);
  transition: 600ms all ease; }
  .mob__nav.active {
    transform: translateX(0);
    pointer-events: auto; }
  .mob__nav .mob__nav_close {
    position: absolute;
    top: 30px;
    right: 30px; }
  .mob__nav ul {
    list-style: none; }
    .mob__nav ul li {
      text-align: left; }
      .mob__nav ul li a {
        font-size: 28px;
        font-weight: 300;
        margin-bottom: 40px;
        display: block;
        color: #ffffff; }
  .mob__nav .header_cta {
    display: flex;
    justify-content: center; }
  .mob__nav .header__cta {
    margin-top: 10px;
    font-size: 16px;
    width: 100%;
    background-color: #0038c7;
    color: #ffffff;
    margin-bottom: 60px;
    max-width: 500px;
    display: flex;
    justify-content: center; }
  .mob__nav .content {
    max-height: 80vh;
    overflow-y: auto; }

.light_bg .primary-menu a {
  color: #0038c7; }

.light_bg .primary-menu:before {
  background-color: #0038c7; }

.navigation .menu-item-has-children {
  position: relative; }
  .navigation .menu-item-has-children .sub-menu {
    border: none; }
    .navigation .menu-item-has-children .sub-menu a {
      font-size: 22px;
      margin: 0;
      padding: 6px 0; }
  .navigation .menu-item-has-children .arrow {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjMzNDYgMTYuMjEwNVYxNi44NzcxQzI1LjMzNDYgMTcuMjQ1MyAyNS4wMzYyIDE3LjU0MzggMjQuNjY4IDE3LjU0MzhIMTcuMDAxM0MxNi41MDEgMTcuNTQzOCAxNS41MDEgMTcuNTQzOCAxNS4wMDEzIDE3LjU0MzhINy4zMzQ2NEM2Ljk2NjQ1IDE3LjU0MzggNi42Njc5NyAxNy4yNDUzIDYuNjY3OTcgMTYuODc3MVYxNi4yMTA1QzYuNjY3OTcgMTUuODQyMyA2Ljk2NjQ1IDE1LjU0MzggNy4zMzQ2NCAxNS41NDM4SDE1LjAwMTNDMTcuMDAxMyAxNS41NDM1IDE1LjY2OCAxNS41NDM5IDE3LjAwMTMgMTUuNTQzOEgyNC42NjhDMjUuMDM2MiAxNS41NDM4IDI1LjMzNDYgMTUuODQyMyAyNS4zMzQ2IDE2LjIxMDVaIiBmaWxsPSIjZmZmZmZmIi8+CjxwYXRoIGQ9Ik0xNi4zMzMyIDI1Ljg3NzFMMTUuNjY2NiAyNS44NzcxQzE1LjI5ODQgMjUuODc3MSAxNC45OTk5IDI1LjU3ODcgMTQuOTk5OSAyNS4yMTA1TDE0Ljk5OTkgMTcuNTQzOEMxNC45OTk5IDE3LjA0MzUgMTQuOTk5OSAxNi4wNDM1IDE0Ljk5OTkgMTUuNTQzOEwxNC45OTk5IDcuODc3MTJDMTQuOTk5OSA3LjUwODkzIDE1LjI5ODQgNy4yMTA0NSAxNS42NjY2IDcuMjEwNDVMMTYuMzMzMiA3LjIxMDQ1QzE2LjcwMTQgNy4yMTA0NSAxNi45OTk5IDcuNTA4OTMgMTYuOTk5OSA3Ljg3NzEyTDE2Ljk5OTkgMTUuNTQzOEMxNy4wMDAyIDE3LjU0MzggMTYuOTk5OCAxNi4yMTA1IDE2Ljk5OTkgMTcuNTQzOEwxNi45OTk5IDI1LjIxMDVDMTYuOTk5OSAyNS41Nzg3IDE2LjcwMTQgMjUuODc3MSAxNi4zMzMyIDI1Ljg3NzFaIiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    margin: 0;
    border: none; }
    .navigation .menu-item-has-children .arrow.active {
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjMzNDYgMTYuMjEwNVYxNi44NzcxQzI1LjMzNDYgMTcuMjQ1MyAyNS4wMzYyIDE3LjU0MzggMjQuNjY4IDE3LjU0MzhIMTcuMDAxM0MxNi41MDEgMTcuNTQzOCAxNS41MDEgMTcuNTQzOCAxNS4wMDEzIDE3LjU0MzhINy4zMzQ2NEM2Ljk2NjQ1IDE3LjU0MzggNi42Njc5NyAxNy4yNDUzIDYuNjY3OTcgMTYuODc3MVYxNi4yMTA1QzYuNjY3OTcgMTUuODQyMyA2Ljk2NjQ1IDE1LjU0MzggNy4zMzQ2NCAxNS41NDM4SDE1LjAwMTNDMTcuMDAxMyAxNS41NDM1IDE1LjY2OCAxNS41NDM5IDE3LjAwMTMgMTUuNTQzOEgyNC42NjhDMjUuMDM2MiAxNS41NDM4IDI1LjMzNDYgMTUuODQyMyAyNS4zMzQ2IDE2LjIxMDVaIiBmaWxsPSIjZmZmZmZmIi8+CjxwYXRoIGQ9Ik0yNS4zMzQ2IDE2LjIxMDVWMTYuODc3MUMyNS4zMzQ2IDE3LjI0NTMgMjUuMDM2MiAxNy41NDM4IDI0LjY2OCAxNy41NDM4TDE3LjAwMTMgMTcuNTQzOEMxNi41MDEgMTcuNTQzOCAxNS41MDEgMTcuNTQzOCAxNS4wMDEzIDE3LjU0MzhINy4zMzQ2NEM2Ljk2NjQ1IDE3LjU0MzggNi42Njc5NyAxNy4yNDUzIDYuNjY3OTcgMTYuODc3MVYxNi4yMTA1QzYuNjY3OTcgMTUuODQyMyA2Ljk2NjQ1IDE1LjU0MzggNy4zMzQ2NCAxNS41NDM4TDE1LjAwMTMgMTUuNTQzOEMxNy4wMDEzIDE1LjU0MzUgMTUuNjY4IDE1LjU0MzkgMTcuMDAxMyAxNS41NDM4TDI0LjY2OCAxNS41NDM4QzI1LjAzNjIgMTUuNTQzOCAyNS4zMzQ2IDE1Ljg0MjMgMjUuMzM0NiAxNi4yMTA1WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K); }

.mob__nav .navigation .menu-item-has-children .sub-menu li:last-child a {
  padding-bottom: 30px; }

.pattern {
  pointer-events: none; }

.footer {
  position: relative;
  padding-bottom: 32px; }
  .footer .container {
    max-width: 1376px; }
  .footer .flex__container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1200px) {
      .footer .flex__container {
        flex-direction: column; } }
  .footer .footer_ending {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin-top: 20px; }
    @media (max-width: 600px) {
      .footer .footer_ending {
        flex-direction: column; } }
    .footer .footer_ending .copyright {
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: 0%;
      vertical-align: middle;
      color: #000000;
      opacity: 0.4; }
    .footer .footer_ending .legal_pages a {
      font-weight: 400;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0%;
      vertical-align: middle;
      color: #000000;
      transition: 300ms all ease; }
      .footer .footer_ending .legal_pages a:hover {
        color: #0038c7; }
  .footer .subscription_form {
    max-width: 440px;
    width: 100%; }
    .footer .subscription_form .title {
      font-weight: 400;
      font-size: 32px;
      line-height: 130%;
      letter-spacing: 0%;
      color: #000000;
      margin-bottom: 16px; }
      @media (max-width: 600px) {
        .footer .subscription_form .title {
          font-size: 24px; } }
    .footer .subscription_form .desc {
      font-weight: 400;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0%;
      vertical-align: middle;
      color: #000000; }
    .footer .subscription_form form {
      margin-top: 40px; }
      .footer .subscription_form form input {
        width: 100%;
        margin-bottom: 24px;
        outline: none;
        border: 1px solid rgba(0, 56, 199, 0.15);
        border-radius: 30px;
        transition: 300ms all ease;
        padding: 13.5px 20px;
        font-family: "BaiJamjuree", sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0%; }
    @media (max-width: 600px) {
      .footer .subscription_form .btn {
        width: 100%;
        justify-content: center; } }
  .footer .social_icons {
    padding-top: 200px; }
    @media (max-width: 1200px) {
      .footer .social_icons {
        padding-top: 36px; } }
    .footer .social_icons a {
      transition: 400ms all ease;
      border-radius: 50%; }
      .footer .social_icons a:hover {
        background-color: #0038c7; }
        .footer .social_icons a:hover svg path {
          fill: #ffffff; }
    .footer .social_icons a,
    .footer .social_icons .social__icons {
      display: flex;
      gap: 10px; }
      .footer .social_icons a svg path,
      .footer .social_icons .social__icons svg path {
        transition: 400ms all ease; }
  .footer .email {
    margin-top: 10px; }
    .footer .email a {
      font-weight: 400;
      font-size: 16px;
      line-height: 100%;
      letter-spacing: 0%;
      vertical-align: middle;
      color: #0038c7;
      transition: 300ms all ease;
      opacity: 0.4; }
      .footer .email a:hover {
        opacity: 1; }
  .footer .middle__col {
    display: flex;
    gap: 32px 80px; }
    @media (max-width: 1200px) {
      .footer .middle__col {
        margin-top: 36px;
        margin-bottom: 36px; } }
    .footer .middle__col .title {
      font-weight: 400;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0%;
      vertical-align: middle;
      color: #000000;
      opacity: 0.3;
      margin-bottom: 32px; }
      @media (max-width: 1200px) {
        .footer .middle__col .title {
          margin-bottom: 24px; } }
    .footer .middle__col .menu a {
      display: block;
      font-weight: 400;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: 0%;
      vertical-align: middle;
      margin-bottom: 16px;
      transition: 300ms all ease; }
      .footer .middle__col .menu a:hover {
        color: #0038c7; }
      .footer .middle__col .menu a:last-child {
        margin-bottom: 0; }
  .footer .footer__logo {
    width: 100%;
    max-width: 130px;
    display: flex; }
    .footer .footer__logo img {
      width: 100%;
      height: auto; }
  .footer .pattern {
    position: absolute;
    display: flex;
    bottom: 0;
    left: 0; }
  .footer .container:not(.footer_ending) {
    padding: 64px;
    padding-left: 32px;
    padding-bottom: 32px;
    background-color: rgba(235, 242, 255, 0.8);
    backdrop-filter: blur(8px);
    border-radius: 16px; }
    @media (max-width: 1200px) {
      .footer .container:not(.footer_ending) {
        padding-left: 20px;
        padding-right: 20px; } }

.modal {
  display: none; }
  .modal.active {
    display: flex; }

/**********************************/
/*          PAGE STYLES           */
/**********************************/
.desc p {
  font-size: inherit;
  line-height: inherit;
  color: inherit; }

p a {
  font-size: inherit;
  line-height: inherit;
  color: #0038c7;
  transition: 300ms all ease; }
  p a:hover {
    color: #000000; }

.overlay_image + .container {
  margin-top: -160px;
  margin-bottom: 50px; }

.generic-page {
  padding-top: 120px; }
  @media (max-width: 1200px) {
    .generic-page {
      padding-top: 100px; } }

.generic__main_wrapper {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 64px 0;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .generic__main_wrapper {
      padding: 36px 0; } }
  .generic__main_wrapper h1,
  .generic__main_wrapper h2,
  .generic__main_wrapper h3,
  .generic__main_wrapper h4,
  .generic__main_wrapper h5,
  .generic__main_wrapper h6 {
    color: #0038c7;
    line-height: 130%;
    font-weight: 700;
    margin-bottom: 32px; }
    @media (max-width: 600px) {
      .generic__main_wrapper h1,
      .generic__main_wrapper h2,
      .generic__main_wrapper h3,
      .generic__main_wrapper h4,
      .generic__main_wrapper h5,
      .generic__main_wrapper h6 {
        margin-bottom: 20px; } }
  .generic__main_wrapper h1 {
    font-size: 48px;
    margin-bottom: 64px; }
    @media (max-width: 600px) {
      .generic__main_wrapper h1 {
        font-size: 38px;
        margin-bottom: 32px; } }
  .generic__main_wrapper p {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 16px; }
    .generic__main_wrapper p:last-child {
      margin-bottom: 0; }
  .generic__main_wrapper ul,
  .generic__main_wrapper ol {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 30px; }
    .generic__main_wrapper ul li,
    .generic__main_wrapper ol li {
      font-size: 16px;
      line-height: 160%;
      margin-bottom: 16px; }
      .generic__main_wrapper ul li:last-child,
      .generic__main_wrapper ol li:last-child {
        margin-bottom: 0; }
  .generic__main_wrapper h2 {
    margin-top: 64px;
    font-size: 36px; }
    @media (max-width: 600px) {
      .generic__main_wrapper h2 {
        font-size: 28px;
        margin-top: 32px; } }
  .generic__main_wrapper h3 {
    font-size: 28px; }
  .generic__main_wrapper h4 {
    font-size: 24px; }
  .generic__main_wrapper h5 {
    font-size: 20px; }
  .generic__main_wrapper h6 {
    font-size: 18px; }
  .generic__main_wrapper table {
    min-width: 1080px;
    overflow-x: auto; }

.single-post {
  position: relative;
  background-image: url(../images/blog_page_bg.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top; }
  .single-post footer {
    margin-top: 120px; }
    @media (max-width: 1080px) {
      .single-post footer {
        margin-top: 64px; } }

.blog_page_content .wp-block-image,
.blog_page_content .wp-block-video {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px; }
  @media (max-width: 1080px) {
    .blog_page_content .wp-block-image,
    .blog_page_content .wp-block-video {
      margin: 64px 0;
      margin-bottom: 64px;
      padding: 0 20px; } }
  @media (max-width: 600px) {
    .blog_page_content .wp-block-image,
    .blog_page_content .wp-block-video {
      margin: 32px 0 !important;
      padding: 0px; } }
  .blog_page_content .wp-block-image img,
  .blog_page_content .wp-block-image video,
  .blog_page_content .wp-block-video img,
  .blog_page_content .wp-block-video video {
    width: 100%;
    height: auto; }
  .blog_page_content .wp-block-image video,
  .blog_page_content .wp-block-video video {
    border-radius: 20px; }

@media (max-width: 1080px) {
  .blog_page_content > .wp-block-image,
  .blog_page_content > .wp-block-video {
    margin: 32px 20px !important; } }

.blog_page_content > p {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0%;
  color: #000000;
  transition: 300ms all ease; }
  @media (max-width: 1080px) {
    .blog_page_content > p {
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 64px; } }
  @media (max-width: 600px) {
    .blog_page_content > p {
      font-size: 16px; } }
  .blog_page_content > p a {
    color: #0038c7;
    text-decoration: underline;
    font-weight: 500; }
    .blog_page_content > p a:hover {
      color: #000000; }

.title__desc {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 80px; }
  .title__desc h2 {
    margin-bottom: 24px; }
  .title__desc .desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #000000; }
    @media (max-width: 600px) {
      .title__desc .desc {
        font-size: 16px; } }
    .title__desc .desc a {
      text-decoration: underline;
      transition: 300ms all ease; }
      .title__desc .desc a:hover {
        color: #000000; }
  @media (max-width: 1080px) {
    .title__desc {
      margin-top: 32px;
      margin-bottom: 32px; } }
  .title__desc:first-child {
    margin-top: 0; }

h2 a {
  color: #0038c7;
  transition: 300ms all ease; }
  h2 a:hover {
    color: #000000; }

.image_under_title {
  margin-top: 40px; }

.blurred_container {
  padding: 120px 100px;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 56, 199, 0.2);
  border-radius: 16px;
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px; }
  .blurred_container .container {
    padding: 0; }
  @media (max-width: 1080px) {
    .blurred_container {
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 64px; } }
  @media (max-width: 768px) {
    .blurred_container {
      padding: 32px 20px; } }
  .blurred_container .wp-block-image {
    margin-bottom: 80px;
    margin-top: 80px;
    max-width: 920px; }
    .blurred_container .wp-block-image:last-child {
      margin-bottom: 0; }
  .blurred_container .wp-block-group__inner-container > p,
  .blurred_container .wp-block-column p {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px; }
    @media (max-width: 600px) {
      .blurred_container .wp-block-group__inner-container > p,
      .blurred_container .wp-block-column p {
        font-size: 16px; } }
    .blurred_container .wp-block-group__inner-container > p:last-child,
    .blurred_container .wp-block-column p:last-child {
      margin-bottom: 0; }
  .blurred_container .wp-block-table {
    margin-top: 80px;
    margin-bottom: 80px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(0, 56, 199, 0.15);
    border-radius: 20px; }
    @media (max-width: 1080px) {
      .blurred_container .wp-block-table {
        margin-top: 32px;
        margin-bottom: 32px; } }
    .blurred_container .wp-block-table table {
      min-width: 1140px;
      overflow-x: auto;
      border: none; }
      .blurred_container .wp-block-table table th,
      .blurred_container .wp-block-table table td {
        border: none;
        padding: 10px 16px;
        font-size: 12px;
        line-height: 130%;
        text-align: left;
        word-break: keep-all; }
      .blurred_container .wp-block-table table td {
        font-size: 14px; }
      .blurred_container .wp-block-table table tr:nth-child(even) td {
        background-color: #ebf2ff; }
      .blurred_container .wp-block-table table thead {
        border: none;
        background-color: #ebf2ff; }
    .blurred_container .wp-block-table:last-child {
      margin-bottom: 0; }

.custom__code__block {
  margin-bottom: 80px;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1080px) {
    .custom__code__block {
      margin-bottom: 32px; } }
  .custom__code__block p {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0%;
    color: #000000;
    margin-bottom: 40px; }
    @media (max-width: 600px) {
      .custom__code__block p {
        font-size: 16px; } }
  .custom__code__block .code {
    border: 1px solid rgba(0, 56, 199, 0.15);
    border-radius: 20px;
    padding: 24px;
    font-family: "SourceCodePro", sans-serif;
    color: #000000;
    overflow-x: auto; }
    .custom__code__block .code .code_container {
      min-width: 500px; }
    .custom__code__block .code grey {
      color: #7d87a1; }
    .custom__code__block .code lightblue {
      color: #0792c4; }
    .custom__code__block .code blue {
      color: #0038c7; }
    .custom__code__block .code pink {
      color: #da17da; }
    .custom__code__block .code p {
      margin-bottom: 16px;
      font-family: "SourceCodePro", sans-serif;
      word-break: break-all; }
    .custom__code__block .code p:last-child {
      margin-bottom: 0px; }

/**********************************/
/*        COMPONENT STYLES        */
/**********************************/
.hero {
  padding: 224px 0;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .hero {
      padding-top: 100px;
      padding-bottom: 320px; } }
  .hero .container {
    position: relative;
    z-index: 20; }
  .hero .bg_obj {
    position: absolute;
    top: -60px;
    right: -100px;
    max-width: 1072px;
    width: 100%; }
    @media (max-width: 1200px) {
      .hero .bg_obj {
        top: unset;
        bottom: 0;
        right: 0;
        max-width: 100%; } }
  .hero .content {
    max-width: 666px;
    width: 100%; }
    .hero .content h1 {
      font-weight: 400;
      font-size: 64px;
      line-height: 114.99999999999999%;
      letter-spacing: -1%;
      color: #000000;
      margin-bottom: 32px; }
      @media (max-width: 1080px) {
        .hero .content h1 {
          font-size: 48px; } }
      .hero .content h1 span {
        color: #0038c7; }
    .hero .content .desc {
      font-weight: 400;
      font-size: 18px;
      line-height: 160%;
      letter-spacing: 0%;
      max-width: 360px; }
    .hero .content .btn {
      margin-top: 64px;
      padding-top: 3px;
      padding-bottom: 3px;
      padding-right: 3px;
      border-color: #0038c7;
      gap: 16px; }
      @media (max-width: 600px) {
        .hero .content .btn {
          margin-top: 48px;
          font-size: 16px; }
          .hero .content .btn svg {
            width: 42px;
            height: 42px; } }
      .hero .content .btn svg path {
        transition: 500ms all ease; }
      .hero .content .btn:hover {
        background-color: #0038c7;
        color: #ffffff;
        gap: 25px; }
        .hero .content .btn:hover svg path:first-child {
          fill: #ffffff; }
        .hero .content .btn:hover svg path:last-child {
          stroke: #0038c7; }
  .hero.blog_hero {
    margin-bottom: 120px; }
    @media (max-width: 1080px) {
      .hero.blog_hero {
        padding-bottom: 64px;
        margin-bottom: 64px; } }
    .hero.blog_hero h1 {
      font-size: 54px;
      margin-bottom: 0; }
      @media (max-width: 1080px) {
        .hero.blog_hero h1 {
          font-size: 42px; } }
      @media (max-width: 600px) {
        .hero.blog_hero h1 {
          font-size: 32px; } }
    .hero.blog_hero .blog__meta {
      display: flex;
      gap: 16px;
      margin-bottom: 24px; }
      .hero.blog_hero .blog__meta .blog__tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px; }
      .hero.blog_hero .blog__meta .tag {
        font-weight: 600;
        font-size: 12px;
        line-height: 100%;
        display: flex;
        align-items: center;
        letter-spacing: 10%;
        text-transform: uppercase;
        color: #0038c7;
        background-color: rgba(0, 56, 199, 0.1);
        border-radius: 30px;
        padding: 2px 8px;
        width: fit-content; }
      .hero.blog_hero .blog__meta .blog__date {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0%;
        color: #000000;
        opacity: 0.7; }
    .hero.blog_hero .content {
      max-width: 548px; }
      @media (max-width: 1200px) {
        .hero.blog_hero .content {
          padding: 32px 20px;
          background-color: rgba(255, 255, 255, 0.8);
          backdrop-filter: blur(10px);
          border-radius: 20px; } }
    .hero.blog_hero .bg_obj {
      width: 50%;
      height: 100%;
      top: 0;
      right: -50px; }
      .hero.blog_hero .bg_obj img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-bottom-left-radius: 30px; }
        @media (max-width: 1200px) {
          .hero.blog_hero .bg_obj img {
            border-radius: 0; } }
      @media (max-width: 1200px) {
        .hero.blog_hero .bg_obj {
          width: 100%;
          right: 0px; } }

.our_research {
  padding: 140px 0;
  padding-bottom: 0;
  position: relative; }
  @media (max-width: 1200px) {
    .our_research {
      padding: 80px 0; } }
  @media (max-width: 600px) {
    .our_research {
      padding: 64px 0; } }
  .our_research .flex__container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1080px) {
      .our_research .flex__container {
        flex-direction: column-reverse; } }
    .our_research .flex__container .left__col {
      max-width: 667px; }
    .our_research .flex__container .right__col {
      max-width: 450px; }
      @media (max-width: 1080px) {
        .our_research .flex__container .right__col {
          max-width: 100%; } }
      .our_research .flex__container .right__col .lottie {
        margin-top: -150px;
        position: sticky;
        top: 80px;
        min-width: 450px; }
        @media (max-width: 1080px) {
          .our_research .flex__container .right__col .lottie {
            margin-top: 0px;
            margin-left: auto;
            margin-right: auto;
            min-width: 100%; } }
  .our_research .left {
    min-width: 139px;
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 1080px) {
      .our_research .left {
        justify-content: flex-start;
        margin-bottom: 20px; } }
  .our_research .right {
    padding-bottom: 390px;
    border-left: 1px solid rgba(0, 56, 199, 0.18);
    padding-left: 40px;
    position: relative; }
    .our_research .right:before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #0038c7;
      position: absolute;
      left: -4px;
      top: 0px; }
      @media (max-width: 1080px) {
        .our_research .right:before {
          left: -2px;
          top: -8px; } }
    @media (max-width: 1080px) {
      .our_research .right {
        padding-left: 20px;
        padding-bottom: 36px;
        border: none; } }
    .our_research .right .title {
      margin-top: -20px; }
  .our_research .tag {
    padding: 8px 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0038c7;
    border-radius: 30px;
    width: fit-content; }
    @media (max-width: 1080px) {
      .our_research .tag {
        font-size: 12px;
        padding: 6px 12px; } }
  .our_research h3 {
    margin-bottom: 20px; }
  .our_research .desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0%; }
    @media (max-width: 600px) {
      .our_research .desc {
        font-size: 16px; } }
  .our_research .pattern .object {
    position: absolute; }
    .our_research .pattern .object.top_right {
      top: 0;
      right: 0; }
    .our_research .pattern .object.top_left {
      top: 0;
      left: 0; }
    .our_research .pattern .object.bottom_right {
      bottom: 0;
      right: 0; }
    .our_research .pattern .object.bottom_left {
      bottom: 0;
      left: 0; }
  .our_research h2 {
    margin-bottom: 100px; }
    @media (max-width: 1080px) {
      .our_research h2 {
        margin-bottom: 0px; } }
  .our_research .left__col .step {
    display: flex;
    gap: 40px; }
    @media (max-width: 1080px) {
      .our_research .left__col .step {
        flex-direction: column;
        gap: 20px; } }
    .our_research .left__col .step .tag {
      margin-top: -15px;
      height: fit-content; }
      @media (max-width: 1080px) {
        .our_research .left__col .step .tag {
          margin-top: 0px; } }
    .our_research .left__col .step:first-child .right {
      margin-top: 20px; }
      @media (max-width: 1080px) {
        .our_research .left__col .step:first-child .right {
          margin-top: 0; } }
    .our_research .left__col .step:first-child .tag {
      margin-top: 0px; }
    .our_research .left__col .step:last-child .right {
      border: none;
      padding-bottom: 0; }

.recursion {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .recursion {
      padding: 80px 0; } }
  @media (max-width: 600px) {
    .recursion {
      padding: 64px 0; } }
  .recursion .container {
    overflow: visible;
    max-width: 100%; }
  .recursion #panels-container {
    padding-left: 132px !important; }
    @media (max-width: 1200px) {
      .recursion #panels-container {
        padding-left: 20px !important; } }
    @media (max-width: 600px) {
      .recursion #panels-container {
        padding-left: 20px !important;
        margin-left: -20px;
        margin-right: -20px; } }
  .recursion .lottie_mob {
    display: none; }
    @media (max-width: 1080px) {
      .recursion .lottie_mob {
        display: flex;
        width: 100%;
        margin-top: auto; }
        .recursion .lottie_mob lottie-player {
          width: 100%;
          height: 100%;
          margin-left: auto;
          margin-right: auto; } }
    @media (max-width: 600px) {
      .recursion .lottie_mob {
        width: 300px;
        height: 300px; } }
    .recursion .lottie_mob video {
      width: 100%;
      height: auto; }
  .recursion h2 {
    max-width: 650px;
    padding-left: 132px; }
    @media (max-width: 1200px) {
      .recursion h2 {
        padding-left: 20px; } }
    @media (max-width: 600px) {
      .recursion h2 {
        padding-left: 0px; } }
    .recursion h2 p {
      font-size: inherit;
      font-weight: inherit;
      font-family: inherit;
      line-height: inherit;
      color: inherit;
      font-weight: 400; }
      .recursion h2 p b,
      .recursion h2 p strong {
        color: #0038c7;
        font-weight: 400; }
    .recursion h2 b,
    .recursion h2 strong,
    .recursion h2 span {
      color: #0038c7;
      font-weight: 400; }
  @media (max-width: 1080px) {
    .recursion .horizontal_lottie {
      display: none; } }
  .recursion #panels #panels-container {
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    margin-top: 80px; }
    @media (max-width: 1080px) {
      .recursion #panels #panels-container {
        overflow-x: auto;
        padding-top: 10px; } }
  .recursion #panels #panels-container .panel {
    position: relative;
    min-width: 842px;
    border-top: 1px solid rgba(0, 56, 199, 0.2);
    padding-top: 36px;
    padding-right: 140px; }
    @media (max-width: 1080px) {
      .recursion #panels #panels-container .panel {
        min-width: 70vw;
        display: flex;
        flex-direction: column; }
        .recursion #panels #panels-container .panel .info {
          margin-bottom: 30px; } }
    @media (max-width: 600px) {
      .recursion #panels #panels-container .panel {
        min-width: 85vw;
        padding-right: 40px; } }
    .recursion #panels #panels-container .panel:last-child {
      border: none; }
    .recursion #panels #panels-container .panel h3 {
      margin-bottom: 16px;
      position: relative; }
      .recursion #panels #panels-container .panel h3:before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #0038c7;
        position: absolute;
        top: -40px;
        left: 0; }
    .recursion #panels #panels-container .panel .desc {
      font-size: 18px; }
      @media (max-width: 600px) {
        .recursion #panels #panels-container .panel .desc {
          font-size: 16px; } }
  .recursion .sticky__lottie__horizontal {
    margin-top: 64px;
    padding-left: 132px;
    transition: 100ms all ease;
    transition-delay: 0ms; }

.whitepaper .container {
  position: relative;
  max-width: 1376px;
  border-radius: 16px;
  background-color: #171717;
  padding-top: 140px; }
  @media (max-width: 1200px) {
    .whitepaper .container {
      padding-top: 80px; } }
  @media (max-width: 600px) {
    .whitepaper .container {
      padding-top: 64px; } }
  .whitepaper .container .content {
    max-width: 666px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 80px;
    text-align: center; }
    @media (max-width: 600px) {
      .whitepaper .container .content {
        margin-bottom: 64px; } }
    .whitepaper .container .content h2,
    .whitepaper .container .content .desc {
      color: #ffffff; }
    .whitepaper .container .content .desc {
      margin-top: 24px;
      font-size: 18px;
      line-height: 160%;
      letter-spacing: 0%;
      text-align: center; }
    .whitepaper .container .content .btn {
      margin-top: 40px; }
  .whitepaper .container .simulation_container {
    padding: 0 80px;
    height: 418px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden; }
    @media (max-width: 1080px) {
      .whitepaper .container .simulation_container {
        padding: 0; } }
    .whitepaper .container .simulation_container .inner__container {
      position: relative;
      width: 100%;
      height: 418px;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      overflow: hidden; }
      .whitepaper .container .simulation_container .inner__container .bg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: #ffffff; }
        .whitepaper .container .simulation_container .inner__container .bg img {
          width: 100%;
          height: 100%;
          max-height: 418px;
          object-fit: cover;
          object-position: top right; }
    .whitepaper .container .simulation_container .simulation {
      position: relative;
      z-index: 20;
      padding: 80px;
      padding-bottom: 0; }
      @media (max-width: 600px) {
        .whitepaper .container .simulation_container .simulation {
          padding: 30px 20px; } }
      .whitepaper .container .simulation_container .simulation .title,
      .whitepaper .container .simulation_container .simulation .subtitle,
      .whitepaper .container .simulation_container .simulation .sim_content {
        max-width: 700px; }
      .whitepaper .container .simulation_container .simulation .title {
        margin-bottom: 17px; }
      .whitepaper .container .simulation_container .simulation .subtitle {
        font-weight: 400;
        font-size: 18px;
        line-height: 160%;
        letter-spacing: 0%; }
      .whitepaper .container .simulation_container .simulation .sim_content {
        margin-top: 64px; }
        .whitepaper .container .simulation_container .simulation .sim_content p {
          font-weight: 400;
          font-size: 16px;
          line-height: 160%;
          letter-spacing: 0%; }
  .whitepaper .container .object {
    position: absolute; }
    @media (max-width: 600px) {
      .whitepaper .container .object {
        max-width: 100px; } }
    .whitepaper .container .object.top_right {
      top: 0;
      right: 0; }
    .whitepaper .container .object.top_left {
      top: 0;
      left: 0; }
    .whitepaper .container .object.bottom_right {
      bottom: 0;
      right: 0; }

.featured_blogs {
  position: relative;
  padding-top: 140px;
  padding-bottom: 140px;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .featured_blogs {
      padding: 80px 0; } }
  @media (max-width: 600px) {
    .featured_blogs {
      padding: 64px 0; } }
  .featured_blogs .big__container {
    max-width: 1376px; }
  .featured_blogs .bg {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none; }
  .featured_blogs .title__btn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px; }
    @media (max-width: 600px) {
      .featured_blogs .title__btn {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 64px; }
        .featured_blogs .title__btn .btn {
          width: fit-content; } }

.blogs__list {
  border: 1px solid rgba(0, 56, 199, 0.2);
  border-radius: 32px;
  overflow: hidden; }
  @media (max-width: 600px) {
    .blogs__list {
      border-radius: 24px; } }
  .blogs__list .blog__item {
    backdrop-filter: blur(10px);
    padding: 32px;
    display: flex;
    align-items: center;
    gap: 30px 80px;
    border-bottom: 1px solid rgba(0, 56, 199, 0.2); }
    @media (max-width: 600px) {
      .blogs__list .blog__item {
        padding: 24px; } }
    @media (max-width: 1080px) {
      .blogs__list .blog__item {
        flex-direction: column; } }
    .blogs__list .blog__item .blog__image {
      width: 480px;
      height: 307px;
      overflow: hidden;
      border-radius: 8px; }
      @media (max-width: 600px) {
        .blogs__list .blog__item .blog__image {
          height: 230px; } }
      .blogs__list .blog__item .blog__image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      @media (max-width: 1080px) {
        .blogs__list .blog__item .blog__image {
          width: 100%;
          max-width: 100%px;
          max-height: 307px;
          overflow: hidden;
          border-radius: 8px; }
          .blogs__list .blog__item .blog__image img {
            width: 100%;
            height: 100%;
            object-fit: cover; } }
      .blogs__list .blog__item .blog__image img {
        border-radius: 8px; }
    .blogs__list .blog__item .blog__content {
      max-width: 704px; }
    .blogs__list .blog__item .blog__title {
      font-weight: 400;
      font-size: 32px;
      line-height: 130%;
      letter-spacing: 0%;
      transition: 300ms all ease;
      margin-bottom: 16px;
      display: flex; }
      @media (max-width: 600px) {
        .blogs__list .blog__item .blog__title {
          font-size: 24px; } }
      .blogs__list .blog__item .blog__title:hover {
        color: #0038c7; }
    .blogs__list .blog__item .blog__excerpt {
      font-weight: 400;
      font-size: 18px;
      line-height: 160%;
      letter-spacing: 0%;
      margin-bottom: 40px; }
    .blogs__list .blog__item .blog__meta {
      display: flex;
      gap: 16px;
      margin-bottom: 24px; }
      .blogs__list .blog__item .blog__meta .blog__tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px; }
      .blogs__list .blog__item .blog__meta .tag {
        font-weight: 600;
        font-size: 12px;
        line-height: 100%;
        display: flex;
        align-items: center;
        letter-spacing: 10%;
        text-transform: uppercase;
        color: #0038c7;
        background-color: rgba(0, 56, 199, 0.1);
        border-radius: 30px;
        padding: 2px 8px;
        width: fit-content; }
      .blogs__list .blog__item .blog__meta .blog__date {
        font-weight: 400;
        font-size: 16px;
        line-height: 130%;
        letter-spacing: 0%;
        color: #000000;
        opacity: 0.7; }
    .blogs__list .blog__item .read_more {
      display: flex;
      align-items: center;
      transition: 400ms all ease;
      gap: 8px;
      font-weight: 600;
      font-size: 18px;
      line-height: 100%;
      letter-spacing: 0%;
      vertical-align: middle;
      color: #0038c7; }
      .blogs__list .blog__item .read_more:hover {
        gap: 12px; }

.featured_blogs .container {
  position: relative;
  z-index: 20; }

.featured_blogs .title__btn .btn {
  background: #ffffff; }

.blogs .blog-featured {
  position: relative;
  padding: 180px 32px; }
  @media (max-width: 1200px) {
    .blogs .blog-featured {
      padding: 120px 20px;
      padding-top: 160px; } }
  .blogs .blog-featured .bg {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .blogs .blog-featured .bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.blogs .content {
  position: relative;
  z-index: 20;
  max-width: 900px;
  border-radius: 20px;
  padding: 96px 100px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 56, 199, 0.2); }
  @media (max-width: 1080px) {
    .blogs .content {
      padding: 60px 30px; } }
  @media (max-width: 1080px) {
    .blogs .content {
      padding: 48px 20px; } }

.blogs h1 {
  font-weight: 400;
  font-size: 64px;
  line-height: 114.99999999999999%;
  letter-spacing: -1%;
  margin-bottom: 64px;
  color: #000000; }
  @media (max-width: 1080px) {
    .blogs h1 {
      font-size: 48px; } }
  @media (max-width: 600px) {
    .blogs h1 {
      font-size: 38px; } }

.blogs .blog__meta {
  display: flex;
  gap: 16px;
  margin-bottom: 24px; }
  .blogs .blog__meta .blog__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; }
  .blogs .blog__meta .tag {
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    display: flex;
    align-items: center;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #0038c7;
    background-color: rgba(0, 56, 199, 0.1);
    border-radius: 30px;
    padding: 2px 8px;
    width: fit-content; }
  .blogs .blog__meta .blog__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #000000;
    opacity: 0.7; }

.blogs .read_more {
  display: flex;
  align-items: center;
  transition: 400ms all ease;
  gap: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #0038c7; }
  .blogs .read_more:hover {
    gap: 12px; }

.blogs .more_blogs {
  position: relative;
  padding: 140px 0;
  z-index: 20; }
  @media (max-width: 1080px) {
    .blogs .more_blogs {
      padding: 64px 0; } }
  .blogs .more_blogs .container {
    position: relative;
    z-index: 20; }
  .blogs .more_blogs .object {
    position: absolute;
    pointer-events: none; }
    .blogs .more_blogs .object.top_left {
      top: 0;
      left: 0; }
      .blogs .more_blogs .object.top_left img {
        width: 873px;
        height: auto; }
    .blogs .more_blogs .object.bottom_right {
      bottom: -100px;
      right: 0; }
      .blogs .more_blogs .object.bottom_right img {
        width: 725px;
        height: auto; }
  .blogs .more_blogs .pattern {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 768px) {
      .blogs .more_blogs .pattern img {
        width: 100px;
        height: auto; } }
  .blogs .more_blogs h2 {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .blogs .more_blogs h2 {
        margin-bottom: 32px; } }

.blogs .blog__list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px; }
  .blogs .blog__list .blog__item {
    width: calc(33.33% - 22px);
    border: 1px solid rgba(0, 56, 199, 0.2);
    border-radius: 20px;
    overflow: hidden;
    transition: 400ms all ease; }
    @media (max-width: 1080px) {
      .blogs .blog__list .blog__item {
        width: calc(50% - 16px);
        background-color: #ffffff; } }
    @media (max-width: 650px) {
      .blogs .blog__list .blog__item {
        width: 100%; } }
    .blogs .blog__list .blog__item:hover {
      background-color: #ebf2ff; }
    .blogs .blog__list .blog__item .blog__image {
      display: flex;
      border-radius: 0;
      height: 280px; }
      .blogs .blog__list .blog__item .blog__image img {
        width: 100%;
        height: 100%;
        border-radius: 0;
        object-fit: cover; }
    .blogs .blog__list .blog__item .blog__title {
      font-weight: 400;
      font-size: 24px;
      line-height: 114.99999999999999%;
      letter-spacing: -1%;
      margin-bottom: 56px;
      display: block;
      transition: 400ms all ease; }
      @media (max-width: 600px) {
        .blogs .blog__list .blog__item .blog__title {
          font-size: 20px; } }
      .blogs .blog__list .blog__item .blog__title:hover {
        color: #0038c7; }
    .blogs .blog__list .blog__item .blog__content {
      padding: 40px 32px;
      display: flex;
      flex-direction: column;
      height: calc(100% - 280px); }
      @media (max-width: 600px) {
        .blogs .blog__list .blog__item .blog__content {
          padding: 32px 24px; } }
      .blogs .blog__list .blog__item .blog__content .read_more {
        margin-top: auto; }

.fifty_fifty {
  margin-bottom: 120px; }
  @media (max-width: 1080px) {
    .fifty_fifty {
      margin-bottom: 64px; } }
  .fifty_fifty .container {
    display: flex;
    justify-content: space-between;
    gap: 30px 100px; }
    @media (max-width: 768px) {
      .fifty_fifty .container {
        flex-direction: column;
        gap: 20px; } }
    .fifty_fifty .container .left__col {
      width: 100%;
      max-width: 376px; }
      .fifty_fifty .container .left__col h2 {
        color: #000000; }
    .fifty_fifty .container .right__col {
      width: 100%;
      max-width: 700px; }
      .fifty_fifty .container .right__col p {
        font-weight: 400;
        font-size: 18px;
        line-height: 160%;
        letter-spacing: 0%;
        color: #000000;
        margin-bottom: 20px; }
        @media (max-width: 600px) {
          .fifty_fifty .container .right__col p {
            font-size: 16px; } }
        .fifty_fifty .container .right__col p:last-child {
          margin-bottom: 0; }
        .fifty_fifty .container .right__col p a {
          color: #0038c7;
          text-decoration: underline;
          transition: 400ms all ease; }
          .fifty_fifty .container .right__col p a:hover {
            color: #000000; }
      .fifty_fifty .container .right__col ol,
      .fifty_fifty .container .right__col ul {
        padding-left: 20px; }
        .fifty_fifty .container .right__col ol li,
        .fifty_fifty .container .right__col ul li {
          margin-bottom: 6px;
          font-size: 18px;
          line-height: 160%;
          letter-spacing: 0%;
          color: #000000; }
          .fifty_fifty .container .right__col ol li::marker,
          .fifty_fifty .container .right__col ul li::marker {
            font-size: 14px; }
          @media (max-width: 600px) {
            .fifty_fifty .container .right__col ol li,
            .fifty_fifty .container .right__col ul li {
              font-size: 16px; } }

@media (max-width: 1200px) {
  .blog_cta {
    margin-left: 20px;
    margin-right: 20px; } }

.blog_cta .read_more {
  display: flex;
  align-items: center;
  transition: 400ms all ease;
  gap: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #ffffff; }
  .blog_cta .read_more:hover {
    gap: 12px; }

.blog_cta .container {
  position: relative;
  border-radius: 16px;
  overflow: hidden; }
  .blog_cta .container .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .blog_cta .container .bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 16px; }
  .blog_cta .container .content {
    padding: 64px 80px;
    position: relative;
    z-index: 20;
    color: #ffffff; }
    @media (max-width: 1080px) {
      .blog_cta .container .content {
        padding: 40px 0px; } }
    .blog_cta .container .content h2 {
      color: #ffffff;
      margin-bottom: 12px; }
      @media (max-width: 1080px) {
        .blog_cta .container .content h2 {
          margin-bottom: 24px; } }
    .blog_cta .container .content .read_more {
      margin-top: 32px;
      width: fit-content; }

.arrow_points {
  margin: 120px 0; }
  .arrow_points h2 {
    margin-bottom: 40px; }
  @media (max-width: 1080px) {
    .arrow_points {
      margin: 64px 0; }
      .arrow_points h2 {
        margin-bottom: 32px; } }
  .arrow_points .points {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 32px; }
    .arrow_points .points .point {
      display: flex;
      align-items: center;
      width: calc(33.33% - 22px);
      gap: 15px;
      font-weight: 600;
      font-size: 18px;
      line-height: 140%;
      letter-spacing: 0%;
      color: #0038c7; }
      @media (max-width: 1080px) {
        .arrow_points .points .point {
          width: calc(50% - 16px); } }
      @media (max-width: 600px) {
        .arrow_points .points .point {
          width: 100%; } }
      .arrow_points .points .point .icon {
        display: flex; }
      .arrow_points .points .point p {
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        letter-spacing: inherit;
        color: inherit; }
        .arrow_points .points .point p a {
          font-weight: inherit;
          font-size: inherit;
          line-height: inherit;
          letter-spacing: inherit;
          color: inherit;
          text-decoration: underline;
          transition: 300ms all ease; }
          .arrow_points .points .point p a:hover {
            color: #000000; }

.publications_page_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .publications_page_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.publications_pattern {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0; }
  @media (max-width: 1080px) {
    .publications_pattern img {
      width: 300px;
      height: auto; } }
  @media (max-width: 600px) {
    .publications_pattern img {
      width: 200px; } }

.publications {
  padding-top: 160px;
  padding-bottom: 120px; }
  @media (max-width: 1080px) {
    .publications {
      padding-top: 80px;
      padding-bottom: 64px; } }
  .publications .small_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #0038c7;
    margin-bottom: 10px; }
  .publications h1 {
    font-weight: 400;
    font-size: 64px;
    line-height: 114.99999999999999%;
    letter-spacing: -1%;
    color: #000000;
    display: flex;
    gap: 10px;
    align-items: flex-end; }
    @media (max-width: 600px) {
      .publications h1 {
        font-size: 48px; } }
    .publications h1 .count {
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      letter-spacing: 0%;
      vertical-align: bottom;
      color: #000000;
      opacity: 0.4;
      transform: translateY(-10px); }
  .publications .extended__container {
    margin-top: 80px; }
  .publications .publications__holder {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(0, 56, 199, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    margin-top: 40px;
    overflow: hidden; }
  .publications .publication {
    padding: 32px 24px;
    transition: 500ms all ease; }
    @media (max-width: 600px) {
      .publications .publication {
        padding: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
    .publications .publication.hidden {
      display: none; }
    .publications .publication .content {
      display: flex;
      align-items: center; }
      @media (max-width: 600px) {
        .publications .publication .content {
          flex-direction: column;
          align-items: flex-start;
          gap: 20px; } }
      .publications .publication .content .date {
        width: 200px;
        min-width: 200px;
        font-weight: 500;
        font-size: 16px;
        line-height: 140%;
        letter-spacing: 0%;
        vertical-align: bottom;
        color: #000000;
        opacity: 0.7; }
      .publications .publication .content h5 {
        font-size: 20px;
        font-weight: 600;
        line-height: 140%;
        color: #000000;
        transition: 300ms all ease;
        margin-top: -3px; }
      .publications .publication .content .excerpt {
        margin-top: 10px;
        font-weight: 400;
        font-size: 18px;
        line-height: 160%;
        letter-spacing: 0%;
        color: #000000;
        opacity: 0.5; }
      .publications .publication .content .arrow {
        width: 50px;
        height: 50px;
        min-width: 50px;
        border-radius: 50%;
        margin-left: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 500ms all ease; }
        .publications .publication .content .arrow svg path {
          transition: 500ms all ease; }
        .publications .publication .content .arrow:hover {
          background-color: #0038c7; }
          .publications .publication .content .arrow:hover svg path {
            fill: #ffffff; }
    .publications .publication:hover {
      background-color: rgba(0, 56, 199, 0.15); }
      .publications .publication:hover .arrow {
        background-color: #0038c7; }
        .publications .publication:hover .arrow svg path {
          fill: #ffffff; }
  .publications .categories {
    display: flex;
    align-items: center;
    overflow-x: auto;
    gap: 12px; }
    .publications .categories .category {
      cursor: pointer;
      white-space: nowrap;
      padding: 12px 16px;
      border: 1px solid rgba(0, 56, 199, 0.2);
      transition: 400ms all ease;
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      letter-spacing: 0%;
      color: rgba(0, 0, 0, 0.7);
      border-radius: 32px; }
      .publications .categories .category:hover {
        border-color: #0038c7; }
      .publications .categories .category.active {
        background: #0038c7;
        color: #ffffff;
        border-color: #0038c7; }
  .publications .publications__holder {
    display: flex;
    flex-direction: column; }
    .publications .publications__holder .publication:last-child .content {
      padding: 0;
      border: none; }

.single-publications .publication_page_title {
  margin-top: 160px;
  margin-bottom: 64px;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1200px) {
    .single-publications .publication_page_title {
      margin-top: 80px;
      margin-bottom: 32px; } }
  .single-publications .publication_page_title .info {
    margin-top: 20px;
    margin-bottom: 20px; }
    .single-publications .publication_page_title .info div {
      font-weight: 500; }

.publications_page_content {
  padding-bottom: 120px;
  @extends .blog_page_content; }
  .publications_page_content .wp-block-image,
  .publications_page_content .wp-block-video {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    margin: 50px auto; }
    @media (max-width: 1300px) {
      .publications_page_content .wp-block-image,
      .publications_page_content .wp-block-video {
        padding-left: 20px;
        padding-right: 20px; } }
  .publications_page_content > h1,
  .publications_page_content h2,
  .publications_page_content h3,
  .publications_page_content h4,
  .publications_page_content h5,
  .publications_page_content h6,
  .publications_page_content p,
  .publications_page_content ol,
  .publications_page_content ul {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
    .publications_page_content > h1 strong,
    .publications_page_content > h1 b,
    .publications_page_content h2 strong,
    .publications_page_content h2 b,
    .publications_page_content h3 strong,
    .publications_page_content h3 b,
    .publications_page_content h4 strong,
    .publications_page_content h4 b,
    .publications_page_content h5 strong,
    .publications_page_content h5 b,
    .publications_page_content h6 strong,
    .publications_page_content h6 b,
    .publications_page_content p strong,
    .publications_page_content p b,
    .publications_page_content ol strong,
    .publications_page_content ol b,
    .publications_page_content ul strong,
    .publications_page_content ul b {
      font-weight: 600;
      color: #0038c7; }
    @media (max-width: 1300px) {
      .publications_page_content > h1,
      .publications_page_content h2,
      .publications_page_content h3,
      .publications_page_content h4,
      .publications_page_content h5,
      .publications_page_content h6,
      .publications_page_content p,
      .publications_page_content ol,
      .publications_page_content ul {
        padding-left: 20px;
        padding-right: 20px; } }
  .publications_page_content ol,
  .publications_page_content ul {
    padding-left: 40px;
    margin-top: 30px;
    margin-bottom: 30px; }
    .publications_page_content ol li,
    .publications_page_content ul li {
      margin-bottom: 16px; }
      .publications_page_content ol li:last-child,
      .publications_page_content ul li:last-child {
        margin-bottom: 0; }
  .publications_page_content > h1,
  .publications_page_content h2,
  .publications_page_content h3,
  .publications_page_content h4,
  .publications_page_content h5,
  .publications_page_content h6 {
    color: #0038c7;
    margin-top: 50px;
    margin-bottom: 32px; }

.careers {
  padding-top: 160px;
  padding-bottom: 120px; }
  @media (max-width: 1080px) {
    .careers {
      padding-top: 80px;
      padding-bottom: 64px; } }
  .careers .small_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0%;
    color: #0038c7;
    margin-bottom: 10px; }
  .careers h1 {
    font-weight: 400;
    font-size: 64px;
    line-height: 114.99999999999999%;
    letter-spacing: -1%;
    color: #000000;
    margin-bottom: 30px; }
    @media (max-width: 600px) {
      .careers h1 {
        font-size: 48px; } }
  .careers .content {
    margin-top: 60px;
    margin-bottom: 0px;
    background-color: #ffffff;
    padding: 30px 20px; }
    .careers .content h2,
    .careers .content h3,
    .careers .content h4,
    .careers .content h5,
    .careers .content h6 {
      margin-bottom: 20px;
      color: #0038c7; }
    .careers .content p a {
      text-decoration: underline; }

