.row-collapse:not(.row-full-width) .col {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.row .row:not(.row-full-width) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 1280px) {
  .row.row-collapse:not(.row-full-width) {
    max-width: 1280px !important;
  }
  .banner .container {
    max-width: 1250px;
  }
  .post-header .overlay-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 850px) and (max-width: 1279.98px) {
  .header-wrapper,
  .row:not(.row-full-width) {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .banner:not(.row-full-width) .banner-inner,
  .post-header .overlay-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 480px) and (max-width: 849.98px) {
  .header-wrapper,
  .row:not(.row-full-width) {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .banner:not(.row-full-width) .banner-inner,
  .post-header .overlay-content {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
@media (max-width: 479.98px) {
  .header-wrapper,
  .row:not(.row-full-width) {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .banner:not(.row-full-width) .banner-inner,
  .post-header .overlay-content {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@font-face {
  font-family: "niveau-grotesk";
  src: url("https://use.typekit.net/af/8195ef/00000000000000007735b521/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/8195ef/00000000000000007735b521/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/8195ef/00000000000000007735b521/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "niveau-grotesk";
  src: url("https://use.typekit.net/af/aa14c2/00000000000000007735b526/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/aa14c2/00000000000000007735b526/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/aa14c2/00000000000000007735b526/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "niveau-grotesk";
  src: url("https://use.typekit.net/af/b28757/00000000000000007735b52b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/b28757/00000000000000007735b52b/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/b28757/00000000000000007735b52b/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "niveau-grotesk";
  src: url("https://use.typekit.net/af/743863/00000000000000007735b531/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/743863/00000000000000007735b531/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/743863/00000000000000007735b531/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "niveau-grotesk";
  src: url("https://use.typekit.net/af/510a8b/00000000000000007735b53a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/510a8b/00000000000000007735b53a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/510a8b/00000000000000007735b53a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "niveau-grotesk";
  src: url("https://use.typekit.net/af/79d08f/00000000000000007735b53c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/79d08f/00000000000000007735b53c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/79d08f/00000000000000007735b53c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
.icon--arrow-right {
  position: relative;
  padding-right: 64.35px;
}
.icon--arrow-right::after {
  content: "";
  display: inline-block;
  width: 54.35px;
  height: 8.031px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask: url("/wp-content/uploads/2023/10/arrow-right.svg") no-repeat center/contain;
  mask: url("/wp-content/uploads/2023/10/arrow-right.svg") no-repeat center/contain;
  background-color: #FFF;
}

.job-salary {
  position: relative;
  padding-left: 31.6965px;
}
.job-salary::before {
  content: "";
  display: inline-block;
  width: 21.6965px;
  height: 17.357px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask: url("../images/money.svg") no-repeat center/contain;
  mask: url("../images/money.svg") no-repeat center/contain;
  background-color: #FFF;
}

.job-location {
  position: relative;
  padding-left: 25.703px;
}
.job-location::before {
  content: "";
  display: inline-block;
  width: 15.703px;
  height: 19.986px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-mask: url("../images/map-pin.svg") no-repeat center/contain;
  mask: url("../images/map-pin.svg") no-repeat center/contain;
  background-color: #FFF;
}

.rd-form .form-item {
  margin-bottom: 1rem;
}
.rd-form .form-cols {
  display: flex;
}
.rd-form .form-submit input[type=submit] {
  padding: 2px 15px;
  height: 50px;
  min-width: 280px;
}
.rd-form .form-submit input[type=submit]:hover {
  background-color: #fff !important;
  color: #2e2d77;
  box-shadow: unset !important;
}

.rd-form input[type=date],
.rd-form input[type=email],
.rd-form input[type=number],
.rd-form input[type=password],
.rd-form input[type=tel],
.rd-form input[type=text],
.rd-form input[type=time],
.rd-form input[type=url],
.rd-form textarea,
.rd-form select {
  font: 500 16px/21px "niveau-grotesk", sans-serif;
  border: none;
  box-shadow: none;
}
.rd-form input[type=date]::placeholder,
.rd-form input[type=email]::placeholder,
.rd-form input[type=number]::placeholder,
.rd-form input[type=password]::placeholder,
.rd-form input[type=tel]::placeholder,
.rd-form input[type=text]::placeholder,
.rd-form input[type=time]::placeholder,
.rd-form input[type=url]::placeholder,
.rd-form textarea::placeholder,
.rd-form select::placeholder {
  opacity: 1;
}
.rd-form input[type=date]:focus,
.rd-form input[type=email]:focus,
.rd-form input[type=number]:focus,
.rd-form input[type=password]:focus,
.rd-form input[type=tel]:focus,
.rd-form input[type=text]:focus,
.rd-form input[type=time]:focus,
.rd-form input[type=url]:focus,
.rd-form textarea:focus,
.rd-form select:focus {
  box-shadow: inset 0 1px 10px rgba(255, 255, 255, 0.1);
  background: #434285;
}
.rd-form.light input[type=date],
.rd-form.light input[type=email],
.rd-form.light input[type=number],
.rd-form.light input[type=password],
.rd-form.light input[type=tel],
.rd-form.light input[type=text],
.rd-form.light input[type=time],
.rd-form.light input[type=url],
.rd-form.light textarea,
.rd-form.light select {
  color: #FFF;
  border: 0px solid #FFF;
  background: #434285;
}
.rd-form.light input[type=date]::placeholder,
.rd-form.light input[type=email]::placeholder,
.rd-form.light input[type=number]::placeholder,
.rd-form.light input[type=password]::placeholder,
.rd-form.light input[type=tel]::placeholder,
.rd-form.light input[type=text]::placeholder,
.rd-form.light input[type=time]::placeholder,
.rd-form.light input[type=url]::placeholder,
.rd-form.light textarea::placeholder,
.rd-form.light select::placeholder {
  color: #FFF;
}
.rd-form.dark input[type=date],
.rd-form.dark input[type=email],
.rd-form.dark input[type=number],
.rd-form.dark input[type=password],
.rd-form.dark input[type=tel],
.rd-form.dark input[type=text],
.rd-form.dark input[type=time],
.rd-form.dark input[type=url],
.rd-form.dark textarea,
.rd-form.dark select {
  color: #000;
  border: 0px solid #000;
  background: none !important;
}
.rd-form.dark input[type=date]::placeholder,
.rd-form.dark input[type=email]::placeholder,
.rd-form.dark input[type=number]::placeholder,
.rd-form.dark input[type=password]::placeholder,
.rd-form.dark input[type=tel]::placeholder,
.rd-form.dark input[type=text]::placeholder,
.rd-form.dark input[type=time]::placeholder,
.rd-form.dark input[type=url]::placeholder,
.rd-form.dark textarea::placeholder,
.rd-form.dark select::placeholder {
  color: #000;
}
.rd-form input[type=date],
.rd-form input[type=email],
.rd-form input[type=number],
.rd-form input[type=password],
.rd-form input[type=tel],
.rd-form input[type=text],
.rd-form input[type=time],
.rd-form input[type=url],
.rd-form select {
  padding: 2px 20px;
  height: 50px;
  line-height: 50px;
}
.rd-form textarea {
  padding: 20px;
}
.rd-form.style-bb input[type=date],
.rd-form.style-bb input[type=email],
.rd-form.style-bb input[type=number],
.rd-form.style-bb input[type=password],
.rd-form.style-bb input[type=tel],
.rd-form.style-bb input[type=text],
.rd-form.style-bb input[type=time],
.rd-form.style-bb input[type=url],
.rd-form.style-bb textarea,
.rd-form.style-bb select {
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.rd-form.style-bt input[type=date],
.rd-form.style-bt input[type=email],
.rd-form.style-bt input[type=number],
.rd-form.style-bt input[type=password],
.rd-form.style-bt input[type=tel],
.rd-form.style-bt input[type=text],
.rd-form.style-bt input[type=time],
.rd-form.style-bt input[type=url],
.rd-form.style-bt textarea,
.rd-form.style-bt select {
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
}
.rd-form.style-round label {
  padding: 0 0 8px 8px;
}
.rd-form.style-round input[type=date],
.rd-form.style-round input[type=email],
.rd-form.style-round input[type=number],
.rd-form.style-round input[type=password],
.rd-form.style-round input[type=tel],
.rd-form.style-round input[type=text],
.rd-form.style-round input[type=time],
.rd-form.style-round input[type=url],
.rd-form.style-round select {
  border-radius: 50px;
}
.rd-form.style-round textarea {
  border-radius: 20px;
}

.checkbox-wrapper {
  margin-top: 1rem;
}
.checkbox-wrapper input[type=checkbox] {
  -webkit-appearance: none;
  background: none;
  border: 2px solid #434285;
  flex: 0 0 25px;
  height: 25px;
  margin: 0;
  border-radius: 5px;
}
.checkbox-wrapper input[type=checkbox]:checked {
  background: url(../images/ico-check.svg) 50% 50% no-repeat;
  background-size: 20px 20px; /*height:25px; width:25px;*/
}
.checkbox-wrapper label {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.checkbox-wrapper .wpcf7-list-item-label {
  word-wrap: break-word;
  margin-top: -4px;
}
.checkbox-wrapper .wpcf7-list-item {
  display: block;
}

.inline-checkboxes {
  min-width: 300px;
}

@media (min-width: 768px) {
  .inline-checkboxes .checkbox-wrapper + .checkbox-wrapper {
    margin-left: 1.5rem;
  }
}
input[type=radio] {
  height: 30px;
  width: 30px;
  border: none;
  box-shadow: none;
  vertical-align: middle;
}
input[type=radio]::before {
  background: var(--c-sec);
  opacity: 1;
  border: none;
}

@media (max-width: 767.98px) {
  .wpcf7-list-item {
    width: 100%;
  }
}
.rd-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #FFF !important;
  box-shadow: none;
  position: relative;
  height: auto !important;
}
.rd-form select option {
  background: none !important;
  color: #FFF;
}
.rd-form.light select {
  background: #434285 url(../images/arrow-down-white.svg) 95% 50%/17px 17px no-repeat !important;
  color: #FFF;
}
.rd-form .select-wrapper label {
  height: 50px;
  line-height: 50px;
}

.rd-form .file-wrapper {
  padding-left: 50%;
}
.rd-form .file-wrapper label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  height: 2.5rem;
}
.rd-form .file-wrapper input {
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}
.rd-form .file-wrapper .label-text {
  position: absolute;
  left: -100%;
  line-height: 50px;
  height: 50px;
  top: -25%;
  font-weight: bold;
}
.rd-form .file-wrapper .file-custom {
  padding: 0 20px;
  border-width: 0px;
  border-style: solid;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 50px;
  line-height: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rd-form .file-wrapper .file-custom:before {
  position: absolute;
  top: 0;
  right: -0.075rem;
  bottom: -0.075rem;
  z-index: 6;
  display: block;
  content: " ";
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #FFF;
}
.rd-form .file-wrapper .file-custom:after {
  display: block;
  position: relative;
  left: 10px;
  font-weight: normal;
  opacity: 1;
  font-size: 16px;
}
.rd-form .file-wrapper.file-cv .file-custom:after {
  content: "Choose file";
  letter-spacing: unset;
  background: url("../images/upload.svg") calc(100% - 14px) no-repeat;
}
.rd-form.light .file-wrapper .file-custom {
  background: #FFF;
  border-color: #FFF;
}
.rd-form.light .file-wrapper .file-custom.files-added {
  background: #d1ffbd;
  border-color: #d1ffbd;
}
.rd-form.light .file-wrapper .file-custom.files-added:after {
  content: "File added";
  background: url("../images/ico-check.svg") calc(100% - 14px) no-repeat;
}
.rd-form.light .file-wrapper .file-custom:after {
  color: var(--c-pri);
}
.rd-form.dark .file-wrapper .file-custom {
  background: none !important;
  border-color: #000;
}
.rd-form.dark .file-wrapper .file-custom:after {
  color: #000;
}
.rd-form.style-round .file-wrapper .file-custom {
  border-radius: 50px;
}

@media (max-width: 1199.98px) {
  .rd-form .form-cols .form-cols {
    flex-flow: column;
  }
}
@media (min-width: 768px) {
  .rd-form .form-cols {
    gap: 32px;
  }
  .rd-form .form-cols > .form-cols .form-item {
    flex: 1;
    width: 100%;
  }
  .rd-form .form-cols .form-item {
    flex: 1;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .rd-form .form-item:not(.inline-checkboxes) {
    width: 100%;
  }
  .rd-form .form-item:not(.inline-checkboxes) .form-cols {
    flex-flow: row;
  }
  .rd-form .form-cols {
    flex-flow: column;
  }
}
.job-application-form .rd-form input:not(input[type=submit]) {
  background: #FFF !important;
  color: var(--c-pri) !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-radius: 0px;
  color: #fff;
}
.wpcf7 form input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.wpcf7-spinner {
  display: block;
  margin: 0 auto;
}

.facetwp-search, .facetwp-dropdown {
  width: 240px !important;
  background: #434285 !important;
  border-radius: 50px !important;
  border: none !important;
  color: #FFF !important;
  padding: 0 20px !important;
}

.facetwp-type-search .facetwp-icon::before {
  mask: url("/wp-content/plugins/facetwp/assets/images/icon-search.png") no-repeat center/contain;
  -webkit-mask: url("/wp-content/plugins/facetwp/assets/images/icon-search.png") no-repeat center/contain;
  background: #FFF;
  height: 20px;
  margin-top: 10px;
  margin-right: 5px;
}

#wh-payroll-calc {
  margin-bottom: 0 !important;
  padding: clamp(15px, 10%, 20px);
}
#wh-payroll-calc .form-item {
  display: flex;
  align-items: center;
}
#wh-payroll-calc .form-item > *:not(label) {
  flex: 1;
  margin-left: 5px;
  margin-right: 5px;
}
#wh-payroll-calc .form-item > label {
  flex-basis: 50%;
  max-width: 50%;
  padding-right: clamp(1rem, (100vw - 1280px) / 9, 60px);
  font-weight: 400;
}
#wh-payroll-calc .form-item input {
  border: unset !important;
}
#wh-payroll-calc .form-item select {
  border: unset !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("/wp-content/uploads/2023/11/arrow_down.svg");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: calc(100% - 11px) 50%;
}
#wh-payroll-calc input[type=submit] {
  display: block;
  background-color: transparent;
  border: 2px solid #fff;
  text-transform: capitalize;
  font-size: 16px !important;
  font-weight: 400;
  margin: clamp(1rem, 3vh, 30px) auto;
  width: clamp(1rem, 100%, 150px);
  min-width: fit-content;
}
#wh-payroll-calc #showhideh1 .button {
  text-decoration: none !important;
  margin-right: 0 !important;
  margin-top: 8px;
}

@media (max-width: 549.98px) {
  #wh-payroll-calc {
    padding: 0 5px;
  }
  #wh-payroll-calc .form-col {
    margin: 1.5rem 0;
  }
  #wh-payroll-calc .form-col #averagePay, #wh-payroll-calc .form-col #payment-terms {
    margin-bottom: 0;
  }
  #wh-payroll-calc .form-item {
    flex-direction: column;
  }
  #wh-payroll-calc .form-item > *:not(label) {
    margin: 0;
    width: 100%;
    min-height: 40px;
  }
  #wh-payroll-calc .form-item > label {
    max-width: unset;
    text-align: center;
    padding-right: 0;
  }
}
.wh-search-results-pagination {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.wh-search-results-pagination__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.wh-search-results-pagination a,
.wh-search-results-pagination span {
  display: flex;
  transition: border 0.2s ease-in-out;
  border: 1px solid transparent;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
}
.wh-search-results-pagination a:hover, .wh-search-results-pagination a.current,
.wh-search-results-pagination span:hover,
.wh-search-results-pagination span.current {
  border-color: #fff;
}

:root {
  --container-width: 1280px;
  --padding-side: calc(((100vw - 1280px) / 2) + 15px);
  --f-default: niveau-grotesk, sans-serif;
  --f-default: niveau-grotesk, sans-serif;
  --c-pri: #08084E;
  --c-sec: #e21e26;
  --c-tri: #000;
}

html {
  overflow-x: hidden;
}

body {
  font: 400 16px/21px "niveau-grotesk", sans-serif !important;
  overflow-x: hidden;
}

body:not(.home):not(.mm-open) #masthead .header-inner .header_logo.header-logo {
  display: block !important;
}
body:not(.home):not(.mm-open) #masthead .header-inner .header-logo-dark {
  display: none !important;
}
body:not(.home):not(.mm-open) #masthead .header-inner .form-flat input[type=search] {
  background-color: #fff !important;
  border-color: rgba(0, 0, 0, 0.09);
  border-radius: 99px;
  box-shadow: none !important;
  color: currentColor !important;
}
body:not(.home):not(.mm-open) #masthead .header-inner .form-flat input[type=search]::placeholder {
  color: #777;
}
body:not(.home):not(.mm-open) #masthead .header-inner .html {
  color: #777;
}
body:not(.home):not(.mm-open) #masthead .header-inner .html .cls-1 {
  fill: #000;
}
body:not(.home):not(.mm-open).mm-open #masthead .header-inner .form-flat input[type=search] {
  background-color: rgba(0, 0, 0, 0) !important;
}

@media (max-width: 849.98px) {
  #masthead .header-inner #logo {
    margin: 0 auto !important;
  }
  #masthead .header-inner .flex-left {
    flex: unset;
    margin-right: 0 !important;
  }
  #masthead .header-inner .flex-right {
    display: none;
  }
}
p > a {
  font-weight: 500 !important;
}

h1 span {
  color: var(--c-pri) !important;
}

.c-pri {
  color: var(--c-pri) !important;
}

.c-sec {
  color: var(--c-sec) !important;
}

.c-white {
  color: #fff;
}

.c-bg-pri {
  background: var(--c-pri) !important;
}

.c-bg-sec {
  background: var(--c-sec) !important;
}

.scroll-wrapper {
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll-wrapper::-webkit-scrollbar {
  display: none;
  background: none;
}

.container-pad-l.col > .col-inner {
  padding: 40px 20px 20px !important;
  padding-left: max(20px, (100vw - 1280px) / 2) !important;
}

.sec-small-p {
  padding-top: clamp(20px, 3vh, 40px) !important;
  padding-bottom: clamp(20px, 6vh, 80px) !important;
}

.sec-norm-p {
  padding-top: clamp(20px, 6vh, 80px) !important;
  padding-bottom: clamp(20px, 6vh, 80px) !important;
}

.sec-norm-top-p {
  padding-top: clamp(20px, 6vh, 80px) !important;
  padding-bottom: 0 !important;
}

.sec-large-top-p {
  padding-top: clamp(30px, 12vh, 120px) !important;
  padding-bottom: clamp(20px, 6vh, 80px) !important;
}

.sec-large-p {
  padding-top: clamp(30px, 12vh, 120px) !important;
  padding-bottom: clamp(30px, 12vh, 120px) !important;
}

.section.inner-v-align-end .section-content {
  align-self: flex-end;
}

.bg-offset-up.section {
  overflow: hidden;
}
.bg-offset-up.section .section-bg {
  transform: translateY(-20vmin);
}

.z1,
.z2,
.z3,
.z4 {
  position: relative;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

.z4 {
  z-index: 4;
}

.overflow-visible {
  overflow: visible !important;
}

@media (max-width: 1279.98px) {
  .min-container-br {
    display: none;
  }
}
.max-w-1000 {
  max-width: 1000px !important;
}

.max-w-900 {
  max-width: 900px !important;
}

.max-w-800 {
  max-width: 800px !important;
}

.max-w-700 {
  max-width: 700px !important;
}

.max-w-600 {
  max-width: 600px !important;
}

.max-w-580 {
  max-width: 580px !important;
}

.max-w-500 {
  max-width: 500px !important;
}

.max-w-400 {
  max-width: 400px !important;
}

.max-w-450 {
  max-width: 450px !important;
}

.max-w-380 {
  max-width: 380px !important;
}

.max-w-350 {
  max-width: 350px !important;
}

.max-w-300 {
  max-width: 300px !important;
}

.max-w-center.max-w-1000, .max-w-center.max-w-900, .max-w-center.max-w-800, .max-w-center.max-w-700, .max-w-center.max-w-600, .max-w-center.max-w-580, .max-w-center.max-w-500, .max-w-center.max-w-400, .max-w-center.max-w-450, .max-w-center.max-w-380, .max-w-center.max-w-350, .max-w-center.max-w-300 {
  margin-left: auto;
  margin-right: auto;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.margin-top-auto {
  margin-top: auto !important;
}

@media (max-width: 849.98px) {
  .sec-no-p-tablet {
    padding: 0 !important;
  }
}
@media (max-width: 849.98px) {
  .max-w-unset-tablet {
    max-width: unset !important;
  }
}
.stretch-children-vert {
  align-items: stretch !important;
}

.sec-inner-stretch > .section-content {
  align-items: stretch;
  display: flex;
  flex-direction: column;
}

.height100 {
  height: 100%;
}

.row.sub-nav-row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.row.sub-nav-row > .col {
  padding: 0 !important;
}

.cus-banner-links-cont {
  flex-wrap: nowrap;
  overflow-y: scroll;
}
.cus-banner-links-cont::-webkit-scrollbar {
  height: 0;
  display: none;
  opacity: 0;
}
.cus-banner-links-cont.overflow-parent {
  justify-content: center !important;
}
.cus-banner-links-cont.overflow-window {
  justify-content: start !important;
}
.cus-banner-links-cont.scrollIndicator::before {
  z-index: 99;
  background-repeat: no-repeat;
  position: absolute;
  height: 22px;
  width: 22px;
  content: "";
  background-image: url("/wp-content/uploads/2023/10/Arrow-Right-Dark.svg");
  background-size: contain;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  opacity: 0.75;
  animation: bounce 1s infinite alternate;
}
.cus-banner-links-cont.scrollIndicator::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  height: 100%;
  width: 30%;
  min-width: 80px;
  right: 0;
  background: linear-gradient(to left, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  transition: left 0.5s ease;
}
.cus-banner-links-cont .cus-banner-links {
  padding: 10px 0;
  margin: 0 clamp(8px, 2vmin, 26px) !important;
}
.cus-banner-links-cont .cus-banner-links span {
  font-weight: 100 !important;
  white-space: nowrap;
  min-width: max-content;
}
.cus-banner-links-cont .cus-banner-links.active {
  position: relative;
}
.cus-banner-links-cont .cus-banner-links.active::after {
  content: "";
  height: 5px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: -1px;
  left: 0;
}

@media screen and (max-width: 849px) {
  .cus-banner-links-cont {
    justify-content: center !important;
  }
  .cus-banner-links-cont.overflow-parent {
    justify-content: center !important;
  }
  .cus-banner-links-cont.overflow-window {
    justify-content: start !important;
  }
}
@media screen and (max-width: 549px) {
  .cus-banner-links-cont .cus-banner-links {
    opacity: 0;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(-50%) translateX(0);
  }
  100% {
    transform: translateY(-50%) translateX(-10px);
  }
}
.row:has(.hero-banner-col) {
  min-height: 60vh;
}
.row:has(.hero-banner-col) .hero-banner-col {
  align-self: stretch;
}
.row:has(.hero-banner-col) .hero-banner-col .col-inner,
.row:has(.hero-banner-col) .hero-banner-col .banner {
  height: 100%;
}

@media screen and (max-width: 849px) {
  .section:has(.draw-svg-logo-r) .row .col,
  .section:has(.draw-svg-logo-l) .row .col {
    padding: 0 !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media screen and (max-width: 549px) {
  .section:has(.draw-svg-logo-r) .row,
  .section:has(.draw-svg-logo-l) .row {
    padding: 0 !important;
  }
}
.row .box-extend-right {
  min-width: clamp(10px, 100% + 120px, 520px);
}
.row .box-extend-right.col {
  flex-basis: unset !important;
  max-width: unset !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 849.98px) {
  .row .box-extend-right {
    min-width: 100%;
  }
  .row .box-extend-right.col {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
.logo-container.threes > .col-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
}
.logo-container.threes > .col-inner > .ux-logo {
  min-width: 100%;
}
.logo-container.threes > .col-inner > .ux-logo img {
  height: unset !important;
  border-radius: 5px;
}
.logo-container.fours .ux-logo {
  min-width: 100%;
}
.logo-container.fours .ux-logo img {
  height: 90px !important;
  object-fit: contain;
  object-position: center;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 380px) {
  .logo-container.threes > .col-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 550px) and (max-width: 849.98px) {
  .left-right-img .img-inner {
    padding-top: 68% !important;
  }
}
@media (max-width: 549.98px) {
  .left-right-img .img-inner {
    padding-top: 73% !important;
  }
}
.cus-icon-box-center {
  width: fit-content;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.cus-tabs .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.cus-tabs ul.nav-line-bottom {
  padding-bottom: 10px;
}
.cus-tabs ul.nav-line-bottom li {
  flex: 1;
  text-align: center;
}
.cus-tabs ul.nav-line-bottom li a {
  font-size: clamp(32px, 6vmin, 48px) !important;
}
.cus-tabs ul.nav-line-bottom li a::before {
  display: none;
}
.cus-tabs ul.nav-line-bottom li a::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: 100%;
  max-width: 166px;
  background-color: #08084E;
}
.cus-tabs ul.nav-line-bottom li .global-date-location {
  display: flex;
  flex-direction: column;
}
.cus-tabs ul.nav-line-bottom li .global-date-location span {
  font: 800 24px/24px "niveau-grotesk", sans-serif;
  margin: clamp(8px, 2vmin, 16px) 0 clamp(4px, 1vmin, 8px);
}
.cus-tabs ul.nav-line-bottom li.active a::after {
  background-color: #FFF;
}
.cus-tabs .tab-panels {
  background-color: var(--c-pri);
  padding-top: clamp(20px, 7vmin, 80px);
  border-radius: 8px;
}

.slider-wrapper.testimonials-slider .flickity-slider > .banner {
  min-width: clamp(300px, 50%, 80vw) !important;
  max-width: unset !important;
}
.slider-wrapper.testimonials-slider .flickity-slider > .banner p {
  transform: scale(1.05);
}
.slider-wrapper.testimonials-slider .flickity-slider > .banner:not(.is-selected) {
  opacity: 0.5;
  transform: translateY(5%);
}
.slider-wrapper.testimonials-slider .flickity-slider > .banner:not(.is-selected) p {
  transform: scale(0.9);
}
.slider-wrapper.testimonials-slider::before, .slider-wrapper.testimonials-slider::after {
  content: "";
  position: absolute;
  left: max((100vw - 1280px) / 2, 20px);
  top: 0%;
  width: clamp(40px, 25%, 200px);
  height: clamp(31px, 19.95%, 160px);
  background-image: url("/wp-content/uploads/2023/11/Icon-metro-quote-top.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(100%);
  z-index: -1;
  opacity: 0.9;
}
.slider-wrapper.testimonials-slider::after {
  left: unset;
  top: unset;
  right: max((100vw - 1280px) / 2, 20px);
  bottom: 0%;
  background-image: url("/wp-content/uploads/2023/11/Icon-metro-quote-bottom.svg");
  transform: translateY(-100%);
}

@media (max-width: 549.98px) {
  .slider-wrapper.testimonials-slider::before {
    transform: translateY(50%);
  }
  .slider-wrapper.testimonials-slider::after {
    transform: translateY(-50%);
  }
}
.social-btns {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.social-btns .social-icons {
  margin-left: 1rem;
}

.post-meta .button {
  margin-bottom: 0 !important;
}
.post-meta .post-date {
  display: flex;
  align-items: center;
  margin: 1rem 0;
  font: 300 13px/13px "niveau-grotesk", sans-serif !important;
}
.post-meta .post-date span {
  margin-left: 8px;
}
.post-meta .post-date.icon--date-left::before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url("/wp-content/uploads/2023/11/calendar4.svg");
  margin-right: 8px;
}

#main .button.cat-tag {
  border-radius: 5px !important;
  padding: 4px 12px;
  line-height: 1.5;
  min-height: unset;
  min-width: 60px;
}

.cs-specialist-block {
  border-radius: 8px;
  padding: 25px;
  margin-bottom: clamp(1rem, 4vh, 40px);
}
.cs-specialist-block .specialists {
  list-style: none;
  margin-top: 1rem;
}
.cs-specialist-block .specialists li {
  display: flex;
  align-items: center;
  margin-left: 0;
}
.cs-specialist-block .specialists li img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  object-position: center;
}
.cs-specialist-block .specialists li .specialist-info {
  padding: 0 10px;
}
.cs-specialist-block .specialists li .specialist-info a {
  text-decoration: underline;
}
.cs-specialist-block .specialists li .specialist-info .title {
  margin-bottom: 10px;
}
.cs-specialist-block .specialists li .specialist-info p:has(small) {
  margin: 0 !important;
}
.cs-specialist-block .specialists li .specialist-info p:has(small) small {
  line-height: 1.5;
}

.post-date {
  display: flex;
  align-items: center;
  margin: 1rem 0 0;
}
.post-date img {
  margin-right: 8px;
}

.vacancy-cta-block {
  width: fit-content;
  margin-left: auto;
}

.post-grid {
  display: grid;
  grid-gap: clamp(5px, 2.5vw, 30px);
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
}
.post-grid .cdItem {
  width: 100%;
  height: fit-content;
  padding-top: 78%;
}
.post-grid .cdItem .cdItem-inner {
  height: 100%;
  overflow: hidden;
  padding: clamp(15px, 5%, 30px) !important;
}
.post-grid .cdItem .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #262669;
  opacity: 0.65;
}
.post-grid .cdItem .text {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.post-grid .cdItem .text .cdItem-info {
  width: 100%;
}
.post-grid .cdItem .text .cdItem-info h5 {
  margin: 5px 0;
  max-width: 50%;
}
.post-grid .cdItem .text .cdItem-link-cont {
  width: 100%;
  margin-top: auto;
  display: flex;
  align-items: center;
}
.post-grid .cdItem .text .cdItem-link-cont::after {
  content: url("/wp-content/uploads/2023/10/arrow-right.svg");
  height: 22px;
  width: 25px;
  margin-left: auto;
}
.post-grid .cdItem:first-of-type {
  padding-top: 63%;
  grid-column: 1/4;
  margin-bottom: clamp(30px, 8vh, 80px);
}
.post-grid .cdItem:first-of-type .overlay {
  opacity: 0.45;
}
.post-grid .cdItem:first-of-type .text {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
.post-grid .cdItem:first-of-type .text .cdItem-info h5 {
  font-size: clamp(32px, 6vmin, 48px) !important;
}
.post-grid .cdItem:first-of-type .text .cdItem-link-cont {
  width: max-content;
}
.post-grid .cdItem:first-of-type .text .cdItem-link-cont::after {
  margin-left: 8px;
}
.post-grid .cdItem:first-of-type .text .cdItem-link-cont span {
  white-space: nowrap;
}

.three-similar {
  display: grid;
  grid-gap: clamp(5px, 2.5vw, 30px);
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  width: 100%;
}
.three-similar .cdItem {
  width: 100%;
  height: fit-content;
  padding-top: 78%;
}
.three-similar .cdItem .cdItem-inner {
  height: 100%;
  overflow: hidden;
  padding: clamp(15px, 5%, 30px) !important;
}
.three-similar .cdItem .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #262669;
  opacity: 0.65;
}
.three-similar .cdItem .text {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.three-similar .cdItem .text .cdItem-info {
  width: 100%;
}
.three-similar .cdItem .text .cdItem-info h5 {
  margin: 5px 0;
  max-width: 50%;
}
.three-similar .cdItem .text .cdItem-info .cat-tag {
  border-radius: 0 !important;
  padding: 4px 12px;
  line-height: 1.5;
  min-height: unset;
  min-width: 60px;
}
.three-similar .cdItem .text .cdItem-link-cont {
  width: 100%;
  margin-top: auto;
  display: flex;
  align-items: center;
}
.three-similar .cdItem .text .cdItem-link-cont::after {
  content: url("/wp-content/uploads/2023/10/arrow-right.svg");
  height: 22px;
  width: 25px;
  margin-left: auto;
}

.slider .cdItem {
  position: absolute;
  left: 203.33%;
  padding-top: 400px;
}
.slider .cdItem .bg {
  background-position: 51% 58%;
}
.slider .cdItem .overlay {
  background-color: rgba(38, 38, 105, 0.453);
}
.slider .cdItem .text-box {
  width: 100%;
}
.slider .cdItem .text-box .text-box-content {
  font-size: 100%;
}
.slider .cdItem .text-box.r-m .text-inner {
  padding: 0px 0px 0px 0px;
}
.slider .cdItem .text-box.r-m .text-box-content {
  font-size: 153%;
}

@media (max-width: 849.98px) {
  .post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .post-grid .cdItem:first-of-type {
    grid-column: 1/3;
  }
  .post-grid .cdItem .cdItem-info .cat-tag {
    font-size: 10px !important;
    line-height: 1.2 !important;
    min-width: unset !important;
    margin-right: 4px;
    font-weight: 300 !important;
  }
  .three-similar {
    grid-template-columns: repeat(2, 1fr);
  }
  .three-similar .cdItem .cdItem-info .cat-tag {
    font-size: 10px !important;
    line-height: 1.2 !important;
    min-width: unset !important;
    margin-right: 4px;
    font-weight: 300 !important;
  }
  .cs-aside > .col-inner {
    display: flex;
    justify-content: space-between;
  }
  .cs-aside > .col-inner > * {
    width: 50%;
    max-width: 50%;
    flex-basis: 50%;
  }
  .cs-aside > .col-inner > *:first-of-type {
    margin-right: 10px;
  }
  .cs-aside > .col-inner > *:last-of-type {
    margin-left: 10px;
  }
}
@media (min-width: 550px) and (max-width: 849.98px) {
  .slider .cdItem {
    padding-top: 700px;
  }
}
@media (max-width: 549.98px) {
  .post-grid .cdItem,
  .three-similar .cdItem {
    padding-top: 100%;
  }
  .cs-aside > .col-inner {
    display: flex;
    flex-direction: column;
  }
  .cs-aside > .col-inner > * {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  .cs-aside > .col-inner > *:first-of-type {
    margin-right: 0;
  }
  .cs-aside > .col-inner > *:last-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 380px) {
  .post-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .post-grid .cdItem {
    padding-top: 80%;
  }
  .post-grid .cdItem .overlay {
    opacity: 0.5;
  }
  .post-grid .cdItem:first-of-type {
    margin-bottom: 0;
    grid-column: 1/2;
    padding-top: 80%;
  }
  .post-grid .cdItem:first-of-type .overlay {
    opacity: 0.5;
  }
  .post-grid .cdItem:first-of-type .text {
    flex-direction: column;
    align-items: flex-start;
  }
  .post-grid .cdItem:first-of-type .text .cdItem-info h5 {
    font-size: clamp(20px, 5.5vmin, 24px) !important;
  }
  .post-grid .cdItem:first-of-type .text .cdItem-link-cont {
    width: 100%;
  }
  .post-grid .cdItem:first-of-type .text .cdItem-link-cont::after {
    margin-left: auto;
  }
  .three-similar {
    grid-template-columns: repeat(1, 1fr);
  }
  .three-similar .cdItem {
    padding-top: 68%;
  }
  .three-similar .cdItem .overlay {
    opacity: 0.5;
  }
}
.button.is-link:not(.cus-banner-links) span {
  text-decoration: underline !important;
}
.button.abs-button-desktop {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1 !important;
}
.button.apply {
  text-decoration: underline;
  font-weight: 400;
  padding: 0;
  border: none;
  transition: none;
}
.button.apply:hover {
  background: none;
  text-decoration: none;
  border: none;
  box-shadow: unset;
}
.button span,
.button i {
  z-index: 2;
  position: relative;
  transition: color 0.1s ease-in-out !important;
}

@media (max-width: 549.98px) {
  .button.abs-button-desktop {
    position: relative;
    width: 100%;
  }
}
.flickity-page-dots {
  bottom: 100px !important;
}
.flickity-page-dots .dot {
  border: none !important;
  opacity: 1 !important;
}

.triangle {
  height: 0;
  width: 0;
  border-width: 5px;
  border-style: solid;
}
.triangle.up {
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #FFF;
}

.page-grid h3 {
  font-size: clamp(13.92px, 13.92px + (100vw - 320px) * 0.0225, 24px) !important;
  line-height: clamp(16.24px, 16.24px + (100vw - 320px) * 0.0225, 28px) !important;
  font-weight: 400 !important;
  font-family: "niveau-grotesk", sans-serif !important;
}

.single-post #content h1,
.archive #content h1 {
  font-size: clamp(39.44px, 39.44px + (100vw - 320px) * 0.0225, 68px) !important;
  line-height: clamp(35.96px, 35.96px + (100vw - 320px) * 0.0225, 62px) !important;
  font-weight: 400 !important;
  font-family: "niveau-grotesk", sans-serif !important;
}

.single-post #content {
  background: #141432;
  padding: 0;
}

body.archive.category main {
  background-color: #141432 !important;
}
body.archive.category h1 {
  margin-bottom: clamp(1.5rem, 10vh, 60px);
}
body.archive.category h1 span {
  color: #fff !important;
  text-decoration: underline;
}

.archive #content {
  padding-top: 100px;
  max-width: 1280px;
  margin: 0 auto;
}

.accordion {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.accordion .accordion-title {
  border: unset;
  border-bottom: 1px solid #DCE2DF;
  padding-left: 0px;
}
.accordion .accordion-title span {
  text-transform: uppercase;
  color: var(--c-sec);
  font: 500 26px/32px "niveau-grotesk", sans-serif;
}
.accordion .accordion-title button {
  left: unset;
  right: 0;
}
.accordion .accordion-title button i::before {
  content: "";
  background-image: url("/wp-content/uploads/2023/10/icon-keyboard-arrow-up.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  transform: rotate(180deg);
}
.accordion .accordion-title.active {
  background-color: transparent;
  border-color: #DCE2DF;
}
.accordion .accordion-inner {
  padding-left: 18px;
  padding-right: 0px;
}

#type-effect {
  background-color: rgba(255, 255, 255, 0.35);
  padding: 0px 20px;
  display: inline-block;
  width: fit-content;
  position: relative;
  color: #fff !important;
}
#type-effect.blink::after {
  content: "";
  width: 3px;
  height: 85%;
  background-color: #fff;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-10px);
  opacity: 1;
  animation: blinker 1.25s infinite steps(1, end);
}
#type-effect > * {
  color: #fff !important;
}

@media screen and (max-width: 549px) {
  #type-effect {
    padding: 0 10px;
  }
  #type-effect.blink::after {
    transform: translateY(-50%) translateX(-4px);
    width: 2px;
    height: 80%;
  }
}
@keyframes blinker {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.logo-container .ux-logo {
  transform: scale(1.2);
  opacity: 0;
}
.logo-container.lc-row {
  display: flex;
}
.logo-container.lc-row.col > .col-inner {
  display: flex;
  flex: 1;
}
.logo-container.lc-row > * {
  flex: 1;
}
.logo-container.lc-row .ux-logo img {
  width: 100%;
  height: 9%;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 550px) and (max-width: 849.98px) {
  .logo-container.lc-row > .col-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .logo-container.lc-row > .col-inner .ux-logo {
    min-width: 100%;
    width: unset;
  }
}
.text-reveal,
.text-reveal-instant {
  opacity: 0;
}
.text-reveal .word,
.text-reveal-instant .word {
  overflow: hidden;
  margin-top: -2%;
}
.text-reveal .word .char,
.text-reveal-instant .word .char {
  transform: translateY(110%);
}

.anim-fade-in-left {
  transform: translateX(-10%);
  opacity: 0;
}

@media (max-width: 549.98px) {
  .anim-fade-in-left {
    transform: translateX(0%);
    opacity: 1;
  }
}
#world-map {
  padding: clamp(20px, 5vh, 60px) 20px;
  max-width: min(1800px, 95vw) !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  opacity: 0;
}
#world-map svg {
  width: 100%;
  max-width: 100%;
}
#world-map svg circle {
  opacity: 0;
}
#world-map .bubble-link {
  display: flex;
  flex-direction: column;
  color: #212157;
  position: relative;
  width: clamp(50px, 5vw, 110px);
  max-width: 80px;
  font: 200 clamp(9px, 0.9vw, 12px)/clamp(9px, 0.9vw, 12px) "niveau-grotesk", sans-serif;
  text-align: center;
  position: absolute;
  opacity: 0;
  transition: color 0.15s ease-in-out;
}
#world-map .bubble-link .bubble-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8980392157);
  width: calc(100% + 20px);
  padding-top: calc(100% + 20px);
  border-radius: 100%;
  z-index: -1;
  transition: background-color 0.15s ease-in-out;
}
#world-map .bubble-link span {
  font: 700 clamp(10px, 1.15vw, 20px)/clamp(10px, 1.15vw, 20px) "niveau-grotesk", sans-serif !important;
  text-transform: uppercase;
}
#world-map .bubble-link[data-id=Ellipse_578] {
  transform: translateX(-50%) translateY(-100%) scale(0.85);
}
#world-map .bubble-link[data-id=Ellipse_747] {
  transform: translateY(-50%) translateX(-50%) scale(0.85);
}
#world-map .bubble-link[data-id=Ellipse_818] {
  transform: translateY(20%) translateX(-50%) scale(0.85);
}
#world-map .bubble-link[data-id=Ellipse_818] span {
  font: 700 clamp(8px, 0.75vw, 18px)/clamp(8px, 1.05vw, 18px) "niveau-grotesk", sans-serif !important;
}
#world-map .bubble-link[data-id=Ellipse_602] {
  transform: scale(0.85) translateY(10%) translateX(-40%);
}
#world-map .bubble-link:hover {
  color: #fff;
  z-index: 999;
  cursor: pointer;
}
#world-map .bubble-link:hover .bubble-inner {
  background-color: #e21e26;
}
#world-map .bubble-link.disabled {
  color: rgba(33, 33, 87, 0.65);
}

@media screen and (max-width: 849px) {
  #world-map {
    padding: 0 !important;
  }
  #world-map svg {
    height: 80vw;
  }
}
@media screen and (max-width: 549px) {
  #world-map {
    padding: 0 !important;
  }
  #world-map a {
    z-index: 2;
  }
  #world-map svg {
    transform: scale(1.4) translateX(8%);
    z-index: 1;
  }
}
#globe-container {
  position: relative;
  overflow: visible;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  z-index: 2;
}
#globe-container canvas:focus-visible {
  outline: none !important;
}
#globe-container canvas:hover {
  cursor: grab;
}
#globe-container canvas:active {
  cursor: grabbing;
}
#globe-container::before {
  content: "";
  width: 100vw;
  min-width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-image: url("/wp-content/uploads/2023/11/data@4x.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0.2;
}
#globe-container > div:focus-visible {
  outline: none !important;
}
#globe-container .pinPoint {
  border-radius: 100%;
  background-color: #ffffff;
  width: 72px;
  padding-top: 100%;
  position: relative;
  display: block;
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
#globe-container .pinPoint span {
  color: #21205e;
  font: 700 26px/26px "niveau-grotesk", sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
#globe-container .pinPoint.UK, #globe-container .pinPoint.EU {
  transform: scale(0.75);
}
#globe-container .pinPoint.MENA {
  transform: scale(1.1);
}
#globe-container .pinPoint.MENA span {
  font: 700 20px/20px "niveau-grotesk", sans-serif;
}
#globe-container .pinPoint::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 15px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0);
  border-radius: 100%;
  z-index: -1;
  opacity: 0;
  animation: ringGrow1 3.5s ease-in-out infinite;
  transition: border-color 0.2s ease-in-out;
}
#globe-container .pinPoint::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 13px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(0);
  border-radius: 100%;
  z-index: -1;
  opacity: 0;
  animation: ringGrow2 3.5s ease-in-out infinite;
  transition: border-color 0.2s ease-in-out;
}
#globe-container .pinPoint:hover {
  background-color: #e21e26;
}
#globe-container .pinPoint:hover span {
  color: #fff;
}
#globe-container .pinPoint:hover::after, #globe-container .pinPoint:hover::before {
  border-color: #e21e26;
}

@media (max-width: 549.98px) {
  #globe-container .pinPoint.UK, #globe-container .pinPoint.EU {
    transform: scale(0.7);
  }
  #globe-container .pinPoint.MENA, #globe-container .pinPoint.USA {
    transform: scale(0.8);
  }
}
@keyframes ringGrow1 {
  25% {
    border-width: 15px;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) scale(0);
  }
  50% {
    opacity: 0.7;
  }
  75% {
    border-width: 0px;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) scale(1.8);
  }
}
@keyframes ringGrow2 {
  35% {
    border-width: 13px;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) scale(0);
  }
  60% {
    opacity: 0.7;
  }
  85% {
    border-width: 0px;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) scale(1.8);
  }
}
.job-search-box .tabbed-content h2 {
  text-align: center;
  font-size: 21px !important;
  margin-bottom: 1.5rem;
}
.job-search-box .tabbed-content .tab {
  color: #FFF;
  font-size: 18px;
  min-width: 176px;
  text-align: center;
  padding-top: 5px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.job-search-box .tabbed-content .tab a {
  background: none;
  border: none;
}
.job-search-box .tabbed-content .tab.active {
  background: #21205e !important;
}
.job-search-box .tabbed-content .tab:not(.active) {
  background: #14143b;
}
.job-search-box .tabbed-content .tab-panels {
  background: #21205e;
  border: none;
  padding: 3rem 10px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.job-search-box .tabbed-content .rd-form input[type=text],
.job-search-box .tabbed-content .rd-form select {
  min-width: 280px;
}
.job-search-box .tabbed-content .rd-form input[type=submit] {
  text-transform: capitalize;
  padding-left: 50px;
  padding-right: 50px;
}
.job-search-box .tabbed-content .skill-list a {
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  padding: 0 14px;
  background: rgba(44, 42, 41, 0.5);
}
.job-search-box .tabbed-content .skill-list a:hover {
  background: rgba(44, 42, 41, 0.2);
}

@media (min-width: 1186px) {
  .home .tabbed-content .form-submit {
    margin-top: 2.5rem;
  }
}
@media (max-width: 1185.98px) {
  .home .tabbed-content .rd-form > .form-cols {
    flex-flow: column wrap;
  }
  .home .tabbed-content .rd-form .inline-checkboxes {
    width: unset !important;
  }
  .home .tabbed-content .rd-form .inline-checkboxes .form-cols {
    flex-flow: row;
  }
  .home .tabbed-content .rd-form .inline-checkboxes .checkbox-wrapper {
    width: 130px;
  }
}
@media (max-width: 549.98px) {
  .job-search-box .tabbed-content .tab {
    min-width: unset;
  }
}
.skill-list {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.skill-list a {
  background: #434285;
  border-radius: 50px;
  height: 40px;
  padding: 10px 20px;
}

.job-search h1 {
  font-size: 48px !important;
  font-weight: 400;
}
.job-search h3 {
  font-size: 24px !important;
  font-weight: 400;
}
.job-search .facetwp-pager {
  margin-top: 3rem;
}
.job-search .facetwp-pager .active {
  border: 1px solid #FFF;
  padding: 2px 10px;
}
.job-search .skill-list label {
  display: block;
  width: 100%;
}

@media (max-width: 1114.98px) {
  .job-search .facetwp-search {
    min-width: unset !important;
    width: 100% !important;
  }
}
.wh-search-results {
  display: grid;
  gap: 28px;
}

.job-item {
  flex-flow: column;
  background: #08084E;
  border-radius: 6px;
  padding: 16px;
  transition: all 0.3s ease-in-out;
}
.job-item h3 {
  font-size: 18px !important;
  font-weight: 400;
  margin-top: 20px;
  height: 55px;
}
.job-item .button {
  background: none;
  font-size: 16px;
  text-transform: capitalize;
}
.job-item .button.view {
  border: 1px solid #FFF;
  font-weight: 500;
  padding: 0 20px;
  height: 40px;
  transition: all 0.2s ease-in-out;
}
.job-item .button.view:hover {
  background-color: #fff;
  color: #212157;
  box-shadow: unset;
}
.job-item .button.apply {
  text-decoration: underline;
  font-weight: 400;
  padding: 0;
  border: none;
  transition: none;
}
.job-item .button.apply::selection {
  background: none !important;
  border: none;
}
.job-item .button.apply:hover {
  background: none;
  text-decoration: none;
  border: none;
  box-shadow: unset;
}
.job-item .flex {
  gap: 16px;
}
.job-item .job-ref,
.job-item .job-arrangement,
.job-item .job-type {
  font-size: 13px;
}
.job-item .job-arrangement,
.job-item .job-type {
  margin-top: 10px;
  background: #434285;
  padding: 2px 10px;
  font-weight: 500;
  text-transform: capitalize;
  border-radius: 2px;
}
.job-item:hover {
  background: #e21e26;
  scale: 1.03;
}

@media (min-width: 1220px) {
  .wh-search-results {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .job-item {
    width: 279px;
  }
}
@media (max-width: 1219.98px) {
  .wh-search-results {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
.single-rd-job .job-type {
  display: inline-block;
  background: #434285;
  padding: 2px 10px;
  font-weight: 500;
  text-transform: capitalize;
  border-radius: 2px;
}
.single-rd-job h1 {
  font-size: 48px;
  font-weight: 400;
}
.single-rd-job .job-details {
  font-size: 16px;
  padding: 20px 0;
  margin-bottom: 1rem;
}
.single-rd-job .page-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 60px;
}
.single-rd-job .page-wrapper > .flex {
  gap: 40px;
}
.single-rd-job .left-col ul {
  margin-left: 40px !important;
}
.single-rd-job .left-col em span {
  color: #FFF !important;
}
.single-rd-job .left-col .job-details {
  border-top: 1px solid #212157;
  border-bottom: 1px solid #212157;
}
.single-rd-job .right-col .sticky {
  position: sticky;
  top: 0;
}
.single-rd-job .right-col .side-block {
  width: 280px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  padding: 20px 16px;
  margin-bottom: 2rem;
}
.single-rd-job .right-col .side-block h4 {
  font-size: 24px !important;
}
.single-rd-job .job-application {
  width: 100%;
}
.single-rd-job .job-similar {
  padding-top: 100px;
}
.single-rd-job .job-similar h2 {
  text-align: center;
}

@media (max-width: 1199.98px) {
  .single-rd-job .page-wrapper {
    padding: 30px;
  }
}
@media (max-width: 849.98px) {
  .single-rd-job .page-wrapper {
    padding: 15px;
  }
  .single-rd-job .page-wrapper > .flex {
    flex-flow: column;
  }
}
.wh-specialists .specialist {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 1rem;
}
.wh-specialists .specialist .img-wrapper {
  height: 80px;
  width: 80px;
}
.wh-specialists .specialist .img-wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.wh-specialists .specialist .specialist-name {
  font-size: 18px;
  margin-bottom: 10px;
}
.wh-specialists .specialist .specialist-role {
  font-size: 13px;
}
.wh-specialists .specialist img {
  border-radius: 50%;
}

.wh-jobs-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  align-items: space-between;
}
.wh-jobs-list .job-item {
  flex: 1;
  border: 1px solid transparent;
}
.wh-jobs-list .job-item:hover {
  border-color: #08084E;
}

@media screen and (max-width: 1200px) {
  .wh-jobs-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 960px) {
  .wh-jobs-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 760px) {
  .wh-jobs-list {
    grid-template-columns: 1fr;
  }
}
.rd-slider:not(.red-scrollbar) {
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
}
.rd-slider:not(.red-scrollbar):active {
  cursor: grabbing;
}

.rd-slider:not(.red-scrollbar)::-webkit-scrollbar {
  display: none;
}

.rd-slider {
  overflow-x: scroll;
  padding-bottom: 5rem;
  flex-wrap: nowrap;
  padding-left: calc((100vw - 1280px) / 2);
  padding-right: calc((100vw - 1280px) / 2);
}
.rd-slider .rd-slides {
  display: flex;
  width: fit-content;
}
.rd-slider .rd-slides.large .slide-item {
  min-width: min(80vw, 1200px);
  height: clamp(200px, 54.4vw, 816px);
  margin: 0 clamp(1rem, 1%, 30px);
}

@media (max-width: 849px) {
  .rd-slider-mob {
    display: flex !important;
    flex-wrap: nowrap !important;
    padding-bottom: 0;
    overflow-x: scroll;
    padding-left: calc((100vw - 1280px) / 2);
    padding-right: calc((100vw - 1280px) / 2);
    scrollbar-width: 6px;
    padding-bottom: clamp(15px, 4vh, 30px);
  }
  .rd-slider-mob::-webkit-scrollbar {
    height: 6px;
    display: initial;
    background: transparent;
  }
  .rd-slider-mob::-webkit-scrollbar-track {
    background: transparent;
    margin-right: max((100vw - 1280px) / 2, 10px);
    margin-left: max((100vw - 1280px) / 2, 10px);
    background-color: rgba(33, 33, 87, 0.2862745098);
  }
  .rd-slider-mob::-webkit-scrollbar-thumb {
    background: #212157;
    transition: all 0.1s ease-in-out;
  }
  .rd-slider-mob::-webkit-scrollbar-thumb:hover {
    background: #212157;
  }
  .rd-slider-mob::-webkit-scrollbar-thumb:focus {
    cursor: grabbing;
  }
  .rd-slider-mob .rd-slide-mob {
    min-width: clamp(250px, 60%, 500px);
  }
}
@media (max-width: 549.98px) {
  .rd-slider .rd-slides.large .slide-item {
    min-width: 75vw !important;
    height: 51vw !important;
    margin: 0 0 0 20px !important;
  }
  .rd-slider .rd-slides.large .slide-item:last-of-type {
    margin-right: 20px !important;
  }
}
.mtt h1 {
  font-size: 48px !important;
  font-weight: 300 !important;
}
.mtt p.large {
  font-size: 24px !important;
  line-height: 32px;
}

.wh-mtt-results {
  display: grid;
  gap: 32px;
}

@media (min-width: 1220px) {
  .wh-mtt-results {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }
  .wh-mtt-results .mtt-item {
    width: 280px;
  }
}
@media (max-width: 1219.98px) {
  .wh-mtt-results {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}
@media (max-width: 767.98px) {
  .mtt .facetwp-dropdown {
    width: 100% !important;
  }
}
.mtt-item {
  background: #262669;
  border-radius: 10px;
  overflow: hidden;
}
.mtt-item .img-wrapper {
  height: 280px;
}
.mtt-item .img-wrapper img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.mtt-item .post-details {
  display: flex;
  flex-flow: column;
  text-align: left;
  padding: 30px 16px;
  position: relative;
}
.mtt-item .post-details .post-title {
  text-decoration: underline;
  font-weight: 600;
}
.mtt-item .post-details .job-role {
  margin-top: 5px;
}
.mtt-item .post-details .social {
  margin-bottom: 10px;
  display: flex;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
}
.mtt-item .post-details .social > div {
  background-color: #212157;
  border-radius: 100%;
  width: clamp(38px, 4vw, 40px);
  height: clamp(38px, 4vw, 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  margin-right: 0.5rem;
}
.mtt-item .post-details .social > div.twiiter {
  padding: 8px;
}

@media screen and (max-width: 849px) {
  .wh-mtt-results {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .mtt-item {
    background: #262669;
  }
  .mtt-item .img-wrapper {
    padding-top: 100%;
    position: relative;
    height: 0px;
  }
  .mtt-item .img-wrapper img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
  }
}
.mtt-bottom-links {
  padding-top: clamp(1rem, 5vh, 40px);
}
.mtt-bottom-links p {
  font-weight: 500 !important;
}

.minim-arrow-right::before {
  display: none;
}
.minim-arrow-right::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  background-image: url("/wp-content/uploads/2023/11/ios-arrow-right.svg");
  margin-left: 8px;
}

.mtt-socials {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 20px;
  transform: translateY(calc(50% - 1rem));
  display: flex;
  align-items: center;
}
.mtt-socials a {
  background-color: #212157;
  border-radius: 100%;
  width: clamp(3rem, 6vw, 68px);
  height: clamp(3rem, 6vw, 68px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  margin-right: 0.5rem;
}

.search #main {
  min-height: 800px;
  padding: 100px 0;
}

.search-results h2 {
  font-size: 20px !important;
  font-weight: bold !important;
}
.search-results .page-title span {
  font-weight: bold;
  color: #FFF !important;
}
.search-results .search-result {
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 2rem;
}
.search-results .pager {
  margin-bottom: 3rem;
}
.search-results .pager .nav-links span,
.search-results .pager .nav-links a {
  margin-right: 10px;
  font-size: 20px;
}

.news {
  padding-top: 80px;
}
.news h1 {
  font-weight: 300;
}

.news-block .tabbed-content {
  justify-content: space-between;
}
.news-block .tabbed-content .tab {
  color: #FFF;
  font-size: 18px;
  min-width: 176px;
  text-align: center;
  padding-top: 5px;
  flex: 1;
}
.news-block .tabbed-content .tab a {
  background: none;
  border: none;
  width: 100%;
}
.news-block .tabbed-content .tab a span {
  width: 100%;
  align-items: center;
}
.news-block .tabbed-content .tab a:before {
  background: #fff !important;
  opacity: 1;
}
.news-block .tabbed-content .tab a:hover:before {
  background: #e21e26 !important;
}
.news-block .tabbed-content .tab.active a:before {
  background: #e21e26 !important;
}

@media screen and (max-width: 849px) {
  .news-block .tabbed-content {
    overflow-x: visible;
  }
  .news-block .tabbed-content ul {
    flex-wrap: nowrap;
    overflow-x: scroll;
    min-width: calc(100% + 50px);
    position: relative;
    left: -25px;
    padding: 0 25px;
  }
  .news-block .tabbed-content ul::-webkit-scrollbar {
    display: none;
    opacity: 0;
  }
  .news-block .tabbed-content ul .tab {
    min-width: 150px;
  }
  .news-block .tabbed-content ul .tab a:before {
    background: #fff !important;
    opacity: 1 !important;
  }
  .news-block .tabbed-content ul .tab a:hover:before {
    background: #fff !important;
    opacity: 1;
  }
  .news-block .tabbed-content ul .tab.active a:before {
    background: #e21e26 !important;
  }
  .news-block .post-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
  }
  .news-block .post-grid .post-details-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
  .news-block .post-grid .post-details-wrapper .post-meta .button {
    min-width: 40px !important;
    font-size: 10px;
    line-height: 1;
  }
}
.box-text-bottom .box-image {
  border-top-right-radius: 10px !important;
  border-top-left-radius: 10px !important;
}
.box-text-bottom .box-text {
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

#testimonial-section {
  width: 100%;
  min-height: 99vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#testimonial-section .section-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#testimonial-section .section-bg .section-bg-item {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}
#testimonial-section .section-bg .section-bg-item:first-child {
  z-index: 100;
}
#testimonial-section .section-bg .section-bg-item img {
  width: 100%;
  height: 100%;
  transform: scale(1.15);
}
#testimonial-section .section-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
}
#testimonial-section .section-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-height: inherit;
  width: 100%;
  padding: 5vh 15px;
}
#testimonial-section .test-quote-container {
  position: relative;
  flex: 1;
}
#testimonial-section .test-quote-container .test-quote {
  width: 90%;
  max-width: 1080px;
  padding-left: clamp(30px, 20vw, 110px);
  padding-right: clamp(30px, 20vw, 110px);
  position: relative;
  margin: 0 auto 5vh;
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}
#testimonial-section .test-quote-container .test-quote:first-of-type {
  opacity: 1;
}
#testimonial-section .test-quote-container .test-quote::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(30px, 20vw, 110px);
  height: clamp(30px, 20vw, 110px);
  background-image: url("/wp-content/uploads/2024/01/quote-left-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#testimonial-section .test-quote-container .test-quote::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: clamp(30px, 20vw, 110px);
  height: clamp(30px, 20vw, 110px);
  background-image: url("/wp-content/uploads/2024/01/quote-right-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#testimonial-section .test-quote-container .test-quote h2 {
  padding: 0 15px;
  text-align: center;
}
#testimonial-section .test-body-text-cont {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  flex: 1;
}
#testimonial-section .test-body-text-cont .test-body-text {
  position: absolute;
  opacity: 0;
}
#testimonial-section .test-body-text-cont .test-body-text:first-of-type {
  opacity: 1;
}
#testimonial-section .test-body-text-cont .test-body-text > * {
  text-align: center;
}

@media (max-width: 849.98px) {
  #testimonial-section .test-quote-container .test-quote {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  #testimonial-section .test-quote-container .test-quote::after {
    width: clamp(30px, 20vw, 50px);
    height: clamp(30px, 20vw, 50px);
    transform: translateX(-50%) translateY(-25%);
  }
  #testimonial-section .test-quote-container .test-quote::before {
    width: clamp(30px, 20vw, 50px);
    height: clamp(30px, 20vw, 50px);
    transform: translateX(50%) translateY(25%);
  }
  #testimonial-section .test-quote-container .test-quote h2 {
    font-size: clamp(20.88px, 20.88px + (100vw - 320px) * 0.0225, 36px) !important;
    line-height: clamp(0.58, 0.58 + (100vw - 320px) * 0.0225, 1) !important;
    font-weight: 300 !important;
    font-family: "niveau-grotesk", sans-serif !important;
    padding: 0 5px;
  }
  #testimonial-section .test-body-text-cont {
    flex: 1.5;
  }
}