/*!*********************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*********************************************************************************************************************/
input {
  border-radius: 0;
  -webkit-appearance: none; }

input[type="search"] {
  -webkit-appearance: none; }

/**********************************/
/*           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; }

button {
  outline: none;
  border: none;
  background: none;
  cursor: pointer; }

#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 {
  scroll-behavior: smooth; }

body {
  position: relative;
  transition: 500ms all ease;
  font-family: "Arial", sans-serif;
  background-color: #3b275c; }

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: auto;
      object-position: top left; }
  main > div,
  main > section,
  main > .wp-block-video,
  main > .wp-image-video {
    position: relative; }

.container {
  max-width: 1298px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1600px) {
    .container {
      max-width: 1298px; } }
  @media (max-width: 1400px) {
    .container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 768px) {
    .container {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 600px) {
    .container {
      padding-left: 16px;
      padding-right: 16px; } }

.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;
  justify-content: center;
  border-radius: 30px;
  border: 1px solid #ffffff;
  padding: 13px 45px;
  color: #ffffff;
  transition: 500ms all ease;
  background-color: transparent; }
  .btn:hover {
    background-color: #e5007d;
    border-color: #e5007d;
    color: #ffffff; }

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

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

.accordion {
  margin: auto;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: transparent;
  transition: 0.6s;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 32.4px */
  border: none;
  border-bottom: 1px solid #9fd75c;
  text-align: left;
  outline: none;
  color: #1a5352;
  padding-top: 25.5px;
  padding-bottom: 25.5px;
  margin-bottom: 25.5px;
  padding-left: 24px;
  padding-right: 24px; }
  .accordion h5 {
    font-size: 18px !important; }
  @media (max-width: 600px) {
    .accordion {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0; } }
  .accordion h5 {
    margin-bottom: 0 !important; }

.accordion:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjMzNDYgMTYuMjEwNVYxNi44NzcxQzI1LjMzNDYgMTcuMjQ1MyAyNS4wMzYyIDE3LjU0MzggMjQuNjY4IDE3LjU0MzhIMTcuMDAxM0MxNi41MDEgMTcuNTQzOCAxNS41MDEgMTcuNTQzOCAxNS4wMDEzIDE3LjU0MzhINy4zMzQ2NEM2Ljk2NjQ1IDE3LjU0MzggNi42Njc5NyAxNy4yNDUzIDYuNjY3OTcgMTYuODc3MVYxNi4yMTA1QzYuNjY3OTcgMTUuODQyMyA2Ljk2NjQ1IDE1LjU0MzggNy4zMzQ2NCAxNS41NDM4SDE1LjAwMTNDMTcuMDAxMyAxNS41NDM1IDE1LjY2OCAxNS41NDM5IDE3LjAwMTMgMTUuNTQzOEgyNC42NjhDMjUuMDM2MiAxNS41NDM4IDI1LjMzNDYgMTUuODQyMyAyNS4zMzQ2IDE2LjIxMDVaIiBmaWxsPSIjOUZENzVDIi8+CjxwYXRoIGQ9Ik0xNi4zMzMyIDI1Ljg3NzFMMTUuNjY2NiAyNS44NzcxQzE1LjI5ODQgMjUuODc3MSAxNC45OTk5IDI1LjU3ODcgMTQuOTk5OSAyNS4yMTA1TDE0Ljk5OTkgMTcuNTQzOEMxNC45OTk5IDE3LjA0MzUgMTQuOTk5OSAxNi4wNDM1IDE0Ljk5OTkgMTUuNTQzOEwxNC45OTk5IDcuODc3MTJDMTQuOTk5OSA3LjUwODkzIDE1LjI5ODQgNy4yMTA0NSAxNS42NjY2IDcuMjEwNDVMMTYuMzMzMiA3LjIxMDQ1QzE2LjcwMTQgNy4yMTA0NSAxNi45OTk5IDcuNTA4OTMgMTYuOTk5OSA3Ljg3NzEyTDE2Ljk5OTkgMTUuNTQzOEMxNy4wMDAyIDE3LjU0MzggMTYuOTk5OCAxNi4yMTA1IDE2Ljk5OTkgMTcuNTQzOEwxNi45OTk5IDI1LjIxMDVDMTYuOTk5OSAyNS41Nzg3IDE2LjcwMTQgMjUuODc3MSAxNi4zMzMyIDI1Ljg3NzFaIiBmaWxsPSIjOUZENzVDIi8+Cjwvc3ZnPgo=);
  font-weight: bold;
  float: right;
  margin-left: 10px; }

.accordion.active:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjMzNDYgMTYuMjEwNVYxNi44NzcxQzI1LjMzNDYgMTcuMjQ1MyAyNS4wMzYyIDE3LjU0MzggMjQuNjY4IDE3LjU0MzhIMTcuMDAxM0MxNi41MDEgMTcuNTQzOCAxNS41MDEgMTcuNTQzOCAxNS4wMDEzIDE3LjU0MzhINy4zMzQ2NEM2Ljk2NjQ1IDE3LjU0MzggNi42Njc5NyAxNy4yNDUzIDYuNjY3OTcgMTYuODc3MVYxNi4yMTA1QzYuNjY3OTcgMTUuODQyMyA2Ljk2NjQ1IDE1LjU0MzggNy4zMzQ2NCAxNS41NDM4SDE1LjAwMTNDMTcuMDAxMyAxNS41NDM1IDE1LjY2OCAxNS41NDM5IDE3LjAwMTMgMTUuNTQzOEgyNC42NjhDMjUuMDM2MiAxNS41NDM4IDI1LjMzNDYgMTUuODQyMyAyNS4zMzQ2IDE2LjIxMDVaIiBmaWxsPSIjOUZENzVDIi8+CjxwYXRoIGQ9Ik0yNS4zMzQ2IDE2LjIxMDVWMTYuODc3MUMyNS4zMzQ2IDE3LjI0NTMgMjUuMDM2MiAxNy41NDM4IDI0LjY2OCAxNy41NDM4TDE3LjAwMTMgMTcuNTQzOEMxNi41MDEgMTcuNTQzOCAxNS41MDEgMTcuNTQzOCAxNS4wMDEzIDE3LjU0MzhINy4zMzQ2NEM2Ljk2NjQ1IDE3LjU0MzggNi42Njc5NyAxNy4yNDUzIDYuNjY3OTcgMTYuODc3MVYxNi4yMTA1QzYuNjY3OTcgMTUuODQyMyA2Ljk2NjQ1IDE1LjU0MzggNy4zMzQ2NCAxNS41NDM4TDE1LjAwMTMgMTUuNTQzOEMxNy4wMDEzIDE1LjU0MzUgMTUuNjY4IDE1LjU0MzkgMTcuMDAxMyAxNS41NDM4TDI0LjY2OCAxNS41NDM4QzI1LjAzNjIgMTUuNTQzOCAyNS4zMzQ2IDE1Ljg0MjMgMjUuMzM0NiAxNi4yMTA1WiIgZmlsbD0iIzlGRDc1QyIvPgo8L3N2Zz4K); }

.dark_mode .accordion:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE3IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjE4NzdlLTA1IDAuNzA4NjM3Qy0wLjAwMDUyNzg5OSAwLjYxNTkxNCAwLjAxNzMzNjQgMC41MjM5OTYgMC4wNTI1ODA0IDAuNDM4MTU1QzAuMDg3ODI0NCAwLjM1MjMxNCAwLjEzOTc1NiAwLjI3NDIzOSAwLjIwNTM5NCAwLjIwODQwNUMwLjI3MTIzMiAwLjE0MjM2OSAwLjM0OTU1OSAwLjA4OTk1NDIgMC40MzU4NjIgMC4wNTQxODVDMC41MjIxNjQgMC4wMTg0MTU5IDAuNjE0NzMyIC00LjA4N2UtMDkgMC43MDgyMjQgMEMwLjgwMTcxNyA0LjA4N2UtMDkgMC44OTQyODQgMC4wMTg0MTU5IDAuOTgwNTg2IDAuMDU0MTg1MUMxLjA2Njg5IDAuMDg5OTU0MiAxLjE0NTIyIDAuMTQyMzY5IDEuMjExMDUgMC4yMDg0MDZMNi45OTcxNSA1Ljk2NDU5QzcuMzk1NTIgNi4zNjA0MSA3LjkzNTUzIDYuNTgyNzQgOC40OTg1NiA2LjU4Mjc0QzkuMDYxNTkgNi41ODI3NCA5LjYwMTYgNi4zNjA0MSA5Ljk5OTk3IDUuOTY0NTlMMTUuNzg2MSAwLjIwODQwNkMxNS45MTk0IDAuMDc1NzM2MSAxNi4xMDAzIDAuMDAxMjAzMDYgMTYuMjg4OSAwLjAwMTIwMzA3QzE2LjQ3NzUgMC4wMDEyMDMwOCAxNi42NTg0IDAuMDc1NzM2MiAxNi43OTE3IDAuMjA4NDA2QzE2LjkyNTEgMC4zNDEwNzYgMTcgMC41MjEwMTUgMTcgMC43MDg2MzhDMTcgMC44OTYyNjEgMTYuOTI1MSAxLjA3NjIgMTYuNzkxNyAxLjIwODg3TDExLjAwNTYgNi45NjUwNkMxMC42NzY3IDcuMjkzMTIgMTAuMjg1OSA3LjU1MzQgOS44NTU3MyA3LjczMDk5QzkuNDI1NTMgNy45MDg1OCA4Ljk2NDMzIDggOC40OTg1NiA4QzguMDMyNzkgOCA3LjU3MTU5IDcuOTA4NTggNy4xNDEzOCA3LjczMDk5QzYuNzExMTggNy41NTM0IDYuMzIwNDIgNy4yOTMxMiA1Ljk5MTQ5IDYuOTY1MDZMMC4yMDUzOTQgMS4yMDg4N0MwLjEzOTc1NiAxLjE0MzAzIDAuMDg3ODI0MyAxLjA2NDk2IDAuMDUyNTgwMyAwLjk3OTExOUMwLjAxNzMzNjQgMC44OTMyNzggLTAuMDAwNTI3OTA3IDAuODAxMzYxIDEuMTg3N2UtMDUgMC43MDg2MzdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K); }

.dark_mode .accordion.active:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE3IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8yNjE3XzEzKSI+CjxwYXRoIGQ9Ik0xNyA3LjI5MTM2QzE3LjAwMDUgNy4zODQwOSAxNi45ODI3IDcuNDc2IDE2Ljk0NzQgNy41NjE4NEMxNi45MTIyIDcuNjQ3NjkgMTYuODYwMiA3LjcyNTc2IDE2Ljc5NDYgNy43OTE1OUMxNi43Mjg4IDcuODU3NjMgMTYuNjUwNCA3LjkxMDA1IDE2LjU2NDEgNy45NDU4MUMxNi40Nzc4IDcuOTgxNTggMTYuMzg1MyA4IDE2LjI5MTggOEMxNi4xOTgzIDggMTYuMTA1NyA3Ljk4MTU4IDE2LjAxOTQgNy45NDU4MUMxNS45MzMxIDcuOTEwMDUgMTUuODU0OCA3Ljg1NzYzIDE1Ljc4ODkgNy43OTE1OUwxMC4wMDI5IDIuMDM1NDFDOS42MDQ0OCAxLjYzOTU5IDkuMDY0NDcgMS40MTcyNiA4LjUwMTQ0IDEuNDE3MjZDNy45Mzg0MSAxLjQxNzI2IDcuMzk4NCAxLjYzOTU5IDcuMDAwMDMgMi4wMzU0MUwxLjIxMzk0IDcuNzkxNTlDMS4wODA1OCA3LjkyNDI2IDAuODk5NzA4IDcuOTk4OCAwLjcxMTExIDcuOTk4OEMwLjUyMjUxMiA3Ljk5ODggMC4zNDE2MzggNy45MjQyNiAwLjIwODI3OSA3Ljc5MTU5QzAuMDc0OTIwMyA3LjY1ODkzIDguMjAxM2UtMDkgNy40Nzg5OSAwIDcuMjkxMzZDLTguMjAxM2UtMDkgNy4xMDM3NCAwLjA3NDkyMDIgNi45MjM4IDAuMjA4Mjc5IDYuNzkxMTNMNS45OTQzNyAxLjAzNDk0QzYuMzIzMzEgMC43MDY4ODEgNi43MTQwNyAwLjQ0NjYgNy4xNDQyNyAwLjI2OTAwN0M3LjU3NDQ3IDAuMDkxNDE0NSA4LjAzNTY3IDIuMDM2ZS0wOCA4LjUwMTQ0IDBDOC45NjcyMSAtMi4wMzZlLTA4IDkuNDI4NDEgMC4wOTE0MTQ0IDkuODU4NjEgMC4yNjkwMDdDMTAuMjg4OCAwLjQ0NjU5OSAxMC42Nzk2IDAuNzA2ODgxIDExLjAwODUgMS4wMzQ5NEwxNi43OTQ2IDYuNzkxMTNDMTYuODYwMiA2Ljg1Njk2IDE2LjkxMjIgNi45MzUwNCAxNi45NDc0IDcuMDIwODhDMTYuOTgyNyA3LjEwNjcyIDE3LjAwMDUgNy4xOTg2NCAxNyA3LjI5MTM2WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yNjE3XzEzIj4KPHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==); }

.panel {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid transparent; }
  .panel .logo__holder {
    padding-bottom: 30px;
    border-bottom: 1px solid #312783; }
    @media (max-width: 600px) {
      .panel .logo__holder {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
        gap: 20px 0; } }
    .panel .logo__holder img {
      max-width: 148px;
      max-height: 120px;
      object-fit: contain; }

.panel p, .panel .services .service .content .desc, .services .service .content .panel .desc,
.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:after {
    transition: 300ms all ease;
    width: 33px;
    height: 33px; }

.accordion.active {
  border-color: transparent;
  margin-bottom: 0; }
  .accordion.active:after {
    transform: rotate(180deg); }

.accordion.active + .panel p, .accordion.active + .panel .services .service .content .desc, .services .service .content .accordion.active + .panel .desc,
.accordion.active + .panel li {
  opacity: 1; }

/* @Accordion */
.button__container {
  display: flex;
  align-items: center; }
  .button__container a:hover {
    background-color: #ffffff;
    color: #312783;
    border-color: #ffffff; }

button.disabled {
  opacity: 0.5;
  pointer-events: none; }

.splide__pagination {
  display: flex;
  width: fit-content;
  justify-content: flex-start;
  gap: 20px;
  left: 20px;
  bottom: -75px !important;
  position: absolute;
  padding-left: 0 !important; }
  @media (max-width: 1080px) {
    .splide__pagination {
      gap: 10px !important; } }
  .splide__pagination button {
    width: 6px;
    height: 6px;
    opacity: 0.15;
    transition: 500ms all ease;
    border-radius: 50%;
    background-color: #f5c500 !important;
    cursor: pointer;
    margin: 0 !important; }
    .splide__pagination button.is-active {
      width: 62px;
      border-radius: 10px;
      opacity: 1;
      pointer-events: none; }
      @media (max-width: 1080px) {
        .splide__pagination button.is-active {
          width: 20px !important; } }

@media (max-width: 1080px) {
  .slide__controls button,
  .buttons button {
    width: 60px; }
    .slide__controls button svg,
    .buttons button svg {
      width: 100%;
      height: auto; } }

h1, .services__tabs .tab__content h2, .services__tabs .tab__content .blog__hero .title__desc h1, .blog__hero .title__desc .services__tabs .tab__content h1, .services__tabs .tab__content .clients h1, .clients .services__tabs .tab__content h1, .careers__hero .image__container .title,
h2,
.blog__hero .title__desc h1,
.clients h1,
h3,
.people__hero .content h1,
.people__hero .content .services__tabs .tab__content h2,
.services__tabs .tab__content .people__hero .content h2,
.people__hero .content .careers__hero .image__container .title,
.careers__hero .image__container .people__hero .content .title,
.careers__hero .content__box h1,
.careers__hero .content__box .services__tabs .tab__content h2,
.services__tabs .tab__content .careers__hero .content__box h2,
.careers__hero .content__box .image__container .title,
.careers__hero .image__container .content__box .title,
.contact__hero h1,
.contact__hero .services__tabs .tab__content h2,
.services__tabs .tab__content .contact__hero h2,
.contact__hero .services__tabs .tab__content .blog__hero .title__desc h1,
.services__tabs .tab__content .blog__hero .title__desc .contact__hero h1,
.contact__hero .blog__hero .title__desc .services__tabs .tab__content h1,
.blog__hero .title__desc .services__tabs .tab__content .contact__hero h1,
.contact__hero .services__tabs .tab__content .clients h1,
.services__tabs .tab__content .clients .contact__hero h1,
.contact__hero .clients .services__tabs .tab__content h1,
.clients .services__tabs .tab__content .contact__hero h1,
.contact__hero .careers__hero .image__container .title,
.careers__hero .image__container .contact__hero .title,
h4,
.services .service .content .title,
h5,
h6 {
  font-family: "Museo", sans-serif !important;
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 0; }


h3,
.people__hero .content h1,
.people__hero .content .services__tabs .tab__content h2,
.services__tabs .tab__content .people__hero .content h2,
.people__hero .content .careers__hero .image__container .title,
.careers__hero .image__container .people__hero .content .title,
.careers__hero .content__box h1,
.careers__hero .content__box .services__tabs .tab__content h2,
.services__tabs .tab__content .careers__hero .content__box h2,
.careers__hero .content__box .image__container .title,
.careers__hero .image__container .content__box .title,
.contact__hero h1,
.contact__hero .services__tabs .tab__content h2,
.services__tabs .tab__content .contact__hero h2,
.contact__hero .services__tabs .tab__content .blog__hero .title__desc h1,
.services__tabs .tab__content .blog__hero .title__desc .contact__hero h1,
.contact__hero .blog__hero .title__desc .services__tabs .tab__content h1,
.blog__hero .title__desc .services__tabs .tab__content .contact__hero h1,
.contact__hero .services__tabs .tab__content .clients h1,
.services__tabs .tab__content .clients .contact__hero h1,
.contact__hero .clients .services__tabs .tab__content h1,
.clients .services__tabs .tab__content .contact__hero h1,
.contact__hero .careers__hero .image__container .title,
.careers__hero .image__container .contact__hero .title {
  font-size: 38px;
  font-weight: 500;
  line-height: 51.3px; }
  @media (max-width: 600px) {
    
    h3,
    .people__hero .content h1,
    .people__hero .content .services__tabs .tab__content h2,
    .services__tabs .tab__content .people__hero .content h2,
    .people__hero .content .careers__hero .image__container .title,
    .careers__hero .image__container .people__hero .content .title,
    .careers__hero .content__box h1,
    .careers__hero .content__box .services__tabs .tab__content h2,
    .services__tabs .tab__content .careers__hero .content__box h2,
    .careers__hero .content__box .image__container .title,
    .careers__hero .image__container .content__box .title,
    .contact__hero h1,
    .contact__hero .services__tabs .tab__content h2,
    .services__tabs .tab__content .contact__hero h2,
    .contact__hero .services__tabs .tab__content .blog__hero .title__desc h1,
    .services__tabs .tab__content .blog__hero .title__desc .contact__hero h1,
    .contact__hero .blog__hero .title__desc .services__tabs .tab__content h1,
    .blog__hero .title__desc .services__tabs .tab__content .contact__hero h1,
    .contact__hero .services__tabs .tab__content .clients h1,
    .services__tabs .tab__content .clients .contact__hero h1,
    .contact__hero .clients .services__tabs .tab__content h1,
    .clients .services__tabs .tab__content .contact__hero h1,
    .contact__hero .careers__hero .image__container .title,
    .careers__hero .image__container .contact__hero .title {
      font-size: 30px;
      line-height: 130%; } }


h2,
.blog__hero .title__desc h1,
.clients h1 {
  font-size: 52px;
  font-weight: 500;
  line-height: 140%; }
  @media (max-width: 1080px) {
    
    h2,
    .blog__hero .title__desc h1,
    .clients h1 {
      font-size: 42px;
      line-height: 130%; } }
  @media (max-width: 600px) {
    
    h2,
    .blog__hero .title__desc h1,
    .clients h1 {
      font-size: 36px; } }

h1, .services__tabs .tab__content h2, .services__tabs .tab__content .blog__hero .title__desc h1, .blog__hero .title__desc .services__tabs .tab__content h1, .services__tabs .tab__content .clients h1, .clients .services__tabs .tab__content h1, .careers__hero .image__container .title {
  font-family: "Museo", sans-serif;
  font-size: 67px;
  font-weight: 900;
  line-height: 90.45px; }
  @media (max-width: 1080px) {
    h1, .services__tabs .tab__content h2, .services__tabs .tab__content .blog__hero .title__desc h1, .blog__hero .title__desc .services__tabs .tab__content h1, .services__tabs .tab__content .clients h1, .clients .services__tabs .tab__content h1, .careers__hero .image__container .title {
      font-size: 50px;
      line-height: 130%; } }
  @media (max-width: 600px) {
    h1, .services__tabs .tab__content h2, .services__tabs .tab__content .blog__hero .title__desc h1, .blog__hero .title__desc .services__tabs .tab__content h1, .services__tabs .tab__content .clients h1, .clients .services__tabs .tab__content h1, .careers__hero .image__container .title {
      font-size: 42px; } }

body {
  font-family: "Arial", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30.24px;
  color: #ffffff; }
  @media (max-width: 1080px) {
    body {
      font-size: 16px;
      line-height: 150%; } }

p, .services .service .content .desc {
  font-family: "Arial", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30.24px; }
  @media (max-width: 600px) {
    p, .services .service .content .desc {
      font-size: 16px;
      line-height: 160%; } }

a, p, .services .service .content .desc,
li,
ol,
input,
textarea {
  font-family: "Arial", sans-serif;
  color: #ffffff; }

a {
  text-decoration: none; }

.big_button_text {
  font-family: "Arial", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20.7px;
  letter-spacing: 0.02em; }
  @media (max-width: 600px) {
    .big_button_text {
      font-size: 16px;
      line-height: 120%; } }

.big_numbers {
  font-family: "Museo", sans-serif !important;
  font-size: 87px;
  font-weight: 300;
  line-height: 117.45px; }
  @media (max-width: 1080px) {
    .big_numbers {
      font-size: 60px;
      line-height: 130%; } }
  @media (max-width: 600px) {
    .big_numbers {
      font-size: 42px; } }

.subheading {
  font-family: "Museo", sans-serif;
  font-size: 24px;
  line-height: 130%;
  font-weight: 700; }


h4,
.services .service .content .title {
  font-size: 28px;
  font-weight: 500;
  line-height: 42px; }
  @media (max-width: 600px) {
    
    h4,
    .services .service .content .title {
      font-size: 20px;
      line-height: 130%; } }

@font-face {
  font-family: "Museo";
  src: url(../css/src/fonts/museo/Museo100-Regular.woff);
  font-weight: 100; }

@font-face {
  font-family: "Museo";
  src: url(../css/src/fonts/museo/Museo300-Regular.woff);
  font-weight: 300; }

@font-face {
  font-family: "Museo";
  src: url(../css/src/fonts/museo/Museo500-Regular.woff);
  font-weight: 500; }

@font-face {
  font-family: "Museo";
  src: url(../css/src/fonts/museo/Museo700-Regular.woff);
  font-weight: 700; }

@font-face {
  font-family: "Museo";
  src: url(../css/src/fonts/museo/Museo900-Regular.woff);
  font-weight: 900; }

/**********************************/
/*    GLOBAL COMPONENT STYLES     */
/**********************************/
.header__desktop {
  padding-top: 21px;
  padding-bottom: 7px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }
  @media (max-width: 1080px) {
    .header__desktop {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .header__desktop .right__items {
    display: flex;
    gap: 30px; }
    @media (max-width: 1080px) {
      .header__desktop .right__items {
        gap: 20px; } }
  .header__desktop .logo {
    max-width: 190px;
    width: 100%;
    display: inline-flex; }
    .header__desktop .logo img {
      width: 100%;
      height: auto; }
  .header__desktop .menu-menu-left-container {
    margin-right: 77px; }
  .header__desktop .menu-menu-right-container {
    margin-right: 47px; }
  .header__desktop ul {
    list-style: none;
    padding-left: 0; }
    .header__desktop ul li a {
      font-size: 18px;
      font-weight: 400;
      line-height: 20.7px;
      letter-spacing: 0.02em;
      color: #ffffff;
      margin-bottom: 8px;
      display: block;
      transition: 500ms all ease; }
      .header__desktop ul li a:hover {
        color: #e5007d; }
  @media (max-width: 1080px) {
    .header__desktop .search__desktop {
      display: flex; }
      .header__desktop .search__desktop button {
        display: flex;
        align-items: center; } }
  .header__desktop .desktop_nav {
    display: flex; }
    @media (max-width: 1080px) {
      .header__desktop .desktop_nav {
        display: none; } }
  @media (max-width: 1080px) {
    .header__desktop .header_cta {
      display: none; } }
  .header__desktop .hamburger {
    display: none; }
    @media (max-width: 1080px) {
      .header__desktop .hamburger {
        display: flex;
        align-items: center; } }
  .header__desktop .current-menu-item a {
    color: #f5c500 !important; }

.mob__nav {
  max-width: 700px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 30px 20px;
  position: fixed;
  top: 0;
  right: 0;
  transition: 500ms all ease;
  transform: translateX(100%);
  z-index: 99999; }
  .mob__nav.active {
    transform: translateX(0%); }
  .mob__nav * {
    color: #ffffff; }
  .mob__nav .content {
    margin-top: 60px; }
  .mob__nav ul {
    list-style: none; }
    .mob__nav ul li {
      width: 100%;
      display: block; }
      .mob__nav ul li a {
        width: 100%;
        font-family: "Museo", sans-serif;
        font-size: 26px;
        font-weight: 500;
        margin-bottom: 30px;
        text-align: center;
        display: block; }
      .mob__nav ul li .accordion {
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        transform: translateX(20px); }
        .mob__nav ul li .accordion .arrow {
          display: none; }
      .mob__nav ul li .sub-menu {
        margin: 15px 0; }
        .mob__nav ul li .sub-menu li {
          padding: 0; }
          .mob__nav ul li .sub-menu li:first-child {
            margin-top: 20px; }
          .mob__nav ul li .sub-menu li a {
            font-size: 20px;
            margin-bottom: 20px; }
  .mob__nav .header_cta {
    text-align: center; }
  .mob__nav .btn {
    width: fit-content;
    justify-content: center;
    padding: 10px 60px; }
  .mob__nav .mob__nav_close {
    position: absolute;
    top: 30px;
    right: 30px;
    display: flex; }

body:not(.home) .desktop_nav a.active {
  background: transparent;
  color: #ffffff; }

footer {
  background-color: #312783;
  padding-top: 70px;
  padding-bottom: 33px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  position: relative;
  z-index: 20; }
  @media (max-width: 1200px) {
    footer {
      padding-top: 32px; } }
  footer .container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1200px) {
      footer .container {
        flex-direction: column;
        gap: 30px; } }
  footer .footer__menu {
    display: flex;
    gap: 85px; }
    footer .footer__menu ul {
      list-style: none;
      padding-left: 0; }
      footer .footer__menu ul a {
        display: block;
        font-family: #e5007d;
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.03em;
        margin-bottom: 17px;
        transition: 500ms all ease; }
        footer .footer__menu ul a:hover {
          color: #e5007d; }
      footer .footer__menu ul li:last-child a {
        margin-bottom: 0; }
  footer .footer__logo {
    max-width: 234px;
    margin-bottom: 65px; }
    footer .footer__logo a {
      display: inline-flex;
      width: 100%; }
      footer .footer__logo a img {
        width: 100%;
        height: auto; }
    @media (max-width: 600px) {
      footer .footer__logo {
        margin-bottom: 32px; } }
  footer .social_icons {
    display: flex;
    align-items: center;
    gap: 10px; }
    @media (max-width: 600px) {
      footer .social_icons {
        margin-bottom: 32px; } }
    footer .social_icons a {
      display: flex;
      transition: 500ms all ease; }
      footer .social_icons a:hover {
        transform: translateY(-5px); }
  footer .footer__ending .container {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #5045a3;
    padding-top: 36px;
    margin-top: 56px; }
  footer .footer__ending .copyright {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    color: #ffffff; }
    footer .footer__ending .copyright a {
      transition: 500ms all ease; }
      footer .footer__ending .copyright a:hover {
        color: #e5007d; }
  footer .footer__ending .legal_pages {
    display: flex;
    gap: 30px; }
    footer .footer__ending .legal_pages a {
      font-size: 16px;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.03em;
      color: #9a95c4;
      transition: 500ms all ease; }
      footer .footer__ending .legal_pages a:hover {
        color: #ffffff; }

/**********************************/
/*          PAGE STYLES           */
/**********************************/
.overlay_image + .container {
  margin-top: -160px;
  margin-bottom: 50px; }

.generic_content {
  max-width: 768px;
  margin: auto;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 130px;
  margin-bottom: 130px; }
  @media (max-width: 600px) {
    .generic_content {
      margin-top: 120px;
      margin-bottom: 64px; } }
  .generic_content .tag__holder {
    text-align: center;
    margin-bottom: 16px; }
  .generic_content .tag {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    text-align: center;
    padding: 4px 12px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.5);
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    margin-bottom: 0px;
    display: inline-flex; }
  .generic_content * {
    color: #ffffff; }
  .generic_content h1, .generic_content .services__tabs .tab__content h2, .services__tabs .tab__content .generic_content h2, .generic_content .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .generic_content h1, .generic_content .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .generic_content h1, .generic_content .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .generic_content h1, .generic_content .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .generic_content h1, .generic_content .careers__hero .image__container .title, .careers__hero .image__container .generic_content .title,
  .generic_content h2,
  .generic_content .blog__hero .title__desc h1,
  .blog__hero .title__desc .generic_content h1,
  .generic_content .clients h1,
  .clients .generic_content h1,
  .generic_content h3,
  .generic_content .people__hero .content h1,
  .people__hero .content .generic_content h1,
  .generic_content .people__hero .content .services__tabs .tab__content h2,
  .people__hero .content .services__tabs .tab__content .generic_content h2,
  .generic_content .services__tabs .tab__content .people__hero .content h2,
  .services__tabs .tab__content .people__hero .content .generic_content h2,
  .generic_content .people__hero .content .careers__hero .image__container .title,
  .people__hero .content .careers__hero .image__container .generic_content .title,
  .generic_content .careers__hero .image__container .people__hero .content .title,
  .careers__hero .image__container .people__hero .content .generic_content .title,
  .generic_content .careers__hero .content__box h1,
  .careers__hero .content__box .generic_content h1,
  .generic_content .careers__hero .content__box .services__tabs .tab__content h2,
  .careers__hero .content__box .services__tabs .tab__content .generic_content h2,
  .generic_content .services__tabs .tab__content .careers__hero .content__box h2,
  .services__tabs .tab__content .careers__hero .content__box .generic_content h2,
  .generic_content .careers__hero .content__box .image__container .title,
  .careers__hero .content__box .image__container .generic_content .title,
  .generic_content .careers__hero .image__container .content__box .title,
  .careers__hero .image__container .content__box .generic_content .title,
  .generic_content .contact__hero h1,
  .contact__hero .generic_content h1,
  .generic_content .contact__hero .services__tabs .tab__content h2,
  .contact__hero .services__tabs .tab__content .generic_content h2,
  .generic_content .services__tabs .tab__content .contact__hero h2,
  .services__tabs .tab__content .contact__hero .generic_content h2,
  .generic_content .contact__hero .careers__hero .image__container .title,
  .contact__hero .careers__hero .image__container .generic_content .title,
  .generic_content .careers__hero .image__container .contact__hero .title,
  .careers__hero .image__container .contact__hero .generic_content .title,
  .generic_content h4,
  .generic_content .services .service .content .title,
  .services .service .content .generic_content .title,
  .generic_content h5,
  .generic_content h6,
  .generic_content p,
  .generic_content .services .service .content .desc,
  .services .service .content .generic_content .desc,
  .generic_content div,
  .generic_content ul,
  .generic_content ol {
    margin-bottom: 30px;
    line-height: 120%; }
  .generic_content ul,
  .generic_content ol {
    font-size: "Arial", sans-serif;
    padding-left: 20px; }
    .generic_content ul li,
    .generic_content ol li {
      margin-bottom: 10px; }
    .generic_content ul ul,
    .generic_content ul ol,
    .generic_content ol ul,
    .generic_content ol ol {
      margin-top: 10px;
      margin-bottom: 0; }
  
  .generic_content p,
  .generic_content .services .service .content .desc,
  .services .service .content .generic_content .desc,
  .generic_content div {
    font-size: "Arial", sans-serif;
    line-height: 160%;
    font-size: 18px; }
    @media (max-width: 600px) {
      
      .generic_content p,
      .generic_content .services .service .content .desc,
      .services .service .content .generic_content .desc,
      .generic_content div {
        font-size: 16px; } }
  .generic_content h1, .generic_content .services__tabs .tab__content h2, .services__tabs .tab__content .generic_content h2, .generic_content .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .generic_content h1, .generic_content .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .generic_content h1, .generic_content .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .generic_content h1, .generic_content .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .generic_content h1, .generic_content .careers__hero .image__container .title, .careers__hero .image__container .generic_content .title {
    font-size: 42px;
    font-weight: 600;
    line-height: 50.4px;
    text-align: center;
    margin-bottom: 64px; }
    @media (max-width: 600px) {
      .generic_content h1, .generic_content .services__tabs .tab__content h2, .services__tabs .tab__content .generic_content h2, .generic_content .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .generic_content h1, .generic_content .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .generic_content h1, .generic_content .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .generic_content h1, .generic_content .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .generic_content h1, .generic_content .careers__hero .image__container .title, .careers__hero .image__container .generic_content .title {
        font-size: 36px;
        line-height: 120%; } }
  
  .generic_content h2,
  .generic_content .blog__hero .title__desc h1,
  .blog__hero .title__desc .generic_content h1,
  .generic_content .clients h1,
  .clients .generic_content h1 {
    font-size: 48px;
    font-weight: 600;
    line-height: 57.6px;
    margin-bottom: 16px; }
    @media (max-width: 600px) {
      
      .generic_content h2,
      .generic_content .blog__hero .title__desc h1,
      .blog__hero .title__desc .generic_content h1,
      .generic_content .clients h1,
      .clients .generic_content h1 {
        font-size: 32px;
        line-height: 120%; } }
  
  .generic_content h3,
  .generic_content .people__hero .content h1,
  .people__hero .content .generic_content h1,
  .generic_content .people__hero .content .services__tabs .tab__content h2,
  .people__hero .content .services__tabs .tab__content .generic_content h2,
  .generic_content .services__tabs .tab__content .people__hero .content h2,
  .services__tabs .tab__content .people__hero .content .generic_content h2,
  .generic_content .people__hero .content .careers__hero .image__container .title,
  .people__hero .content .careers__hero .image__container .generic_content .title,
  .generic_content .careers__hero .image__container .people__hero .content .title,
  .careers__hero .image__container .people__hero .content .generic_content .title,
  .generic_content .careers__hero .content__box h1,
  .careers__hero .content__box .generic_content h1,
  .generic_content .careers__hero .content__box .services__tabs .tab__content h2,
  .careers__hero .content__box .services__tabs .tab__content .generic_content h2,
  .generic_content .services__tabs .tab__content .careers__hero .content__box h2,
  .services__tabs .tab__content .careers__hero .content__box .generic_content h2,
  .generic_content .careers__hero .content__box .image__container .title,
  .careers__hero .content__box .image__container .generic_content .title,
  .generic_content .careers__hero .image__container .content__box .title,
  .careers__hero .image__container .content__box .generic_content .title,
  .generic_content .contact__hero h1,
  .contact__hero .generic_content h1,
  .generic_content .contact__hero .services__tabs .tab__content h2,
  .contact__hero .services__tabs .tab__content .generic_content h2,
  .generic_content .services__tabs .tab__content .contact__hero h2,
  .services__tabs .tab__content .contact__hero .generic_content h2,
  .generic_content .contact__hero .careers__hero .image__container .title,
  .contact__hero .careers__hero .image__container .generic_content .title,
  .generic_content .careers__hero .image__container .contact__hero .title,
  .careers__hero .image__container .contact__hero .generic_content .title,
  .generic_content h4,
  .generic_content .services .service .content .title,
  .services .service .content .generic_content .title,
  .generic_content h5,
  .generic_content h6 {
    font-size: 40px;
    font-weight: 500;
    line-height: 48px; }
    @media (max-width: 600px) {
      
      .generic_content h3,
      .generic_content .people__hero .content h1,
      .people__hero .content .generic_content h1,
      .generic_content .people__hero .content .services__tabs .tab__content h2,
      .people__hero .content .services__tabs .tab__content .generic_content h2,
      .generic_content .services__tabs .tab__content .people__hero .content h2,
      .services__tabs .tab__content .people__hero .content .generic_content h2,
      .generic_content .people__hero .content .careers__hero .image__container .title,
      .people__hero .content .careers__hero .image__container .generic_content .title,
      .generic_content .careers__hero .image__container .people__hero .content .title,
      .careers__hero .image__container .people__hero .content .generic_content .title,
      .generic_content .careers__hero .content__box h1,
      .careers__hero .content__box .generic_content h1,
      .generic_content .careers__hero .content__box .services__tabs .tab__content h2,
      .careers__hero .content__box .services__tabs .tab__content .generic_content h2,
      .generic_content .services__tabs .tab__content .careers__hero .content__box h2,
      .services__tabs .tab__content .careers__hero .content__box .generic_content h2,
      .generic_content .careers__hero .content__box .image__container .title,
      .careers__hero .content__box .image__container .generic_content .title,
      .generic_content .careers__hero .image__container .content__box .title,
      .careers__hero .image__container .content__box .generic_content .title,
      .generic_content .contact__hero h1,
      .contact__hero .generic_content h1,
      .generic_content .contact__hero .services__tabs .tab__content h2,
      .contact__hero .services__tabs .tab__content .generic_content h2,
      .generic_content .services__tabs .tab__content .contact__hero h2,
      .services__tabs .tab__content .contact__hero .generic_content h2,
      .generic_content .contact__hero .careers__hero .image__container .title,
      .contact__hero .careers__hero .image__container .generic_content .title,
      .generic_content .careers__hero .image__container .contact__hero .title,
      .careers__hero .image__container .contact__hero .generic_content .title,
      .generic_content h4,
      .generic_content .services .service .content .title,
      .services .service .content .generic_content .title,
      .generic_content h5,
      .generic_content h6 {
        font-size: 20px;
        line-height: 120%; } }
  @media (max-width: 600px) {
    
    .generic_content h3,
    .generic_content .people__hero .content h1,
    .people__hero .content .generic_content h1,
    .generic_content .people__hero .content .services__tabs .tab__content h2,
    .people__hero .content .services__tabs .tab__content .generic_content h2,
    .generic_content .services__tabs .tab__content .people__hero .content h2,
    .services__tabs .tab__content .people__hero .content .generic_content h2,
    .generic_content .people__hero .content .careers__hero .image__container .title,
    .people__hero .content .careers__hero .image__container .generic_content .title,
    .generic_content .careers__hero .image__container .people__hero .content .title,
    .careers__hero .image__container .people__hero .content .generic_content .title,
    .generic_content .careers__hero .content__box h1,
    .careers__hero .content__box .generic_content h1,
    .generic_content .careers__hero .content__box .services__tabs .tab__content h2,
    .careers__hero .content__box .services__tabs .tab__content .generic_content h2,
    .generic_content .services__tabs .tab__content .careers__hero .content__box h2,
    .services__tabs .tab__content .careers__hero .content__box .generic_content h2,
    .generic_content .careers__hero .content__box .image__container .title,
    .careers__hero .content__box .image__container .generic_content .title,
    .generic_content .careers__hero .image__container .content__box .title,
    .careers__hero .image__container .content__box .generic_content .title,
    .generic_content .contact__hero h1,
    .contact__hero .generic_content h1,
    .generic_content .contact__hero .services__tabs .tab__content h2,
    .contact__hero .services__tabs .tab__content .generic_content h2,
    .generic_content .services__tabs .tab__content .contact__hero h2,
    .services__tabs .tab__content .contact__hero .generic_content h2,
    .generic_content .contact__hero .careers__hero .image__container .title,
    .contact__hero .careers__hero .image__container .generic_content .title,
    .generic_content .careers__hero .image__container .contact__hero .title,
    .careers__hero .image__container .contact__hero .generic_content .title {
      font-size: 28px;
      line-height: 120%; } }
  
  .generic_content h4,
  .generic_content .services .service .content .title,
  .services .service .content .generic_content .title {
    font-size: 32px;
    font-weight: 500;
    line-height: 41.6px; }
    @media (max-width: 600px) {
      
      .generic_content h4,
      .generic_content .services .service .content .title,
      .services .service .content .generic_content .title {
        font-size: 22px;
        line-height: 120%; } }
  .generic_content h5 {
    font-size: 24px;
    font-weight: 500;
    line-height: 33.6px; }
    @media (max-width: 600px) {
      .generic_content h5 {
        font-size: 20px;
        line-height: 120%; } }
  .generic_content h6 {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px; }
    @media (max-width: 600px) {
      .generic_content h6 {
        font-size: 18px;
        line-height: 120%; } }
  .generic_content blockquote {
    padding-left: 20px;
    border-left: 2px solid #000000;
    margin-top: 36px;
    margin-bottom: 36px; }
    .generic_content blockquote p, .generic_content blockquote .services .service .content .desc, .services .service .content .generic_content blockquote .desc {
      font-size: 20px;
      font-weight: 400;
      line-height: 150%; }
      @media (max-width: 600px) {
        .generic_content blockquote p, .generic_content blockquote .services .service .content .desc, .services .service .content .generic_content blockquote .desc {
          font-size: 18px; } }
  
  .generic_content p,
  .generic_content .services .service .content .desc,
  .services .service .content .generic_content .desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 27.2px;
    text-align: left; }
  .generic_content a {
    text-decoration: underline; }

.generic__page__template__container {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 160px;
  padding-bottom: 160px; }
  @media (max-width: 1080px) {
    .generic__page__template__container {
      padding-top: 120px;
      padding-bottom: 120px; } }
  .generic__page__template__container ul {
    list-style: none; }

.portfolio__hero {
  padding-top: 185px;
  padding-bottom: 153px;
  position: relative; }
  @media (max-width: 1080px) {
    .portfolio__hero {
      padding-top: 120px;
      padding-bottom: 64px; } }
  .portfolio__hero .pattern {
    display: flex;
    position: absolute;
    bottom: -200px;
    right: 0px; }
  .portfolio__hero .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 13px; }
    .portfolio__hero .tags .tag {
      font-size: 12px;
      font-weight: 400;
      line-height: 12px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 6px 10px;
      border-radius: 20px;
      background-color: #312783; }
      .portfolio__hero .tags .tag:nth-child(1) {
        background-color: #64b33d; }
      .portfolio__hero .tags .tag:nth-child(2) {
        background-color: #ec6608; }
      .portfolio__hero .tags .tag:nth-child(3) {
        background-color: #f5c500; }
      .portfolio__hero .tags .tag:nth-child(4) {
        background-color: #e5007d; }
      .portfolio__hero .tags .tag:nth-child(5) {
        background-color: #009fe3; }
  .portfolio__hero h1, .portfolio__hero .services__tabs .tab__content h2, .services__tabs .tab__content .portfolio__hero h2, .portfolio__hero .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .portfolio__hero h1, .portfolio__hero .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .portfolio__hero h1, .portfolio__hero .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .portfolio__hero h1, .portfolio__hero .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .portfolio__hero h1, .portfolio__hero .careers__hero .image__container .title, .careers__hero .image__container .portfolio__hero .title {
    max-width: 825px;
    margin-bottom: 57px; }
    @media (max-width: 1080px) {
      .portfolio__hero h1, .portfolio__hero .services__tabs .tab__content h2, .services__tabs .tab__content .portfolio__hero h2, .portfolio__hero .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .portfolio__hero h1, .portfolio__hero .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .portfolio__hero h1, .portfolio__hero .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .portfolio__hero h1, .portfolio__hero .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .portfolio__hero h1, .portfolio__hero .careers__hero .image__container .title, .careers__hero .image__container .portfolio__hero .title {
        margin-bottom: 32px; } }
  .portfolio__hero .portfolio__banner {
    width: 100%;
    height: 500px;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    align-items: flex-end; }
    @media (max-width: 768px) {
      .portfolio__hero .portfolio__banner {
        height: auto;
        flex-direction: column;
        gap: 20px; } }
    .portfolio__hero .portfolio__banner > video,
    .portfolio__hero .portfolio__banner > img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover;
      top: 0;
      left: 0;
      border-radius: 30px; }
      @media (max-width: 768px) {
        .portfolio__hero .portfolio__banner > video,
        .portfolio__hero .portfolio__banner > img {
          position: relative;
          height: 300px; } }
    .portfolio__hero .portfolio__banner .info {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 20;
      width: 100%;
      background-color: #64b33d;
      padding: 56px 96px;
      border-radius: 30px;
      display: flex; }
      @media (max-width: 992px) {
        .portfolio__hero .portfolio__banner .info {
          padding: 40px 30px; } }
      @media (max-width: 768px) {
        .portfolio__hero .portfolio__banner .info {
          flex-wrap: wrap;
          position: relative; } }
      .portfolio__hero .portfolio__banner .info > .info__item {
        width: 33.33%;
        min-height: 109px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid #ffffff8a; }
        @media (max-width: 768px) {
          .portfolio__hero .portfolio__banner .info > .info__item {
            width: 100% !important;
            min-height: auto;
            align-items: flex-start;
            justify-content: flex-start;
            border-right: none;
            border-bottom: 1px solid #ffffff8a;
            padding-bottom: 16px;
            margin-bottom: 16px; }
            .portfolio__hero .portfolio__banner .info > .info__item:last-child {
              margin-bottom: 0;
              padding-bottom: 0;
              border-bottom: 0; } }
        .portfolio__hero .portfolio__banner .info > .info__item:first-child {
          justify-content: flex-start; }
        .portfolio__hero .portfolio__banner .info > .info__item:last-child {
          border: none; }
        .portfolio__hero .portfolio__banner .info > .info__item .content {
          width: fit-content;
          max-width: 240px; }
          .portfolio__hero .portfolio__banner .info > .info__item .content .icon {
            display: flex;
            margin-bottom: 16px; }
          .portfolio__hero .portfolio__banner .info > .info__item .content .label {
            font-size: 18px;
            font-weight: 400;
            line-height: 30.24px; }
            @media (max-width: 1080px) {
              .portfolio__hero .portfolio__banner .info > .info__item .content .label {
                font-size: 16px;
                line-height: 150%; } }
          .portfolio__hero .portfolio__banner .info > .info__item .content .name {
            font-weight: 700; }
            @media (max-width: 600px) {
              .portfolio__hero .portfolio__banner .info > .info__item .content .name {
                font-size: 16px !important;
                line-height: 150%; } }

.single__careers__hero {
  padding-top: 170px;
  padding-bottom: 50px; }
  @media (max-width: 1080px) {
    .single__careers__hero {
      padding-top: 120px;
      padding-bottom: 32px; } }
  .single__careers__hero .tag {
    width: fit-content;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    padding: 6px 10px;
    border-radius: 20px;
    border: 1px solid #ffffff; }
  .single__careers__hero .title__location {
    position: relative;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px; }
    .single__careers__hero .title__location h1, .single__careers__hero .title__location .services__tabs .tab__content h2, .services__tabs .tab__content .single__careers__hero .title__location h2, .single__careers__hero .title__location .careers__hero .image__container .title, .careers__hero .image__container .single__careers__hero .title__location .title {
      max-width: 900px; }
    .single__careers__hero .title__location .location {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 700; }

.single_news {
  padding-top: 170px; }
  .single_news .show-on-tab {
    display: none !important; }
    @media (max-width: 1200px) {
      .single_news .show-on-tab {
        display: block !important; } }
  .single_news .container {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  @media (max-width: 768px) {
    .single_news .related__projects {
      padding-bottom: 0; } }
  @media (max-width: 1080px) {
    .single_news {
      padding-top: 120px; } }
  .single_news .back_to_news_btn {
    display: inline-flex;
    align-items: center;
    gap: 24px; }
    @media (max-width: 1080px) {
      .single_news .back_to_news_btn svg {
        width: 60px; } }
    .single_news .back_to_news_btn svg path {
      transition: 500ms all ease; }
    .single_news .back_to_news_btn:hover svg path {
      transform: translateX(-5px); }
  .single_news .featured__image {
    display: flex;
    border-radius: 30px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 120px; }
    @media (max-width: 1200px) {
      .single_news .featured__image {
        margin-bottom: 32px; } }
    .single_news .featured__image img {
      width: 100%;
      height: auto;
      border-radius: 30px;
      min-height: 280px;
      object-fit: cover; }
  .single_news .date,
  .single_news .author,
  .single_news .email,
  .single_news .testimonial {
    margin-bottom: 34px;
    font-size: 14px;
    line-height: 160%; }
    .single_news .date .label,
    .single_news .author .label,
    .single_news .email .label,
    .single_news .testimonial .label {
      opacity: 0.6; }
    .single_news .date .user_info,
    .single_news .author .user_info,
    .single_news .email .user_info,
    .single_news .testimonial .user_info {
      margin-top: 40px; }
      .single_news .date .user_info .img,
      .single_news .author .user_info .img,
      .single_news .email .user_info .img,
      .single_news .testimonial .user_info .img {
        display: flex;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        margin-bottom: 12px; }
        .single_news .date .user_info .img img,
        .single_news .author .user_info .img img,
        .single_news .email .user_info .img img,
        .single_news .testimonial .user_info .img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 50%; }
      .single_news .date .user_info .name,
      .single_news .author .user_info .name,
      .single_news .email .user_info .name,
      .single_news .testimonial .user_info .name {
        font-weight: 700; }
      .single_news .date .user_info .designation,
      .single_news .author .user_info .designation,
      .single_news .email .user_info .designation,
      .single_news .testimonial .user_info .designation {
        opacity: 0.6; }
  .single_news .main__container {
    display: flex;
    gap: 60px; }
    .single_news .main__container h1, .single_news .main__container .services__tabs .tab__content h2, .services__tabs .tab__content .single_news .main__container h2, .single_news .main__container .careers__hero .image__container .title, .careers__hero .image__container .single_news .main__container .title {
      font-size: 52px;
      line-height: 130%;
      margin-bottom: 40px;
      max-width: 747px; }
      @media (max-width: 1200px) {
        .single_news .main__container h1, .single_news .main__container .services__tabs .tab__content h2, .services__tabs .tab__content .single_news .main__container h2, .single_news .main__container .careers__hero .image__container .title, .careers__hero .image__container .single_news .main__container .title {
          max-width: 100%;
          font-size: 42px;
          margin-bottom: 32px; } }
    .single_news .main__container .details {
      max-width: 747px; }
      @media (max-width: 1200px) {
        .single_news .main__container .details {
          max-width: 100%; } }
    .single_news .main__container .separator {
      width: 100%;
      height: 1px;
      background-color: #ffffff;
      opacity: 0.6;
      margin-top: 54px; }
    .single_news .main__container .content {
      width: 100%; }
      .single_news .main__container .content .date,
      .single_news .main__container .content .author {
        margin-bottom: 20px;
        display: none; }
        @media (max-width: 1200px) {
          .single_news .main__container .content .date,
          .single_news .main__container .content .author {
            display: block; } }
      .single_news .main__container .content .email {
        display: none; }
        @media (max-width: 1200px) {
          .single_news .main__container .content .email {
            display: block; } }
      .single_news .main__container .content .music__platforms {
        margin-bottom: 32px;
        margin-top: 32px; }
        .single_news .main__container .content .music__platforms .subheading {
          margin-bottom: 20px; }
        .single_news .main__container .content .music__platforms a {
          margin-bottom: 12px; }
      .single_news .main__container .content .testimonial {
        margin-top: 32px;
        display: none; }
        @media (max-width: 1200px) {
          .single_news .main__container .content .testimonial {
            display: block; } }
      .single_news .main__container .content .social__share {
        display: none; }
        @media (max-width: 1200px) {
          .single_news .main__container .content .social__share {
            display: block; } }
        .single_news .main__container .content .social__share .icons {
          justify-content: flex-start; }
    .single_news .main__container .testimonial {
      margin-top: 240px; }
    .single_news .main__container .social__share {
      margin-top: auto;
      border-radius: 30px;
      background-color: #411f44;
      padding: 36px 38px; }
      .single_news .main__container .social__share h3, .single_news .main__container .social__share .people__hero .content h1, .people__hero .content .single_news .main__container .social__share h1, .single_news .main__container .social__share .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .single_news .main__container .social__share h2, .single_news .main__container .social__share .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .single_news .main__container .social__share h2, .single_news .main__container .social__share .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .single_news .main__container .social__share .title, .single_news .main__container .social__share .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .single_news .main__container .social__share .title, .single_news .main__container .social__share .careers__hero .content__box h1, .careers__hero .content__box .single_news .main__container .social__share h1, .single_news .main__container .social__share .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .single_news .main__container .social__share h2, .single_news .main__container .social__share .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .single_news .main__container .social__share h2, .single_news .main__container .social__share .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .single_news .main__container .social__share .title, .single_news .main__container .social__share .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .single_news .main__container .social__share .title, .single_news .main__container .social__share .contact__hero h1, .contact__hero .single_news .main__container .social__share h1, .single_news .main__container .social__share .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .single_news .main__container .social__share h2, .single_news .main__container .social__share .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .single_news .main__container .social__share h2, .single_news .main__container .social__share .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .single_news .main__container .social__share .title, .single_news .main__container .social__share .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .single_news .main__container .social__share .title {
        margin-bottom: 113px; }
      .single_news .main__container .social__share .icons {
        display: flex;
        justify-content: space-between;
        gap: 20px; }
        .single_news .main__container .social__share .icons a {
          display: flex; }
    .single_news .main__container .tag {
      display: inline-flex;
      font-family: "Arial", sans-serif;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 600;
      line-height: 12px;
      letter-spacing: 0.06em;
      color: #009fe3;
      padding: 6px 10px;
      border-radius: 20px;
      border: 1px solid #009fe3;
      margin-bottom: 16px; }
    .single_news .main__container .sidebar {
      max-width: 280px;
      min-width: 280px;
      display: flex;
      flex-direction: column; }
      @media (max-width: 1200px) {
        .single_news .main__container .sidebar {
          display: none; } }
  .single_news .dynamic__content {
    margin-top: 120px;
    max-width: 750px; }
    .single_news .dynamic__content iframe {
      width: 100%; }
    @media (max-width: 1200px) {
      .single_news .dynamic__content {
        margin-top: 64px;
        max-width: 100%; } }
    @media (max-width: 600px) {
      .single_news .dynamic__content {
        margin-top: 32px; } }
    .single_news .dynamic__content h2, .single_news .dynamic__content .blog__hero .title__desc h1, .blog__hero .title__desc .single_news .dynamic__content h1, .single_news .dynamic__content .clients h1, .clients .single_news .dynamic__content h1,
    .single_news .dynamic__content h3,
    .single_news .dynamic__content .people__hero .content h1,
    .people__hero .content .single_news .dynamic__content h1,
    .single_news .dynamic__content .people__hero .content .services__tabs .tab__content h2,
    .people__hero .content .services__tabs .tab__content .single_news .dynamic__content h2,
    .single_news .dynamic__content .services__tabs .tab__content .people__hero .content h2,
    .services__tabs .tab__content .people__hero .content .single_news .dynamic__content h2,
    .single_news .dynamic__content .people__hero .content .careers__hero .image__container .title,
    .people__hero .content .careers__hero .image__container .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .image__container .people__hero .content .title,
    .careers__hero .image__container .people__hero .content .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .content__box h1,
    .careers__hero .content__box .single_news .dynamic__content h1,
    .single_news .dynamic__content .careers__hero .content__box .services__tabs .tab__content h2,
    .careers__hero .content__box .services__tabs .tab__content .single_news .dynamic__content h2,
    .single_news .dynamic__content .services__tabs .tab__content .careers__hero .content__box h2,
    .services__tabs .tab__content .careers__hero .content__box .single_news .dynamic__content h2,
    .single_news .dynamic__content .careers__hero .content__box .image__container .title,
    .careers__hero .content__box .image__container .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .image__container .content__box .title,
    .careers__hero .image__container .content__box .single_news .dynamic__content .title,
    .single_news .dynamic__content .contact__hero h1,
    .contact__hero .single_news .dynamic__content h1,
    .single_news .dynamic__content .contact__hero .services__tabs .tab__content h2,
    .contact__hero .services__tabs .tab__content .single_news .dynamic__content h2,
    .single_news .dynamic__content .services__tabs .tab__content .contact__hero h2,
    .services__tabs .tab__content .contact__hero .single_news .dynamic__content h2,
    .single_news .dynamic__content .contact__hero .careers__hero .image__container .title,
    .contact__hero .careers__hero .image__container .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .image__container .contact__hero .title,
    .careers__hero .image__container .contact__hero .single_news .dynamic__content .title,
    .single_news .dynamic__content h4,
    .single_news .dynamic__content .services .service .content .title,
    .services .service .content .single_news .dynamic__content .title,
    .single_news .dynamic__content h5,
    .single_news .dynamic__content h6 {
      line-height: 120%;
      font-weight: 900;
      margin-bottom: 45px; }
      @media (max-width: 1080px) {
        .single_news .dynamic__content h2, .single_news .dynamic__content .blog__hero .title__desc h1, .blog__hero .title__desc .single_news .dynamic__content h1, .single_news .dynamic__content .clients h1, .clients .single_news .dynamic__content h1,
        .single_news .dynamic__content h3,
        .single_news .dynamic__content .people__hero .content h1,
        .people__hero .content .single_news .dynamic__content h1,
        .single_news .dynamic__content .people__hero .content .services__tabs .tab__content h2,
        .people__hero .content .services__tabs .tab__content .single_news .dynamic__content h2,
        .single_news .dynamic__content .services__tabs .tab__content .people__hero .content h2,
        .services__tabs .tab__content .people__hero .content .single_news .dynamic__content h2,
        .single_news .dynamic__content .people__hero .content .careers__hero .image__container .title,
        .people__hero .content .careers__hero .image__container .single_news .dynamic__content .title,
        .single_news .dynamic__content .careers__hero .image__container .people__hero .content .title,
        .careers__hero .image__container .people__hero .content .single_news .dynamic__content .title,
        .single_news .dynamic__content .careers__hero .content__box h1,
        .careers__hero .content__box .single_news .dynamic__content h1,
        .single_news .dynamic__content .careers__hero .content__box .services__tabs .tab__content h2,
        .careers__hero .content__box .services__tabs .tab__content .single_news .dynamic__content h2,
        .single_news .dynamic__content .services__tabs .tab__content .careers__hero .content__box h2,
        .services__tabs .tab__content .careers__hero .content__box .single_news .dynamic__content h2,
        .single_news .dynamic__content .careers__hero .content__box .image__container .title,
        .careers__hero .content__box .image__container .single_news .dynamic__content .title,
        .single_news .dynamic__content .careers__hero .image__container .content__box .title,
        .careers__hero .image__container .content__box .single_news .dynamic__content .title,
        .single_news .dynamic__content .contact__hero h1,
        .contact__hero .single_news .dynamic__content h1,
        .single_news .dynamic__content .contact__hero .services__tabs .tab__content h2,
        .contact__hero .services__tabs .tab__content .single_news .dynamic__content h2,
        .single_news .dynamic__content .services__tabs .tab__content .contact__hero h2,
        .services__tabs .tab__content .contact__hero .single_news .dynamic__content h2,
        .single_news .dynamic__content .contact__hero .careers__hero .image__container .title,
        .contact__hero .careers__hero .image__container .single_news .dynamic__content .title,
        .single_news .dynamic__content .careers__hero .image__container .contact__hero .title,
        .careers__hero .image__container .contact__hero .single_news .dynamic__content .title,
        .single_news .dynamic__content h4,
        .single_news .dynamic__content .services .service .content .title,
        .services .service .content .single_news .dynamic__content .title,
        .single_news .dynamic__content h5,
        .single_news .dynamic__content h6 {
          margin-bottom: 32px; } }
    
    .single_news .dynamic__content h3,
    .single_news .dynamic__content .people__hero .content h1,
    .people__hero .content .single_news .dynamic__content h1,
    .single_news .dynamic__content .people__hero .content .services__tabs .tab__content h2,
    .people__hero .content .services__tabs .tab__content .single_news .dynamic__content h2,
    .single_news .dynamic__content .services__tabs .tab__content .people__hero .content h2,
    .services__tabs .tab__content .people__hero .content .single_news .dynamic__content h2,
    .single_news .dynamic__content .people__hero .content .careers__hero .image__container .title,
    .people__hero .content .careers__hero .image__container .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .image__container .people__hero .content .title,
    .careers__hero .image__container .people__hero .content .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .content__box h1,
    .careers__hero .content__box .single_news .dynamic__content h1,
    .single_news .dynamic__content .careers__hero .content__box .services__tabs .tab__content h2,
    .careers__hero .content__box .services__tabs .tab__content .single_news .dynamic__content h2,
    .single_news .dynamic__content .services__tabs .tab__content .careers__hero .content__box h2,
    .services__tabs .tab__content .careers__hero .content__box .single_news .dynamic__content h2,
    .single_news .dynamic__content .careers__hero .content__box .image__container .title,
    .careers__hero .content__box .image__container .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .image__container .content__box .title,
    .careers__hero .image__container .content__box .single_news .dynamic__content .title,
    .single_news .dynamic__content .contact__hero h1,
    .contact__hero .single_news .dynamic__content h1,
    .single_news .dynamic__content .contact__hero .services__tabs .tab__content h2,
    .contact__hero .services__tabs .tab__content .single_news .dynamic__content h2,
    .single_news .dynamic__content .services__tabs .tab__content .contact__hero h2,
    .services__tabs .tab__content .contact__hero .single_news .dynamic__content h2,
    .single_news .dynamic__content .contact__hero .careers__hero .image__container .title,
    .contact__hero .careers__hero .image__container .single_news .dynamic__content .title,
    .single_news .dynamic__content .careers__hero .image__container .contact__hero .title,
    .careers__hero .image__container .contact__hero .single_news .dynamic__content .title,
    .single_news .dynamic__content h4,
    .single_news .dynamic__content .services .service .content .title,
    .services .service .content .single_news .dynamic__content .title,
    .single_news .dynamic__content h5,
    .single_news .dynamic__content h6 {
      margin-bottom: 24px; }
    .single_news .dynamic__content > p, .single_news .services .service .content .dynamic__content > .desc, .services .service .content .single_news .dynamic__content > .desc {
      margin-bottom: 16px; }
    .single_news .dynamic__content ul,
    .single_news .dynamic__content .wp-block-list {
      padding-left: 16px; }
      .single_news .dynamic__content ul li,
      .single_news .dynamic__content .wp-block-list li {
        margin-bottom: 10px; }
        .single_news .dynamic__content ul li::marker,
        .single_news .dynamic__content .wp-block-list li::marker {
          color: #ec6608; }
    .single_news .dynamic__content ol {
      padding-left: 16px; }
    .single_news .dynamic__content > .wp-block-image {
      margin-top: 34px;
      margin-bottom: 56px;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .single_news .dynamic__content > .wp-block-image {
          margin-left: 0;
          margin-right: 0; } }
      .single_news .dynamic__content > .wp-block-image img {
        width: 100%;
        border-radius: 30px; }
    .single_news .dynamic__content .wp-block-quote {
      margin-top: 20px;
      margin-bottom: 50px;
      padding-left: 30px;
      border-left: 1px solid #ec6608; }
      @media (max-width: 1080px) {
        .single_news .dynamic__content .wp-block-quote {
          margin-bottom: 32px;
          padding-left: 20px; } }
    .single_news .dynamic__content .wp-element-caption {
      margin-top: 27px;
      opacity: 0.6;
      margin-left: 20px; }
      @media (max-width: 1080px) {
        .single_news .dynamic__content .wp-element-caption {
          margin-left: 0px;
          margin-top: 12px;
          margin-bottom: 0; } }
  .single_news .prev__next__btns {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 66px; }
    .single_news .prev__next__btns a {
      display: flex;
      align-items: center;
      gap: 24px; }
      .single_news .prev__next__btns a svg path {
        transition: 500ms all ease; }
    @media (max-width: 1080px) {
      .single_news .prev__next__btns .prev_btn svg {
        width: 60px; } }
    @media (max-width: 1080px) {
      .single_news .prev__next__btns .prev_btn {
        font-size: 12px;
        line-height: 150%;
        gap: 10px; } }
    .single_news .prev__next__btns .prev_btn:hover svg path {
      transform: translateX(-5px); }
    .single_news .prev__next__btns .prev_btn.hide {
      opacity: 0;
      pointer-events: none; }
    @media (max-width: 1080px) {
      .single_news .prev__next__btns .next_btn svg {
        width: 60px; } }
    @media (max-width: 1080px) {
      .single_news .prev__next__btns .next_btn {
        font-size: 12px;
        line-height: 150%;
        gap: 10px; } }
    .single_news .prev__next__btns .next_btn:hover svg path {
      transform: translateX(5px); }
    .single_news .prev__next__btns .next_btn.hide {
      opacity: 0;
      pointer-events: none; }
  .single_news .press__contacts {
    padding-top: 120px; }
    @media (max-width: 1080px) {
      .single_news .press__contacts {
        padding-top: 64px; } }
    .single_news .press__contacts .contact__cards {
      margin-top: 80px;
      display: flex;
      gap: 20px; }
      @media (max-width: 1080px) {
        .single_news .press__contacts .contact__cards {
          margin-top: 32px;
          flex-wrap: wrap; } }
      .single_news .press__contacts .contact__cards .card {
        position: relative;
        padding: 48px;
        border-radius: 30px;
        width: calc(50% - 20px);
        overflow: hidden;
        display: flex;
        gap: 50px; }
        @media (max-width: 1080px) {
          .single_news .press__contacts .contact__cards .card {
            width: 100%; } }
        @media (max-width: 600px) {
          .single_news .press__contacts .contact__cards .card {
            flex-direction: column;
            gap: 20px;
            padding: 32px; } }
        .single_news .press__contacts .contact__cards .card .img img {
          border-radius: 50%; }
        .single_news .press__contacts .contact__cards .card .address__info {
          margin-top: 26px; }
          .single_news .press__contacts .contact__cards .card .address__info a {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 8px; }
            .single_news .press__contacts .contact__cards .card .address__info a .icon {
              display: flex; }
            .single_news .press__contacts .contact__cards .card .address__info a:last-child {
              margin-bottom: 0; }
        .single_news .press__contacts .contact__cards .card .img {
          width: 124px;
          height: 124px;
          border-radius: 50%;
          background-color: #27b8f7; }
          .single_news .press__contacts .contact__cards .card .img img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
          @media (max-width: 1080px) {
            .single_news .press__contacts .contact__cards .card .img {
              width: 80px;
              height: 80px; } }
        .single_news .press__contacts .contact__cards .card .img,
        .single_news .press__contacts .contact__cards .card .info {
          position: relative;
          z-index: 20; }
        .single_news .press__contacts .contact__cards .card .pattern {
          position: absolute;
          bottom: 0;
          left: 0;
          display: flex; }
        .single_news .press__contacts .contact__cards .card:first-child {
          background-color: #e5007d; }
        .single_news .press__contacts .contact__cards .card:last-child {
          background-color: #009fe3; }
          .single_news .press__contacts .contact__cards .card:last-child .pattern {
            bottom: unset;
            left: unset;
            top: 0;
            right: 0; }
        .single_news .press__contacts .contact__cards .card.hide {
          opacity: 0;
          position: absolute;
          pointer-events: none; }
  .single_news .music__platforms {
    display: none; }
  .single_news .Podcast .dynamic__content {
    max-width: 100%;
    margin-top: 60px; }
  .single_news .Podcast .music__platforms {
    display: block;
    margin-top: 150px; }
    .single_news .Podcast .music__platforms .subheading {
      margin-bottom: 38px; }
    .single_news .Podcast .music__platforms a {
      padding: 19px 68px;
      border: 1px solid #ffffff4d;
      border-radius: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 38px; }
      .single_news .Podcast .music__platforms a:last-child {
        margin-bottom: 0; }

.Video .content {
  padding-bottom: 64px; }

.Video .dynamic__content {
  margin-top: 60px;
  padding-bottom: 120px; }
  @media (max-width: 1080px) {
    .Video .dynamic__content {
      padding-bottom: 64px; } }

.Video .featured__image {
  display: none !important; }

.Video .related__projects,
.Video .latest__news {
  display: none; }

.Video .back_to_news_btn {
  margin-bottom: 60px; }
  @media (max-width: 1080px) {
    .Video .back_to_news_btn {
      margin-bottom: 32px; } }

.Podcast .featured__image img {
  min-height: auto;
  height: auto; }

.Article .content > .tag {
  color: #009fe3;
  border-color: #009fe3; }

.Article .icon svg path {
  stroke: #009fe3 !important; }

.News .content > .tag {
  color: #64b33d;
  border-color: #64b33d; }

.News .icon svg path {
  stroke: #64b33d !important; }

.Video .content > .tag {
  color: #ec6608;
  border-color: #ec6608; }

.Video .icon svg path {
  stroke: #ec6608 !important; }

.Podcast .content > .tag {
  color: #e5007d;
  border-color: #e5007d; }

.Podcast .icon svg path {
  stroke: #e5007d !important; }

.Publication .content > .tag {
  color: #00a7a7;
  border-color: #00a7a7; }

.Publication .icon svg path {
  stroke: #00a7a7 !important; }

.press__contacts .icon svg path {
  stroke: #ffffff !important; }

.addtoany_shortcode {
  width: 100%; }

.addtoany_list {
  display: flex !important;
  gap: 20px; }
  .addtoany_list a {
    max-width: 36px;
    padding: 0 !important; }
    .addtoany_list a img {
      opacity: 1 !important; }

.Video .dynamic__content,
.Publication .dynamic__content,
.Podcast .dynamic__content {
  max-width: 100%; }

.Publication .latest__news {
  display: none; }

.main__container.Publication {
  padding-bottom: 120px; }

.search__container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  z-index: -999;
  pointer-events: none;
  transition: 600ms all ease; }
  .search__container.active {
    z-index: 9999;
    opacity: 1;
    pointer-events: all; }
  @media (max-width: 1080px) {
    .search__container {
      align-items: flex-start;
      padding-top: 120px; } }
  .search__container .search__form__holder {
    position: relative;
    border-radius: 30px;
    width: 100%;
    max-width: 800px; }
    .search__container .search__form__holder .close__search {
      cursor: pointer;
      position: absolute;
      top: -80px;
      right: 0px; }
    .search__container .search__form__holder form {
      display: flex;
      gap: 30px 30px;
      max-width: 800px;
      width: 100%; }
      @media (max-width: 1080px) {
        .search__container .search__form__holder form {
          flex-direction: column; } }
      .search__container .search__form__holder form input {
        background: none;
        border: none;
        border-bottom: 1px solid #ffffff;
        padding-bottom: 10px;
        font-size: 22px;
        width: 100%; }
        @media (max-width: 1080px) {
          .search__container .search__form__holder form input {
            min-width: 100%; } }
      .search__container .search__form__holder form button {
        width: fit-content;
        margin-left: auto; }

.search_banner {
  padding-top: 160px;
  margin-bottom: 32px; }
  @media (max-width: 1080px) {
    .search_banner {
      padding-top: 80px; } }

.search_list {
  margin-top: 30px;
  padding-bottom: 120px; }
  @media (max-width: 1080px) {
    .search_list {
      padding-bottom: 64px; } }
  .search_list .searched_item {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ffffff; }
    @media (max-width: 1200px) {
      .search_list .searched_item {
        flex-direction: column; } }
  .search_list .right_col {
    text-align: right;
    min-width: 200px; }

.result_count {
  margin-left: auto; }

/**********************************/
/*        COMPONENT STYLES        */
/**********************************/
.hero {
  padding-top: 185px; }
  @media (max-width: 1080px) {
    .hero {
      padding-top: 100px; } }
  .hero .flex {
    gap: 28px; }
    @media (max-width: 1080px) {
      .hero .flex {
        flex-wrap: wrap; }
        .hero .flex .right__col {
          width: 100%; } }
  .hero h1, .hero .services__tabs .tab__content h2, .services__tabs .tab__content .hero h2, .hero .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .hero h1, .hero .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .hero h1, .hero .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .hero h1, .hero .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .hero h1, .hero .careers__hero .image__container .title, .careers__hero .image__container .hero .title {
    max-width: 966px; }
  .hero .card {
    overflow: hidden;
    width: 304px;
    height: 324px;
    border-radius: 30px;
    padding: 34px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 1080px) {
      .hero .card {
        width: 100%; } }
    .hero .card .bg {
      position: absolute;
      top: -2px;
      right: -2px;
      width: 100%;
      height: 100%;
      max-width: 220px; }
      .hero .card .bg img {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-bottom-left-radius: 50px; }
    .hero .card .right__btn,
    .hero .card h5 {
      position: relative;
      z-index: 20; }
    .hero .card .right__btn {
      width: 85px;
      height: 85px;
      margin-left: auto;
      display: flex;
      transition: 500ms all ease;
      transform-origin: center; }
      .hero .card .right__btn svg {
        width: 100%;
        height: 100%; }
      .hero .card .right__btn:hover {
        transform: rotate(-45deg); }
    .hero .card h5 {
      font-size: 28px;
      font-weight: 500;
      line-height: 42px;
      color: #312783;
      margin-bottom: 0; }
  .hero .image {
    margin-top: 14px;
    height: 500px;
    overflow: hidden;
    border-radius: 30px; }
    @media (max-width: 600px) {
      .hero .image {
        height: 380px; } }
    .hero .image img,
    .hero .image video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 30px; }
  .hero .image.show_on_mobile {
    margin-bottom: 20px;
    margin-top: 0; }

.button__container {
  margin-top: 42px;
  width: fit-content; }
  @media (max-width: 600px) {
    .button__container {
      margin-top: 32px; } }
  .button__container .btn {
    height: 61px;
    align-items: center; }
  .button__container svg path {
    transition: 500ms all ease; }
  .button__container:hover .btn {
    background-color: #ffffff;
    color: #312783;
    border-color: #ffffff; }
  .button__container:hover svg path {
    transform: translateX(8px); }

.investors {
  padding: 64px 0;
  padding-top: 100px;
  overflow: hidden; }
  @media (max-width: 600px) {
    .investors {
      padding: 64px 0 !important; }
      .investors + .services {
        padding-top: 50px; } }
  .investors .container {
    overflow: visible; }
    @media (max-width: 1200px) {
      .investors .container {
        padding-left: 16px;
        padding-right: 16px; } }
  .investors .logos .splide__track {
    overflow: visible; }
  .investors .logo__slide {
    display: flex; }
    .investors .logo__slide .logo {
      margin-right: 140px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 200px;
      height: 63px; }
      @media (max-width: 600px) {
        .investors .logo__slide .logo {
          margin-right: 60px; } }
      .investors .logo__slide .logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        opacity: 0.4;
        transition: 500ms all ease; }
      .investors .logo__slide .logo:hover img {
        opacity: 1; }
      .investors .logo__slide .logo .abs__link {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0; }

.services {
  padding-top: 71px;
  overflow: hidden; }
  .services .container {
    position: relative; }
    .services .container .bg_pattern {
      display: flex;
      position: absolute;
      left: 0;
      top: -50px; }
  .services .title__section {
    position: relative;
    z-index: 20; }
  .services .services__carousel {
    margin-top: 46px;
    margin-bottom: 42px; }
  @media (max-width: 1200px) {
    .services .splide__track {
      overflow: visible; } }
  .services .service {
    margin-right: 14px;
    width: 314px;
    max-width: 314px;
    min-width: 314px;
    height: 525px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    transition: 1000ms all ease; }
    .services .service .img {
      position: absolute;
      width: 100%;
      height: 100%;
      transition: 1000ms all ease; }
      .services .service .img img,
      .services .service .img video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: 1000ms all ease; }
    .services .service .abs_link {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 90; }
    .services .service .circle__arrow {
      display: flex;
      position: absolute;
      top: 18px;
      right: 22px;
      pointer-events: none;
      z-index: 90; }
      .services .service .circle__arrow svg {
        transition: 1000ms all ease; }
    .services .service .content {
      position: absolute;
      bottom: 0;
      padding: 17px 90px;
      border-radius: 30px;
      height: 76px;
      transition: 1000ms all ease;
      overflow: hidden;
      width: 100%; }
      .services .service .content .title {
        margin-bottom: 23px;
        transition: 1000ms all ease; }
      .services .service .content .desc {
        min-width: 510px; }
    @media (min-width: 1200px) {
      .services .service.active, .services .service:hover {
        width: 640px;
        max-width: 640px;
        min-width: 640px; }
        .services .service.active .content, .services .service:hover .content {
          height: 276px;
          padding: 71px 60px; }
        .services .service.active .title, .services .service:hover .title {
          text-align: left; }
        .services .service.active .circle__arrow svg, .services .service:hover .circle__arrow svg {
          width: 100px;
          height: 100px;
          transform: rotate(-45deg); } }
    @media (max-width: 1080px) {
      .services .service {
        width: 50%;
        max-width: 50%;
        min-width: 50%; }
        .services .service .content {
          height: auto;
          padding: 30px 30px; }
        .services .service .title {
          font-size: 22px !important;
          margin-bottom: 10px !important; }
        .services .service .desc {
          min-width: unset !important;
          font-size: 16px !important;
          line-height: 160% !important; } }
    @media (max-width: 600px) {
      .services .service {
        width: 100%;
        max-width: 100%;
        min-width: 100%; } }
    .services .service:nth-child(1n) .content {
      background-color: #009fe3; }
    .services .service:nth-child(2n) .content {
      background-color: #e5007d; }
    .services .service:nth-child(3n) .content {
      background-color: #f5c500; }
  .services .splide__pagination {
    display: flex;
    width: fit-content;
    justify-content: flex-start;
    gap: 20px;
    left: 20px;
    bottom: -75px;
    position: absolute;
    padding-left: 0 !important; }
    .services .splide__pagination button {
      width: 6px;
      height: 6px;
      opacity: 0.15;
      transition: 500ms all ease;
      border-radius: 50%;
      background-color: #f5c500;
      cursor: pointer;
      margin: 0 !important; }
      .services .splide__pagination button.is-active {
        width: 62px;
        border-radius: 10px;
        opacity: 1;
        pointer-events: none; }
  @media (max-width: 1080px) {
    .services .extra__spacing {
      width: 0px !important; } }

.title__section {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between; }
  .title__section .pill {
    padding: 4px 16px;
    color: #312783;
    background-color: #ffffff;
    border-radius: 20px;
    margin-bottom: 0;
    font-family: "Museo", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32.4px; }
    @media (max-width: 600px) {
      .title__section .pill {
        font-size: 18px;
        line-height: 120%; } }

.arrow__btn {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 104px; }
  @media (max-width: 600px) {
    .arrow__btn {
      gap: 16px; }
      .arrow__btn svg {
        max-width: 30px; } }
  .arrow__btn svg {
    transition: 500ms all ease; }
  .arrow__btn:hover svg {
    transform: translateX(5px); }

.slide__controls {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .slide__controls.hide {
    display: none; }
  .slide__controls .dots {
    display: flex;
    align-items: center;
    gap: 7px; }
    .slide__controls .dots .dot {
      width: 6px;
      height: 6px;
      opacity: 0.15;
      transition: 500ms all ease;
      border-radius: 50%;
      background-color: #f5c500;
      cursor: pointer; }
      .slide__controls .dots .dot.active {
        width: 62px;
        border-radius: 10px;
        opacity: 1;
        pointer-events: none; }
  .slide__controls .buttons {
    display: flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin-left: auto; }
  .slide__controls button {
    transition: 1000ms all ease; }

.services__cta {
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 0 !important;
  display: none; }
  .services__cta.active {
    display: flex; }

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

.about {
  padding-top: 120px; }
  @media (max-width: 1200px) {
    .about {
      padding-top: 64px; } }
  .about .title__section {
    margin-bottom: 64px; }
    @media (max-width: 1200px) {
      .about .title__section {
        margin-bottom: 30px; } }
    .about .title__section .pill {
      margin-bottom: 0; }
  .about .img {
    display: flex;
    border-radius: 900px;
    width: 327px;
    height: 114px;
    margin-bottom: 20px; }
    .about .img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 900px; }
  .about .flex__container {
    justify-content: space-between; }
    @media (max-width: 1080px) {
      .about .flex__container {
        flex-direction: column;
        gap: 20px; } }
    .about .flex__container .left__col {
      width: 100%;
      max-width: 876px; }
    .about .flex__container .right__col {
      max-width: 310px;
      width: 100%; }
      @media (max-width: 600px) {
        .about .flex__container .right__col {
          max-width: 100%; } }
  .about .about__items {
    margin-top: 125px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between; }
    @media (max-width: 1080px) {
      .about .about__items {
        margin-top: 64px;
        gap: 50px;
        justify-content: center; } }
    .about .about__items .item {
      width: 332px; }
      @media (max-width: 1080px) {
        .about .about__items .item {
          width: 100%; } }
      @media (max-width: 600px) {
        .about .about__items .item {
          text-align: center; } }
      .about .about__items .item .icon__number {
        display: flex;
        align-items: center;
        gap: 12px; }
        @media (max-width: 600px) {
          .about .about__items .item .icon__number {
            justify-content: center; } }
        .about .about__items .item .icon__number .icon {
          display: flex; }
      .about .about__items .item .text {
        max-width: 300px; }
        @media (max-width: 600px) {
          .about .about__items .item .text {
            margin-left: auto;
            margin-right: auto; } }
  .about .button__container {
    margin-top: 64px; }
    @media (max-width: 600px) {
      .about .button__container {
        margin-top: 48px; } }

.featured__projects {
  overflow: hidden;
  padding-top: 120px; }
  @media (max-width: 1080px) {
    .featured__projects {
      padding-top: 64px; } }
  .featured__projects .title__section {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .featured__projects .title__section {
        margin-bottom: 42px; } }
  .featured__projects .splide__track {
    overflow: visible; }
  .featured__projects .splide__slide {
    width: 100%;
    height: 537px;
    border-radius: 30px;
    overflow: hidden;
    margin-right: 14px;
    max-width: 1190px;
    transition: 500ms all ease;
    opacity: 0.4;
    position: relative; }
    .featured__projects .splide__slide .project__card__img {
      position: absolute;
      width: 100%;
      height: 100%; }
      .featured__projects .splide__slide .project__card__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 500ms all ease; }
    .featured__projects .splide__slide .project__card__content {
      position: absolute;
      left: 56px;
      bottom: 64px;
      z-index: 90; }
      @media (max-width: 1080px) {
        .featured__projects .splide__slide .project__card__content {
          left: 32px;
          bottom: 32px; } }
      @media (max-width: 600px) {
        .featured__projects .splide__slide .project__card__content {
          left: 20px;
          bottom: 20px; } }
      .featured__projects .splide__slide .project__card__content h5 {
        display: inline-flex;
        font-family: "Arial", sans-serif;
        font-size: 24.56px;
        font-weight: 400;
        line-height: 34.38px;
        padding: 5px 36px;
        border-radius: 153.47px;
        background-color: #e5007d;
        margin-bottom: 0; }
        @media (max-width: 600px) {
          .featured__projects .splide__slide .project__card__content h5 {
            font-size: 18px;
            line-height: 120%; } }
      .featured__projects .splide__slide .project__card__content .tag {
        padding: 5px 36px;
        font-family: "Arial", sans-serif;
        font-size: 24.56px;
        font-weight: 400;
        line-height: 34.38px;
        color: #312783;
        background-color: #ffffff;
        border-radius: 153.47px; }
        @media (max-width: 600px) {
          .featured__projects .splide__slide .project__card__content .tag {
            font-size: 18px;
            line-height: 120%; } }
        .featured__projects .splide__slide .project__card__content .tag span {
          color: #a4a4a4; }
    .featured__projects .splide__slide.is-active {
      opacity: 1; }
      .featured__projects .splide__slide.is-active:hover .project__card__img img {
        transform: scale(1.05); }
  .featured__projects .slide__controls {
    margin-top: 42px; }

.testimonials {
  overflow: hidden;
  padding-top: 120px; }
  @media (max-width: 1080px) {
    .testimonials {
      padding-top: 64px; } }
  .testimonials .title__section {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .testimonials .title__section {
        margin-bottom: 42px; } }
  .testimonials .info {
    margin-top: 28px;
    gap: 25px;
    display: flex; }
    .testimonials .info .img {
      display: flex;
      width: 62px;
      height: 62px;
      border-radius: 50%; }
      .testimonials .info .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%; }
    .testimonials .info .name {
      font-size: 18px;
      font-weight: 700;
      line-height: 28.8px; }
    .testimonials .info .designation {
      font-size: 18px;
      font-weight: 400;
      line-height: 30.24px; }
  .testimonials .slide__controls {
    margin-top: 42px; }

.featured__blogs {
  position: relative;
  padding-top: 120px; }
  @media (max-width: 1080px) {
    .featured__blogs {
      padding-top: 64px; } }
  .featured__blogs .pattern {
    position: absolute;
    left: 0;
    top: -150px; }
    .featured__blogs .pattern.bottom {
      left: unset;
      right: 0;
      top: unset;
      bottom: 0; }
  .featured__blogs .container {
    position: relative;
    z-index: 20; }
  .featured__blogs .title__section {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .featured__blogs .title__section {
        margin-bottom: 42px; } }
  .featured__blogs .fet__blogs {
    display: flex;
    justify-content: space-between;
    gap: 114px; }
    @media (max-width: 1200px) {
      .featured__blogs .fet__blogs {
        gap: 60px; } }
    @media (max-width: 1080px) {
      .featured__blogs .fet__blogs {
        flex-direction: column;
        gap: 30px; } }
    .featured__blogs .fet__blogs .img {
      display: flex;
      border-radius: 30px;
      overflow: hidden; }
      .featured__blogs .fet__blogs .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 600ms all ease; }
    .featured__blogs .fet__blogs .tag {
      display: inline-flex;
      font-family: #ffffff;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 600;
      line-height: 12px;
      letter-spacing: 0.06em;
      color: #ffffff;
      padding: 6px 10px;
      border-radius: 20px;
      border: 1px solid #ffffff;
      margin-bottom: 16px; }
      .featured__blogs .fet__blogs .tag.Article {
        color: #009fe3;
        border-color: #009fe3; }
      .featured__blogs .fet__blogs .tag.News {
        color: #64b33d;
        border-color: #64b33d; }
      .featured__blogs .fet__blogs .tag.Video {
        color: #ec6608;
        border-color: #ec6608; }
      .featured__blogs .fet__blogs .tag.Podcast {
        color: #e5007d;
        border-color: #e5007d; }
      .featured__blogs .fet__blogs .tag.Publication {
        color: #00a7a7;
        border-color: #00a7a7; }
    .featured__blogs .fet__blogs .big__card {
      width: 100%;
      max-width: 530px; }
      @media (max-width: 1080px) {
        .featured__blogs .fet__blogs .big__card {
          display: flex;
          gap: 38px; } }
      @media (max-width: 600px) {
        .featured__blogs .fet__blogs .big__card {
          flex-direction: column;
          gap: 20px; } }
      .featured__blogs .fet__blogs .big__card .img {
        margin-bottom: 40px;
        max-height: 517px;
        min-height: 517px; }
        .featured__blogs .fet__blogs .big__card .img img {
          width: 100%;
          height: auto;
          object-fit: cover; }
        @media (max-width: 1080px) {
          .featured__blogs .fet__blogs .big__card .img {
            min-width: 183px;
            min-height: unset;
            width: 183px; } }
        @media (max-width: 600px) {
          .featured__blogs .fet__blogs .big__card .img {
            margin-bottom: 0; } }
      .featured__blogs .fet__blogs .big__card .desc {
        max-width: 456px; }
    .featured__blogs .fet__blogs a:hover img {
      transform: scale(1.05); }
  .featured__blogs .small__card {
    display: flex;
    align-items: center;
    gap: 38px;
    margin-bottom: 64px; }
    @media (max-width: 1080px) {
      .featured__blogs .small__card {
        display: flex;
        gap: 38px;
        align-items: flex-start; } }
    @media (max-width: 600px) {
      .featured__blogs .small__card {
        flex-direction: column;
        gap: 20px; } }
    .featured__blogs .small__card .img {
      min-width: 183px;
      width: 183px;
      height: 183px; }
    .featured__blogs .small__card .desc {
      max-width: 380px;
      min-width: 380px; }
      @media (max-width: 600px) {
        .featured__blogs .small__card .desc {
          max-width: 100%;
          min-width: 100%; } }
    .featured__blogs .small__card:last-child {
      margin-bottom: 0; }
    .featured__blogs .small__card .tag {
      color: #ffffff;
      border-color: #ffffff; }
      .featured__blogs .small__card .tag.Article {
        color: #009fe3;
        border-color: #009fe3; }
      .featured__blogs .small__card .tag.News {
        color: #64b33d;
        border-color: #64b33d; }
      .featured__blogs .small__card .tag.Video {
        color: #ec6608;
        border-color: #ec6608; }
      .featured__blogs .small__card .tag.Podcast {
        color: #e5007d;
        border-color: #e5007d; }
      .featured__blogs .small__card .tag.Publication {
        color: #00a7a7;
        border-color: #00a7a7; }

.subscription__cta {
  padding: 120px 0; }
  @media (max-width: 1080px) {
    .subscription__cta {
      padding-top: 64px;
      padding-bottom: 64px; } }
  .subscription__cta .container {
    display: flex;
    gap: 16px; }
    @media (max-width: 992px) {
      .subscription__cta .container {
        flex-direction: column; } }
  .subscription__cta .left__card,
  .subscription__cta .right__card {
    border-radius: 30px; }
    @media (max-width: 992px) {
      .subscription__cta .left__card,
      .subscription__cta .right__card {
        width: 100% !important;
        padding: 60px !important;
        min-width: unset !important; } }
    @media (max-width: 600px) {
      .subscription__cta .left__card,
      .subscription__cta .right__card {
        padding: 50px 20px !important; } }
  .subscription__cta .left__card {
    padding: 68.7px 48px;
    max-width: 864px;
    width: 100%;
    background-color: #e5007d; }
    .subscription__cta .left__card .img {
      width: 328px;
      height: 115px;
      border-radius: 900px;
      overflow: hidden;
      margin-bottom: 27px; }
      @media (max-width: 600px) {
        .subscription__cta .left__card .img {
          width: 100%; } }
      .subscription__cta .left__card .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .subscription__cta .left__card h2, .subscription__cta .left__card .blog__hero .title__desc h1, .blog__hero .title__desc .subscription__cta .left__card h1, .subscription__cta .left__card .clients h1, .clients .subscription__cta .left__card h1 {
      font-size: 38px;
      font-weight: 500;
      line-height: 51.3px;
      text-align: left;
      max-width: 675px; }
      @media (max-width: 600px) {
        .subscription__cta .left__card h2, .subscription__cta .left__card .blog__hero .title__desc h1, .blog__hero .title__desc .subscription__cta .left__card h1, .subscription__cta .left__card .clients h1, .clients .subscription__cta .left__card h1 {
          font-size: 28px;
          line-height: 130%; } }
    .subscription__cta .left__card .btn {
      padding-left: 57px;
      padding-right: 57px; }
    .subscription__cta .left__card .subscription__form {
      margin-top: 93px; }
      @media (max-width: 600px) {
        .subscription__cta .left__card .subscription__form {
          margin-top: 50px; } }
      .subscription__cta .left__card .subscription__form form {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media (max-width: 1200px) {
          .subscription__cta .left__card .subscription__form form {
            flex-direction: column;
            gap: 20px;
            align-items: flex-end; } }
      .subscription__cta .left__card .subscription__form input {
        padding: 17.5px 32px;
        border-radius: 40px;
        font-family: "Arial", sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 20.7px;
        letter-spacing: 0.02em;
        width: 100%;
        max-width: 447px;
        outline: none;
        border: 1px solid rgba(255, 255, 255, 0.55);
        background-color: transparent;
        color: #ffffff;
        transition: 300ms all ease; }
        @media (max-width: 1200px) {
          .subscription__cta .left__card .subscription__form input {
            max-width: 100%; } }
        .subscription__cta .left__card .subscription__form input:focus {
          border: 1px solid white; }
        .subscription__cta .left__card .subscription__form input::placeholder {
          color: rgba(255, 255, 255, 0.8); }
      .subscription__cta .left__card .subscription__form button {
        margin-top: 0; }
        @media (max-width: 600px) {
          .subscription__cta .left__card .subscription__form button {
            width: 100%; }
            .subscription__cta .left__card .subscription__form button .btn {
              width: calc(100% - 87px); } }
  .subscription__cta .right__card {
    min-width: 420px;
    width: 420px;
    position: relative;
    padding: 48px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden; }
    .subscription__cta .right__card .img {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .subscription__cta .right__card .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .subscription__cta .right__card .title,
    .subscription__cta .right__card a {
      position: relative;
      z-index: 20; }
    .subscription__cta .right__card .title {
      font-family: "Museo", sans-serif;
      font-size: 38px;
      font-weight: 500;
      line-height: 51.3px;
      max-width: 296px; }
      @media (max-width: 1080px) {
        .subscription__cta .right__card .title {
          line-height: 130%; } }
    .subscription__cta .right__card .btn {
      padding-left: 57px;
      padding-right: 57px; }

.about__hero {
  padding-top: calc(92px + 136px);
  border-radius: 30px;
  overflow: hidden;
  display: flex; }
  @media (max-width: 1080px) {
    .about__hero {
      padding-top: 120px; } }
  .about__hero video {
    width: 100%;
    height: 265px;
    object-fit: cover;
    border-radius: 30px; }

.link__tabs {
  padding-top: 80px;
  position: sticky;
  top: -50px;
  z-index: 99;
  transition: 300ms all ease; }
  .link__tabs.is-sticky {
    background-color: #3b275cbc;
    backdrop-filter: blur(6px);
    z-index: 99; }
  @media (max-width: 1080px) {
    .link__tabs {
      padding-top: 20px;
      top: 0px; } }
  .link__tabs .container {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .link__tabs .tabs {
    display: flex;
    justify-content: center;
    gap: 118px; }
    @media (max-width: 1200px) {
      .link__tabs .tabs {
        gap: 60px; } }
    @media (max-width: 768px) {
      .link__tabs .tabs {
        justify-content: flex-start;
        white-space: nowrap;
        overflow-x: auto;
        gap: 30px;
        /* Hide scrollbar for Chrome, Safari and Opera */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
        width: calc(100% + 16px);
        padding-right: 16px;
        margin-left: -16px;
        padding-left: 16px; }
        .link__tabs .tabs::-webkit-scrollbar {
          display: none; } }
    .link__tabs .tabs .tab {
      font-family: "Arial", sans-serif;
      position: relative;
      padding-bottom: 20px;
      letter-spacing: 0.03em; }
      .link__tabs .tabs .tab:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background-color: #f5c500;
        opacity: 0;
        transition: 300ms all ease; }
      .link__tabs .tabs .tab.active:before {
        opacity: 1; }

.big__title__desc {
  padding-top: 77px; }
  @media (max-width: 1080px) {
    .big__title__desc {
      padding-top: 32px; } }
  .big__title__desc .container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap; }
    .big__title__desc .container h1, .big__title__desc .container .services__tabs .tab__content h2, .services__tabs .tab__content .big__title__desc .container h2, .big__title__desc .container .careers__hero .image__container .title, .careers__hero .image__container .big__title__desc .container .title {
      width: 100%;
      max-width: 374px;
      font-size: 67px;
      font-weight: 900;
      line-height: 90.45px;
      margin-bottom: 0; }
      @media (max-width: 1080px) {
        .big__title__desc .container h1, .big__title__desc .container .services__tabs .tab__content h2, .services__tabs .tab__content .big__title__desc .container h2, .big__title__desc .container .careers__hero .image__container .title, .careers__hero .image__container .big__title__desc .container .title {
          font-size: 50px;
          line-height: 130%; } }
      @media (max-width: 600px) {
        .big__title__desc .container h1, .big__title__desc .container .services__tabs .tab__content h2, .services__tabs .tab__content .big__title__desc .container h2, .big__title__desc .container .careers__hero .image__container .title, .careers__hero .image__container .big__title__desc .container .title {
          font-size: 42px; } }
    .big__title__desc .container .big_desc {
      width: 100%;
      max-width: 772px;
      font-family: "Museo", sans-serif;
      font-size: 38px;
      font-weight: 500;
      line-height: 51.3px; }
      @media (max-width: 1080px) {
        .big__title__desc .container .big_desc {
          font-size: 30px;
          line-height: 130%; } }
      @media (max-width: 600px) {
        .big__title__desc .container .big_desc {
          font-size: 24px; } }

.two__cards {
  padding: 166px 0;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .two__cards {
      padding: 64px 0; } }
  .two__cards .container {
    display: flex;
    gap: 20px; }
    @media (max-width: 992px) {
      .two__cards .container {
        flex-direction: column; } }
    .two__cards .container .card {
      width: 100%;
      padding: 47px;
      padding-bottom: 57px;
      border-radius: 30px; }
      @media (max-width: 600px) {
        .two__cards .container .card {
          padding: 32px; } }
      .two__cards .container .card .title__container {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        min-height: 102px;
        margin-bottom: 36px; }
        @media (max-width: 600px) {
          .two__cards .container .card .title__container {
            min-height: auto;
            margin-bottom: 20px;
            gap: 30px; }
            .two__cards .container .card .title__container img {
              width: 46px;
              height: auto; } }
      .two__cards .container .card .title {
        margin-bottom: 0px;
        font-size: 38px;
        font-weight: 500;
        line-height: 51.3px;
        text-align: left; }
        @media (max-width: 600px) {
          .two__cards .container .card .title {
            font-size: 30px;
            line-height: 130%; } }
      .two__cards .container .card:first-child {
        background-color: #e5007d; }
      .two__cards .container .card:last-child {
        background-color: #009fe3; }

.beliefs {
  overflow: hidden; }
  .beliefs .title__section {
    margin-bottom: 100px; }
    @media (max-width: 1080px) {
      .beliefs .title__section {
        margin-bottom: 64px; } }
  .beliefs .container .img {
    display: flex;
    border-radius: 900px;
    width: 327px;
    height: 114px;
    margin-bottom: 60px; }
    @media (max-width: 1080px) {
      .beliefs .container .img {
        margin-bottom: 30px; } }
    .beliefs .container .img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 900px; }
  .beliefs .section {
    display: flex;
    justify-content: space-between;
    gap: 150px;
    margin-bottom: 120px; }
    @media (max-width: 1080px) {
      .beliefs .section {
        gap: 30px 60px;
        flex-wrap: wrap;
        margin-bottom: 64px; } }
    .beliefs .section h3, .beliefs .section .people__hero .content h1, .people__hero .content .beliefs .section h1, .beliefs .section .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .beliefs .section h2, .beliefs .section .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .beliefs .section h2, .beliefs .section .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .beliefs .section .title, .beliefs .section .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .beliefs .section .title, .beliefs .section .careers__hero .content__box h1, .careers__hero .content__box .beliefs .section h1, .beliefs .section .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .beliefs .section h2, .beliefs .section .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .beliefs .section h2, .beliefs .section .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .beliefs .section .title, .beliefs .section .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .beliefs .section .title, .beliefs .section .contact__hero h1, .contact__hero .beliefs .section h1, .beliefs .section .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .beliefs .section h2, .beliefs .section .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .beliefs .section h2, .beliefs .section .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .beliefs .section .title, .beliefs .section .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .beliefs .section .title {
      margin-bottom: 18px; }
    .beliefs .section .left__col {
      max-width: 417px;
      width: 100%; }
      @media (max-width: 1080px) {
        .beliefs .section .left__col {
          max-width: 100%; } }
    .beliefs .section .right__col {
      max-width: 735px;
      width: 100%; }
      @media (max-width: 1080px) {
        .beliefs .section .right__col {
          max-width: 100%; } }
    .beliefs .section .point {
      position: relative;
      font-size: 18px;
      font-weight: 700;
      line-height: 28.8px;
      color: #ffffff;
      margin-bottom: 4px; }
      @media (max-width: 1080px) {
        .beliefs .section .point {
          margin-left: 20px; }
          .beliefs .section .point + p, .beliefs .section .services .service .content .point + .desc, .services .service .content .beliefs .section .point + .desc {
            padding-left: 20px; } }
      .beliefs .section .point:before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #009fe3;
        position: absolute;
        left: -20px;
        top: 10px; }
    .beliefs .section p, .beliefs .section .services .service .content .desc, .services .service .content .beliefs .section .desc {
      margin-bottom: 24px; }
      .beliefs .section p:last-child, .beliefs .section .services .service .content .desc:last-child, .services .service .content .beliefs .section .desc:last-child {
        margin-bottom: 0; }
      .beliefs .section p a, .beliefs .section .services .service .content .desc a, .services .service .content .beliefs .section .desc a {
        text-decoration: underline;
        transition: 500ms all ease; }
        .beliefs .section p a:hover, .beliefs .section .services .service .content .desc a:hover, .services .service .content .beliefs .section .desc a:hover {
          color: #e5007d; }

.locations .title__section {
  margin-bottom: 83px; }
  @media (max-width: 1080px) {
    .locations .title__section {
      margin-bottom: 32px; } }

.locations h3, .locations .people__hero .content h1, .people__hero .content .locations h1, .locations .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .locations h2, .locations .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .locations h2, .locations .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .locations .title, .locations .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .locations .title, .locations .careers__hero .content__box h1, .careers__hero .content__box .locations h1, .locations .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .locations h2, .locations .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .locations h2, .locations .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .locations .title, .locations .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .locations .title, .locations .contact__hero h1, .contact__hero .locations h1, .locations .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .locations h2, .locations .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .locations h2, .locations .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .locations .title, .locations .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .locations .title {
  max-width: 956px;
  margin-bottom: 45px; }

.vector__map {
  width: 100%;
  overflow: hidden;
  border-radius: 30px;
  position: relative; }
  .vector__map .tooltip {
    position: absolute;
    z-index: 20;
    width: 339px;
    padding: 30px;
    padding-bottom: 20px;
    padding-left: 23px;
    padding-right: 36px;
    background-color: #ffffff;
    border-radius: 20px;
    opacity: 0;
    transform: scale(0.9);
    pointer-events: none;
    transition: 500ms all ease; }
    .vector__map .tooltip.active {
      transform: scale(1);
      opacity: 1;
      pointer-events: all; }
    .vector__map .tooltip .close__tooltip {
      position: absolute;
      display: flex;
      top: 16px;
      right: 16px;
      z-index: 60;
      cursor: pointer; }
    .vector__map .tooltip p, .vector__map .tooltip .services .service .content .desc, .services .service .content .vector__map .tooltip .desc {
      color: #4a4a49;
      font-size: 14px;
      line-height: 130%;
      margin-bottom: 10px; }
      .vector__map .tooltip p a, .vector__map .tooltip .services .service .content .desc a, .services .service .content .vector__map .tooltip .desc a {
        color: #4a4a49; }
    .vector__map .tooltip .arrow {
      display: flex;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -11px;
      z-index: 30; }
    @media (max-width: 600px) {
      .vector__map .tooltip {
        display: none; } }
  .vector__map > svg {
    width: 100%;
    height: auto; }
    @media (max-width: 600px) {
      .vector__map > svg {
        width: unset;
        height: 300px;
        margin-left: -100px; } }

.accrediations {
  padding-top: 120px;
  padding-bottom: 63px;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .accrediations {
      padding: 64px 0;
      padding-bottom: 0; } }
  .accrediations .container {
    overflow: visible; }
    .accrediations .container .splide__track {
      overflow: visible; }
  .accrediations .splide__slide {
    display: flex;
    justify-content: center; }
    .accrediations .splide__slide img {
      width: 100%;
      height: auto; }
  .accrediations .partner__logos {
    margin-top: 83px; }
    @media (max-width: 1080px) {
      .accrediations .partner__logos {
        margin-top: 32px; } }
  .accrediations a {
    display: flex;
    opacity: 0.4;
    transition: 500ms all ease; }
    .accrediations a:hover {
      opacity: 1; }
    @media (max-width: 1200px) {
      .accrediations a {
        opacity: 1; } }
  .accrediations .splide__pagination {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .accrediations .buttons button {
    transition: 500ms all ease; }
  .accrediations .buttons.hide {
    display: none; }

@keyframes reveal {
  0% {
    transform: translateY(10px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }

.markets__projects {
  padding-top: calc(59px + 136px); }
  @media (max-width: 1080px) {
    .markets__projects {
      padding-top: 120px; } }
  .markets__projects .gradient {
    width: 200px;
    height: 98px;
    background: linear-gradient(90deg, rgba(48, 42, 103, 0) 0%, rgba(47, 42, 104, 0.9) 38.55%, #2d2b69 92.37%);
    position: absolute;
    top: 0;
    right: 100px;
    z-index: 30; }
    @media (max-width: 1080px) {
      .markets__projects .gradient {
        height: 78px;
        right: 0; } }
    @media (max-width: 768px) {
      .markets__projects .gradient {
        display: none; } }
  .markets__projects .buttons {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 50;
    height: 100px; }
    @media (max-width: 1080px) {
      .markets__projects .buttons {
        height: 80px; } }
    @media (max-width: 768px) {
      .markets__projects .buttons {
        display: none; } }
  .markets__projects .category__information {
    padding-top: 109px;
    display: flex;
    justify-content: space-between;
    overflow: hidden; }
    @media (max-width: 1080px) {
      .markets__projects .category__information {
        padding-top: 64px;
        flex-direction: column;
        gap: 30px; } }
    .markets__projects .category__information .left__col {
      width: 100%;
      max-width: 280px; }
      @media (max-width: 600px) {
        .markets__projects .category__information .left__col .img {
          max-width: 150px; }
          .markets__projects .category__information .left__col .img img {
            border-radius: 60px !important; } }
      .markets__projects .category__information .left__col h2, .markets__projects .category__information .left__col .blog__hero .title__desc h1, .blog__hero .title__desc .markets__projects .category__information .left__col h1, .markets__projects .category__information .left__col .clients h1, .clients .markets__projects .category__information .left__col h1 {
        font-size: 67px;
        font-weight: 900;
        line-height: 90.45px;
        margin-bottom: 53px; }
        @media (max-width: 1080px) {
          .markets__projects .category__information .left__col h2, .markets__projects .category__information .left__col .blog__hero .title__desc h1, .blog__hero .title__desc .markets__projects .category__information .left__col h1, .markets__projects .category__information .left__col .clients h1, .clients .markets__projects .category__information .left__col h1 {
            font-size: 42px;
            line-height: 130%;
            margin-bottom: 32px; } }
        @media (max-width: 600px) {
          .markets__projects .category__information .left__col h2, .markets__projects .category__information .left__col .blog__hero .title__desc h1, .blog__hero .title__desc .markets__projects .category__information .left__col h1, .markets__projects .category__information .left__col .clients h1, .clients .markets__projects .category__information .left__col h1 {
            font-size: 36px; } }
      .markets__projects .category__information .left__col .img {
        width: 100%;
        display: flex; }
        .markets__projects .category__information .left__col .img img {
          width: 100%;
          height: auto;
          border-radius: 100px; }
    .markets__projects .category__information .right__col {
      max-width: 839px;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 1080px) {
        .markets__projects .category__information .right__col {
          max-width: 100%; } }
      .markets__projects .category__information .right__col h3, .markets__projects .category__information .right__col .people__hero .content h1, .people__hero .content .markets__projects .category__information .right__col h1, .markets__projects .category__information .right__col .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .content__box h1, .careers__hero .content__box .markets__projects .category__information .right__col h1, .markets__projects .category__information .right__col .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .contact__hero h1, .contact__hero .markets__projects .category__information .right__col h1, .markets__projects .category__information .right__col .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .markets__projects .category__information .right__col .title {
        font-size: 28px;
        line-height: 130%; }
        @media (max-width: 600px) {
          .markets__projects .category__information .right__col h3, .markets__projects .category__information .right__col .people__hero .content h1, .people__hero .content .markets__projects .category__information .right__col h1, .markets__projects .category__information .right__col .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .content__box h1, .careers__hero .content__box .markets__projects .category__information .right__col h1, .markets__projects .category__information .right__col .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .contact__hero h1, .contact__hero .markets__projects .category__information .right__col h1, .markets__projects .category__information .right__col .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .markets__projects .category__information .right__col h2, .markets__projects .category__information .right__col .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .markets__projects .category__information .right__col .title, .markets__projects .category__information .right__col .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .markets__projects .category__information .right__col .title {
            font-size: 24px; } }
      .markets__projects .category__information .right__col .desc {
        margin-top: 30px; }
        .markets__projects .category__information .right__col .desc p, .markets__projects .category__information .right__col .desc .services .service .content .desc, .services .service .content .markets__projects .category__information .right__col .desc .desc {
          margin-bottom: 10px; }
          .markets__projects .category__information .right__col .desc p:last-child, .markets__projects .category__information .right__col .desc .services .service .content .desc:last-child, .services .service .content .markets__projects .category__information .right__col .desc .desc:last-child {
            margin-bottom: 0; }
  .markets__projects .title__filter__holder {
    position: sticky;
    top: 0px;
    padding-top: 30px;
    margin-top: -30px;
    z-index: 999;
    transition: 500ms all ease; }
    @media (max-width: 1080px) {
      .markets__projects .title__filter__holder {
        position: relative; } }
    .markets__projects .title__filter__holder .gradient,
    .markets__projects .title__filter__holder .buttons {
      transition: 500ms all ease; }
    .markets__projects .title__filter__holder.is-sticky {
      background: linear-gradient(90deg, #4d234a 0%, #282b6d 100%);
      box-shadow: 0px 18px 42.8px 0px #0000007d;
      z-index: 99; }
      .markets__projects .title__filter__holder.is-sticky .category__filter {
        border-bottom-color: transparent; }
      .markets__projects .title__filter__holder.is-sticky .gradient {
        right: 0; }

.related__projects {
  position: relative;
  padding-top: 128px;
  padding-bottom: 58px;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .related__projects {
      padding: 64px 0; } }
  .related__projects .pattern {
    position: absolute;
    top: -100px;
    right: 0; }
    .related__projects .pattern.bottom {
      top: unset;
      bottom: -700px; }
  .related__projects .title__section {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .related__projects .title__section {
        margin-bottom: 64px; } }
    @media (max-width: 600px) {
      .related__projects .title__section {
        margin-bottom: 32px; } }
  .related__projects .projects__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 38px 20px; }
    @media (max-width: 600px) {
      .related__projects .projects__grid {
        gap: 20px; } }
    .related__projects .projects__grid .project {
      width: calc(33.33% - 13.5px);
      height: 470px;
      position: relative;
      border-radius: 30px;
      overflow: hidden;
      -webkit-animation: "reveal";
      animation: "reveal";
      animation-duration: 1000ms; }
      @media (max-width: 1200px) {
        .related__projects .projects__grid .project {
          width: calc(50% - 13.5px); } }
      @media (max-width: 768px) {
        .related__projects .projects__grid .project {
          width: 100%;
          max-height: 380px; } }
      .related__projects .projects__grid .project .cat_tags {
        position: absolute;
        top: 30px;
        right: 34px;
        z-index: 20;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        @media (max-width: 768px) {
          .related__projects .projects__grid .project .cat_tags {
            top: 16px;
            right: 16px; } }
        .related__projects .projects__grid .project .cat_tags .tag {
          width: fit-content;
          padding: 6px 10px;
          font-size: 12px;
          font-weight: 400;
          line-height: 12px;
          letter-spacing: 0.06em;
          border-radius: 20px;
          background-color: #009fe3;
          text-transform: uppercase; }
          .related__projects .projects__grid .project .cat_tags .tag:nth-child(1) {
            background-color: #009fe3; }
          .related__projects .projects__grid .project .cat_tags .tag:nth-child(2) {
            background-color: #ec6608; }
          .related__projects .projects__grid .project .cat_tags .tag:nth-child(3) {
            background-color: #64b33d; }
      .related__projects .projects__grid .project .image {
        display: flex;
        width: 100%;
        height: 100%; }
        .related__projects .projects__grid .project .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: 500ms all ease;
          border-radius: 30px; }
      .related__projects .projects__grid .project .content {
        position: absolute;
        left: 34px;
        bottom: 30px;
        z-index: 20; }
        @media (max-width: 768px) {
          .related__projects .projects__grid .project .content {
            bottom: 16px;
            left: 16px; } }
        .related__projects .projects__grid .project .content .title,
        .related__projects .projects__grid .project .content .client {
          font-size: 18px;
          font-weight: 400;
          line-height: 30.24px;
          padding: 4px 14px;
          background-color: #312783;
          border-radius: 20px;
          color: #ffffff;
          width: fit-content; }
          @media (max-width: 768px) {
            .related__projects .projects__grid .project .content .title,
            .related__projects .projects__grid .project .content .client {
              font-size: 16px; } }
        .related__projects .projects__grid .project .content .client {
          background-color: #ffffff;
          color: #312783; }
      .related__projects .projects__grid .project:hover img {
        transform: scale(1.07); }
  .related__projects.all_projects {
    padding-bottom: 138px; }
    @media (max-width: 1080px) {
      .related__projects.all_projects {
        padding-bottom: 80px; } }

.title__country__filter {
  display: flex;
  justify-content: space-between;
  gap: 60px; }
  @media (max-width: 1200px) {
    .title__country__filter {
      flex-direction: column;
      gap: 30px; } }
  .title__country__filter h1, .title__country__filter .services__tabs .tab__content h2, .services__tabs .tab__content .title__country__filter h2, .title__country__filter .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .title__country__filter h1, .title__country__filter .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .title__country__filter h1, .title__country__filter .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .title__country__filter h1, .title__country__filter .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .title__country__filter h1, .title__country__filter .careers__hero .image__container .title, .careers__hero .image__container .title__country__filter .title {
    font-size: 38px;
    font-weight: 500;
    line-height: 51.3px; }
    @media (max-width: 1080px) {
      .title__country__filter h1, .title__country__filter .services__tabs .tab__content h2, .services__tabs .tab__content .title__country__filter h2, .title__country__filter .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .title__country__filter h1, .title__country__filter .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .title__country__filter h1, .title__country__filter .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .title__country__filter h1, .title__country__filter .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .title__country__filter h1, .title__country__filter .careers__hero .image__container .title, .careers__hero .image__container .title__country__filter .title {
        line-height: 130%; } }
  .title__country__filter .country__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center; }
    .title__country__filter .country__filter .filter__item {
      font-size: 18px;
      font-weight: 400;
      line-height: 30.24px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0px 21px;
      border-radius: 30px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      transition: 500ms all ease;
      cursor: pointer; }
      @media (max-width: 600px) {
        .title__country__filter .country__filter .filter__item {
          font-size: 16px;
          height: 30px; } }
      .title__country__filter .country__filter .filter__item.active {
        pointer-events: none;
        border-color: #ffffff; }
      .title__country__filter .country__filter .filter__item:hover {
        border-color: #ffffff; }

#category__filter .splide__pagination {
  opacity: 0;
  pointer-events: none; }

#category__filter-track {
  position: relative;
  z-index: 10;
  max-width: calc(100% - 100px); }
  @media (max-width: 1080px) {
    #category__filter-track {
      max-width: 100%; } }

.category__filter {
  position: relative;
  height: 100px;
  display: flex;
  margin-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  @media (max-width: 1080px) {
    .category__filter {
      height: 80px;
      overflow: hidden;
      margin-left: -16px;
      margin-right: -16px;
      padding-left: 16px;
      padding-right: 16px;
      width: calc(100% + 16px); }
      .category__filter .splide__track {
        overflow: visible; } }
  .category__filter .splide__slide {
    width: fit-content !important;
    max-width: 201px;
    margin-right: 54px;
    height: 100px;
    display: flex;
    align-items: center;
    padding: 0 3px; }
    @media (max-width: 1080px) {
      .category__filter .splide__slide {
        height: 80px; } }
    .category__filter .splide__slide .cat__filter {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 14px;
      cursor: pointer;
      font-size: 18px;
      font-weight: 400;
      line-height: 20.7px;
      letter-spacing: 0.02em;
      color: #ffffff; }
      @media (max-width: 1080px) {
        .category__filter .splide__slide .cat__filter {
          gap: 2px; } }
      .category__filter .splide__slide .cat__filter svg path {
        transition: 300ms all ease; }
      .category__filter .splide__slide .cat__filter:hover svg path,
      .category__filter .splide__slide .cat__filter:hover svg rect {
        stroke: #f5c500; }
      .category__filter .splide__slide .cat__filter.active {
        pointer-events: none; }
        .category__filter .splide__slide .cat__filter.active svg path,
        .category__filter .splide__slide .cat__filter.active svg rect {
          stroke: #f5c500; }
      @media (max-width: 1080px) {
        .category__filter .splide__slide .cat__filter {
          font-size: 16px;
          line-height: 130%; } }
  .category__filter.is-sticky {
    background-color: #3b275cbc;
    backdrop-filter: blur(6px);
    z-index: 99; }

@media (max-width: 1080px) {
  .markets__projects .category__filter {
    width: calc(100% + 32px); } }

.single-markets-projects .country__filter {
  display: none; }

.single-markets-projects .category__information .right__col {
  max-width: 758px; }
  @media (max-width: 1080px) {
    .single-markets-projects .category__information .right__col {
      max-width: 100%; } }

#load_more_projects.hide {
  display: none; }

.markets__cta {
  padding: 111px 0; }
  @media (max-width: 1200px) {
    .markets__cta {
      padding: 64px 16px; } }
  .markets__cta .container {
    border-radius: 30px;
    background-color: #009fe3;
    position: relative;
    padding: 74px 46px;
    z-index: 50;
    flex-wrap: wrap;
    gap: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden; }
    @media (max-width: 600px) {
      .markets__cta .container {
        padding: 46px; } }
    .markets__cta .container .button__container {
      margin-top: 0; }
    .markets__cta .container > div {
      position: relative;
      z-index: 50; }
    .markets__cta .container .img {
      width: 117px;
      height: 117px;
      display: flex;
      margin-right: 33px; }
      .markets__cta .container .img img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover; }
    .markets__cta .container .left__col {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      .markets__cta .container .left__col h2, .markets__cta .container .left__col .blog__hero .title__desc h1, .blog__hero .title__desc .markets__cta .container .left__col h1, .markets__cta .container .left__col .clients h1, .clients .markets__cta .container .left__col h1 {
        margin-bottom: 6px; }
      .markets__cta .container .left__col .name {
        font-weight: 700; }
    .markets__cta .container .right__col {
      margin-right: 160px; }
      .markets__cta .container .right__col .btn {
        padding-left: 57px;
        padding-right: 57px; }
    .markets__cta .container .pattern {
      display: flex;
      position: absolute;
      top: 0;
      right: 0; }

.markets__projects + .markets__cta {
  padding: 0 16px; }

.latest__news {
  padding: 55px 0;
  padding-bottom: 146px;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .latest__news {
      padding: 64px 0px !important; } }
  .latest__news .title__section {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .latest__news .title__section {
        margin-bottom: 64px; } }
    @media (max-width: 600px) {
      .latest__news .title__section {
        margin-bottom: 32px; } }
  .latest__news .news__holder {
    display: flex;
    justify-content: space-between;
    gap: 30px; }
    @media (max-width: 992px) {
      .latest__news .news__holder {
        flex-wrap: wrap; } }
    .latest__news .news__holder .news {
      max-width: 420px;
      width: 100%;
      display: block;
      gap: 20px; }
      @media (max-width: 992px) {
        .latest__news .news__holder .news {
          max-width: 50%;
          width: calc(50% - 20px); } }
      @media (max-width: 600px) {
        .latest__news .news__holder .news {
          max-width: 100%;
          width: 100%; } }
      .latest__news .news__holder .news .tag {
        display: inline-flex;
        font-family: "Arial", sans-serif;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        line-height: 12px;
        letter-spacing: 0.06em;
        color: #ffffff;
        padding: 6px 10px;
        border-radius: 20px;
        border: 1px solid #ffffff;
        margin-bottom: 16px; }
        .latest__news .news__holder .news .tag.Article {
          color: #009fe3;
          border-color: #009fe3; }
        .latest__news .news__holder .news .tag.News {
          color: #64b33d;
          border-color: #64b33d; }
        .latest__news .news__holder .news .tag.Video {
          color: #ec6608;
          border-color: #ec6608; }
        .latest__news .news__holder .news .tag.Podcast {
          color: #e5007d;
          border-color: #e5007d; }
        .latest__news .news__holder .news .tag.Publication {
          color: #00a7a7;
          border-color: #00a7a7; }
      .latest__news .news__holder .news .news__img {
        display: flex;
        width: 183px;
        height: 183px;
        border-radius: 30px;
        margin-bottom: 30px;
        overflow: hidden; }
        .latest__news .news__holder .news .news__img img {
          width: 100%;
          height: 100%;
          border-radius: 30px;
          object-fit: cover;
          transition: 500ms all ease; }
      .latest__news .news__holder .news:hover img {
        transform: scale(1.1); }

.services__content {
  overflow: hidden; }
  .services__content .container {
    display: flex;
    gap: 79px; }
    @media (max-width: 1200px) {
      .services__content .container {
        flex-direction: column-reverse;
        gap: 32px; } }
    .services__content .container .left__col {
      min-width: 362px;
      max-width: 362px; }
      @media (max-width: 1200px) {
        .services__content .container .left__col {
          max-width: 100%;
          min-width: 100%; } }
      .services__content .container .left__col h3, .services__content .container .left__col .people__hero .content h1, .people__hero .content .services__content .container .left__col h1, .services__content .container .left__col .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .services__content .container .left__col h2, .services__content .container .left__col .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .services__content .container .left__col h2, .services__content .container .left__col .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .services__content .container .left__col .title, .services__content .container .left__col .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .services__content .container .left__col .title, .services__content .container .left__col .careers__hero .content__box h1, .careers__hero .content__box .services__content .container .left__col h1, .services__content .container .left__col .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .services__content .container .left__col h2, .services__content .container .left__col .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .services__content .container .left__col h2, .services__content .container .left__col .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .services__content .container .left__col .title, .services__content .container .left__col .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .services__content .container .left__col .title, .services__content .container .left__col .contact__hero h1, .contact__hero .services__content .container .left__col h1, .services__content .container .left__col .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .services__content .container .left__col h2, .services__content .container .left__col .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .services__content .container .left__col h2, .services__content .container .left__col .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .services__content .container .left__col .title, .services__content .container .left__col .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .services__content .container .left__col .title {
        margin-bottom: 60px; }
      .services__content .container .left__col .images {
        display: flex;
        flex-direction: column; }
        @media (max-width: 1200px) {
          .services__content .container .left__col .images {
            flex-direction: row;
            flex-wrap: wrap;
            gap: 20px; } }
        .services__content .container .left__col .images img {
          border-radius: 20px;
          margin-bottom: 14px;
          max-width: 289px;
          height: auto; }
          @media (max-width: 600px) {
            .services__content .container .left__col .images img {
              max-width: 100%;
              width: 100%;
              height: auto; } }
          .services__content .container .left__col .images img:last-child {
            margin-bottom: 0; }
    .services__content .container .icon {
      display: flex;
      width: 54px;
      min-width: 54px;
      height: 54px; }
      .services__content .container .icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .services__content .container .right__col {
      min-width: 718px; }
      @media (max-width: 1200px) {
        .services__content .container .right__col {
          max-width: 100%;
          min-width: 100%; } }
    .services__content .container .testimonial {
      display: flex;
      gap: 20px;
      margin-bottom: 130px; }
      @media (max-width: 1200px) {
        .services__content .container .testimonial {
          margin-bottom: 32px; } }
      .services__content .container .testimonial .message {
        max-width: 638px; }
      .services__content .container .testimonial .user {
        margin-top: 20px;
        display: flex;
        align-items: center;
        gap: 20px; }
        .services__content .container .testimonial .user .img {
          display: flex;
          min-width: 77px;
          width: 77px;
          height: 77px; }
          .services__content .container .testimonial .user .img img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .services__content .container .testimonial .user .name {
          font-weight: 700;
          margin-bottom: 1px; }
        .services__content .container .testimonial .user .designation {
          opacity: 0.6; }
    .services__content .container .section__content {
      display: flex;
      gap: 20px;
      margin-bottom: 55px; }
      .services__content .container .section__content:after {
        margin-bottom: 0; }
      .services__content .container .section__content h3, .services__content .container .section__content .people__hero .content h1, .people__hero .content .services__content .container .section__content h1, .services__content .container .section__content .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .services__content .container .section__content h2, .services__content .container .section__content .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .services__content .container .section__content h2, .services__content .container .section__content .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .services__content .container .section__content .title, .services__content .container .section__content .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .services__content .container .section__content .title, .services__content .container .section__content .careers__hero .content__box h1, .careers__hero .content__box .services__content .container .section__content h1, .services__content .container .section__content .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .services__content .container .section__content h2, .services__content .container .section__content .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .services__content .container .section__content h2, .services__content .container .section__content .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .services__content .container .section__content .title, .services__content .container .section__content .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .services__content .container .section__content .title, .services__content .container .section__content .contact__hero h1, .contact__hero .services__content .container .section__content h1, .services__content .container .section__content .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .services__content .container .section__content h2, .services__content .container .section__content .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .services__content .container .section__content h2, .services__content .container .section__content .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .services__content .container .section__content .title, .services__content .container .section__content .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .services__content .container .section__content .title {
        margin-bottom: 15px; }
      .services__content .container .section__content p, .services__content .container .section__content .services .service .content .desc, .services .service .content .services__content .container .section__content .desc {
        max-width: 698px;
        width: 100%; }
  .services__content + .related__projects {
    padding-top: 80px; }
    .services__content + .related__projects .pattern {
      top: 0; }
      .services__content + .related__projects .pattern.bottom {
        display: none; }

.services__hero {
  padding-top: 160px;
  padding-bottom: 40px; }
  @media (max-width: 1080px) {
    .services__hero {
      padding-top: 120px; } }
  .services__hero .container {
    display: flex;
    align-items: center;
    gap: 65px; }
    @media (max-width: 992px) {
      .services__hero .container {
        flex-direction: column-reverse;
        gap: 30px; }
        .services__hero .container h1, .services__hero .container .services__tabs .tab__content h2, .services__tabs .tab__content .services__hero .container h2, .services__hero .container .careers__hero .image__container .title, .careers__hero .image__container .services__hero .container .title {
          font-size: 32px !important; } }
    .services__hero .container .left__col {
      width: 100%;
      max-width: 341px;
      min-width: 341px; }
      .services__hero .container .left__col .ven_diagrams {
        display: flex;
        justify-content: center;
        position: relative;
        width: 100%;
        height: 303px; }
        .services__hero .container .left__col .ven_diagrams .ven {
          width: 202px;
          min-width: 202px;
          height: 202px;
          min-height: 202px;
          display: flex;
          align-items: center;
          justify-content: center;
          position: absolute;
          transition: 500ms all ease;
          color: #f5c500;
          border-radius: 50%;
          cursor: pointer; }
          .services__hero .container .left__col .ven_diagrams .ven .title {
            transition: 500ms all ease;
            color: inherit;
            font-size: 16px;
            font-weight: 400;
            line-height: 16.8px;
            letter-spacing: 0.03em;
            text-align: center; }
          .services__hero .container .left__col .ven_diagrams .ven svg circle {
            transition: 500ms all ease;
            stroke: #f5c500; }
          .services__hero .container .left__col .ven_diagrams .ven:hover {
            z-index: 20; }
            .services__hero .container .left__col .ven_diagrams .ven:hover .title {
              color: #ffffff !important;
              margin-top: 0px !important;
              margin-left: 0px !important;
              margin-right: 0px !important; }
          .services__hero .container .left__col .ven_diagrams .ven.ven_1 .title {
            margin-top: -80px; }
          .services__hero .container .left__col .ven_diagrams .ven.ven_1:hover {
            background-color: #f5c500; }
          .services__hero .container .left__col .ven_diagrams .ven.ven_2 {
            bottom: 0;
            left: 0;
            color: #e5007d; }
            .services__hero .container .left__col .ven_diagrams .ven.ven_2 .title {
              margin-top: 60px;
              margin-left: -50px; }
            .services__hero .container .left__col .ven_diagrams .ven.ven_2:hover {
              background-color: #e5007d; }
            .services__hero .container .left__col .ven_diagrams .ven.ven_2 svg circle {
              stroke: #e5007d; }
          .services__hero .container .left__col .ven_diagrams .ven.ven_3 {
            bottom: 0;
            right: 0;
            color: #009fe3; }
            .services__hero .container .left__col .ven_diagrams .ven.ven_3:hover {
              background-color: #009fe3; }
            .services__hero .container .left__col .ven_diagrams .ven.ven_3 .title {
              margin-top: 60px;
              margin-right: -50px; }
            .services__hero .container .left__col .ven_diagrams .ven.ven_3 svg circle {
              stroke: #009fe3; }
          .services__hero .container .left__col .ven_diagrams .ven svg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
    .services__hero .container h1, .services__hero .container .services__tabs .tab__content h2, .services__tabs .tab__content .services__hero .container h2, .services__hero .container .careers__hero .image__container .title, .careers__hero .image__container .services__hero .container .title {
      font-size: 38px;
      font-weight: 500;
      line-height: 51.3px; }
      @media (max-width: 1080px) {
        .services__hero .container h1, .services__hero .container .services__tabs .tab__content h2, .services__tabs .tab__content .services__hero .container h2, .services__hero .container .careers__hero .image__container .title, .careers__hero .image__container .services__hero .container .title {
          line-height: 130%; } }

.services__tabs {
  position: relative;
  padding-bottom: 64px; }
  .services__tabs .pattern {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-40%); }
  .services__tabs .tabs {
    padding-top: 20px;
    border-bottom: 1px solid #ffffff47;
    margin-bottom: 70px;
    position: relative;
    z-index: 20; }
    @media (max-width: 1080px) {
      .services__tabs .tabs {
        margin-bottom: 32px; } }
    .services__tabs .tabs .container {
      display: flex;
      align-items: flex-end; }
      @media (max-width: 1080px) {
        .services__tabs .tabs .container {
          gap: 50px;
          justify-content: center;
          overflow-x: auto;
          /* Hide scrollbar for Chrome, Safari and Opera */
          -ms-overflow-style: none;
          /* IE and Edge */
          scrollbar-width: none;
          /* Firefox */ }
          .services__tabs .tabs .container::-webkit-scrollbar {
            display: none; } }
      @media (max-width: 380px) {
        .services__tabs .tabs .container {
          gap: 30px; } }
    .services__tabs .tabs .tab {
      width: 33.33%;
      text-align: center;
      border-bottom: 2px solid transparent;
      transition: 300ms all ease;
      padding-bottom: 20px;
      cursor: pointer; }
      @media (max-width: 1080px) {
        .services__tabs .tabs .tab {
          width: auto; }
          .services__tabs .tabs .tab h3, .services__tabs .tabs .tab .people__hero .content h1, .people__hero .content .services__tabs .tabs .tab h1, .people__hero .content .services__tabs .tabs .tab .tab__content h2, .people__hero .content .services__tabs .tab__content .tabs .tab h2, .services__tabs .tabs .tab .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .tabs .tab h2, .services__tabs .tabs .tab .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .services__tabs .tabs .tab .title, .services__tabs .tabs .tab .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .services__tabs .tabs .tab .title, .services__tabs .tabs .tab .careers__hero .content__box h1, .careers__hero .content__box .services__tabs .tabs .tab h1, .careers__hero .content__box .services__tabs .tabs .tab .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .tabs .tab h2, .services__tabs .tabs .tab .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .tabs .tab h2, .services__tabs .tabs .tab .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .services__tabs .tabs .tab .title, .services__tabs .tabs .tab .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .services__tabs .tabs .tab .title, .services__tabs .tabs .tab .contact__hero h1, .contact__hero .services__tabs .tabs .tab h1, .contact__hero .services__tabs .tabs .tab .tab__content h2, .contact__hero .services__tabs .tab__content .tabs .tab h2, .services__tabs .tabs .tab .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .tabs .tab h2, .services__tabs .tab__content .blog__hero .title__desc .contact__hero .tabs .tab h1, .blog__hero .title__desc .services__tabs .tab__content .contact__hero .tabs .tab h1, .services__tabs .tab__content .clients .contact__hero .tabs .tab h1, .clients .services__tabs .tab__content .contact__hero .tabs .tab h1, .services__tabs .tabs .tab .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .services__tabs .tabs .tab .title, .services__tabs .tabs .tab .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .services__tabs .tabs .tab .title {
            font-size: 18px; } }
      .services__tabs .tabs .tab svg path {
        transition: 300ms all ease; }
      .services__tabs .tabs .tab.active {
        border-color: #f5c500; }
        .services__tabs .tabs .tab.active svg path {
          stroke: #f5c500; }
  .services__tabs .tab__content {
    position: relative;
    z-index: 20;
    display: none;
    -webkit-animation: slowly_appear;
    animation: slowly_appear;
    animation-duration: 1000ms; }
    .services__tabs .tab__content > video,
    .services__tabs .tab__content > img {
      width: 100%;
      height: 265px;
      border-radius: 30px;
      object-fit: cover;
      margin-bottom: 58px; }
      @media (max-width: 1080px) {
        .services__tabs .tab__content > video,
        .services__tabs .tab__content > img {
          margin-bottom: 32px; } }
    .services__tabs .tab__content .content {
      max-width: 861px;
      margin: auto; }
    .services__tabs .tab__content h2, .services__tabs .tab__content .blog__hero .title__desc h1, .blog__hero .title__desc .services__tabs .tab__content h1, .services__tabs .tab__content .clients h1, .clients .services__tabs .tab__content h1 {
      margin-bottom: 7px; }
    .services__tabs .tab__content h4, .services__tabs .tab__content .services .service .content .title, .services .service .content .services__tabs .tab__content .title {
      margin-bottom: 38px; }
    .services__tabs .tab__content.active {
      display: block; }
  .services__tabs + .markets__cta {
    padding: 0 16px; }
  .services__tabs ~ .related__projects .pattern {
    top: unset;
    bottom: -300px; }
  .services__tabs ~ .related__projects .bottom {
    display: none; }

.people__hero {
  padding-top: 170px;
  position: relative;
  padding-bottom: 37px; }
  @media (max-width: 1400px) {
    .people__hero .container {
      padding: 0; } }
  @media (max-width: 1080px) {
    .people__hero {
      padding-top: 120px; } }
  .people__hero .pattern {
    position: absolute;
    left: 0;
    bottom: 50px; }
  .people__hero .container {
    position: relative;
    z-index: 20;
    background-color: #009fe3;
    border-radius: 30px;
    overflow: hidden; }
    .people__hero .container video {
      width: 100%;
      height: 265px;
      border-radius: 30px;
      object-fit: cover; }
  .people__hero .content {
    padding: 80px 94px;
    padding-top: 76px;
    display: flex;
    align-items: center;
    gap: 85px; }
    @media (max-width: 1200px) {
      .people__hero .content {
        padding: 60px; } }
    @media (max-width: 992px) {
      .people__hero .content {
        flex-direction: column;
        padding: 32px 36px;
        gap: 20px; }
        .people__hero .content > h1, .people__hero .services__tabs .tab__content .content > h2, .services__tabs .tab__content .people__hero .content > h2, .people__hero .services__tabs .tab__content .blog__hero .title__desc .content > h1, .people__hero .blog__hero .title__desc .services__tabs .tab__content .content > h1, .people__hero .services__tabs .tab__content .clients .content > h1, .people__hero .clients .services__tabs .tab__content .content > h1, .people__hero .careers__hero .image__container .content > .title, .careers__hero .image__container .people__hero .content > .title,
        .people__hero .content .desc {
          width: 100% !important; } }
    .people__hero .content h1, .people__hero .content .services__tabs .tab__content h2, .services__tabs .tab__content .people__hero .content h2, .people__hero .content .careers__hero .image__container .title, .careers__hero .image__container .people__hero .content .title,
    .people__hero .content .desc {
      width: 50%; }

.people {
  padding-top: 52px; }
  @media (max-width: 1080px) {
    .people {
      padding-top: 0; } }
  .people .category__filter {
    padding-top: 16px;
    transition: 500ms all ease;
    position: sticky;
    top: 0px;
    margin-bottom: 120px; }
    @media (max-width: 1080px) {
      .people .category__filter {
        margin-bottom: 64px; } }
    .people .category__filter .container {
      display: flex;
      justify-content: flex-start;
      gap: 86px; }
      @media (max-width: 1200px) {
        .people .category__filter .container {
          justify-content: flex-start;
          gap: 60px;
          overflow-x: auto;
          /* Hide scrollbar for Chrome, Safari and Opera */
          -ms-overflow-style: none;
          /* IE and Edge */
          scrollbar-width: none;
          /* Firefox */ }
          .people .category__filter .container::-webkit-scrollbar {
            display: none; } }
    .people .category__filter button,
    .people .category__filter a {
      cursor: pointer;
      padding-bottom: 22px;
      border-bottom: 2px solid transparent;
      font-size: 17px;
      font-weight: 400;
      line-height: 120%;
      letter-spacing: 0.02em;
      text-align: center;
      color: #ffffff;
      transition: 500ms all ease; }
      .people .category__filter button .icon,
      .people .category__filter a .icon {
        width: 32px;
        height: 32px;
        margin: auto;
        margin-bottom: 10px; }
        @media (max-width: 1080px) {
          .people .category__filter button .icon,
          .people .category__filter a .icon {
            margin-bottom: 5px; } }
        .people .category__filter button .icon svg,
        .people .category__filter a .icon svg {
          width: 100%;
          height: auto; }
          .people .category__filter button .icon svg path,
          .people .category__filter a .icon svg path {
            stroke: #ffffff;
            transition: 500ms all ease; }
      .people .category__filter button.active,
      .people .category__filter a.active {
        border-color: #f5c500;
        pointer-events: none; }
        .people .category__filter button.active svg path,
        .people .category__filter a.active svg path {
          stroke: #f5c500; }
  .people .team {
    padding-bottom: 120px; }
    @media (max-width: 1080px) {
      .people .team {
        padding-bottom: 64px; } }
    .people .team .title__section {
      margin-bottom: 68px; }
      @media (max-width: 1080px) {
        .people .team .title__section {
          margin-bottom: 32px; } }
    .people .team .pill {
      color: #ffffff; }
    .people .team:nth-child(n + 1) .pill {
      background-color: #ec6608; }
    .people .team:nth-child(n + 1) .team__member {
      border: 2px solid #ec6608; }
      .people .team:nth-child(n + 1) .team__member:hover {
        background-color: #ec6608; }
    .people .team:nth-child(n + 2) .pill {
      background-color: #009fe3; }
    .people .team:nth-child(n + 2) .team__member {
      border: 2px solid #009fe3; }
      .people .team:nth-child(n + 2) .team__member:hover {
        background-color: #009fe3; }
    .people .team:nth-child(n + 3) .pill {
      background-color: #00a7a7; }
    .people .team:nth-child(n + 3) .team__member {
      border: 2px solid #00a7a7; }
      .people .team:nth-child(n + 3) .team__member:hover {
        background-color: #00a7a7; }
    .people .team:nth-child(n + 4) .pill {
      background-color: #e5007d; }
    .people .team:nth-child(n + 4) .team__member {
      border: 2px solid #e5007d; }
      .people .team:nth-child(n + 4) .team__member:hover {
        background-color: #e5007d; }
    .people .team:nth-child(n + 5) .pill {
      background-color: #64b33d; }
    .people .team:nth-child(n + 5) .team__member {
      border: 2px solid #64b33d; }
      .people .team:nth-child(n + 5) .team__member:hover {
        background-color: #64b33d; }
    .people .team:nth-child(n + 6) .pill {
      background-color: #f5c500;
      color: #312783; }
    .people .team:nth-child(n + 6) .team__member {
      border: 2px solid #f5c500; }
      .people .team:nth-child(n + 6) .team__member:hover {
        background-color: #f5c500; }
    .people .team .team__member {
      border: 2px solid #f5c500;
      transition: 500ms all ease;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .people .team .team__member:hover {
        background-color: #f5c500; }
      .people .team .team__member .bio {
        display: none; }
      .people .team .team__member.hide {
        display: none; }
    .people .team.hide {
      display: none; }
  .people .team__members {
    display: flex;
    flex-wrap: wrap;
    gap: 30px; }
    @media (max-width: 1080px) {
      .people .team__members {
        justify-content: center; } }
    @media (max-width: 600px) {
      .people .team__members {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        margin-right: -16px;
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
        /* Hide scrollbar for Chrome, Safari and Opera */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */ }
        .people .team__members::-webkit-scrollbar {
          display: none; } }
    .people .team__members .team__member {
      text-align: center;
      border-radius: 200px;
      padding: 20px;
      cursor: pointer;
      width: calc(20% - 24px);
      max-width: 236px; }
      @media (max-width: 1300px) {
        .people .team__members .team__member {
          width: calc(25% - 24px); } }
      @media (max-width: 1200px) {
        .people .team__members .team__member {
          width: calc(33.33% - 24px); } }
      @media (max-width: 992px) {
        .people .team__members .team__member {
          width: calc(50% - 24px); } }
      @media (max-width: 600px) {
        .people .team__members .team__member {
          width: calc(100% - 24px); } }
      .people .team__members .team__member .eye {
        opacity: 0;
        transition: 500ms all ease; }
      .people .team__members .team__member:hover .eye {
        opacity: 1; }
      .people .team__members .team__member:hover img {
        transform: scale(1.05); }
      .people .team__members .team__member .name {
        font-size: 18px;
        font-weight: 700;
        line-height: 28.8px;
        text-align: center; }
      .people .team__members .team__member .designation {
        font-size: 14px;
        font-weight: 400;
        line-height: 21.56px;
        text-align: center;
        height: 44px;
        margin-bottom: 20px; }
      .people .team__members .team__member .image {
        width: 190px;
        height: 190px;
        min-width: 190px;
        border-radius: 50%;
        overflow: hidden;
        margin: auto; }
        @media (max-width: 1400px) {
          .people .team__members .team__member .image {
            width: 180px;
            height: 180px;
            min-width: 180px; } }
        .people .team__members .team__member .image img {
          width: 100%;
          height: 100%;
          border-radius: 50%;
          object-fit: cover;
          transition: 500ms all ease;
          position: relative;
          z-index: 0; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 1000ms all ease;
  pointer-events: none; }
  .modal .modal__content {
    max-width: 942px;
    padding: 100px 60px;
    border-radius: 30px;
    background-color: #411f44;
    position: relative; }
    @media (max-width: 768px) {
      .modal .modal__content {
        padding: 60px 32px; } }
    .modal .modal__content .modal__close {
      cursor: pointer;
      position: absolute;
      display: flex;
      top: 30px;
      right: 30px; }
      .modal .modal__content .modal__close svg g {
        transition: 500ms all ease; }
      .modal .modal__content .modal__close:hover g {
        opacity: 1; }
    .modal .modal__content .content {
      display: flex;
      max-height: 580px;
      overflow-y: auto; }
      @media (max-width: 768px) {
        .modal .modal__content .content {
          flex-direction: column; }
          .modal .modal__content .content .left__col .holder {
            border: none;
            margin: auto;
            padding-right: 0;
            margin-bottom: 20px; }
            .modal .modal__content .content .left__col .holder .img {
              margin-top: 0px; }
          .modal .modal__content .content .social__links {
            justify-content: center;
            gap: 10px; }
            .modal .modal__content .content .social__links a {
              width: fit-content;
              margin: auto; } }
      .modal .modal__content .content > div {
        width: 50%; }
        @media (max-width: 768px) {
          .modal .modal__content .content > div {
            width: 100%; } }
      .modal .modal__content .content p, .modal .modal__content .services .service .content .desc, .services .service .modal .modal__content .content .desc {
        font-size: 16px; }
      .modal .modal__content .content .holder {
        max-width: 310px;
        height: 100%;
        text-align: center;
        border-right: 1px solid rgba(255, 255, 255, 0.5);
        padding-right: 67px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .modal .modal__content .content .holder .img {
          display: flex;
          margin: auto;
          width: 100%;
          height: auto;
          margin-bottom: 35px;
          max-width: 240px;
          max-height: 240px; }
          @media (max-width: 768px) {
            .modal .modal__content .content .holder .img {
              max-width: 150px;
              max-height: 150px;
              margin-bottom: 20px; } }
          .modal .modal__content .content .holder .img img {
            width: 100%;
            height: auto;
            border-radius: 50%; }
        .modal .modal__content .content .holder .name {
          font-size: 24px;
          font-weight: 700;
          line-height: 37.6px; }
        .modal .modal__content .content .holder .designation {
          font-size: 18px;
          font-weight: 400;
          line-height: 29.25px; }
  .modal .bio {
    margin-bottom: 62px; }
    @media (max-width: 768px) {
      .modal .bio {
        margin-bottom: 30px; } }
    .modal .bio.hide {
      display: none; }
  .modal .social__links {
    display: flex;
    gap: 20px; }
    .modal .social__links .linkedin.hide,
    .modal .social__links .email.hide {
      display: none; }
    .modal .social__links a {
      border: 1px solid #ffffff36;
      border-radius: 30px;
      padding: 7px 19px;
      display: flex;
      align-items: center;
      gap: 20px;
      transition: 500ms all ease; }
      .modal .social__links a:hover {
        border-color: #ffffff; }
  .modal.active {
    opacity: 1;
    pointer-events: all; }
  .modal .modal__content {
    opacity: 0;
    transform: scale(0.8);
    transition: 500ms all ease; }
    .modal .modal__content.active {
      opacity: 1;
      transform: scale(1); }

.blog__hero {
  padding-top: 200px; }
  @media (max-width: 1080px) {
    .blog__hero {
      padding-top: 120px; } }
  .blog__hero .title__desc {
    display: flex;
    justify-content: space-between;
    margin-bottom: 87px; }
    @media (max-width: 1080px) {
      .blog__hero .title__desc {
        flex-direction: column;
        gap: 30px;
        margin-bottom: 32px; } }
    .blog__hero .title__desc h1, .blog__hero .title__desc .services__tabs .tab__content h2, .services__tabs .tab__content .blog__hero .title__desc h2, .blog__hero .title__desc .careers__hero .image__container .title, .careers__hero .image__container .blog__hero .title__desc .title {
      max-width: 492px;
      line-height: 120%; }
    .blog__hero .title__desc .desc {
      width: 100%;
      max-width: 660px; }
  .blog__hero .featured__blogs__carousel__holder {
    border-radius: 30px;
    background-color: #64b33d;
    padding: 50px 87px;
    position: relative;
    overflow: hidden;
    min-height: 517px; }
    @media (max-width: 1080px) {
      .blog__hero .featured__blogs__carousel__holder {
        flex-direction: column;
        padding: 0; } }
    .blog__hero .featured__blogs__carousel__holder .left__col {
      max-width: 576px; }
      @media (max-width: 1080px) {
        .blog__hero .featured__blogs__carousel__holder .left__col {
          padding: 32px;
          max-width: 100%; } }
      .blog__hero .featured__blogs__carousel__holder .left__col .tag {
        display: inline-flex;
        font-family: "Arial", sans-serif;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
        line-height: 12px;
        letter-spacing: 0.06em;
        color: #ffffff;
        padding: 6px 10px;
        border-radius: 20px;
        border: 1px solid #ffffff;
        margin-bottom: 16px; }
      .blog__hero .featured__blogs__carousel__holder .left__col .date {
        margin-top: 28px;
        font-size: 12px;
        font-weight: 400;
        line-height: 12px;
        color: #ffffff;
        opacity: 0.6; }
      .blog__hero .featured__blogs__carousel__holder .left__col .button__container {
        margin-top: 83px; }
        @media (max-width: 1080px) {
          .blog__hero .featured__blogs__carousel__holder .left__col .button__container {
            margin-top: 32px;
            margin-bottom: 20px; } }
    .blog__hero .featured__blogs__carousel__holder #featured__blog__image__carousel {
      width: 100%;
      height: 100%;
      max-width: 530px;
      border-radius: 30px;
      position: absolute;
      top: 0;
      right: 0; }
      @media (max-width: 1080px) {
        .blog__hero .featured__blogs__carousel__holder #featured__blog__image__carousel {
          position: relative;
          max-width: 100%; } }
      .blog__hero .featured__blogs__carousel__holder #featured__blog__image__carousel .splide__track {
        height: 100%; }
      .blog__hero .featured__blogs__carousel__holder #featured__blog__image__carousel img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 30px; }
  .blog__hero .slide__controls {
    margin-top: 42px; }

@keyframes reveal {
  0% {
    transform: translateY(10px);
    opacity: 0; }
  100% {
    transform: translateY(0px);
    opacity: 1; } }

.blog__listing {
  padding-top: 86px;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .blog__listing {
      padding-top: 64px; } }
  .blog__listing .categories {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 47px;
    overflow-x: auto;
    margin-right: -16px;
    margin-left: -16px;
    padding-right: 16px;
    padding-left: 16px;
    /* Hide scrollbar for Chrome, Safari and Opera */
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .blog__listing .categories::-webkit-scrollbar {
      display: none; }
    .blog__listing .categories .category {
      cursor: pointer;
      padding: 7px 27px;
      border-radius: 30px;
      font-size: 18px;
      font-weight: 400;
      border: 1px solid rgba(255, 255, 255, 0.3);
      transition: 500ms all ease; }
      .blog__listing .categories .category.active, .blog__listing .categories .category:hover {
        border: 1px solid white; }
  .blog__listing .blog__holder {
    display: flex;
    flex-wrap: wrap;
    gap: 80px 20px; }
    @media (max-width: 1080px) {
      .blog__listing .blog__holder {
        gap: 30px; } }
    .blog__listing .blog__holder .single__blog {
      -webkit-animation: "reveal";
      animation: "reveal";
      animation-duration: 1000ms;
      width: calc(33.33% - 20px); }
      @media (max-width: 1080px) {
        .blog__listing .blog__holder .single__blog {
          width: calc(50% - 16px); } }
      @media (max-width: 768px) {
        .blog__listing .blog__holder .single__blog {
          width: 100%; } }
      .blog__listing .blog__holder .single__blog .image {
        display: flex;
        border-radius: 30px;
        margin-bottom: 46px; }
        @media (max-width: 1080px) {
          .blog__listing .blog__holder .single__blog .image {
            margin-bottom: 20px; } }
        .blog__listing .blog__holder .single__blog .image img {
          width: 100%;
          height: auto;
          border-radius: 30px;
          min-height: 280px;
          object-fit: cover; }
      .blog__listing .blog__holder .single__blog .cat {
        width: fit-content;
        padding: 6px 10px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        line-height: 12px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        border: 1px solid #ffffff;
        margin-bottom: 16px; }
        .blog__listing .blog__holder .single__blog .cat.Article {
          color: #009fe3;
          border-color: #009fe3; }
        .blog__listing .blog__holder .single__blog .cat.News {
          color: #64b33d;
          border-color: #64b33d; }
        .blog__listing .blog__holder .single__blog .cat.Video {
          color: #ec6608;
          border-color: #ec6608; }
        .blog__listing .blog__holder .single__blog .cat.Podcast {
          color: #e5007d;
          border-color: #e5007d; }
        .blog__listing .blog__holder .single__blog .cat.Publication {
          color: #00a7a7;
          border-color: #00a7a7; }
      .blog__listing .blog__holder .single__blog .image {
        overflow: hidden; }
        .blog__listing .blog__holder .single__blog .image img {
          transition: 500ms all ease; }
      .blog__listing .blog__holder .single__blog .date {
        font-size: 12px;
        font-weight: 400;
        line-height: 12px;
        color: #ffffff;
        opacity: 0.6;
        margin-top: 30px; }
      .blog__listing .blog__holder .single__blog:hover img {
        transform: scale(1.06); }

.load__more {
  width: 100%;
  margin-top: 110px;
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px; }
  @media (max-width: 1080px) {
    .load__more {
      margin-top: 60px; } }
  .load__more .button__holder {
    display: flex; }
    .load__more .button__holder button {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 18px;
      font-weight: 400;
      line-height: 20.7px;
      letter-spacing: 0.02em;
      color: #ffffff; }

#load_more_blogs.hide {
  display: none; }

.careers__hero {
  padding-top: 170px; }
  @media (max-width: 1200px) {
    .careers__hero {
      padding-top: 120px; } }
  .careers__hero .image__container {
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    margin-bottom: 14px; }
    .careers__hero .image__container img,
    .careers__hero .image__container video {
      width: 100%;
      height: 100%;
      border-radius: 30px;
      max-height: 620px;
      object-fit: cover;
      min-height: 300px; }
    .careers__hero .image__container .title {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-radius: 30px;
      padding: 36px;
      background-color: #e5007d;
      color: #ffffff;
      text-align: center; }
      @media (max-width: 600px) {
        .careers__hero .image__container .title {
          font-size: 32px;
          padding: 20px 10px; } }
  .careers__hero .content__box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 62px;
    background-color: #009fe3;
    border-radius: 30px;
    overflow: hidden;
    padding: 48px; }
    @media (max-width: 1080px) {
      .careers__hero .content__box {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
        padding: 30px; } }
    .careers__hero .content__box .bg__elem {
      position: absolute;
      display: flex;
      bottom: 0;
      right: 0; }
    .careers__hero .content__box .left__col {
      max-width: 574px;
      position: relative;
      z-index: 20; }
    .careers__hero .content__box .right__col {
      max-width: 362px;
      position: relative;
      z-index: 20; }

.stuff__testimonial, .client__testimonial__carousel {
  padding-top: 120px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 1080px) {
    .stuff__testimonial, .client__testimonial__carousel {
      padding-top: 64px; } }
  .stuff__testimonial .container, .client__testimonial__carousel .container {
    overflow: visible;
    position: relative; }
    @media (max-width: 600px) {
      .stuff__testimonial .container, .client__testimonial__carousel .container {
        padding-bottom: 80px; } }
    .stuff__testimonial .container .buttons, .client__testimonial__carousel .container .buttons {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      gap: 10px; }
      @media (max-width: 1300px) {
        .stuff__testimonial .container .buttons, .client__testimonial__carousel .container .buttons {
          right: 16px; } }
      @media (max-width: 600px) {
        .stuff__testimonial .container .buttons, .client__testimonial__carousel .container .buttons {
          top: unset;
          bottom: 0; } }
      .stuff__testimonial .container .buttons button, .client__testimonial__carousel .container .buttons button {
        transition: 500ms all ease; }
  .stuff__testimonial #staff_testimonial_carousel, .client__testimonial__carousel #staff_testimonial_carousel {
    margin-top: 80px; }
    @media (max-width: 1080px) {
      .stuff__testimonial #staff_testimonial_carousel, .client__testimonial__carousel #staff_testimonial_carousel {
        margin-top: 30px; } }
  .stuff__testimonial .title__section, .client__testimonial__carousel .title__section {
    margin-bottom: 32px; }
  .stuff__testimonial .splide__track, .client__testimonial__carousel .splide__track {
    overflow: visible; }
  .stuff__testimonial .card, .client__testimonial__carousel .card {
    background-color: #411f44;
    border-radius: 30px;
    padding: 52px 34px;
    margin-right: 20px;
    transition: 500ms all ease;
    opacity: 0.3;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .stuff__testimonial .card.is-visible, .client__testimonial__carousel .card.is-visible {
      opacity: 1; }
      .stuff__testimonial .card.is-visible + div, .client__testimonial__carousel .card.is-visible + div {
        opacity: 1; }
    .stuff__testimonial .card .message, .client__testimonial__carousel .card .message {
      margin-bottom: 60px; }
    .stuff__testimonial .card .user_info, .client__testimonial__carousel .card .user_info {
      display: flex;
      align-items: center;
      gap: 30px; }
      .stuff__testimonial .card .user_info .img, .client__testimonial__carousel .card .user_info .img {
        width: 78px;
        min-width: 78px;
        height: 78px;
        border-radius: 50%; }
        .stuff__testimonial .card .user_info .img img, .client__testimonial__carousel .card .user_info .img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 50%; }
      .stuff__testimonial .card .user_info .name, .client__testimonial__carousel .card .user_info .name,
      .stuff__testimonial .card .user_info .designation,
      .client__testimonial__carousel .card .user_info .designation {
        font-size: 18px;
        font-weight: 700;
        line-height: 28.8px;
        color: #ffffff; }
      
      .stuff__testimonial .card .user_info .designation,
      .client__testimonial__carousel .card .user_info .designation {
        opacity: 0.6;
        font-weight: 400; }
  .stuff__testimonial .splide__pagination, .client__testimonial__carousel .splide__pagination {
    opacity: 0;
    pointer-events: none; }

.openings {
  padding-top: 120px; }
  @media (max-width: 1080px) {
    .openings {
      padding-top: 64px; } }
  .openings .title__section {
    margin-bottom: 32px; }
  .openings .desc {
    max-width: 860px; }
  .openings .job__list {
    margin-top: 80px; }
    @media (max-width: 1080px) {
      .openings .job__list {
        margin-top: 32px; } }
    .openings .job__list .job {
      padding: 34px 90px;
      border-radius: 30px;
      background-color: #312783;
      margin-bottom: 14px;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 1080px) {
        .openings .job__list .job {
          padding: 34px;
          flex-direction: column;
          gap: 20px; }
          .openings .job__list .job .button__container {
            justify-content: flex-end;
            width: 100%; } }
      @media (max-width: 600px) {
        .openings .job__list .job {
          padding: 32px; }
          .openings .job__list .job h3, .openings .job__list .job .people__hero .content h1, .people__hero .content .openings .job__list .job h1, .openings .job__list .job .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .openings .job__list .job h2, .openings .job__list .job .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .openings .job__list .job h2, .openings .job__list .job .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .openings .job__list .job .title, .openings .job__list .job .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .openings .job__list .job .title, .openings .job__list .job .careers__hero .content__box h1, .careers__hero .content__box .openings .job__list .job h1, .openings .job__list .job .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .openings .job__list .job h2, .openings .job__list .job .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .openings .job__list .job h2, .openings .job__list .job .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .openings .job__list .job .title, .openings .job__list .job .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .openings .job__list .job .title, .openings .job__list .job .contact__hero h1, .contact__hero .openings .job__list .job h1, .openings .job__list .job .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .openings .job__list .job h2, .openings .job__list .job .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .openings .job__list .job h2, .openings .job__list .job .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .openings .job__list .job .title, .openings .job__list .job .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .openings .job__list .job .title {
            font-size: 26px;
            margin-bottom: 12px; }
          .openings .job__list .job .title__holder {
            flex-direction: column; }
          .openings .job__list .job .location__team {
            margin-left: 0 !important; }
          .openings .job__list .job .button__container .btn {
            width: calc(100% - 84px); } }
      .openings .job__list .job .left__col .title__holder {
        display: flex;
        gap: 17px; }
        .openings .job__list .job .left__col .title__holder .icon {
          display: flex;
          margin-top: 10px; }
      .openings .job__list .job .location__team {
        margin-left: 52px; }
      .openings .job__list .job .button__container {
        margin-top: 0px; }
      .openings .job__list .job:last-child {
        margin-bottom: 0; }

.vimeo__carousel .buttons {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 40px; }

.vimeo__carousel #featured__project__carousel .splide__slide {
  height: auto;
  border-radius: 0; }

.vimeo__carousel h4, .vimeo__carousel .services .service .content .title, .services .service .content .vimeo__carousel .title {
  margin-bottom: 50px; }
  @media (max-width: 1080px) {
    .vimeo__carousel h4, .vimeo__carousel .services .service .content .title, .services .service .content .vimeo__carousel .title {
      margin-bottom: 20px; } }

.vimeo__carousel .vimeo__card__content {
  border-radius: 30px;
  overflow: hidden; }

.partner__opportunities {
  position: relative;
  padding-top: 120px; }
  @media (max-width: 1080px) {
    .partner__opportunities {
      padding-top: 64px; } }
  .partner__opportunities .partner__pattern {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none; }
  .partner__opportunities .container {
    position: relative;
    z-index: 20; }
  .partner__opportunities .title__section {
    margin-bottom: 32px; }
  .partner__opportunities .desc {
    max-width: 699px; }
  .partner__opportunities .cards {
    margin-top: 77px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px; }
    @media (max-width: 1080px) {
      .partner__opportunities .cards {
        margin-top: 32px; } }
    @media (max-width: 992px) {
      .partner__opportunities .cards {
        flex-direction: column; } }
    .partner__opportunities .cards .card {
      width: calc(50% - 14px);
      background-color: #312783;
      border-radius: 30px;
      padding: 60px 48px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (max-width: 992px) {
        .partner__opportunities .cards .card {
          width: 100%;
          padding: 32px; } }
      .partner__opportunities .cards .card h3, .partner__opportunities .cards .card .people__hero .content h1, .people__hero .content .partner__opportunities .cards .card h1, .partner__opportunities .cards .card .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .content__box h1, .careers__hero .content__box .partner__opportunities .cards .card h1, .partner__opportunities .cards .card .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .contact__hero h1, .contact__hero .partner__opportunities .cards .card h1, .partner__opportunities .cards .card .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .partner__opportunities .cards .card .title {
        margin-bottom: 4px; }
        @media (max-width: 992px) {
          .partner__opportunities .cards .card h3, .partner__opportunities .cards .card .people__hero .content h1, .people__hero .content .partner__opportunities .cards .card h1, .partner__opportunities .cards .card .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .content__box h1, .careers__hero .content__box .partner__opportunities .cards .card h1, .partner__opportunities .cards .card .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .contact__hero h1, .contact__hero .partner__opportunities .cards .card h1, .partner__opportunities .cards .card .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .partner__opportunities .cards .card h2, .partner__opportunities .cards .card .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .partner__opportunities .cards .card .title, .partner__opportunities .cards .card .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .partner__opportunities .cards .card .title {
            margin-bottom: 12px; } }
      .partner__opportunities .cards .card p, .partner__opportunities .cards .card .services .service .content .desc, .services .service .content .partner__opportunities .cards .card .desc {
        opacity: 0.7;
        margin-bottom: 34px; }
      .partner__opportunities .cards .card .lead__text {
        font-weight: 700;
        margin-bottom: 4px; }
      .partner__opportunities .cards .card .email a {
        display: flex;
        align-items: center;
        gap: 15px;
        color: #f5c500; }
        .partner__opportunities .cards .card .email a svg {
          margin-top: -3px; }

.careers__banner {
  position: relative; }
  .careers__banner .pattern {
    position: absolute;
    top: -300px;
    right: 0; }
  .careers__banner .container {
    position: relative;
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    border-radius: 30px;
    background-color: #009fe3;
    padding: 70px;
    margin-bottom: 20px; }
    @media (max-width: 1080px) {
      .careers__banner .container {
        padding: 32px;
        margin: 0 16px;
        width: calc(100% - 32px);
        margin-bottom: 20px; } }
    .careers__banner .container .left__col {
      max-width: 556px; }
      .careers__banner .container .left__col .image {
        border-radius: 900px;
        max-width: 327px;
        width: 100%;
        display: flex; }
        .careers__banner .container .left__col .image img {
          width: 100%;
          height: auto;
          border-radius: 900px; }
    .careers__banner .container h2, .careers__banner .container .blog__hero .title__desc h1, .blog__hero .title__desc .careers__banner .container h1, .careers__banner .container .clients h1, .clients .careers__banner .container h1 {
      margin-top: 20px; }
    .careers__banner .container .right__col {
      max-width: 357px; }
      @media (max-width: 1080px) {
        .careers__banner .container .right__col {
          max-width: 100%; } }

.two_col_careers {
  padding-bottom: 120px; }
  @media (max-width: 1080px) {
    .two_col_careers {
      padding-bottom: 64px; } }
  .two_col_careers .container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
    .two_col_careers .container > div {
      width: calc(50% - 10px);
      position: relative;
      z-index: 20;
      border-radius: 30px;
      padding: 58px;
      position: relative;
      overflow: hidden; }
      .two_col_careers .container > div h2, .two_col_careers .container > div .blog__hero .title__desc h1, .blog__hero .title__desc .two_col_careers .container > div h1, .two_col_careers .container > div .clients h1, .clients .two_col_careers .container > div h1,
      .two_col_careers .container > div p,
      .two_col_careers .container > div .services .service .content .desc,
      .services .service .content .two_col_careers .container > div .desc,
      .two_col_careers .container > div a {
        position: relative;
        z-index: 20; }
      @media (max-width: 1080px) {
        .two_col_careers .container > div {
          width: 100%;
          padding: 32px; } }
      .two_col_careers .container > div .pattern {
        display: flex;
        position: absolute;
        bottom: 0;
        right: 0; }
      .two_col_careers .container > div h2, .two_col_careers .container > div .blog__hero .title__desc h1, .blog__hero .title__desc .two_col_careers .container > div h1, .two_col_careers .container > div .clients h1, .clients .two_col_careers .container > div h1 {
        margin-bottom: 16px;
        margin-top: 45px; }
        .two_col_careers .container > div h2:first-child, .two_col_careers .container > div .blog__hero .title__desc h1:first-child, .blog__hero .title__desc .two_col_careers .container > div h1:first-child, .two_col_careers .container > div .blog__hero .title__desc .careers__hero .image__container .title:first-child, .blog__hero .title__desc .careers__hero .image__container .two_col_careers .container > div .title:first-child, .two_col_careers .container > div .careers__hero .image__container .blog__hero .title__desc .title:first-child, .careers__hero .image__container .blog__hero .title__desc .two_col_careers .container > div .title:first-child, .two_col_careers .container > div .clients h1:first-child, .clients .two_col_careers .container > div h1:first-child, .two_col_careers .container > div .clients .careers__hero .image__container .title:first-child, .clients .careers__hero .image__container .two_col_careers .container > div .title:first-child, .two_col_careers .container > div .careers__hero .image__container .clients .title:first-child, .careers__hero .image__container .clients .two_col_careers .container > div .title:first-child {
          margin-top: 0; }
      
      .two_col_careers .container > div p,
      .two_col_careers .container > div .services .service .content .desc,
      .services .service .content .two_col_careers .container > div .desc {
        margin-bottom: 10px; }
    .two_col_careers .container .left__col {
      background-color: #411f44; }
    .two_col_careers .container .right__col {
      background-color: #312783; }

.benefits {
  position: relative; }
  .benefits .pattern {
    display: flex;
    left: 0;
    top: 0px;
    position: absolute; }
  .benefits .benefit {
    padding-bottom: 96px;
    margin-bottom: 96px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: space-between; }
    .benefits .benefit:last-child {
      margin-bottom: 0; }
    @media (max-width: 1080px) {
      .benefits .benefit {
        flex-direction: column;
        padding-bottom: 64px;
        margin-bottom: 64px;
        gap: 20px; } }
    .benefits .benefit p, .benefits .benefit .services .service .content .desc, .services .service .content .benefits .benefit .desc {
      margin-bottom: 20px; }
    .benefits .benefit h4, .benefits .benefit .services .service .content .title, .services .service .content .benefits .benefit .title {
      margin-bottom: 16px; }
    .benefits .benefit ul + h4, .benefits .benefit .services .service .content ul + .title, .services .service .content .benefits .benefit ul + .title {
      margin-top: 50px; }
    .benefits .benefit ul {
      padding-left: 20px; }
      .benefits .benefit ul li {
        margin-bottom: 6px; }
        .benefits .benefit ul li:last-child {
          margin-bottom: 0; }
      .benefits .benefit ul li::marker {
        color: #009fe3; }
    .benefits .benefit .left__col {
      width: 100%;
      max-width: 414px; }
    .benefits .benefit .right__col {
      width: 100%;
      max-width: 750px; }

.graduates__testimonial {
  padding-top: 120px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .graduates__testimonial {
      padding-top: 64px; } }
  .graduates__testimonial .pattern {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none; }
  .graduates__testimonial .container {
    position: relative;
    z-index: 20; }
    .graduates__testimonial .container .grad__cards {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-top: 80px; }
      @media (max-width: 1080px) {
        .graduates__testimonial .container .grad__cards {
          margin-top: 32px; } }
    .graduates__testimonial .container .card {
      background-color: #411f44;
      border-radius: 30px;
      padding: 52px 58px;
      margin-right: 20px;
      transition: 500ms all ease;
      width: calc(50% - 30px);
      display: flex;
      flex-direction: column; }
      @media (max-width: 1080px) {
        .graduates__testimonial .container .card {
          width: 100%;
          margin-right: 0;
          padding: 32px; } }
      .graduates__testimonial .container .card .message {
        margin-bottom: 60px; }
        @media (max-width: 1080px) {
          .graduates__testimonial .container .card .message {
            margin-bottom: 30px; } }
      .graduates__testimonial .container .card .user_info {
        display: flex;
        align-items: center;
        gap: 30px;
        margin-top: auto; }
        @media (max-width: 1080px) {
          .graduates__testimonial .container .card .user_info {
            flex-direction: column;
            align-items: flex-start;
            gap: 20px; } }
        .graduates__testimonial .container .card .user_info .img {
          width: 78px;
          min-width: 78px;
          height: 78px;
          border-radius: 50%; }
          .graduates__testimonial .container .card .user_info .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%; }
        .graduates__testimonial .container .card .user_info .name,
        .graduates__testimonial .container .card .user_info .designation {
          font-size: 18px;
          font-weight: 700;
          line-height: 28.8px;
          color: #ffffff; }
        .graduates__testimonial .container .card .user_info .designation {
          opacity: 0.6;
          font-weight: 400; }

.next__steps {
  padding-top: 120px;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .next__steps {
      padding-top: 64px; } }
  .next__steps .container {
    padding: 58px;
    border-radius: 30px;
    background-color: #312783;
    display: flex;
    gap: 40px; }
    @media (max-width: 1080px) {
      .next__steps .container {
        padding: 32px; } }
    @media (max-width: 1080px) {
      .next__steps .container {
        flex-direction: column; } }
    .next__steps .container p, .next__steps .container .services .service .content .desc, .services .service .content .next__steps .container .desc {
      margin-bottom: 12px; }
    .next__steps .container .left__col .icon {
      display: flex;
      margin-bottom: 58px; }
      @media (max-width: 1080px) {
        .next__steps .container .left__col .icon {
          margin-bottom: 20px; } }
    .next__steps .container .left__col h2, .next__steps .container .left__col .blog__hero .title__desc h1, .blog__hero .title__desc .next__steps .container .left__col h1, .next__steps .container .left__col .clients h1, .clients .next__steps .container .left__col h1 {
      margin-bottom: 119px; }
      @media (max-width: 1080px) {
        .next__steps .container .left__col h2, .next__steps .container .left__col .blog__hero .title__desc h1, .blog__hero .title__desc .next__steps .container .left__col h1, .next__steps .container .left__col .clients h1, .clients .next__steps .container .left__col h1 {
          margin-bottom: 32px; } }
    .next__steps .container .left__col h4 p, .next__steps .container .left__col .services .service .content .title p, .services .service .content .next__steps .container .left__col .title p, .next__steps .container .left__col h4 .services .service .content .desc, .services .service .content .next__steps .container .left__col h4 .desc, .next__steps .container .left__col .services .service .content .title .desc, .services .service .content .next__steps .container .left__col .title .desc {
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      color: inherit; }
    .next__steps .container .left__col h4 a, .next__steps .container .left__col .services .service .content .title a, .services .service .content .next__steps .container .left__col .title a {
      color: #f5c500; }
      .next__steps .container .left__col h4 a:hover, .next__steps .container .left__col .services .service .content .title a:hover, .services .service .content .next__steps .container .left__col .title a:hover {
        color: #e5007d; }
    .next__steps .container .right__col {
      max-width: 472px; }
      @media (max-width: 1080px) {
        .next__steps .container .right__col {
          max-width: 100%; } }
  .next__steps h4 a, .next__steps .services .service .content .title a, .services .service .content .next__steps .title a {
    transition: 300ms all ease; }
    .next__steps h4 a:hover, .next__steps .services .service .content .title a:hover, .services .service .content .next__steps .title a:hover {
      color: #e5007d; }

.only__logos {
  padding: 120px 0;
  display: flex;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .only__logos {
      padding: 64px 0; } }
  .only__logos .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 69px; }
    .only__logos .container .logo {
      transition: 500ms all ease;
      opacity: 0.3; }
      .only__logos .container .logo:hover {
        opacity: 1; }

.contact__hero {
  padding-top: 170px;
  padding-bottom: 50px; }
  @media (max-width: 1080px) {
    .contact__hero {
      padding-top: 120px;
      padding-bottom: 32px; } }
  .contact__hero .title__section {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .contact__hero .title__section {
        margin-bottom: 32px; } }
  .contact__hero h1, .contact__hero .services__tabs .tab__content h2, .services__tabs .tab__content .contact__hero h2, .contact__hero .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .contact__hero h1, .contact__hero .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .contact__hero h1, .contact__hero .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .contact__hero h1, .contact__hero .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .contact__hero h1, .contact__hero .careers__hero .image__container .title, .careers__hero .image__container .contact__hero .title {
    max-width: 956px; }
  .contact__hero .map {
    margin-top: 45px; }

@keyframes change_opacity {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.3; }
  100% {
    opacity: 0; } }

.map {
  position: relative; }
  .map .ripple_1,
  .map .ripple_2,
  .map .ripple_3 {
    opacity: 0; }
  .map .ripple_1,
  .map .ripple_2,
  .map .ripple_3 {
    -webkit-animation: change_opacity;
    animation: change_opacity;
    animation-duration: 3000ms;
    animation-iteration-count: infinite;
    animation-direction: forwards; }
  .map .ripple_2 {
    animation-delay: 300ms; }
  .map .ripple_3 {
    animation-delay: 600ms; }
  .map .center {
    cursor: pointer;
    transition: 1000ms all ease; }
    .map .center:hover {
      r: 12; }

.countries .container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .countries .container .country {
    border-radius: 30px;
    padding: 60px 34px;
    background-color: #009fe3;
    width: calc(33.33% - 14px); }
    @media (max-width: 1080px) {
      .countries .container .country {
        width: calc(50% - 14px); } }
    @media (max-width: 768px) {
      .countries .container .country {
        width: 100%;
        padding: 40px 26px; } }
    .countries .container .country .flag {
      display: flex;
      margin-bottom: 30px; }
      .countries .container .country .flag img {
        border-radius: 30px; }
    .countries .container .country h3, .countries .container .country .people__hero .content h1, .people__hero .content .countries .container .country h1, .countries .container .country .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .countries .container .country h2, .countries .container .country .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .countries .container .country h2, .countries .container .country .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .countries .container .country .title, .countries .container .country .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .countries .container .country .title, .countries .container .country .careers__hero .content__box h1, .careers__hero .content__box .countries .container .country h1, .countries .container .country .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .countries .container .country h2, .countries .container .country .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .countries .container .country h2, .countries .container .country .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .countries .container .country .title, .countries .container .country .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .countries .container .country .title, .countries .container .country .contact__hero h1, .contact__hero .countries .container .country h1, .countries .container .country .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .countries .container .country h2, .countries .container .country .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .countries .container .country h2, .countries .container .country .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .countries .container .country .title, .countries .container .country .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .countries .container .country .title {
      margin-bottom: 12px; }
    .countries .container .country p, .countries .container .country .services .service .content .desc, .services .service .content .countries .container .country .desc {
      opacity: 0.7;
      min-height: 90px; }
  .countries .container .address__info {
    margin-top: 60px; }
    @media (max-width: 600px) {
      .countries .container .address__info {
        margin-top: 32px; } }
    .countries .container .address__info .item {
      display: flex;
      gap: 10px;
      margin-bottom: 8px;
      transition: 500ms all ease; }
      .countries .container .address__info .item:hover {
        color: #312783; }
      .countries .container .address__info .item .icon {
        display: flex;
        margin-top: 2px; }
      .countries .container .address__info .item:last-child {
        margin-bottom: 0; }

.clients {
  padding-top: 210px;
  padding-bottom: 120px;
  overflow: hidden; }
  @media (max-width: 1080px) {
    .clients {
      padding-top: 120px;
      padding-bottom: 64px; } }
  .clients .title__section {
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .clients .title__section {
        margin-bottom: 32px; } }
  .clients .container,
  .clients .splide__track {
    overflow: visible; }
  .clients h1, .clients .services__tabs .tab__content h2, .services__tabs .tab__content .clients h2, .services__tabs .tab__content .clients h1, .clients .services__tabs .tab__content h1, .clients .careers__hero .image__container .title, .careers__hero .image__container .clients .title {
    margin-bottom: 46px; }
  .clients #client__cards .splide__slide {
    width: 310px;
    max-width: 310px;
    min-width: 310px;
    height: 258px;
    margin-right: 20px;
    border-radius: 30px;
    background-color: #312783;
    padding: 38px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }

.client_testimonial_videos {
  padding-top: 0; }
  .client_testimonial_videos .title__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px; }
    @media (max-width: 1080px) {
      .client_testimonial_videos .title__buttons {
        margin-bottom: 32px; } }
    .client_testimonial_videos .title__buttons .title__section,
    .client_testimonial_videos .title__buttons .buttons {
      margin-bottom: 0; }

.client__testimonial__carousel {
  padding-top: 76px;
  padding-bottom: 221px;
  position: relative; }
  @media (max-width: 1080px) {
    .client__testimonial__carousel {
      padding-top: 64px;
      padding-bottom: 64px; } }
  .client__testimonial__carousel .pattern {
    position: absolute;
    bottom: -400px;
    right: 200px; }
  .client__testimonial__carousel .card {
    position: relative; }
    .client__testimonial__carousel .card .abs_link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .client__testimonial__carousel .card .right__icon {
      position: absolute;
      top: 36px;
      right: 36px;
      transition: 500ms all ease;
      opacity: 0; }
    .client__testimonial__carousel .card:hover {
      background-color: #e5007d; }
      .client__testimonial__carousel .card:hover .right__icon {
        opacity: 1; }
    .client__testimonial__carousel .card .name {
      font-weight: 400 !important; }
  .client__testimonial__carousel .buttons {
    position: relative !important; }
  .client__testimonial__carousel .slide__controls {
    width: 100%;
    margin-top: 42px; }
  .client__testimonial__carousel .splide__pagination {
    bottom: 0;
    left: 20px;
    display: flex !important;
    opacity: 1;
    pointer-events: all; }

.share__on {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  padding: 30px 75px;
  background-color: #411f44;
  border-radius: 30px; }
  @media (max-width: 1080px) {
    .share__on {
      padding: 32px; } }
  .share__on h3, .share__on .people__hero .content h1, .people__hero .content .share__on h1, .share__on .people__hero .content .services__tabs .tab__content h2, .people__hero .content .services__tabs .tab__content .share__on h2, .share__on .services__tabs .tab__content .people__hero .content h2, .services__tabs .tab__content .people__hero .content .share__on h2, .share__on .people__hero .content .careers__hero .image__container .title, .people__hero .content .careers__hero .image__container .share__on .title, .share__on .careers__hero .image__container .people__hero .content .title, .careers__hero .image__container .people__hero .content .share__on .title, .share__on .careers__hero .content__box h1, .careers__hero .content__box .share__on h1, .share__on .careers__hero .content__box .services__tabs .tab__content h2, .careers__hero .content__box .services__tabs .tab__content .share__on h2, .share__on .services__tabs .tab__content .careers__hero .content__box h2, .services__tabs .tab__content .careers__hero .content__box .share__on h2, .share__on .careers__hero .content__box .image__container .title, .careers__hero .content__box .image__container .share__on .title, .share__on .careers__hero .image__container .content__box .title, .careers__hero .image__container .content__box .share__on .title, .share__on .contact__hero h1, .contact__hero .share__on h1, .share__on .contact__hero .services__tabs .tab__content h2, .contact__hero .services__tabs .tab__content .share__on h2, .share__on .services__tabs .tab__content .contact__hero h2, .services__tabs .tab__content .contact__hero .share__on h2, .share__on .contact__hero .careers__hero .image__container .title, .contact__hero .careers__hero .image__container .share__on .title, .share__on .careers__hero .image__container .contact__hero .title, .careers__hero .image__container .contact__hero .share__on .title {
    font-weight: 500 !important;
    margin-bottom: 0 !important; }
  .share__on .icons {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 45px;
    overflow: hidden; }
    .share__on .icons a {
      display: flex;
      align-items: center; }

.publication__banner {
  width: 100%;
  border-radius: 30px;
  background-color: #00a7a7;
  padding: 72px 64px;
  position: relative; }
  @media (max-width: 1080px) {
    .publication__banner {
      padding: 64px 20px;
      padding-bottom: 150px; } }
  .publication__banner .container {
    position: relative;
    z-index: 20; }
  .publication__banner .pattern {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0; }
  .publication__banner a {
    border: 1px solid #ffffff;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 16px 57px;
    width: fit-content;
    transition: 500ms all ease; }
    @media (max-width: 600px) {
      .publication__banner a {
        width: 100%;
        justify-content: center; } }
    .publication__banner a svg path {
      transition: 500ms all ease; }
    .publication__banner a:hover {
      background-color: #ffffff;
      color: #00a7a7; }
      .publication__banner a:hover svg path {
        stroke: #00a7a7; }

.generic__content .image {
  display: flex;
  width: 100%;
  margin-top: 20px; }
  .generic__content .image img {
    width: 100%;
    height: auto; }

.generic__content h1, .generic__content .services__tabs .tab__content h2, .services__tabs .tab__content .generic__content h2, .generic__content .services__tabs .tab__content .blog__hero .title__desc h1, .services__tabs .tab__content .blog__hero .title__desc .generic__content h1, .generic__content .blog__hero .title__desc .services__tabs .tab__content h1, .blog__hero .title__desc .services__tabs .tab__content .generic__content h1, .generic__content .services__tabs .tab__content .clients h1, .services__tabs .tab__content .clients .generic__content h1, .generic__content .clients .services__tabs .tab__content h1, .clients .services__tabs .tab__content .generic__content h1, .generic__content .careers__hero .image__container .title, .careers__hero .image__container .generic__content .title,
.generic__content h2,
.generic__content .blog__hero .title__desc h1,
.blog__hero .title__desc .generic__content h1,
.generic__content .clients h1,
.clients .generic__content h1,
.generic__content h3,
.generic__content .people__hero .content h1,
.people__hero .content .generic__content h1,
.generic__content .people__hero .content .services__tabs .tab__content h2,
.people__hero .content .services__tabs .tab__content .generic__content h2,
.generic__content .services__tabs .tab__content .people__hero .content h2,
.services__tabs .tab__content .people__hero .content .generic__content h2,
.generic__content .people__hero .content .careers__hero .image__container .title,
.people__hero .content .careers__hero .image__container .generic__content .title,
.generic__content .careers__hero .image__container .people__hero .content .title,
.careers__hero .image__container .people__hero .content .generic__content .title,
.generic__content .careers__hero .content__box h1,
.careers__hero .content__box .generic__content h1,
.generic__content .careers__hero .content__box .services__tabs .tab__content h2,
.careers__hero .content__box .services__tabs .tab__content .generic__content h2,
.generic__content .services__tabs .tab__content .careers__hero .content__box h2,
.services__tabs .tab__content .careers__hero .content__box .generic__content h2,
.generic__content .careers__hero .content__box .image__container .title,
.careers__hero .content__box .image__container .generic__content .title,
.generic__content .careers__hero .image__container .content__box .title,
.careers__hero .image__container .content__box .generic__content .title,
.generic__content .contact__hero h1,
.contact__hero .generic__content h1,
.generic__content .contact__hero .services__tabs .tab__content h2,
.contact__hero .services__tabs .tab__content .generic__content h2,
.generic__content .services__tabs .tab__content .contact__hero h2,
.services__tabs .tab__content .contact__hero .generic__content h2,
.generic__content .contact__hero .careers__hero .image__container .title,
.contact__hero .careers__hero .image__container .generic__content .title,
.generic__content .careers__hero .image__container .contact__hero .title,
.careers__hero .image__container .contact__hero .generic__content .title,
.generic__content h4,
.generic__content .services .service .content .title,
.services .service .content .generic__content .title,
.generic__content h5,
.generic__content h6 {
  margin-bottom: 20px; }

.generic__content p, .generic__content .services .service .content .desc, .services .service .content .generic__content .desc {
  margin-bottom: 16px; }

.generic__content hr {
  margin-top: 30px;
  margin-bottom: 30px; }

a[href="javascript:void(0)"] {
  cursor: unset; }

.modal .modal__content .content .holder .img {
  margin-top: 0px; }

.category__filter {
  z-index: 99; }

@media (max-width: 1080px) {
  .people .category__filter {
    padding-top: 10px;
    padding-right: 0px; }
  .people .category__filter a {
    font-size: 12px;
    white-space: nowrap; }
  .people .category__filter a .icon {
    margin-bottom: 5px; } }

.modal .modal__content {
  width: 100%; }

.category__filter {
  z-index: 99; }

.modal .modal__content {
  width: 100%; }

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

input {
  border-radius: 0;
  -webkit-appearance: none; }

input[type="search"] {
  -webkit-appearance: none; }

.services__content .container .left__col .images img {
  border-radius: 0px; }

.single_news .dynamic__content > .wp-block-image img {
  border-radius: 0px; }

.single_news .dynamic__content > .wp-block-image {
  margin-left: 0px;
  margin-right: 0px; }

.hero .image {
  margin-top: 30px; }

.modal .social__links a {
  gap: 10px; }

.modal .linkedin svg {
  margin-top: -3px; }

.related__projects .projects__grid .project .content {
  width: calc(100% - 60px); }

.Podcast .featured__image img {
  min-height: 120px;
  object-fit: cover;
  object-position: bottom right; }

.testimonials .info .img {
  min-width: 62px; }

.name__designation {
  display: flex;
  flex-direction: column;
  justify-content: center; }

* {
  touch-action: manipulation; }

.single-post p a, .single-post .services .service .content .desc a, .services .service .content .single-post .desc a {
  color: #e5007d; }

.single_news .featured__image img {
  max-height: 570px; }

.dynamic__content hr {
  margin-top: 30px;
  margin-bottom: 30px; }

@media (max-width: 768px) {
  .related__projects .projects__grid .project .content {
    width: calc(100% - 32px); } }

@media (max-width: 1080px) {
  .featured__blogs .fet__blogs .big__card .img {
    min-height: 183px; } }

.show_on_mobile {
  display: none !important; }
  @media (max-width: 600px) {
    .show_on_mobile {
      display: flex !important; } }

@media (max-width: 600px) {
  .hide_on_mobile {
    display: none !important; } }

