/*!
Theme Name: Al Rushaid 2024
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: al-rushaid-2024
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Al Rushaid 2024 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-family: Montserrat;
  src: url("fonts/Montserrat-VariableFont_wght.woff2") format('woff2'),
	  url("fonts/Montserrat-VariableFont_wght.ttf") format('truetype');
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("fonts/Montserrat-Italic-VariableFont_wght.woff2") format('woff2'),
	  url("fonts/Montserrat-Italic-VariableFont_wght.ttf") format('truetype');
  font-style: italic;
}
* {
  box-sizing: border-box;
}
.page-id-155 .fw-media-text-section,
.people-section {
	display: none !important;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: Montserrat;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:root {
  --dark-blue: #031126;
  --blue: #2b3749;
  --orange: #c1531b;
}
main {
  display: block;
}
.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 50px;
  width: 100%;
}
img.ofc {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-column {
  display: flex;
  flex-direction: column;
}
.jcsb {
  justify-content: space-between;
}
.aic {
  align-items: center;
}
.jcc {
  justify-content: center;
}
.p.white,
p.white,
.white p,
.white {
  color: #ffffff;
}
a {
  color: inherit;
  text-decoration: none;
}
.btn {
  display: inline-block;
  padding: 12px 36px;
  text-decoration: none;
  border-radius: 32px;
  font-family: Montserrat;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  line-height: 100%;
  transition: all .2s ease;
}
strong,
.bold {
  font-weight: 700;
}
h1 strong,
h1.bold,
h2 strong,
h2.bold,
h3 strong,
h3.bold,
h4 strong,
h4.bold,
h5 strong,
h5.bold,
h6 bold,
h6.bold {
	font-family: Montserrat;
	font-weight: 700;
}
.btn.btn-orange {
  background: var(--orange);
  border: 1px solid #ffffff;
  color: #ffffff;
}
.btn.btn-orange:hover {
  background: #903E15;
}
.btn.btn-white.btn-outline {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.btn.btn-white.btn-outline:hover {
  background: #ffffff;
  color: var(--dark-blue);
}
.btn.btn-dark.btn-outline {
  border: 2px solid var(--dark-blue);
}
.btn.btn-dark.btn-outline:hover {
  background: var(--dark-blue);
  color: #ffffff;
}
button.btn.btn-dark {
  background: transparent;
  appearance: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Montserrat !important;
  font-weight: 300;
  margin: 0 0 24px;
  color: var(--dark-blue);
}
.medium {
  font-weight: 500 !important;
}
.p,
p {
  font-family: Montserrat;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  margin: 0 0 16px;
  color: var(--dark-blue);
}
p.d2,
.body.d2 p {
  font-size: 56px;
  line-height: 100%;
}
.body.size-large li,
.body.size-large p,
p.body-1,
.body-1 p {
  font-size: 24px;
  line-height: 110%;
}
.body.size-medium li,
.body.size-medium p,
.p.body-2,
p.body-2,
.body-2 p {
  font-size: 18px;
  line-height: 100%;
}
.uppercase {
  text-transform: uppercase;
}
h2.h1,
h1 {
  font-size: 60px;
  line-height: 110%;
}
h2 {
  font-size: 56px;
  line-height: 100%;
}
h3 {
  font-size: 24px;
  line-height: 110%;
  margin: 0 0 16px;
}
header {
  position: absolute;
  width: 100%;
  z-index: 999999;
  padding-top: 33px;
}
header .nav-trigger {
  margin-left: 24px;
  height: 25px;
  width: 45px;
  position: relative;
  display: none;
}
body.rtl header .nav-trigger {
  margin-left: 0;
  margin-right: 24px;
}
body.rtl .search-icon-inner {
  margin-right: 4px;
  margin-left: 0;
}
body.rtl header .language-nav .trp_language_switcher_shortcode .trp-language-switcher a::before {
  margin: 0 0 3px 4px;
}
header .language-nav:hover::after {
  transform: rotate(-180deg);
} 
body.rtl header .search-icon {
  margin-left: 0;
  margin-right: 12px;
}
header .nav-trigger .nav-trigger-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.hdr-container {
  position: relative;
  z-index: 5;
}
header .nav-trigger .nav-trigger-icon span {
  width: 100%;
  height: 3px;
  background: #ffffff;
}
header .nav-trigger .nav-trigger-icon > span:last-of-type,
header .nav-trigger .nav-trigger-icon > span:first-of-type {
  transform-origin: left;
  transition: all .4s ease;
}
header .nav-trigger .nav-trigger-icon > span:nth-of-type(2) {
  transition: all .2s ease;
}
.main-menu-open header .nav-trigger .nav-trigger-icon > span:last-of-type {
  transform: rotate(-45deg) translateY(7px);
}
.main-menu-open header .nav-trigger .nav-trigger-icon > span:first-of-type {
  transform: rotate(45deg) translateY(-6.5px);
}
.main-menu-open header .nav-trigger .nav-trigger-icon > span:nth-of-type(2) {
  opacity: 0;
}
.header-right svg {
  display: block;
}
header .search-icon {
  margin-left: 12px;
}
.nav-dropdown-container ul#main-menu {
  transition: all .1s ease .4s;
}
.search-open .nav-dropdown-container ul#main-menu {
  flex-wrap: nowrap;
  opacity: 0;
  transition: all .1s ease;
}
.search-icon-inner {
  border-radius: 50%;
  background: var(--orange);
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  margin-left: 4px;
  transition: background .2s ease;
}
.search-icon-inner:hover {
  background: #903E15;
}
.xfeed-section {
	padding: 40px 0;
}
.search-icon-inner svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all .2s ease;
}
.search-icon-inner svg.search {
  opacity: 1;
}
.search-open .search-icon-inner svg.search {
  opacity: 0;
}
.search-open .search-icon-inner svg.close {
  opacity: 1;
}
.hdr-search-container {
  width: 0;
  overflow: hidden;
  transition: all .4s ease;
  border-radius: 12px;
}
.theme-search-form {
  width: 200px;
  position: relative;
}
.theme-search-form button {
  appearance: none;
  padding: none;
  background: none;
  border: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.theme-search-form input {
  display: block;
  width: 100%;
  font-size: 12px;
  font-family: Montserrat;
	font-weight: 400;
  line-height: 100%;
  padding: 7px 12px 7px 30px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #DDE2E4;
  color: var(--dark-blue);
	outline: none !important;
}
.theme-search-form input::focus,
.theme-search-form input::focus-within {
	outline: none !important;
}
header nav {
  display: block;
}
header .header-main {
  padding: 0 0 16px;
  border-bottom: 1px solid #ffffff;
}
header .site-logo img {
  max-width: 132px;
  width: 132px;
  height: auto;
}
header .language-nav {
  padding-right: 26px;
  position: relative;
  cursor: pointer;
}
header .language-nav .trp_language_switcher_shortcode {
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
}
header .language-nav:hover .trp_language_switcher_shortcode {
  visibility: visible;
  opacity: 1;
}
header .language-nav .trp_language_switcher_shortcode {
  position: absolute;
  top: calc(100%);
  padding-top: 12px;
  right: 0;
}
.trp-language-switcher-container {
  width: 80px;
  background: #ffffff;
  border-radius: 6px;
  padding: 8px 6px;
}
header .language-nav .trp_language_switcher_shortcode .trp-language-switcher {
  width: 100%;
  height: auto;
}
header .language-nav .trp_language_switcher_shortcode .trp-language-switcher a {
  padding: 4px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 6px;
}
header
  .language-nav
  .trp_language_switcher_shortcode
  .trp-language-switcher
  a
  img {
  display: none !important;
}
header
  .language-nav
  .trp_language_switcher_shortcode
  .trp-language-switcher
  a::before {
  width: 32px;
  height: 20px;
  display: inline-block;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 6px;
  border: 1px solid var(--dark-blue);
  background-position: center;
  margin: 0 4px 3px 0;
}
header
  .language-nav
  .trp_language_switcher_shortcode
  .trp-language-switcher
  a[title="English"]::before {
  background-image: url("./assets/en-flag.jpg");
}
header
  .language-nav
  .trp_language_switcher_shortcode
  .trp-language-switcher
  a[title="Arabic"]::before {
  background-image: url("./assets/ar-flag.jpg");
}
header .language-nav .trp_language_switcher_shortcode .trp-language-switcher * {
  width: auto;
}
header
  .language-nav
  .trp_language_switcher_shortcode
  .trp-ls-shortcode-current-language {
  display: none;
}

header
  .language-nav
  .trp_language_switcher_shortcode
  .trp-language-switcher
  .trp-ls-shortcode-language {
  display: block !important;
  height: auto;
  max-height: none;
  visibility: visible;
  padding: 0 !important;
  position: relative !important;
}
header .language-nav .trp-language-switcher > div {
  background: none !important;
}
header .trp-language-switcher > div {
  padding: 0;
  border: none;
  width: auto !important;
}
header .language-nav::after {
  width: 19px;
  height: 24px;
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  background-image: url("./assets/arrow-down.png");
  background-size: cover;
  transition: all .2s ease;
}
footer .other-links-list li,
.footer-menu li,
.nav-dropdown-inner .right li {
  overflow: hidden;
  padding-bottom: 1px;
}
footer .other-links-list li a {
	font-family: Montserrat;
	font-weight: 500;
}
footer .other-links-list li a,
.footer-menu li a,
.nav-dropdown-inner .right li a {
  position: relative;
}
footer .other-links-list li a::after,
.footer-menu li a::after,
.nav-dropdown-inner .right li a::after {
  content: '';
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 1px;
  background: #ffffff;
  transform: translateX(-100%);
  transition: all .2s ease;
}
body.rtl footer .other-links-list li a::after,
body.rtl .footer-menu li a::after,
body.rtl .nav-dropdown-inner .right li a::after {
  transform: translateX(100%);
}
footer .other-links-list li a::after,
.footer-menu li a::after {
	background: var(--orange);
	bottom: 3px;
	transition: all .3s ease;
}
footer .socials-row a svg path {
	transition: all .2s ease;
}
footer .socials-row a:hover svg path {
	fill: var(--orange);
}
footer .other-links-list li a,
.footer-menu li a {
	transition: all .1s ease;
}
footer .other-links-list li a:hover,
.footer-menu li a:hover {
	color: var(--orange);
}
footer .other-links-list li a:hover::after,
.footer-menu li a:hover:after,
.nav-dropdown-inner .right li a:hover::after {
  transform: translateX(0);
}
body.rtl footer .other-links-list li a:hover::after,
body.rtl .footer-menu li a:hover:after,
body.rtl .nav-dropdown-inner .right li a:hover::after {
  transform: translateX(0);
}
.nav-dropdown-inner .right li {
  margin: 0 0 8px;
}
.nav-dropdown-inner .socials-row {
  margin: 56px 0 0;
}
.nav-dropdown-container ul#main-menu {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-right: 80px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body.rtl .nav-dropdown-container ul#main-menu {
	padding-right: 0;
	padding-left: 56px;
}
.nav-dropdown-container ul#main-menu > li {
  margin-left: 24px;
}
.nav-dropdown-container ul#main-menu > li,
.nav-dropdown-container ul#main-menu > li > a {
  font-size: 18px;
  line-height: 100%;
  font-family: Montserrat;
  font-weight: 400;
}
.nav-dropdown-container ul#main-menu a {
  transition: all .1s ease;
}
.nav-dropdown-container ul#main-menu a:hover {
  color: var(--orange);
}
.nav-dropdown-container ul#main-menu ul.sub-menu > li,
.nav-dropdown-container ul#main-menu ul.sub-menu > li > a {
  font-size: 18px;
  line-height: 100%;
  font-family: Montserrat;
  font-weight: 400;
}
.nav-dropdown-container ul#main-menu ul.sub-menu > li {
  margin: 0 0 16px;
}
.nav-dropdown-container ul#main-menu ul.sub-menu > li:last-of-type {
  margin: 0;
}
.nav-dropdown-container ul#main-menu > li > a {
  padding: 15px 0;
}
.nav-dropdown-container ul#main-menu ul.sub-menu {
  padding: 24px;
  list-style: none;
}
.nav-dropdown-container ul#main-menu > li.menu-item-has-children > a {
  padding-right: 40px;
  position: relative;
}
body.rtl .nav-dropdown-container ul#main-menu > li.menu-item-has-children > a {
  padding-right: 0;
  padding-left: 40px;
}
.nav-dropdown-container ul#main-menu > li.menu-item-has-children > a::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url('./assets/nav-down-arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  transition: all .3s ease;
}
body.rtl .nav-dropdown-container ul#main-menu > li.menu-item-has-children > a::after {
  right: auto;
  left: 0;
}
.nav-dropdown-container .sub-menu-wrap {
  height: 0;
  overflow: hidden;
  transition: all .4s ease;
  position: absolute;
  top: calc(100% - 40px);
  background: #ffffff;
  border-radius: 24px;
  box-shadow: 0px 4px 16px 0px #00000040;
}
.nav-dropdown-container .sub-menu-wrap ul {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 18px));
  grid-column-gap: 36px;
  grid-auto-flow: row dense;
}
.nav-dropdown-container .sub-menu-wrap li:not(.img-item) {
  grid-column: 1;
}
.nav-dropdown-container .sub-menu-wrap li.img-item {
  grid-column: 2;
  grid-row: 1 / span 3;
  position: relative;
  margin: 0 !important;
}
header .header-icon {
  margin-left: 16px;
}
body.rtl header .header-icon {
  margin-left: 0;
  margin-right: 16px;
}
.nav-dropdown-container .sub-menu-wrap li.img-item img {
  display:block;
  object-fit: cover;
  width: 100%;
  height: 84px;
  border-radius: 16px;
  object-fit: cover;
}
.nav-dropdown-container .sub-menu-wrap li,
.nav-dropdown-container .sub-menu-wrap li a {
  color: #031126;
}
.nav-dropdown-container li.menu-item-has-children:hover > a {
  color: var(--orange);
}
.nav-dropdown-container ul#main-menu > li.menu-item-has-children:hover > a::after {
  transform: translateY(-50%) rotate(-180deg);
  background-image: url('./assets/nav-down-arrow-orange.png');
}
.nav-dropdown-container li.menu-item-has-children:hover > .sub-menu-wrap {
  height: var(--height);
}
.nav-dropdown-container ul li a {
  color: #ffffff;
  display: block;
}
.nav-main-row > .right {
  justify-content: flex-end;
  padding-left: 64px;
  padding-right: 40px;
  border-left: 1px solid #ffffff;
}
body.rtl .nav-main-row > .right {
  padding-left: 40px;
  padding-right: 64px;
  border-left: none;
  border-right: 1px solid #ffffff;
}
footer#colophon {
  background: var(--dark-blue);
  padding: 96px 0;
}
footer img.logo {
  max-width: 100%;
  width: 100%;
  height: auto;
}
footer .footer-top .left {
  max-width: 208px;
  width: 208px;
  min-width: 208px;
}
footer .footer-top .middle {
  margin: 0 32px;
}
footer .footer-top {
  flex-wrap: wrap;
}
footer .footer-bottom {
  margin: 82px 0 0;
}
footer .footer-bottom ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .footer-bottom ul li {
	font-weight: 500;
}
footer .footer-bottom p.footer-title {
  margin: 0 0 12px;
	font-weight: 700;
}
footer .footer-bottom ul li {
  margin: 0 0 8px;
}
footer .footer-bottom > .left .left {
  max-width: 392px;
  margin-right: 48px;
}
footer .footer-bottom > .left .middle {
  margin-right: 48px;
}
footer .footer-bottom > .left .right {
  margin-right: 32px;
}
footer ul li a,
footer ul li,
footer p {
  font-size: 14px;
  color: #ffffff;
}

nav.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 3;
}
nav.footer-menu ul li {
  max-width: 109px;
  margin: 0 0 23px;
	font-family: Montserrat;
	font-weight: 700;
	line-height: 120%;
}
nav.footer-menu ul li a {
  text-transform: uppercase;
	line-height: 120%;
}
.socials-row > div {
  margin-right: 32px;
}
body.rtl .socials-row > div {
  margin-right: 0;
  margin-left: 32px;
}
body.rtl .socials-row > div:last-of-type {
  margin-left: 0;
}
.socials-row {
  margin: 25px 0 0;
}
.socials-row > div:last-of-type {
  margin: 0;
}
footer .certifications-row p {
  margin: 0 12px 0 0;
}
footer .certifications-row > div {
  margin-left: 20px;
}
footer .certifications-row > div:first-of-type {
  margin: 0;
}
footer .certifications-row img {
  max-width: 100px;
  height: auto;
}
.body > p:last-of-type {
  margin: 0;
}
.home-hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  padding: 219px 0 54px;
	transform: translateY(100%);
}
.normal-hero-section .bg::after,
.home-hero-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    141deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 60%
  );
  z-index: 2;
}
.home-hero-slide::after {
	background: linear-gradient(
    141deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.3) 60%
  );
}
.normal-hero-section .bg::after {
  background: linear-gradient(
    141deg,
    rgba(0, 0, 0, 0.95) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.home-hero-slide.active {
  transform: translateY(0);
	transition: all 1.1s ease;
}
.home-hero-slide.previous-active {
	transform: translateY(-100%);
	transition: all 1.1s ease;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
section {
  position: relative;
}
.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
	user-select: none;
}
.bg img {
  object-position: center bottom;
}
.home-hero-container-inner {
  position: relative;
  overflow: hidden;
}
.home-hero-container-inner .scroll-tab-wrap p {
  font-size: 12px;
  margin: 0;
}
.home-hero-container-inner .scroll-tab-wrap {
  position: absolute;
  left: 50%;
  bottom: 120px;
  transform: translateX(-50%);
  z-index: 10;
  text-align: center;
  padding-top: 68px;
  cursor: pointer;
}
.home-hero-container-inner .scroll-tab {
  height: 58px;
  width: 32px;
  border: 2px solid #ffffff;
  border-radius: 32px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  overflow: hidden;
}
.home-hero-container-inner .scroll-tab-inner {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
  border: 2px solid #ffffff;
  border-radius: 50%;
  animation: scroll-tab-anim 3.2s linear 2s infinite forwards;
}
@keyframes scroll-tab-anim {
  0% {transform: translate(-50%, 0);opacity: 1;}
  12% {transform: translate(-50%, 58px);opacity: 1;}
  13% {transform: translate(-50%, 58px);opacity: 0;}
  14% {transform: translate(-50%, -42px);opacity: 0;}
  15% {transform: translate(-50%, -42px);opacity: 1;}
  26% {transform: translate(-50%, 0);opacity: 1;}
  100% {transform: translate(-50%, 0);opacity: 1;}
}
.home-hero-container-inner,
.home-hero-section {
  height: 100vh;
  min-height: 859px;
}
.home-triggers-wrap {
  position: absolute;
  bottom: 32px;
  left: max(50px, calc((100vw - 1340px)*0.5));
  z-index: 10;
	width: calc(100% - 100px);
	max-width: 1340px;
}
.home-trigger-column {
	display: flex;
	flex-direction: row;
	gap:12px;
}
body.rtl .home-triggers-wrap {
  left: auto;
  right: max(50px, calc((100vw - 1340px)*0.5));
}
.home-triggers-wrap .home-trigger {
  margin: 0;
  opacity: 1;
  transition: all .2s ease;
  cursor: pointer;
	flex: 1 1 0px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.home-triggers-wrap .home-trigger span {
  transition: all .5s ease;
	opacity: 0;
	transform: translateY(16px);
	margin: 0;
}
.home-triggers-wrap .home-trigger.active span {
	opacity: 1;
	transform: translateY(0);
}
.home-triggers-wrap .home-trigger span {
	display: block;
	padding: 0 0 0 12px;
}
.home-triggers-wrap .home-trigger.active {
  opacity: 1;
}
.home-triggers-wrap .home-trigger-column > .home-trigger:last-of-type {
  margin: 0;
}
.home-trigger .home-trigger-line {
	height: 5px;
	width: 100%;
	border-radius: 8px;
	background: rgba(255,255,255,0.4);
	margin: 16px 0 0;
	position: relative;
	overflow: hidden;
}
.home-trigger .home-trigger-line::after {
	content: '';
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 600%;
	right: 0;
	background: linear-gradient(-90deg,#ffffff 33.33%, var(--orange) 33.33%, var(--orange) 66.67%,#ffffff 66.67%, #ffffff 100%);
	opacity: 0;
	transition: opacity .4s ease;
}
.home-trigger.active .home-trigger-line::after {
	opacity: 1;
	animation-name: home-trigger-anim;
  	animation-duration: 3.5s;
  	animation-iteration-count: 2;
	animation-timing-function: ease-in-out;
}
.clicked .home-trigger.active .home-trigger-line::after {
	animation-iteration-count: 1;
}
@keyframes home-trigger-anim {
	0% {transform: translateX(0);}
	100% {transform: translateX(66.67%);}
}
.home-hero-content {
  position: relative;
  z-index: 5;
  max-width: 783px;
  padding-bottom: 88px;
}
.home-hero-content-wrap {
  position: relative;
}
.home-hero-content-wrap .line {
	display: none !important;
}
.home-hero-content-wrap .line-2 {
  position: absolute;
  display: block;
  height: 1px;
  width: 47.5%;
  left: 0;
  bottom: 17px;
  background: #ffffff;
  z-index: 5;
}
.home-hero-content-wrap .line-1 {
  position: absolute;
  display: block;
  height: 2px;
  width: 47%;
  left: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 5;
}
.home-hero-content-wrap .line-4 {
  position: absolute;
  display: block;
  height: 1px;
  width: 39.5%;
  right: 0;
  bottom: 17px;
  background: #ffffff;
  z-index: 5;
}
.home-hero-content-wrap .line-3 {
  position: absolute;
  display: block;
  height: 2px;
  width: 39%;
  right: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 5;
}
.home-hero-content h1,
.home-hero-content h2 {
  margin: 24px 0 48px;
}
.category-cards-section {
  padding: 64px 0;
}
.category-cards-section .card {
  position: relative;
	border-radius: 52px;
}
.category-cards-section .card a:hover {
	box-shadow: 0px 4px 50px 0px rgba(0,0,0,0.8);
}
.category-cards-section .card a {
	padding: 72px 50px;
	display: block;
	height: 100%;
	position: relative;
	z-index: 5;
	border-radius: 52px;
	transition: all .3s ease;
}
.category-cards-section .card .bg {
	border-radius: 52px;
	overflow: hidden;
}
.category-cards-section .card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    141deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 90%
  );
  z-index: 2;
}
.cards-grid {
  display: grid;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: repeat(10, calc(10% - 36px));
}
.cards-grid > div:nth-of-type(4n + 1) {
  grid-column: span 3;
  height: 505px;
}
.cards-grid > div:nth-of-type(4n + 2) {
  grid-column: span 7;
  height: 505px;
}
.cards-grid > div:nth-of-type(4n + 3) {
  grid-column: span 4;
  height: 362px;
}
.cards-grid > div:nth-of-type(4n) {
  grid-column: span 6;
  height: 362px;
}
.card-inner-content {
  position: relative;
  z-index: 5;
  min-height: 205px;
}
.card-inner-content .svg-container {
  margin-top: auto;
}
.card-inner-content p {
  font-size: 42px;
  margin: 0 0 44px;
}
.fifty-fifty-section h2 {
  font-size: 42px;
}
.fifty-fifty-section p {
	font-size: 24px;
	line-height: 26.4px;
}
.xfeed-wrap #ctf .ctf-header .ctf-header-follow {
	background: var(--orange);
	padding: 12px 24px;
	border-radius: 60px;
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	font-family: Montserrat;
	color: #ffffff;
}
.xfeed-wrap #ctf .ctf-header a {
	margin-left: 0;
	display: flex;
	flex-direction: row-reverse;
}
.xfeed-wrap #ctf .ctf-header .ctf-header-text {
	display: flex;
	flex-direction: row;
	padding-top: 0;
}
.xfeed-wrap #ctf .ctf-header .ctf-header-user {
	margin-left: 0 !important;
}
.xfeed-wrap #ctf .ctf-header-img {
	float: none;
	margin: 0 !important;
	min-width: 48px;
	margin-right: 12px !important;
}
.xfeed-wrap #ctf .ctf-header .ctf-header-follow {
	top: 0 !important;
}
.xfeed-wrap #ctf {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.xfeed-wrap #ctf.ctf-styles .ctf-author-screenname {
	margin-left: 0 !important;
}
.xfeed-wrap #ctf .ctf-author-box-link {
	margin: 0 0 16px;
}
.xfeed-wrap #ctf .ctf-author-box-link > * {
	margin-top: 0;
}
.xfeed-wrap #ctf .ctf-author-box-link a {
	color: #000000;
}
.xfeed-wrap #ctf .ctf-tweet-actions,
.xfeed-wrap #ctf .ctf-tweet-content {
	margin-left: 0;
}
.xfeed-wrap #ctf #ctf-more {
	display: inline-block;
	margin:  auto 0;
	background: #ffffff;
	border-radius: 60px;
	font-family: Montserrat;
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	padding: 12px 40px;
	border: 2px solid #000000;
	width: auto;
}
.xfeed-wrap #ctf .ctf-with-logo .ctf-author-box {
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
}
.xfeed-wrap #ctf .ctf-with-logo .ctf-context {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.xfeed-wrap #ctf .ctf-author-name,
.xfeed-wrap #ctf .ctf-author-avatar,
.xfeed-wrap #ctf .ctf-corner-logo,
.xfeed-wrap #ctf .ctf-header-counts {
	display: none !important;
}
.xfeed-wrap #ctf .ctf-item {
	padding: 24px;
}

.xfeed-wrap #ctf .ctf-tweet-actions {
	margin: 12px 0 0;
}
.xfeed-wrap #ctf .ctf-tweet-actions a.ctf-like,
.xfeed-wrap #ctf .ctf-tweet-actions a.ctf-reply,
.xfeed-wrap #ctf .ctf-tweet-actions a.ctf-retweet {
	color: #000000;
}
.xfeed-wrap #ctf .ctf-tweet-actions .ctf-twitterlink {
	display: none;
}
.wpcf7 form .wpcf7-response-output {
	padding: 24px;
	border-radius: 16px;
	text-align: center;
}
.email-cta-boxed .wpcf7 form .wpcf7-response-output {
	color: #ffffff;
}
.email-cta-boxed.success-popup {
	position: relative;
}
.email-cta-boxed.success-popup .wpcf7-response-output {
	border: none !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--blue);
	z-index: 10;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 42px;
	text-align: center;
	line-height: 42px;
	font-family: Montserrat;
	font-weight: 700;
}
.email-cta-boxed.success-popup .wpcf7-response-output svg {
	display: inline-block;
	margin: 0 auto 36px;
}
.large-text-icon-section {
  padding: 100px 0;
  min-height: 505px;
  background: var(--dark-blue);
  overflow: hidden;
}
.normal-text-icon-section {
	background: var(--dark-blue);
	padding: 74px 0;
}
.normal-text-icon-section .left {
	max-width: 54%;
	min-width: 54%;
	width: 54%;
}
.normal-text-icon-section .right {
	max-width: 46%;
	min-width: 46%;
	width: 46%;
	padding-left: 160px;
}
.normal-text-icon-section img {
	max-width: 100%;
	height: auto;
}
.normal-text-icon-section .body p {
	font-size: 24px;
	line-height: 28px;
}
.scrolling-down .large-text-icon-section.check_in_view svg {
  transform: translateY(80px);
  opacity: 0;
  transition: all .4s ease;
}
.large-text-icon-section.check_in_view svg {
  transform: translateY(-80px);
  opacity: 0;
  transition: all .4s ease;
}
.large-text-icon-section.check_in_view.in-view svg {
  transform: translateY(0);
  opacity: 1;
}
.large-text-icon-section .body {
  max-width: 716px;
  position: relative;
  z-index: 5;
}
.large-text-icon-section .body h2 {
  margin: 0;
}
.large-text-icon-section svg {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.large-numbers-section {
  padding: 117px 0;
}
.large-numbers-section .grid {
  position: relative;
  z-index: 5;
}
.large-numbers-section.no-img {
  padding: 64px 0;
}
.large-numbers-section.no-img .large-number-card {
  background: var(--dark-blue);
  padding: 32px 24px;
  height: 100%;
}
.csr-page-numbers .large-number-card p.under-large-number {
	font-family: Montserrat;
	font-weight: 400;
}
.large-numbers-section.no-img.csr-page-numbers .large-number-card {
	padding: 67px 24px;
}
.grid {
  display: grid;
}
.grid-2 {
  grid-template-columns: repeat(2, calc(50% - 20px));
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.contact-grid.grid-2 {
  max-width: 818px;
  margin: 0 auto;
}
.grid-3 {
  grid-template-columns: repeat(3, calc(33.33% - 26.67px));
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.grid-4 {
  grid-template-columns: repeat(4, calc(25% - 30px));
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.contact-form-btns-grid {
  grid-template-columns: repeat(4, calc(25% - 18px));
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin: 0 0 48px;
}
.contact-section {
  overflow: hidden;
}
.contact-section h2 {
  font-size: 38px;
}
.muti-contact-box-container {
  position: relative;
}
.muti-contact-box-container .contact-boxed-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(150px);
  transition: all .4s ease;
  visibility: hidden;
}
.muti-contact-box-container .contact-boxed-inner.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
a.contact-form-selector.btn {
  padding: 24px 28px;
  border-radius: 26px;
  color: #ffffff;
  background: var(--blue);
  transition: all .2s ease;
}
a.contact-form-selector.btn.active {
  background: #FFFFFF;
}
a.contact-form-selector.btn svg path {
  transition: all .2s ease;
}
a.contact-form-selector.btn.active svg path {
  stroke: var(--dark-blue);
}
a.contact-form-selector.btn.active span {
  color: var(--dark-blue);
}
a.contact-form-selector.btn span {
  font-weight: 400;
  color: #ffffff;
  font-family: Montserrat;
  display: block;
  text-align: center;
  flex-grow: 1;
  transition: all .2s ease;
}
.btn.flex-row {
  display: flex;
}
.large-number-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(50px);
  padding: 56px 40px;
  border-radius: 26px;
}
.large-number-card,
.large-number-card .icon-container {
  text-align: center;
}
.large-number-card .icon-container {
  margin: 0 0 36px;
}
.large-number-card p.large-number {
  font-size: 56px;
  line-height: 100%;
	font-family: Montserrat;
}
.large-number-card p {
  margin: 0;
}
.large-number-card p.under-large-number {
  font-size: 42px;
  line-height: 100%;
  margin: 16px 0 0;
	font-family: Montserrat;
}
.no-img .large-number-card p.under-large-number {
  font-size: 18px;
}
.video-container .full-video-container video,
.video-container .full-video-container,
.video-container .iframe-container iframe,
.video-container .iframe-container,
.video-container {
  min-height: 824px;
}
#video-popup-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease;
}
#video-popup-container.show {
	visibility: visible;
	opacity: 1;
}
#video-popup-container .video-popup-bg {
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
body.video-popup {
	max-height: 100vh;
	height: 100vh;
	overflow: hidden;
}
#video-popup-container #video-popup-close {
	position: absolute;
	z-index: 5;
	top: 12px;
	right: 12px;
	width: 60px;
	height: 60px;
	cursor: pointer;
	opacity: 0.7;
	transition: all .1s ease;
}
#video-popup-container #video-popup-close:hover {
	opacity: 1;
}
#video-popup-container .video-popup-inner {
	padding: 60px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#video-popup-container .video-popup-video-wrap {
	background: #ffffff;
	border-radius: 26px;
	padding: 24px;
	position: relative;
	z-index: 10;
	max-height: 100%;
	width: 100%;
	max-width: 1340px;
	margin: auto;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#video-popup-container .video-popup-video-wrap.iframe {
	height: 100%;
}
#video-popup-container .full-video-container {
	overflow: hidden;
	border-radius: 18px;
	background: #000000;
	max-height: 100%;
}
#video-popup-container .full-video-container video {
  object-fit: contain;
  max-width: 100%;
	display: block;
	max-height: 100%;
	height: 100%;
	margin: auto;
}
#video-popup-container .iframe-container {
  height: 100%;
}
#video-popup-container .iframe-container iframe {
  width: 100%;
  height: 100%;
  display: block;
	border-radius: 18px;
}
.video-container .bg {
  cursor: pointer;
}
.video-container .bg svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.video-container.play .bg {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.flex-row.two-cols > div {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}
.full-width-fifty-fifty-section {
  background: var(--dark-blue);
}
.fw-content-inner {
  max-width: 720px;
  padding: 50px 80px 50px 50px;
  margin-left: auto;
  margin-right: 0;
  position: relative;
  z-index: 5;
}
.fifty-fifty-carousel-section {
  padding: 64px 0;
}
.fifty-fifty-carousel-section.with-icons-design,
.fifty-fifty-carousel-section.csr-design {
	background: #EEEEEE;
	
}
.fifty-fifty-carousel-section.csr-design p {
	font-family: Montserrat;
	font-weight: 400;
}
.fifty-fifty-carousel-section.with-icons-design .swiper-arrows-container {
	bottom: 26px;
}
.fifty-fifty-carousel-section.with-icons-design .small-icon {
	width: 84px;
	position: absolute;
	bottom: 26px;
	right: 0;
}
.fifty-fifty-carousel-section.with-icons-design .fifty-fifty-carousel-row > .right {
	padding-right: 84px;
}
.fifty-fifty-carousel-section.with-icons-design .body.large p {
	font-size: 38px;
	line-height: 38px;
	font-family: Montserrat;
	font-weight: 400;
}
.fifty-fifty-carousel-section .swiper-slide {
	height: auto;
}
.fifty-fifty-carousel-section .fifty-fifty-carousel-row {
	height: 100%;
}
.fifty-fifty-carousel-section.with-icons-design h3 {
	font-size: 42px;
	line-height: 42px;
	font-family: Montserrat;
}
.fifty-fifty-carousel-section.with-icons-design h2 {
	margin: 0 0 64px;
}
.fifty-fifty-carousel-section.csr-design img.ofc {
	object-fit: contain;
}
.fifty-fifty-carousel-row > .left {
  width: 40%;
  max-width: 40%;
  min-width: 40%;
}
.fifty-fifty-carousel {
  overflow: hidden;
  position: relative;
}
.fifty-fifty-carousel p {
	font-family: Montserrat;
}
.fifty-fifty-carousel-row .image-container {
  min-height: 540px;
  height: 100%;
}
.fifty-fifty-carousel-row img {
  border-radius: 26px;
  height: 100%;
}
.fifty-fifty-carousel-row > .right {
  width: 60%;
  max-width: 60%;
  min-width: 60%;
  padding: 38px 0 160px 40px;
}
body.rtl .fifty-fifty-carousel-row > .right {
  padding: 38px 40px 160px 0;
}
body.rtl .swiper-arrow {
  transform: rotate(-180deg);
}
body.rtl .swiper-arrow.swiper-arrow-right {
  margin-left: 0;
  margin-right: 24px;
}
.body.large p {
  font-size: 42px;
  line-height: 100%;
}
.swiper-arrow {
  background: var(--blue);
  width: 55px;
  height: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}
.swiper-arrow.swiper-button-disabled {
  opacity: 0.4;
  cursor: disabled;
}
.swiper-arrow.swiper-arrow-right {
  margin-left: 24px;
}
.fifty-fifty-carousel .swiper-arrows-container {
  position: absolute;
  left: calc(40% + 40px);
  bottom: 80px;
  z-index: 5;
}
.fifty-fifty-carousel-section.with-dates-design {
  background: var(--dark-blue);
  padding: 80px 0 0;
}
.fifty-fifty-carousel-section.with-dates-design .swiper-arrows-container {
  bottom: auto;
  top: 0;
  left: 0;
}
.fifty-fifty-carousel-section.with-dates-design .swiper-slide {
  padding: 0 0 264px;
  height: auto;
}
.fifty-fifty-carousel-section.with-dates-design .swiper-arrow {
  background: #ffffff;
  opacity: 1 !important;
}
.fifty-fifty-carousel-section.with-dates-design
  .swiper-arrow.swiper-button-disabled {
  background: var(--blue);
}
.fifty-fifty-carousel-section.with-dates-design .swiper-arrow svg path {
  transition: all 0.2s ease;
}
.fifty-fifty-carousel-section.with-dates-design
  .swiper-arrow.swiper-button-disabled
  svg
  path {
  stroke: #ffffff;
}
.fifty-fifty-carousel-section.with-dates-design .swiper-arrow svg path {
  stroke: var(--dark-blue);
}
.fifty-fifty-carousel-section.with-dates-design .body.large p {
  font-size: 42px;
  color: #ffffff;
}
.fifty-fifty-carousel-section.with-dates-design .fifty-fifty-carousel-row {
  flex-direction: row-reverse;
}
.fifty-fifty-carousel-section .date {
  display: none;
}
.fifty-fifty-carousel-section.with-dates-design .date {
  display: inline-block;
  position: absolute;
  bottom: -110px;
  font-size: 345px;
  color: rgba(104, 112, 125, 0.4);
  left: 0;
  font-family: Montserrat;
  letter-spacing: -14px;
}
.fifty-fifty-carousel-section.with-dates-design
  .fifty-fifty-carousel-row
  > .right {
  padding: 119px 96px 0 0;
}
main#primary {
  min-height: 100vh;
}
.normal-hero-section {
  padding: 322px 0 173px;
}
.normal-hero-content {
  position: relative;
  z-index: 5;
  max-width: 728px;
}
.normal-hero-content .normal-body {
  transform: translateY(60px);
  opacity: 0;
  transition: all .4s ease;
}
.normal-hero-content.text-finished .normal-body {
  transform: translateY(0);
  opacity: 1;
}
img.img-position-top {
  object-position: top;
}
img.img-position-center {
  object-position: center;
}
img.img-position-bottom {
  object-position: bottom;
}
.partners-section {
  overflow: hidden;
  padding: 0 0 64px;
}
.partners-body-text {
  padding: 56px 0;
  max-width: 660px;
  width: 100%;
  margin: auto;
}
.partner-row {
  padding: 70px 0;
  position: relative;
}
.partner-row::after {
  content: "";
  position: absolute;
  left: min(-50px, calc((1340px - 100vw) * 0.5));
  width: 100vw;
  display: block;
  height: 100%;
  top: 0;
  background: #eeeeee;
}
.partners-wrap > .partner-row:nth-of-type(2n + 1)::after {
  background: #ffffff;
}
.partner-row > div {
  position: relative;
  z-index: 5;
}
.partner-row > div:first-of-type {
  padding-right: 50px;
  padding-left: 0 !important;
}
.partner-row > div:last-of-type {
  padding-left: 50px;
}
body.rtl .partner-row > div:nth-of-type(1) {
  padding-left: 50px !important;
  padding-right: 0;
}
body.rtl .partner-row > div:nth-of-type(2) {
  padding-left: 0;
  padding-right: 50px;
}
.partner-item-inner img {
  width: 100%;
  max-width: 150px;
  height: auto;
}
.partner-item-inner .logo-container {
  margin-right: 24px;
}
body.rtl .partner-item-inner .logo-container {
  margin-right: 0;
  margin-left: 24px;
}
.partner-item-inner p.date {
  margin: 0 0 12px;
  font-size: 14px;
}
.load-more-container {
  margin: 64px 0 0;
}
.hidden {
  display: none !important;
}
.accordion-content {
  height: 0;
  transition: all 0.6s ease;
  overflow: hidden;
}
.accordion-title {
  padding: 28px 24px;
  cursor: pointer;
}
.accordion-title p {
  font-size: 18px;
  margin-right: 32px !important;
}
body.rtl .accordion-title p {
  margin-right: 0 !important;
  margin-left: 32px !important;
}
.accordion-inner {
  padding: 0 48px 28px;
}
.accordion-inner .body {
  max-width: 653px;
}
.accordion-inner .body p {
  font-size: 12px;
}
.accordion-item p {
  color: #ffffff;
}
.accordion-item {
  background: var(--dark-blue);
  border-radius: 24px;
  margin: 0 0 24px;
  transition: background 0.2s ease;
}
.accordion-item.active {
  background: #eeeeee;
}
.accordion-item.active p {
  color: var(--dark-blue);
}
.accordion-item svg {
  transition: all 0.2s ease;
}
.accordion-item.active svg {
  transform: rotate(-180deg);
}
.accordion-item.active svg path {
  transition: all 0.2s ease;
}
.accordion-item.active svg path {
  stroke: var(--dark-blue);
}
.accordion-container > div.accordion-item:last-of-type {
  margin: 0;
}
.nm {
  margin: 0 !important;
}
.faq-section {
  padding: 64px 0;
}
.faq-section h2 {
  margin: 0 0 36px;
  font-size: 38px;
}
.contact-section {
  background: var(--dark-blue);
  padding: 64px 0;
}
.contact-section .contact-boxed-inner {
  background: #ffffff;
  padding: 36px;
  border-radius: 26px;
}
.form-wrap {
  margin: 36px auto 0;
  width: 100%;
  max-width: 717px;
}
.form-wrap label .wpcf7-form-control-wrap {
  display: block;
}
.form-wrap textarea,
.form-wrap input[type="text"],
.form-wrap input[type="email"],
.form-wrap input[type="number"],
.form-wrap input[type="tel"] {
  display: block;
  width: 100%;
  font-family: Montserrat;
  font-weight: 400;
  margin-top: 4px;
  padding: 12px 16px;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  background: rgba(238, 238, 238, 0.6);
  font-size: 12px;
	outline: none;
}
.form-wrap input[type="number"]::-webkit-outer-spin-button,
.form-wrap input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-wrap input[type="number"][type=number] {
  -moz-appearance: textfield;
}
.form-wrap select {
  appearance: none;
  background: #ffffff;
  border: 1px solid #EEEEEE;
  padding: 12px 16px;
  border-radius: 12px;
  font-family: Montserrat;
  font-weight: 400;
  font-size: 12px;
  margin-top: 4px;
  display: block;
  width: 100%;
  cursor: pointer;
}
.dropdown-row label {
  width: 50%;
  max-width: 50%;
  display: block;
  min-width: 50%;
  padding-right: 15px;
}
.dropdown-row label span {
  position: relative;
}
.dropdown-row label span::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  background: url('./assets/select-arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  user-select: none;
  pointer-events: none;
}
body.rtl .form-wrap textarea,
body.rtl .form-wrap input[type="text"],
body.rtl .form-wrap input[type="number"],
body.rtl .form-wrap input[type="email"],
body.rtl .form-wrap input[type="tel"] {
  direction: rtl;
}
.form-wrap textarea::placeholder,
.form-wrap input[type="text"]::placeholder,
.form-wrap input[type="number"]::placeholder,
.form-wrap input[type="email"]::placeholder,
.form-wrap input[type="tel"]::placeholder {
  color: rgba(2, 17, 38, 0.2);
  font-family: Montserrat;
  font-weight: 400;
  font-size: 12px;
}
.submit-wrap {
  margin: 24px 0 0;
}
.contact-row {
  margin-bottom: 24px;
}
.contact-row > div:first-of-type {
  padding-right: 15px;
}
.contact-row > div:last-of-type {
  padding-left: 15px;
}
body.rtl .contact-row > div:first-of-type {
  padding-left: 15px;
  padding-right: 0;
}
body.rtl .contact-row > div:last-of-type {
  padding-right: 15px;
  padding-left: 0;
}
.form-wrap label {
  font-size: 12px;
  line-height: 100%;
}
.contact-grid-section {
  background: #eeeeee;
  padding: 56px 0;
}
.contact-grid-section.bg-grey {
  background: #eeeeee;
}
.contact-grid-section.bg-blue {
  background: var(--blue);
}
.contact-grid-section.bg-blue .grid-item p,
.contact-grid-section.bg-blue .grid-item li,
.contact-grid-section.bg-blue .grid-item a {
  color: #ffffff;
}
.map-embed a[href*="tel"]::before,
.map-embed a[href*="mailto"]::before,
.contact-grid-section.bg-blue a[href*="tel"]::before,
.contact-grid-section.bg-blue a[href*="mailto"]::before {
  filter: brightness(0) invert(1);
}
.contact-grid-section.bg-white {
  background: #ffffff;
}
.contact-grid-section .grid-item {
  text-align: center;
}
.contact-grid-section .svg-container {
  margin: 0 0 24px;
}
.contact-grid-section p.title {
  font-size: 24px;
  margin: 0 0 24px;
}
.map-embed a[href*="tel"],
.map-embed a[href*="mailto"],
.contact-grid-section a[href*="tel"],
.contact-grid-section a[href*="mailto"] {
  padding-left: 22px;
  position: relative;
  display: inline-block;
  margin: 0 0 8px;
}
body.rtl .map-embed a[href*="tel"],
body.rtl .map-embed a[href*="mailto"],
body.rtl .contact-grid-section a[href*="tel"],
body.rtl .contact-grid-section a[href*="mailto"] {
  padding-left: 0;
  padding-right: 22px;
}
.map-embed .map-info {
  background: var(--orange);
  position: absolute;
  top: 26px;
  left: 26px;
  z-index: 10;
  border-radius: 26px;
  max-width: calc(100% - 52px);
}
.map-embed .map-info-inner {
  padding: 24px;
}
.map-embed .map-info h4 {
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 38px;
}
.map-embed .body p {
  margin: 0;
}
.map-embed .body.address {
  margin: 0 0 16px;
}
.map-embed .body.address p {
  font-size: 24px;
}
.map-embed .body.contact p {
  margin: 0 0 8px;
}
.map-embed .body.contact > p:last-of-type {
  margin: 0;
}
.map-embed a[href*="tel"]::before,
.map-embed a[href*="mailto"]::before,
.contact-grid-section a[href*="tel"]::before,
.contact-grid-section a[href*="mailto"]::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}
body.rtl .map-embed a[href*="tel"]::before,
body.rtl .map-embed a[href*="mailto"]::before,
body.rtl .contact-grid-section a[href*="tel"]::before,
body.rtl .contact-grid-section a[href*="mailto"]::before {
  left: auto;
  right: 0;
}
body.rtl .dropdown-row label {
  padding-right: 0;
  padding-left: 15px;
}
body.rtl .dropdown-row label span::after {
  right: auto;
  left: 15px;
}
.map-embed a[href*="tel"]::before,
.contact-grid-section a[href*="tel"]::before {
  background-image: url("./assets/phone-icon.png");
}
.map-embed a[href*="mailto"]::before,
.contact-grid-section a[href*="mailto"]::before {
  background-image: url("./assets/mail-icon.png");
}
.faqs-main-wrap > div.faq-section:nth-of-type(2n) {
  background: #eeeeee;
}
.faqs-main-wrap > div.faq-section:nth-of-type(2n) .accordion-item.active {
  background: #ffffff;
}
.achievements-section {
  padding: 56px 0 64px;
}
.awards-section {
  padding: 64px 0;
  overflow: hidden;
}
.awards-section .title-text-container,
.achievements-section .title-text-container {
  max-width: 660px;
  margin: 0 auto;
}
.awards-section .title-text-container h2,
.achievements-section .title-text-container h2 {
  font-size: 38px;
  font-family: Montserrat;
}
.achievement-card {
  min-height: 440px;
  max-height: 440px;
  position: relative;
  padding: 44px;
  justify-content: flex-end;
  overflow: hidden;
  cursor: pointer;
}
.careers-card {
  min-height: 604px;
  max-height: 604px;
  position: relative;
  padding: 44px;
  justify-content: flex-end;
  overflow: hidden;
  cursor: pointer;
}
.industry-card .bg::after,
.achievement-card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 17, 38, 0.3);
  z-index: 2;
}
.industry-card {
	min-height: 268px;
	justify-content: center;
}
.industry-card .body {
	height: 0;
	overflow: hidden;
	transition: all .4s ease;
}
.industry-card:hover .body {
	height: var(--height);
}
.industry-card .bg::after {
  background: rgba(3, 17, 38, 0.6);
}
.careers-card .bg::after {
  background: linear-gradient(137.68deg, #031126 0%, rgba(3, 17, 38, 0) 84.25%);
}
.careers-grid {
  margin: 128px 0 0;
}
.achievement-card .hover-content {
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s ease;
}
.achievement-card:hover .hover-content {
  max-height: var(--var-text-height);
}
.achievement-card p.date {
  font-size: 12px;
  margin: 0 0 12px;
}
.achievement-card h3 {
  font-size: 42px;
  line-height: 100%;
  margin: 0 0 22px;
}
.achievement-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--dark-blue);
  transform: translateY(100%);
  z-index: 3;
  transition: all 0.4s ease;
}
.achievement-card.careers-card::after {
  transform: translateY(-100%);
}
.achievement-card.careers-card:hover::after,
.achievement-card:hover::after {
  transform: translateY(0);
}
.careers-card {
  border-radius: 26px;
  justify-content: flex-start;
}
.careers-grid.style-odd > div:last-of-type {
  grid-column: span 2;
}
.careers-card img.icon {
  display: block;
  width: 60px;
  height: auto;
  margin: 0 0 36px;
}
.achievements-grid {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  overflow: hidden;
  border-radius: 24px;
  margin: 56px 0 0;
}
.achievements-content {
  position: relative;
  z-index: 5;
  max-height: 100%;
  overflow-y: auto;
}
.achievements-content::-webkit-scrollbar {
  width: 4px;
}
.achievements-content::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 6px;
}
.achievements-content::-webkit-scrollbar-thumb {
  background: #e5d7d7;
  border-radius: 6px;
}
.awards-section .grid {
  margin: 40px 0 0;
}
.awards-section > svg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.awards-section .title-text-container,
.awards-section .grid {
  position: relative;
  z-index: 5;
}
.awards-card {
  padding: 32px 24px;
  border-radius: 26px;
  background: var(--dark-blue);
  height: 100%;
}
.awards-card .icon-container {
  margin: 0 0 24px;
}
.awards-card p.year,
.awards-card p.title {
  margin: 0 auto 24px;
  font-size: 24px;
  line-height: 100%;
}
.awards-card p.year {
  margin: 48px 0;
}
.awards-card p.title {
  max-width: 200px;
}
.media-alignment-left.two-cols {
  flex-direction: row-reverse;
}
.fifty-fifty-section {
  background: #ffffff;
  padding: 64px 0;
}
.fifty-fifty-section .btn-wrap {
  margin-top: 24px;
}
.fifty-fifty-section.bg-color-dark {
  background: var(--dark-blue);
}
.fifty-fifty-section.bg-color-light .body.white p,
.fifty-fifty-section.bg-color-light h2.white {
  color: var(--dark-blue);
}
.fifty-fifty-section .two-cols > div:last-of-type {
  width: 40%;
  max-width: 40%;
  min-width: 40%;
}
.fifty-fifty-section .two-cols > div:first-of-type {
  width: 60%;
  max-width: 60%;
  min-width: 60%;
  padding-left: 40px;
}
.fifty-fifty-section.ff-larger-img .two-cols > div:first-of-type {
  width: 48.8%;
  max-width: 48.8%;
  min-width: 48.8%;
	padding-right: 64px;
}
.fifty-fifty-section.ff-larger-img .two-cols > div:last-of-type {
  width: 51.2%;
  max-width: 51.2%;
  min-width: 51.2%;
  padding-left: 0;
}
.fifty-fifty-section.ff-larger-img .two-cols > div:last-of-type img {
	height: 350px;
	object-fit: cover;
	width: 100%;
}
body.rtl .fifty-fifty-section .two-cols > div:first-of-type {
  padding-left: 0;
  padding-right: 40px;
}
.two-cols.g40 > div:first-of-type {
	padding-right: 20px;
}
body.rtl .two-cols.g40 > div:first-of-type {
  padding-right: 0;
  padding-left: 20px;
}
.two-cols.g40 > div:last-of-type {
	padding-left: 20px;
}
body.rtl .two-cols.g40 > div:last-of-type {
  padding-left: 0;
  padding-right: 20px;
}
.fifty-fifty-section .media-alignment-right.two-cols > div:first-of-type {
  padding-left: 0;
  padding-right: 40px;
}
body.rtl .fifty-fifty-section .media-alignment-right.two-cols > div:first-of-type {
  padding-right: 0;
  padding-left: 40px;
}
.fifty-fifty-section img {
  border-radius: 26px;
}
.full-width-fifty-fifty-section .left {
  position: relative;
}
.full-width-fifty-fifty-section .image-container {
  height: 100%;
}
.full-width-fifty-fifty-section .left::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: url("./assets/bg-pattern-min.png");
  background-size: cover;
  background-position: right center;
  mix-blend-mode: plus-lighter;
}
.people-section {
  padding: 64px 0;
}
.people-section .btn-container {
  margin: 36px 0 0;
}
.people-section.bg-grey {
  background: #eeeeee;
}
.people-section.bg-white {
  background: #ffffff;
}
.people-section h2 {
  font-size: 42px;
  margin: 0 32px 0 0;
}
.people-grid,
.people-grid.swiper-slide {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 18px));
  grid-column-gap: 24px;
  grid-row-gap: 40px;
}
.people-swiper {
  overflow: hidden;
}
.people-card {
  border-radius: 24px;
  overflow: hidden;
}
.people-card .people-image {
  height: 270px;
}
.people-card .people-info {
  padding: 16px 16px 24px;
  background: #ffffff;
	transition: all .3s ease;
}
.people-card:hover .people-info {
	background: var(--dark-blue);
}
.people-card .people-info p {
	transition: all .3s ease;
}
.people-card:hover .people-info p {
	color: #ffffff;
}
.people-card p.name {
  font-size: 24px;
  line-height: 110%;
  margin: 0 0 12px;
}
.people-section .title-btns-container {
  margin: 0 0 40px;
}
.title-btns-row h2 {
  font-size: 42px;
}
.people-section.bg-white .people-card .people-info {
  background: #eeeeee;
}
.people-section.bg-white .people-card:hover .people-info {
	background: var(--dark-blue);
}
.large-quote-section .btn-container {
  margin: 24px 0 0;
}
.large-quote-section .left,
.large-quote-section .right {
  padding: 117px 0;
}
.large-quote-section.bg-grey .left,
.large-quote-section.bg-grey .right {
  padding: 181px 0;
}
.large-quote-section .body {
  margin: 0 0 24px;
}
.large-quote-section .right {
  width: 64%;
  max-width: 64%;
  min-width: 64%;
  position: relative;
  z-index: 5;
}
.large-quote-section .left {
  width: 36%;
  max-width: 36%;
  min-width: 36%;
  position: relative;
}
.large-quote-section .read-more-text {
  height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}
.large-quote-section .read-more-text .body {
  margin: 0;
  padding: 0 0 24px;
}
.large-quote-section {
  overflow: hidden;
  background: #ffffff;
}
.large-quote-section.bg-grey {
  background: #eeeeee;
}
.large-quote-section.bg-grey span.quote-mark {
  display: none;
}
.large-quote-section .left .main-img {
  position: absolute;
  left: min(-50px, calc((100vw - 1340px) * -0.5));
  bottom: 0;
  width: calc(100% + max(50px, calc((100vw - 1340px) * 0.5)));
	max-width: 559px;
  height: auto;
}
body.rtl .large-quote-section .left .main-img {
  right: min(-50px, calc((100vw - 1340px) * -0.5));
}
body.rtl .large-quote-section.media-alignment-right .left .main-img {
  left: min(-50px, calc((100vw - 1340px) * -0.5));
  right: auto;
}
.large-quote-section.media-alignment-right .left .main-img {
  left: 0;
  right: auto;
}
.large-quote-section .large-text {
  margin: 0 0 24px;
}
.large-quote-section span.quote-mark {
  color: #031126;
  opacity: 0.1;
  font-size: 1160px;
  line-height: 80%;
  position: absolute;
  top: 0;
  right: -110px;
  z-index: 1;
}
body.rtl .large-quote-section span.quote-mark {
  right: auto;
  left: -110px;
}
.large-quote-section.read-more-clicked .btn-container {
  display: none;
}
p.orange,
.orange p {
  color: var(--orange);
}
.large-quote-section p.name {
  font-size: 38px;
  line-height: 100%;
  margin: 0 0 12px;
}
.large-quote-section.media-alignment-right .large-quote-row {
  flex-direction: row-reverse;
}
.large-quote-row  .body.d2 p,
.large-quote-row p.d2 {
	font-family: Montserrat;
	font-weight: 300;
}
.fw-media-text-section {
  padding: 140px 0;
}
.fw-media-text-section .content {
  position: relative;
  z-index: 5;
}
.fw-media-text-section h2,
.fw-media-text-section p.d2 {
  font-size: 38px;
}
.fw-media-text-section p.d2 {
  margin: 0;
  text-align: center;
  color: #ffffff;
}
.fwmt-card {
  padding: 42px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(50px);
  height: 100%;
  min-height: 268px;
  justify-content: center;
}
.fw-media-text-section.style-cards h2 {
  text-align: center;
  margin: 0 0 36px;
}
.fw-media-text-section .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.fw-media-text-section.style-cards .body {
  text-align: center;
}
.fw-media-text-section.style-text {
	min-height: 732px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.fw-media-text-section .body {
  max-width: 765px;
}
.small-post-grid {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 20px));
	grid-column-gap: 40px;
	grid-row-gap: 24px;
	margin: 64px 0;
}
.small-post-grid > div:first-of-type {
	grid-row: span 3;
}
.small-post-grid > div:first-of-type .flex-row {
	flex-direction: column;
}
.small-post-grid > div:first-of-type .flex-row > div {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.small-post-grid > div:first-of-type .flex-row > div:first-of-type {
	margin-bottom: 24px;
}
.small-post-card img {
	max-width: 100%;
	width: 100%;
	height: 151px;
	border-radius: 24px;
}
.small-post-card p.orange {
  transition: all .2s ease;
}
.small-post-card a:hover p.orange {
  color: #903E15;
}
.small-post-grid > div:first-of-type img {
	height: 312px;
}
.latest-news-section {
	padding: 96px 0;
}
.latest-news-section.style-2 {
  background: #EEEEEE;
  padding: 56px 0;
}
.latest-news-section.style-2 .news-grid {
  margin: 36px 0 56px;
}
.latest-news-section.style-2 .news-grid .main-post-card a .main-post-card-inner p,
.latest-news-section.style-2 .news-grid .main-post-card a .main-post-card-inner h4,
.latest-news-section.style-2 .news-grid .main-post-card a .main-post-card-inner {
  transition: all .2s ease;
}
.latest-news-section.style-2 .news-grid .main-post-card a:hover .main-post-card-inner {
  background: var(--dark-blue);
}
.latest-news-section.style-2 .news-grid .main-post-card a:hover .main-post-card-inner p,
.latest-news-section.style-2 .news-grid .main-post-card a:hover .main-post-card-inner h4 {
  color: #ffffff;
}
.latest-news-section.style-2 .news-grid .main-post-card a:hover .main-post-card-inner .btn {
  color: #ffffff;
  background: var(--orange);
  border-color: #ffffff;
}
.latest-news-section.style-2 h2 {
  font-size: 42px; 
}
.latest-news-section.style-2 h2 {
  font-size: 38px; 
	margin: 0;
}
.latest-news-section.style-2 .title-btns-row {
	margin: 0 0 36px;
}
.small-post-card p.date {
	margin: 0 0 12px;
}
.small-post-card p.title {
	margin: 0 0 24px;
}
.small-post-card p.read-more {
	padding: 12px 0;
	font-size: 18px;
}
.globe-carousel-inner svg path.highlighted {
	fill: var(--orange);
	fill-opacity: 1;
  cursor: pointer;
}
.globe-carousel-inner svg path {
	position: relative;
}
.globe-carousel-inner .floating-location-name {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  transition: all .2s ease;
}
.floating-location-name span {
  color: var(--orange);
  position: relative;
  top: -8px;
  left: 3px;
  font-family: Montserrat;
  font-size: 12px;
}
.globe-carousel-inner svg path.highlighted::after {
	content: 'TEST';
	display: block;
	font-size: 100px;
	color: #000000;
	position: absolute;
	top: 0;
	left: 0;
}
.globe-carousel-section {
	padding: 62px 0;
}
.globe-carousel .body p {
  font-size: 42px;
  line-height: 100%;
  font-family: Montserrat;
}
.globe-carousel .swiper-slide .svg-container {
  margin: 0 0 24px;
}
.free-text-section {
	padding: 56px 0;
}
.free-text-section h2 {
	font-size: 24px;
	margin: 32px 0 24px;
}
.free-text-section h3 {
	font-size: 18px;
	margin: 0 0 12px;
}
.globe-carousel-section .globe-carousel-row > .right {
  overflow: hidden;
}
.globe-carousel-section .left {
	width: 65%;
	max-width: 65%;
	min-width: 65%;
}
.global-imprint-section .right .image-container {
	width: calc(100% + max(50px, calc(43.7vw - 670px)));
	height: 600px;
}
.global-imprint-section .left .body p {
	font-size: 24px;
	line-height: 26.4px;
}
.globe-carousel-section .left svg.globe {
	height: auto;
	position: relative;
	right: max(50px, calc(50vw - 670px));
	width: calc(100% + max(100px, calc(50vw - 670px)));
}

body.rtl .globe-carousel-section .left svg.globe {
  right: min(-120px, calc(-50vw + 590px));
}
body.rtl .globe-carousel-inner .floating-location-name {
  flex-direction: row-reverse;
}
.globe-carousel-section .right {
	width: 35%;
	max-width: 35%;
	min-width: 35%;
  height: 100%;
} 
.globe-carousel-section .btn-wrap {
  position: relative;
  z-index: 5;
  margin-top: 42px;
}
.swiper-dot-pag {
  position: relative;
  z-index: 5;
  margin: 16px 0 0;
}
.globe-carousel-row .swiper-dot-pag {
  bottom: 0 !important;
}
.swiper-dot-pag > span {
  border: 1px solid var(--orange);
  background: transparent;
  width: 16px;
  height: 16px;
  opacity: 1 !important;
  margin-left: 0 !important;
  margin-right: 24px !important;
}
.swiper-dot-pag > span.swiper-pagination-bullet-active {
  background: var(--orange);
}
.map-embed {
  padding: 64px 0;
  background: #ffffff;
}
.map-wrap {
  position: relative;
}
#map {
  width: 100%;
  height: 558px;
  min-height: 558px;
  border-radius: 26px;
}
.map-embed .yNHHyP-marker-view {
  width: 42px;
  height: 42px;
}
.map-embed .yNHHyP-marker-view img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}
.map-embed iframe {
  border-radius: 26px;
  width: 100%;
  height: 570px;
  display: block;
}
.email-cta-boxed {
  padding: 62px 50px;
  background: var(--blue);
  border-radius: 26px;
}
.email-cta-section {
  margin: 56px 0;
}
.email-cta-section h2 {
  font-size: 42px;
  line-height: 100%;
}
.email-cta-section .two-cols > div:first-of-type {
  width: 57%;
  max-width: 57%;
  min-width: 57%;
}
.email-cta-section .two-cols > div:last-of-type {
  width: 43%;
  max-width: 43%;
  min-width: 43%;
  padding-left: 66px;
}
body.rtl .email-cta-section .two-cols > div:last-of-type {
  padding-left: 0;
  padding-right: 66px;
}
.email-cta-section.style-2 .email-cta-inner > .flex-row {
  flex-direction: column;
  max-width: 942px;
  margin: auto;
}
.email-cta-section.style-2 .email-cta-inner .body {
  max-width: 522px;
  margin: auto;
}
.email-cta-section.style-2 .email-cta-inner {
  text-align: center;
}
.email-cta-section.style-2 .form-wrap {
  max-width: none;
}
.email-cta-section.style-2 .email-cta-inner > .flex-row > .right {
  padding: 36px 0 0;
}
.email-cta-section.style-2 .two-cols > div {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}
.achievements-section.careers-section {
  padding-bottom: 0;
}
.form-wrap.email-cta-wrap {
  margin: 0;
}
.form-wrap.email-cta-wrap input[type="email"] {
  background: #EEEEEE;
}
.form-wrap.email-cta-wrap input[type="email"]::placeholder {
  color: rgba(3, 17, 38, 0.2);
}
.investment-card .btn-container {
  margin: 36px 0 0;
}
.investments-section .title-text-container {
  max-width: none;
}
.investments-section.achievements-section .careers-grid {
  margin: 36px 0 0;
}
.investments-section.achievements-section {
  padding: 36px 0 64px;
  background: #EEEEEE;
}
.industry-card {
  overflow: hidden;
  border-radius: 26px;
  position: relative;
  height: 100%;
  padding: 30px 24px;
}
.industry-card .content {
  position: relative;
  z-index: 5;
}
.industry-card h4 {
  font-size: 24px;
  line-height: 110%;
  margin: 0 0 24px;
}
.industry-swiper .swiper-slide {
  height: auto;
}
.industry-carousel-section {
  overflow: hidden;
}
.title-btns-row .left {
  max-width: 754px;
  padding-right: 32px;
}
body.rtl .title-btns-row .left {
  padding-right: 0;
  padding-left: 32px;
}
.industry-carousel-section {
  padding: 64px 0;
}
.industry-swiper {
  margin: 40px 0 0;
}
.back-breadcrumbs-section.bg-color-grey,
.grid-layout-main .text-inner.bg-grey,
.industry-fifty-fifty-section .text-inner.bg-grey,
.industry-section.bg-color-grey {
  background: #EEEEEE;
}
.industry-fifty-fifty-section .btn-wrap {
	margin: 24px 0 0;
}
.back-breadcrumbs-section.bg-color-white,
.grid-layout-main .text-inner.bg-white,
.industry-fifty-fifty-section .text-inner.bg-white,
.industry-section.bg-color-white {
  background: #FFFFFF;
}
.industry-section {
  padding: 64px 0;
}
.industry-fifty-fifty-section .two-cols > div:nth-of-type(1) {
  padding-right: 20px;
}
.industry-fifty-fifty-section .two-cols > div:nth-of-type(2) {
  padding-left: 20px;
}
.industry-fifty-fifty-section .two-cols.media-alignment-left > div:nth-of-type(1) {
  padding-left: 20px;
  padding-right: 0;
}
.industry-fifty-fifty-section .two-cols.media-alignment-left > div:nth-of-type(2) {
  padding-left: 0;
  padding-right: 20px;
}
body.rtl .industry-fifty-fifty-section .two-cols > div:nth-of-type(1) {
  padding-right: 0;
  padding-left: 20px;
}
body.rtl .industry-fifty-fifty-section .two-cols > div:nth-of-type(2) {
  padding-left: 0;
  padding-right: 20px;
}
body.rtl .industry-fifty-fifty-section .two-cols.media-alignment-left > div:nth-of-type(1) {
  padding-left: 0;
  padding-right: 20px;
}
body.rtl .industry-fifty-fifty-section .two-cols.media-alignment-left > div:nth-of-type(2) {
  padding-left: 20px;
  padding-right: 0;
}
.industry-fifty-fifty-section .text-bg-none > div:nth-of-type(2) {
  width: 52%;
  max-width: 52%;
  min-width: 52%;
  padding: 0;
}
.industry-fifty-fifty-section .text-bg-none > div:nth-of-type(1) {
  width: 48%;
  max-width: 48%;
  min-width: 48%;
  padding: 0 64px 0 0;
}
.industry-fifty-fifty-section .two-cols.text-bg-none.media-alignment-left > div:nth-of-type(1) {
  padding: 0 0 0 64px;
}
.industry-fifty-fifty-section .two-cols.text-bg-none.media-alignment-left > div:nth-of-type(2) {
  padding: 0;
}
.grid-layout-main .text-inner,
.industry-fifty-fifty-section .text-inner {
  height: 100%;
}
.grid-layout-main .text-inner,
.industry-fifty-fifty-section .text-inner.bg-white,
.industry-fifty-fifty-section .text-inner.bg-grey {
  padding: 24px;
}
.grid-layout-main img,
.grid-layout-main .text-inner,
.industry-fifty-fifty-section img,
.industry-fifty-fifty-section .text-inner {
  border-radius: 26px;
}
.industry-fifty-fifty-section img {
  min-height: 371px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.industry-section h3,
.industry-section h2 {
  font-size: 42px;
  margin: 0 0 40px;
}
.industry-section .intro-body {
  margin: 0 0 40px;
}
.industry-fifty-fifty-section .image-container {
  height: 100%;
}
.grid-layout-main {
  display: grid;
  grid-template-columns: repeat(10, calc(10% - 36px));
  grid-column-gap: 40px;
  grid-row-gap: 30px;
  grid-auto-flow: column;
}
.grid-layout-main .size-large,
.grid-layout-main .size-half {
  grid-column: span 5;
}
.grid-layout-main .size-full {
  grid-column: span 10;
}
.grid-layout-main .size-medium,
.grid-layout-main .size-large {
  grid-row: span 2;
}
.grid-layout-main > div.size-small:nth-of-type(2) {
  grid-row: span 1;
}
.grid-layout-main .size-medium {
  grid-column: span 3;
}
.grid-layout-main .size-small {
  grid-column: span 2;
}
.grid-layout-main .text-image-column .image-container {
  height: 300px;
  margin: 0 0 36px;
}
.grid-layout-main .text-image-column img {
  border-radius: 26px;
}
.grid-layout-main .text-image-column h3 {
  margin: 0 0 24px;
}
.grid-layout-main > div.text-image-column:nth-of-type(2n + 1) {
  padding-right: 30px;
}
.grid-layout-main > div.text-image-column:nth-of-type(2n) {
  padding-left: 30px;
}
body.rtl .grid-layout-main > div.text-image-column:nth-of-type(2n + 1) {
  padding-left: 30px;
  padding-right: 0;
}
body.rtl .grid-layout-main > div.text-image-column:nth-of-type(2n) {
  padding-right: 30px;
  padding-left: 0;
}
.grid-layout-main .image-item .image-container {
  height: 100%;
}
.under-grid-body {
  margin: 40px 0 0;
}
.back-breadcrumbs-section {
  padding: 24px 0;
}
.back-breadcrumbs-section a span {
  color: var(--orange);
  font-size: 18px;
  line-height: 100%;
  font-family: Montserrat;
  font-weight: 400;
  margin-left: 6px;
  transition: all .2s ease;
}
.industry-section .text-inner.bg-none {
  justify-content: center;
}
.industry-section .body h2 {
  margin: 0 0 24px;
}
.free-text-inner {
  margin: auto;
}
.free-text-inner h2 {
  margin: 0 0 24px;
}
.single-post-hero .entry-meta p {
  color: #FFFFFF;
}
.entry-meta p {
  position: relative;
  padding-left: 12px;
  margin: 0 16px 0 0;
}
body.rtl .entry-meta p {
  margin: 0 0 0 16px;
  padding-left: 0;
  padding-right: 12px;
}
.entry-meta p::before {
  width: 6px;
  height: 6px;
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--orange);
}
body.rtl .entry-meta p::before {
  left: auto;
  right: 0;
}
.normal-hero-section.single-post-hero {
  padding: 198px 0 139px;
}
.back-container a:hover span {
  margin-left: 12px;
}
body.rtl .back-container .flex-row {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.article-main-layout h2 {
  font-size: 42px;
}
.article-main-layout .body img.alignnone {
  display: block;
  margin: 48px 0;
}
.article-main-layout .body img {
  border-radius: 26px;
}
.main-post-card-inner {
  border-radius: 26px;
  background: #ffffff;
  padding: 24px;
}
.back-breadcrumbs-section.article-back,
.main-post-content {
  background: #EEEEEE;
}
.article-sidebar .main-post-card {
  margin: 0 0 36px;
}
.main-post-card img {
  border-radius: 16px;
  height: 236px;
  width: 100%;
}
.main-post-card .image-container {
  margin: 0 0 16px;
}
.main-post-card .entry-meta {
  margin: 0 0 24px;
}
.main-post-card .entry-meta p {
  font-size: 12px;
}
.main-post-card h4 {
  font-size: 24px;
  line-height: 110%;
  margin: 0 0 16px;
}
.main-post-card .excerpt {
  overflow: hidden;
  margin: 0 0 26px;
}
.main-post-card .excerpt p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.main-post-list {
  background: #EEEEEE;
  padding: 56px 0;
}
.sticky-post-section {
  padding: 56px 0;
  background: var(--dark-blue);
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33% - 17.33px));
  grid-column-gap: 26px;
  grid-row-gap: 26px;
}
.news-grid .main-post-card .main-post-card-inner,
.news-grid .main-post-card a {
  height: 100%;
}
.news-grid .main-post-card .main-post-card-inner {
  display: flex;
  flex-direction: column;
}
.news-grid .main-post-card .btn-container {
  margin-top: auto;
}
.news-pag-container {
  margin: 56px 0 0;
}
body.rtl .news-pag-container svg {
  transform: rotate(-180deg);
}
.news-pag-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.news-pag-container ul li {
  margin: 0 4px;
}
.news-pag-container ul li.arrow {
  margin: 0;
}
.news-pag-container ul > li:first-of-type {
  margin-right: 20px;
}
.news-pag-container ul > li:last-of-type {
  margin-left: 20px;
}
.news-pag-container ul > li.arrow a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.news-pag-container ul > li.arrow span {
  display: block;
  font-size: 24px;
  line-height: 100%;
}
.news-pag-container ul > li:first-of-type span {
  margin-left: 16px;
}
.news-pag-container ul > li:last-of-type span {
  margin-right: 16px;
}
.news-pag-container ul li:not(.arrow) a {
  display: block;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  max-width: 32px;
  height: 32px;
  text-decoration: none;
  color: var(--dark-blue);
  font-size: 18px;
  line-height: 100%;
  font-family: Montserrat;
  font-weight: 700;
}
.news-pag-container ul li.active a {
  background: var(--orange);
  color: #ffffff;
}
.news-grid.has-anim > div {
  transform: translateY(100px);
  opacity: 0;
  visibility: hidden;
}
.news-grid.has-anim > div:nth-of-type(3n + 1) {
  transition: all .5s ease;
}
.news-grid.has-anim > div:nth-of-type(3n + 2) {
  transition: all .5s ease .1s;
}
.news-grid.has-anim > div:nth-of-type(3n) {
  transition: all .5s ease .2s;
}
.news-grid.has-anim.anim > div {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.main-post-list h2 {
  font-size: 38px;
  margin: 0;
}
.main-post-list .title-btns-row {
  margin: 0 0 36px;
}
.title-btns-row .filters-tag {
  display: inline-flex;
}
.filters-tag .p {
  margin: 0 0 0 10px;
}
body.rtl .filters-tag .p {
  margin: 0 10px 0 0;
}
.filters-tag {
  border-radius: 32px;
  padding: 12px 18px;
  background: var(--dark-blue);
  cursor: pointer;
}
.filters {
  position: relative;
}
ul.filter-list {
  list-style: none;
  padding: 10px 12px;
  margin: 0;
  position: absolute;
  top: calc(100% + 8px);
  background: #ffffff;
  border-radius: 13px;
  right: 0;
  z-index: 100;
  min-width: 100%;
  box-shadow: 0px 4px 10px 4px rgba(0,0,0,0.2);
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  z-index: 100;
}
.filters-open ul.filter-list {
  opacity: 1;
  visibility: visible;
}
ul.filter-list li {
  font-size: 18px;
  line-height: 100%;
  margin-bottom: 8px;
  cursor: pointer;
}
ul.filter-list > li:last-of-type {
  margin: 0;
}
.large-post-row > div:first-of-type {
  width: 54%;
  max-width: 54%;
  min-width: 54%;
}
.large-post-row > div:last-of-type {
  width: 46%;
  max-width: 46%;
  min-width: 46%;
  padding-left: 40px;
}
body.rtl .large-post-row > div:last-of-type {
  padding-left: 0;
  padding-right: 40px;
}
.large-post-row .image-container {
  margin: 0;
}
.large-post-row .image-container img {
  min-height: 354px;
  height: 100%;
}
.sticky-post-container .main-post-card-inner {
  padding: 48px 64px;
  background: rgba(255,255,255,0.1);
}
.sticky-post-container .main-post-card-inner h4 {
  font-size: 38px;
  color: #ffffff;
}
.sticky-post-container .main-post-card .excerpt p {
  font-size: 24px;
  line-height: 110%;
  color: #ffffff;
}
.sticky-post-container .main-post-card .entry-meta p {
  font-size: 18px;
  color: #ffffff;
}
.sticky-post-container .main-post-card .btn-container {
  margin-top: auto;
}
.normal-hero-section.news-hero .normal-hero-content {
  max-width: none;
}
.normal-hero-section.news-hero .main-post-card-inner {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(20px);
}
.normal-hero-section.news-hero .main-post-card-inner p,
.normal-hero-section.news-hero .main-post-card-inner h4 {
  color: #ffffff;
}
.search-results-top {
  height: 208px;
  background: var(--dark-blue);
  margin: 0 0 56px;
}
.search-card .left {
  flex-grow: 1;
  padding-right: 40px;
}
.post-list-main {
  margin: 0 0 26px;
}
.no-break {
  white-space:nowrap;
}
.check_in_view .text-up {
  opacity: 0;
}
.check_in_view.in-view .text-up {
  opacity: 1;
}
.text-up .letter {
  display: inline-block;
  opacity: 0;
}

.post-list-main .main-post-card a .main-post-card-inner p,
.post-list-main .main-post-card a .main-post-card-inner h4,
.post-list-main .main-post-card a .main-post-card-inner {
  transition: all .3s ease;
}
.post-list-main .main-post-card a:hover .main-post-card-inner {
  background: var(--dark-blue);

}
.post-list-main .main-post-card a:hover .main-post-card-inner p,
.post-list-main .main-post-card a:hover .main-post-card-inner h4 {
  color: #ffffff;
}
.post-list-main .main-post-card a:hover .main-post-card-inner button {
  border-color: #ffffff;
  background: var(--orange);
  color: #ffffff;
}
body.rtl .search-card .left {
  padding-right: 0;
  padding-left: 40px;
}
.search-card .right {
  width: 291px;
  min-width: 291px;
  max-width: 291px;
}
.search-card .right .image-container {
  min-height: 194px;
  height: 100%;
}
.search-card .right .image-container img {
  border-radius: 26px;
}
.search-card {
  padding: 32px;
  margin: 0 0 64px;
  background: #EEEEEE;
  border-radius: 26px;
}
.no-img .search-card {
  padding: 0;
  background: #ffffff;
  border-radius: 0;
}
.search-results-section {
  padding: 0 0 56px;
}
.search-results-section h1 {
  font-size: 42px;
  margin: 0 0 36px;
}
.search-results-section h2 {
  font-size: 32px;
}
.search-results-section .ajax-replace {
  margin: 72px 0;
}
.globe-carousel-section {
  overflow: hidden;
}
body.main-menu-open {
  max-height: 100vh;
  height: 100vh;
  overflow: hidden;
}
.globe-carousel-section .left {
  position: relative;
}
body.rtl footer .certifications-row p {
  margin-right: 0;
  margin-left: 12px;
}
body.rtl footer .certifications-row > div:first-of-type {
  margin-left: 20px;
}
body.rtl footer .certifications-row > div:last-of-type {
  margin-left: 0;
}
.scrolling-down .check_in_view.normal-anim {
  transform: translateY(60px);
}
.check_in_view.normal-anim {
  transform: translateY(-40px);
  opacity: 0;
}
.check_in_view.no-t-anim {
  opacity: 0;
}
.check_in_view.no-t-anim.in-view,
.check_in_view.normal-anim.in-view {
  transition: all .7s ease;
}
.check_in_view.no-t-anim.in-view {
  opacity: 1;
}
.check_in_view.normal-anim.in-view {
  transform: translateY(0);
  opacity: 1;
}
.check_in_view.normal-anim-delay-1.in-view {
  transition: all .7s ease .15s;
}
.check_in_view.normal-anim-delay-2.in-view {
  transition: all .7s ease .3s;
}
.check_in_view.normal-anim-delay-3.in-view {
  transition: all .7s ease .45s;
}
.check_in_view.normal-anim-delay-4.in-view {
  transition: all .7s ease .6s;
}
.check_in_view.normal-anim-delay-5.in-view {
  transition: all .7s ease .75s;
}
.check_in_view.normal-anim-delay-6.in-view {
  transition: all .7s ease .9s;
}
.check_in_view.normal-anim-delay-7.in-view {
  transition: all .7s ease 1.05s;
}
.check_in_view.normal-anim-delay-8.in-view {
  transition: all .7s ease 1.2s;
}
.awards-section .grid > div:nth-of-type(4n + 1) .awards-card.check_in_view,
.people-grid > div:nth-of-type(4n + 1).check_in_view,
.fw-media-text-section .grid > div:nth-of-type(4n + 1) .fwmt-card.check_in_view,
.large-numbers-section .grid > div:nth-of-type(4n + 1) .large-number-card.check_in_view {
  transition: all .7s ease;
}
.awards-section .grid > div:nth-of-type(4n + 2) .awards-card.check_in_view,
.people-grid > div:nth-of-type(4n + 2).check_in_view,
.fw-media-text-section .grid > div:nth-of-type(4n + 2) .fwmt-card.check_in_view,
.large-numbers-section .grid > div:nth-of-type(4n + 2) .large-number-card.check_in_view {
  transition: all .7s ease .1s;
}
.awards-section .grid > div:nth-of-type(4n + 3) .awards-card.check_in_view,
.people-grid > div:nth-of-type(4n + 3).check_in_view,
.fw-media-text-section .grid > div:nth-of-type(4n + 3) .fwmt-card.check_in_view,
.large-numbers-section .grid > div:nth-of-type(4n + 3) .large-number-card.check_in_view {
  transition: all .7s ease .2s;
}
.awards-section .grid > div:nth-of-type(4n) .awards-card.check_in_view,
.people-grid > div:nth-of-type(4n).check_in_view,
.fw-media-text-section .grid > div:nth-of-type(4n) .fwmt-card.check_in_view,
.large-numbers-section .grid > div:nth-of-type(4n) .large-number-card.check_in_view {
  transition: all .7s ease .3s;
}
.milestone-row > div:nth-of-type(1) {
  padding-right: 92px;
}
.milestone-row > div:nth-of-type(2) {
  padding-left: 92px;
}
.milestones-section {
  padding: 96px 0;
}
.milestones-wrap {
  position: relative;
}
.milestones-section.icons-style {
	padding: 0 0 96px;
}
.milestones-section.icons-style .body-text {
	max-width: 924px;
	padding: 56px 0 0;
	
}
.milestones-section.icons-style .body-text p {
	font-size: 24px;
	line-height: 28px;
}
.icons-style .milestone-card img {
	margin: 0 0 24px;
	width: 84px;
	height: 84px;
	object-fit: contain;
}
.milestones-section.icons-style .milestones-wrap {
	margin: 96px 0 0;
}
.milestones-line {
  position: absolute;
  height: calc(100% - 12px);
  width: 6px;
  background: #EEEEEE;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
}
.milestone-card {
  position: relative;
}
.milestone-card .milestone-circle {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  border: 1px solid var(--orange);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transform: translateX(-50%);
}
.milestone-card .milestone-circle::after {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: block;
  background: var(--orange);
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.milestones-wrap > div:nth-of-type(2n + 1) .milestone-card .milestone-circle {
  left: auto;
  right: 0;
  transform: translateX(50%);
}
.milestone-card p.date {
  font-size: 56px;
  line-height: 56px;
}
.milestone-card h3 {
	font-family: Montserrat !important;
	font-weight: 400;
	line-height: 26px;
	font-size: 24px;
}
.milestone-card img {
  width: 100%;
  height: 176px;
  border-radius: 8px;
  margin: 24px 0 0;
}
.milestone-anim {
  transform: translateX(-100px);
  transition: all .7s ease .1s;
  opacity: 0;
}
.milestone-anim {
  transform: translateX(-100px);
  transition: all .7s ease .1s;
}
.milestone-anim.delay-1 {
  transition: all .7s ease .2s;
}
.milestone-anim.delay-2 {
  transition: all .7s ease .3s;
}
.milestone-anim.delay-3 {
  transition: all .7s ease .4s;
}
.milestone-anim.delay-4 {
  transition: all .7s ease .5s;
}
.milestones-wrap > div:nth-of-type(2n) .milestone-anim {
  transform: translateX(100px);
}
.milestones-section {
  overflow: hidden;
}
.milestones-wrap > div:nth-of-type(2n) .in-view .milestone-anim,
.in-view .milestone-anim {
  opacity: 1;
  transform: translateX(0);
}
.milestone-card .milestone-circle {
  transform: translate(-50%,-30px);
  opacity: 0;
  transition: all .6s ease;
}
.milestones-wrap > div:nth-of-type(2n + 1) .milestone-card .milestone-circle {
  transform: translate(50%,-30px);
}
.milestones-wrap > div:nth-of-type(2n + 1) .milestone-card.in-view .milestone-circle {
  transform: translate(50%,0);
  opacity: 1;
}
.milestone-card.in-view .milestone-circle {
  transform: translate(-50%,0);
  opacity: 1;
}
body.rtl .milestone-row {
  flex-direction: row-reverse;
}
.nav-dropdown-container .right {
  display: none;
}
section.main-post-content,
section.back-breadcrumbs-section.article-back.single-article-back-section {
  background: var(--blue);
}
section.main-post-content {
  padding-bottom: 56px;
}
.article-main-layout {
  padding: 48px 64px;
  border-radius: 26px;
  background: rgba(255,255,255,0.1);
}
.article-main-layout * {
  color: #ffffff;
}
section.single-article-back-section.back-breadcrumbs-section a span {
  color: #ffffff;
}
section.single-article-back-section.back-breadcrumbs-section a svg path {
  stroke: #ffffff;
}
.global-imprint-section {
  background: var(--dark-blue);
}
.global-imprint-section .flex-row.two-cols > div:first-of-type {
	width: 43.7%;
	max-width: 43.7%;
	min-width: 43.7%;
	padding-right: 50px;
}
.global-imprint-section .flex-row.two-cols > div:last-of-type {
	width: 56.3%;
	max-width: 56.3%;
	min-width: 56.3%;
	padding-right: 0;
	padding-left: 0;
}
.locations-list {
  flex-wrap: wrap;
}
.locations-list > div {
  width: 33.33%;
  max-width: 33.33%;
  min-width: 33.33%;
  padding-right: 12px;
  margin-top: 36px
}
.locations-list > div {
  padding-left: 32px;
  position: relative;
}
.locations-list > div::after {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  border-radius: 50%;
  display: block;
  background: var(--orange);
}
body.rtl .locations-list > div {
  padding-left: 24px;
  padding-right: 32px;
}
body.rtl .locations-list > div::after {
  right: 0;
  left: auto;
}
.locations-list p {
  margin: 0;
}
.global-imprint-section .left {
  padding-top: 32px;
  padding-bottom: 32px;
}
.people-section .title-btns-container h2 {
	margin: 0 46px 0 0;
	white-space: break-spaces;
}
.wpcf7-not-valid-tip:not(:nth-child(1)):not(:nth-child(2)) {
	display:none;
}
.wpcf7-not-valid-tip {
	margin-top: 4px;
}
.text-carousel-slides-wrap {
	position: relative;
}
.text-carousel-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	transform: translateY(100px);
	opacity: 0;
	visibility: hidden;
	transition: all .7s ease;
}
.text-carousel-slide.active {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
.text-carousel .right {
	width: 55%;
	min-width: 55%;
	max-width: 55%;
}
.text-carousel .left {
	width: 45%;
	min-width: 45%;
	max-width: 45%;
	padding-right: 64px;
}
.text-carousel-section h2 {
	margin: 0;
	padding: 56px 0 0;
}
h2.csr-small {
	font-size: 24px;
	line-height: 27px;
	font-family: Montserrat !important;
	font-weight: 400;
}
.text-carousel {
	padding: 96px 0;
}
.text-carousel-selector {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
	padding: 10px 36px;
	position: relative;
	display: inline-block;
}
.text-carousel-selector.active {
	font-family: Montserrat;
	font-weight: 700;
}
.text-carousel-selector::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: var(--orange);
	display: block;
	opacity: 0;
	transition: all .3s ease;
	transform: translateX(-16px);
}
.text-carousel-slides-wrap {
	transition: height .3s ease;
}
.csr-free-text p {
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
}
.csr-free-text h2 {
	margin: 0 0 24px;
	font-size: 38px;
	line-height: 38px;
}
.text-carousel-selector.active::after {
	opacity: 1;
	transform: translateX(0);
}
.text-carousel-slide .image-container {
	height: 291px;
	border-radius: 16px;
	overflow: hidden;
	margin: 0 0 38px;
}
.text-carousel-slide h4 {
	font-size: 38px;
	line-height: 38px;
	margin: 0 0 24px;
	font-family: Montserrat;
	font-weight: 400;
}
.text-carousel-slide .body p {
	font-size: 24px;
	line-height: 28px;
}
@media all and (max-width:1370px) {
	header .nav-dropdown-container .right {
		display: none;
	}
	body.rtl .nav-dropdown-container ul#main-menu,
	.nav-dropdown-container ul#main-menu {
		padding-right: 50px;
		padding-left: 0;
	}
  .nav-dropdown-container .nav-main-row {
    opacity: 1;
    transition: all .2s ease;
  }
  .main-menu-open .nav-dropdown-container .nav-main-row {
    opacity: 1;
    transition: all .3s ease .2s;
  }
  .nav-dropdown-container .right {
    display: flex;
  }
  .nav-dropdown-container {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 149px;
    background: var(--dark-blue);
    width: 100%;
    z-index: 1;
    visibility: hidden;
    transition: all .6s ease;
    transform: translateY(-100%);
  }
  .main-menu-open .nav-dropdown-container {
    visibility: visible;
    transform: translateY(0);
  }
  .nav-dropdown-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .nav-dropdown-inner {
    padding: 64px 0 32px;
    min-height: 450px;
  }
  .nav-main-row {
    flex-grow: 1;
  }
  .nav-main-row > .left {
    flex-grow: 1;
  }
  .nav-dropdown-inner .right p {
    font-size: 14px;
    margin: 0 0 12px;
  }
  .nav-dropdown-inner .right li,
  .nav-dropdown-inner .right li a {
    font-size: 16px;
    line-height: 100%;
  }
  header .nav-trigger {
    display: block;
  }
  .nav-dropdown-container {
    padding-top: 83px;
    top: -33px;
  }
  header .nav-trigger,
  header .header-icon,
  header .search-icon,
  header .language-nav,
  header .site-logo {
    position: relative;
    z-index: 1000;
  }
  .nav-dropdown-container,
  .nav-dropdown-container ul#main-menu {
    visibility: visible;
    opacity: 1 !important;
  }
  .nav-dropdown-container .sub-menu-wrap {
    position: relative;
    top: 0;
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .nav-dropdown-container ul#main-menu ul.sub-menu {
    padding: 12px 0 24px;
    border-radius: 0;
  }
  .nav-dropdown-container ul#main-menu ul.sub-menu > li > a,
  .nav-dropdown-container ul#main-menu ul.sub-menu > li {
    font-size: 16px;
  }
  .nav-dropdown-container ul#main-menu ul.sub-menu > li > a {
    color: #ffffff;
  }
  .nav-dropdown-container .sub-menu-wrap li.img-item {
    display: none;
  }
  .nav-dropdown-container ul#main-menu {
    flex-direction: column;
  }
  .nav-dropdown-container ul#main-menu > li {
    margin-left: 50px;
  }
  .nav-dropdown-container .right {
    padding-right: 50px;
  }
  .nav-dropdown-container .nav-dropdown-inner {
    height: 100%;
  }
  .nav-dropdown-container .nav-dropdown-inner .nav-main-row {
    max-height: calc(100vh - 179px);
    overflow-y: scroll;
  }
  .nav-dropdown-container .nav-dropdown-inner .nav-main-row::-webkit-scrollbar {
    width: 4px;
  }
  .nav-dropdown-container .nav-dropdown-inner .nav-main-row::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 6px;
  }
  .nav-dropdown-container .nav-dropdown-inner .nav-main-row::-webkit-scrollbar-thumb {
    background: #e5d7d7;
    border-radius: 6px;
  }
  .nav-dropdown-container ul#quick-links-menu li a {
    display: inline;
  }
}
@media all and (max-width: 1200px) {
  .fifty-fifty-carousel-section.with-dates-design .fifty-fifty-carousel-row > .right {
    padding-right: 40px;
  }
}
@media all and (max-width:992px) {
	.email-cta-boxed.success-popup .wpcf7-response-output {
		font-size: 32px;
		line-height: 32px;
	}
	.home-triggers-wrap {
		width: calc(100% - 40px);
	}
	.home-trigger-column {
		flex-wrap: wrap;
	}
	.home-trigger .home-trigger-line {
		margin: 12px 0 0;
	}
	.home-triggers-wrap .home-trigger span {
		padding: 0;
	}
	.home-hero-container-inner .scroll-tab-wrap {
		bottom: 155px;
	}
	.home-triggers-wrap .home-trigger {
		width: calc(33.33% - 8px);
		flex: unset;
	}
	.video-container .bg {
		position: relative;
	}
	#video-popup-container .video-popup-inner {
		padding: 64px 20px;
	}
	.text-carousel-selectors {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.text-carousel-selectors > a:last-of-type {
		padding-right: 40px;
	}
	.text-carousel-selectors > a:last-of-type::after {
		width: calc(100% - 40px);
	}
	.text-carousel {
		padding: 48px 0;
	}
	.icons-style .milestone-card img {
		width: 42px;
		height: 42px;
	}
	.text-carousel-slide h4 {
		font-size: 30px;
		line-height: 30px;
	}
	.fifty-fifty-carousel-section.with-icons-design .body.large p {
		font-size: 30px;
		line-height: 30px;
	}
	.fifty-fifty-carousel-section.with-icons-design .small-icon,
	.fifty-fifty-carousel-section.with-icons-design .swiper-arrows-container {
		bottom: 0;
	}
	.fifty-fifty-carousel-section.with-icons-design .small-icon {
		width: 55px;
	}
	.fifty-fifty-carousel-section.with-icons-design .fifty-fifty-carousel-row > .right {
		padding-bottom: 96px
	}
	.fifty-fifty-carousel-section.with-icons-design h3 {
		font-size: 32px;
		line-height: 32px;
	}
	.fifty-fifty-carousel-section.with-icons-design h2 {
		margin-bottom: 48px;
	}
	.text-carousel.flex-row.tc > div.left {
		overflow-x: auto;
		margin-bottom: 56px;
		-ms-overflow-style: none;
  		scrollbar-width: none;
		width: calc(100% + 20px) !important;
		max-width: calc(100% + 20px) !important;
	}
	.text-carousel .left::-webkit-scrollbar {
  		display: none;
	}
	.text-carousel-selector::after {
		height: 3px;
		width: 100%;
		top: auto;
		bottom: 0;
	}
	.text-carousel-selector {
		white-space: nowrap;
		padding: 20px 0;
		margin-right: 64px;
		margin-bottom: 0;
	}
	.latest-news-section .title-btns-row.aic {
		align-items: flex-start;
	}
	.latest-news-section .title-btns-row h2 {
		text-align: left;
	}
	.fifty-fifty-section.ff-larger-img .two-cols > div:last-of-type img {
		height: auto;
	}
	.global-imprint-section .right .image-container {
		width: calc(100% + 40px);
		position: relative;
		right: 20px;
		height: auto;
	}
	body.rtl .nav-dropdown-container ul#main-menu,
	.nav-dropdown-container ul#main-menu {
		padding-right: 20px;
	}
  .nav-dropdown-container .nav-dropdown-inner .nav-main-row {
    max-height: calc(calc(var(--vh, 1vh) * 100) - 97px);
  }
  .nav-dropdown-container {
    top: -16px;
    height: 100vh;
    padding-top: 32px;
  }
  .nav-dropdown-container ul#main-menu > li > a {
    padding: 8px 0;
  }
  .partner-item .flex-row,
  .partner-row.flex-row,
  .flex-row.large-post-row,
  .title-btns-row,
  .flex-row.tc {
    flex-direction: column !important;
  }
	.industry-fifty-fifty-section .flex-row.tc.media-alignment-left {
		flex-direction: column-reverse !important;
	}
	.industry-fifty-fifty-section .media-alignment-left .left {
		margin: 24px 0 0;
	}
  .large-quote-section .left, .large-quote-section .right {
    padding: 0;
  }
  .large-quote-section.media-alignment-right .large-quote-row,
  .large-quote-row {
    flex-direction: column-reverse;
  }
  .large-quote-section.bg-grey .left, .large-quote-section.bg-grey .right {
    padding: 0;
  }
  .large-quote-section .left {
    position: unset;
  }
  .large-quote-section span.quote-mark {
    font-size: 600px;
    left: 0;
    right: auto;
  }
  .large-quote-row {
    padding-top: 48px;
  }
  .large-quote-section .left .main-img {
    width: 100%;
    position: relative;
    max-width: 400px;
    display: block;
    right: 0;
    left: 0;
  }
  body.rtl .large-quote-section.media-alignment-right .left .main-img,
  .large-quote-section.media-alignment-right .left .main-img {
    margin-left: auto;
    left: 20px;
    position: relative;
  }
  .large-quote-row > div,
  body.rtl .partner-row.flex-row > div,
  .partner-row.flex-row > div,
  .flex-row.large-post-row > div,
  .title-btns-row > div,
  .globe-carousel-section .left,
  .globe-carousel-section .right,
  .flex-row.tc > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .partner-row::after {
    display: none;
  }
  .flex-row.large-post-row .image-container {
    margin: 0 0 40px;
  }
  .partner-item .flex-row {
    align-items: flex-start;
  }
  .partner-item-inner {
    position: relative;
    z-index: 5;
  }
  .partner-item {
    padding: 32px 0;
    position: relative;
  }
  .partner-item::after {
    content: "";
    position: absolute;
    left: -20px;
    width: 100vw;
    display: block;
    height: 100%;
    top: 0;
    z-index: 1;
    background: #eeeeee;
  }
  .achievements-grid {
    grid-template-columns: 100%;
  }
  body.rtl .partner-item-inner .logo-container,
  .partner-item-inner .logo-container {
    margin: 0 0 24px;
  }
  .partners-body-text {
    padding: 36px 0;
  }
  body.rtl .large-quote-section span.quote-mark {
    left: 0;
  }
  .partner-row {
    padding: 0;
  }
  .partners-wrap > .partner-row > .partner-item:nth-of-type(2n + 1)::after {
    background: #ffffff;
  }
  .main-post-list, .sticky-post-section {
    padding: 48px 0;
  }
  .news-grid {
    grid-template-columns: 100%;
    grid-row-gap: 24px;
  }
  body.rtl .nav-main-row > .right {
    border-right: 0;
  }
  .title-btns-row > div:last-of-type {
    margin-top: 24px;
  }
  .title-btns-row .swiper-arrows-container .flex-row {
    justify-content: flex-end;
  }
  footer .footer-bottom .tc > div {
    margin: 0 0 48px !important;
  }
  nav.footer-menu ul {
    columns: 2;
  }
  .footer-top .right {
    width: 100%;
    margin: 48px 0 0;
  }
  .grid-4.grid {
    grid-template-columns: repeat(2, calc(50% - 20px));
  }
  .fifty-fifty-carousel-section.with-dates-design .body.large p {
    font-size: 32px;
  }
  .fifty-fifty-carousel-section.with-dates-design .date {
    font-size: 180px;
    letter-spacing: -6px;
    bottom: -42px;
  }
  .fifty-fifty-carousel-section.with-dates-design .fifty-fifty-carousel-row > .right {
    padding-top: 24px;
  }
  .fifty-fifty-carousel-row img,
  .fifty-fifty-carousel-row .image-container {
    min-height: 350px;
    max-height: 350px;
  }
  .fifty-fifty-carousel .swiper-arrows-container {
    left: 0;
  }
  .fifty-fifty-carousel-section.with-dates-design .swiper-arrows-container {
    bottom: 160px;
    top: auto;
    left: 0;
  }
  .container {
    padding: 0 20px;
  }
  .home-triggers-wrap {
    left: 20px;
  }
  .grid-3,
  .small-post-grid {
    grid-template-columns: 100%;
  }
  .small-post-grid > div:first-of-type {
    grid-row: span 1;
  }
  .globe-carousel-row {
    flex-direction: column-reverse;
  }
  body.rtl .globe-carousel-section .left svg.globe,
  .globe-carousel-section .left svg.globe {
    position: relative;
    right: 0;
    width: calc(100% + 20px);
    left: -20px;
  }
  .nav-main-row > .right {
    border-left: none;
  }
  .careers-grid.style-odd > div:last-of-type {
    grid-column: span 1;
  }
  header .site-logo img {
    width: 64px;
    max-width: 64px;
  }
  header {
    padding-top: 16px;
  }
  .nav-dropdown-container ul#main-menu {
    flex-direction: column;
  }
  .nav-dropdown-inner .socials-row {
    margin: 32px 0 0;
  }
  .nav-dropdown-container ul#main-menu > li {
    margin: 0 0 12px 20px;
  }
  .nav-main-row .right.flex-column {
    margin: 64px 20px 0;
    width: calc(100% - 48px) !important;
    max-width: calc(100% - 48px) !important;
    min-width: calc(100% - 48px) !important;
  }
  .globe-carousel-section .btn-wrap {
    margin-top: 42px;
  }
  .globe-carousel .body p {
    font-size: 32px;
  }
  .fifty-fifty-carousel-section {
    overflow: hidden;
  }
  .people-grid, .people-grid.swiper-slide {
    grid-template-columns: repeat(2, calc(50% - 15px));
  }
  .check_in_view.normal-anim-delay-1.in-view,
  .check_in_view.normal-anim-delay-2.in-view,
  .check_in_view.normal-anim-delay-3.in-view,
  .check_in_view.normal-anim-delay-4.in-view,
  .check_in_view.normal-anim-delay-5.in-view,
  .check_in_view.normal-anim-delay-6.in-view,
  .check_in_view.normal-anim-delay-7.in-view,
  .check_in_view.normal-anim-delay-8.in-view {
    transition: all .7s ease;
  }
  .fifty-fifty-carousel {
    overflow: unset;
  }
  .grid-2,
  .cards-grid {
    grid-template-columns: 100%;
  }
  .grid-2 {
    grid-row-gap: 24px;
  }
  .careers-card {
    min-height: 408px;
    max-height: 408px;
  }
  .cards-grid > div {
    grid-column: auto !important;
    height: 448px !important;
  }
  .category-cards-section .card a {
    padding: 62px 20px;
  }
  .normal-hero-section {
    padding: 160px 0 80px;
  }
  footer#colophon {
    padding: 60px 0;
  }
  .industry-fifty-fifty-section .left {
    margin-bottom: 24px;
  }
  .grid-layout-main {
    grid-template-columns: repeat(5, calc(20% - 19.2px));
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-auto-flow: row;
  }
  .grid-layout-main .size-large {
    grid-row: span 1;
  }
  .home-hero-content-wrap .line-3,
  .home-hero-content-wrap .line-4 {
    display: none;
  }
  body.rtl .grid-layout-main > div.text-image-column:nth-of-type(2n),
  body.rtl .grid-layout-main > div.text-image-column:nth-of-type(2n + 1),
  .grid-layout-main > div.text-image-column:nth-of-type(2n),
  .grid-layout-main > div.text-image-column:nth-of-type(2n + 1) {
    padding: 0;
  }
  .grid-layout-main > div.text-image-column:nth-of-type(2n + 1) {
    margin: 0 0 48px;
  }
  .grid-layout-main .text-image-column .image-container {
    height: 450px;
  }
  .contact-form-btns-grid {
    grid-template-columns: repeat(2, calc(50% - 12px));
  }
  .contact-grid.grid-2 {
    grid-row-gap: 48px;
  }
  .article-main-layout {
    grid-template-columns: 100%;
    grid-row-gap: 24px;
  }
  .article-sidebar .main-post-card {
    max-width: 400px;
    margin: 0 0 24px;
  }
  .email-cta-section .two-cols > div:first-of-type {
    margin: 0 0 24px;
  }
  .people-card .people-image {
    height: 330px;
  }
  .fifty-fifty-section .two-cols > div:first-of-type {
    margin: 0 0 24px;
  }
  .fifty-fifty-section .two-cols > div img {
    max-width: 500px;
  }
  .small-post-grid img {
    height: 312px;
  }
  .small-post-grid .flex-row > div:first-of-type {
    margin: 0 0 24px;
  }
  .small-post-card p.title {
    margin: 0 0 8px;
  }
  .fw-content-inner {
    margin-left: 0;
  }
  body.rtl .fw-content-inner {
    margin-left: auto;
  }
  .awards-section .grid > div:nth-of-type(4n + 1) .awards-card.check_in_view,
  .people-grid > div:nth-of-type(4n + 1).check_in_view,
  .fw-media-text-section .grid > div:nth-of-type(4n + 1) .fwmt-card.check_in_view,
  .large-numbers-section .grid > div:nth-of-type(4n + 1) .large-number-card.check_in_view {
    transition: all .4s ease;
  }
  .awards-section .grid > div:nth-of-type(4n + 2) .awards-card.check_in_view,
  .people-grid > div:nth-of-type(4n + 2).check_in_view,
  .fw-media-text-section .grid > div:nth-of-type(4n + 2) .fwmt-card.check_in_view,
  .large-numbers-section .grid > div:nth-of-type(4n + 2) .large-number-card.check_in_view {
    transition: all .4s ease;
  }
  .awards-section .grid > div:nth-of-type(4n + 3) .awards-card.check_in_view,
  .people-grid > div:nth-of-type(4n + 3).check_in_view,
  .fw-media-text-section .grid > div:nth-of-type(4n + 3) .fwmt-card.check_in_view,
  .large-numbers-section .grid > div:nth-of-type(4n + 3) .large-number-card.check_in_view {
    transition: all .4s ease;
  }
  .awards-section .grid > div:nth-of-type(4n) .awards-card.check_in_view,
  .people-grid > div:nth-of-type(4n).check_in_view,
  .fw-media-text-section .grid > div:nth-of-type(4n) .fwmt-card.check_in_view,
  .large-numbers-section .grid > div:nth-of-type(4n) .large-number-card.check_in_view {
    transition: all .4s ease;
  }
}
@media all and (max-width:768px) {
  .people-section .title-btns-container,
  .flex-row.mc {
    flex-direction: column;
  }
	.industry-grid-section.mobile-img-top .grid-item.size-large {
		order: 0;
	}
	.grid-layout-main .size-small {
		grid-column: span 4;
	}
	.industry-grid-section.mobile-img-top .grid-item {
		order: 1;
	}
	.large-number-card {
		padding: 36px 24px;
	}
	.people-section .title-btns-container.no-break {
		flex-direction: row;
	}
  .people-section h2 {
    margin: 0 0 24px;
    font-size: 32px;
  }
  .email-cta-boxed {
    padding: 32px 16px;
  }
  .normal-hero-section.single-post-hero {
    padding: 150px 0 80px;
  }
  .large-text-icon-section .body h2 {
    font-size: 36px;
  }
  .large-text-icon-section {
    justify-content: flex-start;
    padding: 60px 0;
    min-height: 530px;
  }
  .large-text-icon-section svg {
    width: 100%;
    right: -20%;
    min-width: 483px;
  }
  .large-numbers-section {
    padding: 48px 0;
  }
  .large-number-card p.large-number {
    font-size: 36px;
  }
  .large-number-card p.under-large-number {
    font-size: 32px;
  }
  .fw-content-inner {
    padding: 50px 20px 50px 20px;
  }
  .fifty-fifty-carousel-row > .right {
    padding: 38px 0 80px;
  }
  .fifty-fifty-carousel .swiper-arrows-container {
    bottom: 0;
  }
  .home-hero-section .scroll-tab-wrap {
    display: none;
  }
  .achievements-section {
    padding: 48px 0;
  }
  .careers-grid {
    margin: 48px 0 0;
  }
  .contact-form-btns-grid {
    grid-template-columns: 100%;
    grid-row-gap: 16px;
    margin: 0 0 24px;
  }
  .map-embed {
    padding: 56px 0;
  }
  .fw-content-inner h2,
  p.d2, .body.d2 p {
    font-size: 36px;
  }
  .latest-news-section {
    padding: 64px 0;
  }
	.home-triggers-wrap .home-trigger {
		width: calc(50% - 6px);
	}
  .people-card {
    max-width: 400px;
  }
  .large-quote-section p.name {
    font-size: 30px;
  }
  .accordion-title p {
    margin-right: 16px !important;
  }
  body.rtl .accordion-title p {
    margin-right: 0 !important;
    margin-left: 16px !important;
  }
  .contact-section,
  .free-text-section {
    padding: 48px 0;
  }
  .grid-layout-main .text-image-column .image-container {
    height: 230px;
  }
  .body.size-large li, .body.size-large p, p.body-1, .body-1 p {
    font-size: 18px;
  }
  .form-wrap .contact-row.two-cols > div,
  .flex-row.mc > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .grid-4.grid {
    grid-template-columns: 100%;
  }
  .awards-section > svg {
    width: 100%;
    top: 100px;
    bottom: auto;
  }
  .awards-section {
    padding: 48px 0;
  }
  .achievement-card {
    padding: 26px 16px;
  }
  .contact-row {
    margin: 0;
  }
  .contact-row > div {
    margin: 0 0 24px;
  }
  .contact-section .contact-boxed-inner {
    padding: 36px 16px;
  }
  .form-wrap .contact-row.two-cols,
  footer .footer-top {
    flex-direction: column;
  }
  footer .footer-top .middle {
    margin: 48px 0 0;
  }
  .sticky-post-container .main-post-card-inner,
  .careers-card {
    padding: 48px 16px;
  }
  .main-post-card-inner {
    padding: 24px 16px;
  }
  .sticky-post-container .main-post-card .entry-meta p {
    font-size: 14px;
  }
  .sticky-post-container .main-post-card .excerpt p {
    font-size: 18px;
  }
  .normal-hero-section {
    padding: 140px 0 48px;
  }
  .sticky-post-container .main-post-card-inner h4,
  .achievement-card h3 {
    font-size: 30px;
  }
  .careers-card img.icon {
    margin: 0 0 16px;
  }
  h2.h1, h1 {
    font-size: 36px;
  }
  .industry-section h3,
  .industry-section h2 {
    margin: 0 0 32px;
  }
  .email-cta-section {
    margin: 48px 0;
  }
  .body.large p,
  .card-inner-content p,
  .fifty-fifty-section h2,
  .fw-media-text-section h2,
  .fw-media-text-section p.d2,
  .email-cta-section h2,
  .search-results-section h1,
  .article-main-layout h2,
  .faq-section h2,
  .contact-section h2,
  .industry-section h3,
  .industry-section h2,
  .awards-section .title-text-container h2,
  .achievements-section .title-text-container h2,
  .title-btns-row h2 {
    font-size: 32px;
  }
  .fw-media-text-section .grid-4.grid {
    grid-row-gap: 24px;
  }
  .fw-media-text-section {
    padding: 48px 0;
  }
  .fw-media-text-section.style-text {
    min-height: 1px;
    padding: 84px 0;
  }
  .article-main-layout {
    padding: 20px;
  }
  .faq-section h2 {
    margin: 0 0 24px;
  }
  .industry-section,
  .investments-section.achievements-section,
  .industry-carousel-section {
    padding: 48px 0;
  }
  .people-grid, .people-grid.swiper-slide {
    grid-template-columns: 100%;
    grid-row-gap: 24px;
  }
  .search-results-top {
    height: 140px;
    margin: 0 0 24px;
  }
  .search-results-section .ajax-replace {
    margin: 24px 0 0;
  }
  .certifications-row {
    flex-wrap: wrap;
  }
  .news-pag-container ul > li.arrow span {
    font-size: 20px;
  }
  .news-pag-container ul li:not(.arrow) a {
    width: 24px;
    height: 24px;
    min-width: 24px;
    max-width: 24px;
    font-size: 16px;
  }
  footer .certifications-row p {
    width: 100%;
    margin: 0 0 12px !important;
  }
  footer .certifications-row > div:first-of-type,
  footer .certifications-row > div {
    margin-left: 0;
    margin-right: 12px;
  }
  footer .certifications-row > div:last-of-type {
    margin-right: 0;
  }
  body.rtl footer .certifications-row > div:first-of-type,
  body.rtl footer .certifications-row > div {
    margin-left: 12px;
    margin-right: 0;
  }
  body.rtl footer .certifications-row > div:last-of-type {
    margin-left: 0;
  }
  footer .certifications-row img {
    max-width: 89px;
  }
  .grid-layout-main {
    grid-template-columns: repeat(4, calc(25% - 9px));
    grid-row-gap: 12px;
    grid-column-gap: 12px;
  }
  .grid-layout-main .size-medium,
  .grid-layout-main .size-large,
  .grid-layout-main .size-half {
    grid-column: span 4;
  }
  .grid-layout-main .text-image-column .image-container {
    margin: 0 0 24px;
  }
  .search-card .right .image-container {
    height: 194px;
    margin: 0;
  }
  .search-card {
    padding: 0 0 24px;
    margin: 0 0 24px;
  }
  .news-pag-container ul > li:first-of-type span {
    margin-left: 0;
  }
  .news-pag-container ul > li:last-of-type span {
    margin-right: 0;
  }
  .home-hero-container-inner,
  .home-hero-section {
    min-height: 768px;
  }
  .cards-grid {
    grid-row-gap: 24px;
  }
  .video-container .full-video-container video, .video-container .full-video-container, .video-container .iframe-container iframe, .video-container .iframe-container, .video-container {
    min-height: 1px;
  }
  .video-container .bg svg {
    width: 80px;
    height: auto;
  }
  header .header-icon {
    display: none;
  }
  .main-menu-open header .header-icon {
    display: block;
  }
  .main-menu-open header .search-icon {
    display: none;
  }
  .search-card {
    padding: 24px 16px;
  }
  body.rtl .dropdown-row label,
  .dropdown-row label {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .dropdown-row {
    margin: 0 0 24px;
  }
  .milestone-row > div:nth-of-type(2) {
    padding-left: 24px;
  }
  .milestone-row > div:nth-of-type(1) {
    padding-right: 24px;
  }
  .milestones-section {
    padding: 64px 0;
  }
  .milestone-card p.date {
    font-size: 36px;
    line-height: 36px;
  }
  .milestone-card h3 {
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 6px;
  }
  .milestone-card p {
    font-size: 12px;

  }
  .global-imprint-section h2 {
    font-size: 32px;
  }
  .locations-list > div {
    width: 50%;
    max-width: 50%;
    min-width: 50%;

  }
  .map-embed .map-info {
    left: 20px;
    top: auto;
    bottom: 20px;
    max-width: calc(100% - 40px);
  }
  .map-embed .map-info h4 {
    font-size: 30px;
    line-height: 30px;
  }
  .map-embed .map-info .address p {
    font-size: 24px;
  }
}
@media all and (max-width: 550px) {
  .fifty-fifty-carousel-section.with-dates-design .date {
    font-size: 38vw;
    letter-spacing: -6px;
    bottom: -9vw;
  }
  .milestone-card img {
    height: 102px;
  }
  .search-open .site-logo {
    opacity: 0;
  } 
  header .search-icon {
    margin-left: 10px;
  }
  .header .nav-trigger {
    margin-left: 14px;
  }
  body.rtl .header .search-icon {
    margin-left: 0;
    margin-right: 10px;
  }
  body.rtl .nav-trigger {
    margin-left: 0;
    margin-right: 14px;
  }
  .search-icon {
    position: relative;
  }
  .hdr-search-container {
    position: absolute;
    right: 36px;
    top: 0;
  }
  body.rtl .hdr-search-container {
    right: auto;
    left: 36px;
  }
  .theme-search-form {
    width: 174px;
  }
  .language-nav {
    transition: all .1s ease;
  }
  .search-open .language-nav {
    opacity: 0;
  }
}