/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://use.typekit.net/igo6ygg.css');
body.unravelled,
body.unravelled p,
body.unravelled span {
  font-family: 'aptos', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
}
body.unravelled p strong,
body.unravelled strong {
  font-family: 'aptos', sans-serif;
  font-weight: 700;
  font-style: normal;
}
body.unravelled .nav > li > a {
  font-family: 'aptos', sans-serif;
  font-weight: 300;
}
body.unravelled .header-main {
  height: 170px;
}
body.unravelled h1,
body.unravelled h2,
body.unravelled h3,
body.unravelled h4,
body.unravelled h5,
body.unravelled h6,
body.unravelled .heading,
body.unravelled
  h1
  span
  body.unravelled
  h2
  span
  body.unravelled
  h3
  span
  body.unravelled
  h4
  span
  body.unravelled
  h5
  span
  body.unravelled
  h6
  span {
  font-family: 'legitima', serif;
  font-weight: 500;
  font-style: normal;
}
body.unravelled p,
body.unravelled span,
body.unravelled h1,
body.unravelled h2,
body.unravelled h3,
body.unravelled h4,
body.unravelled h5,
body.unravelled h6 {
  color: #004e45;
}
body.unravelled h1,
body.unravelled h2,
body.unravelled h3,
body.unravelled h4,
body.unravelled h5,
body.unravelled h6 {
  font-size: 36px;
}
body.unravelled p.un-white,
body.unravelled span.un-white,
body.unravelled h1.un-white,
body.unravelled h2.un-white,
body.unravelled h3.un-white,
body.unravelled h4.un-white,
body.unravelled h5.un-white,
body.unravelled h6.un-white,
body.unravelled .un-white p,
body.unravelled .un-white span,
body.unravelled .un-white h1,
body.unravelled .un-white h2,
body.unravelled .un-white h3,
body.unravelled .un-white h4,
body.unravelled .un-white h5,
body.unravelled .un-white h6 {
  color: #fff;
}
.radius-100,
.radius-100 img {
  border-radius: 100% !important;
}
.radius-40 {
  border-radius: 40px !important;
}
.absolute-footer.dark {
  color: unset;
}
.un-radius,
.un-radius img {
  border-radius: 40px !important;
}
.un-m100 {
  margin-top: -100px;
}
.un-tran-btn {
  background-color: transparent;
  color: #004e45 !important;
  border: 1px solid #004e45;
  padding: 20px 40px;
  border-radius: 80px;
  transition: all 0.3s ease-in-out;
}
.un-tran-btn span {
  color: #004e45 !important;
}
.un-tran-btn:hover span {
  color: #fff !important;
}
.un-tran-btn:hover {
  background-color: #004e45;
  color: #fff !important;
}
.un-main-banner {
  background-color: transparent !important;
}
.un-main-banner .banner-bg.fill {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
@media only screen and (max-width: 48em) {
  body.unravelled,
  body.unravelled p,
  body.unravelled span {
    font-size: 16px;
  }
  .un-footer-logo-wrapper {
    text-align: center;
  }
  body.unravelled h1,
  body.unravelled h2,
  body.unravelled h3,
  body.unravelled h4,
  body.unravelled h5,
  body.unravelled h6 {
    font-size: 30px;
  }
}
body.unravelled .footer-text {
  color: #ecd4a2;
}
body.unravelled .footer-text.main {
  font-weight: 700;
  text-align: left;
  padding: 0 0 0 20%;
}
.main-banner-btn {
  background-color: #ecd4a2;
  padding: 10px 40px;
  border-radius: 80px;
  transition: all 0.1s ease-in-out;
  color: #004e45 !important;
  box-shadow: 0;
}
.main-banner-btn span {
  color: #004e45 !important;
}
.main-banner-btn:hover span {
  color: #ecd4a2 !important;
}
.main-banner-btn:hover {
  background-color: #004e45;
  color: #ecd4a2 !important;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
a.un-btn-arrow span::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 15px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.27 23.91'%3E%3Cline y1='11.95' x2='28.09' y2='11.95' fill='none' stroke='%23004f46' stroke-width='3.07'/%3E%3Cpolyline points='17.23 1.09 28.09 11.95 17.23 22.82' fill='none' stroke='%23004f46' stroke-width='3.07'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
a.un-btn-arrow:hover span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.27 23.91'%3E%3Cline y1='11.95' x2='28.09' y2='11.95' fill='none' stroke='%23ffffff' stroke-width='3.07'/%3E%3Cpolyline points='17.23 1.09 28.09 11.95 17.23 22.82' fill='none' stroke='%23ffffff' stroke-width='3.07'/%3E%3C/svg%3E");
}
.un-test {
  background-color: #004e45;
  border-radius: 40px;
}
.un-profile {
  display: inline-flex;

  margin-right: 50px;
}
#menu-footer {
  list-style: none;
  margin: 0;
  padding: 0 0 0 20%;
  width: 100%;
  text-align: left;
}

#menu-footer li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ecd4a2;
}
#menu-footer li:first-child {
  border-top: 1px solid #ecd4a2;
}

#menu-footer li a {
  display: block;
  width: 100%;
  padding: 15px 0 16px;

  color: #fff;

  font-weight: 400;
  line-height: 1.15;
  text-decoration: none;
}

#menu-footer li a:hover {
  color: #ecd4a2;
}

.expertises {
  width: 100%;
}

.expertises__title {
  text-align: center;
  margin-bottom: 60px;
}

.expertises__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px 25px;
}

.expertise-card {
  border: 1px solid currentColor;
  border-radius: 16px;
  padding: 32px;
  min-height: 355px;

  display: flex;
  flex-direction: column;
}

.expertise-card__icon {
  min-height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.expertise-card__content {
  margin-top: auto;
}

.expertise-card__content h3 {
  margin: 0 0 18px;
}

.expertise-card__content p {
  margin: 0;
}

.un-icon {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

/* Mobile */
@media (max-width: 767px) {
  .expertises__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .expertises__title {
    margin-bottom: 35px;
  }

  .expertise-card {
    min-height: auto;
    padding: 10px;
  }

  .expertise-card__icon {
    min-height: 130px;
  }
}

/*---------- FORM -----------*/

/* Remove Gravity Forms default spacing */
.un-contact-form-wrapper .gform_wrapper,
.un-contact-form-wrapper .gform_wrapper form {
  margin: 0;
}

/* Fields layout */
.un-contact-form-wrapper .gform_fields {
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
}

/* Each field */
.un-contact-form-wrapper .gfield {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

/* Labels */
.un-contact-form-wrapper .gfield_label {
  display: block !important;
  margin: 0 0 17px !important;
  padding: 0 !important;
  font-weight: 700;
  line-height: 1.2;
}

/* Required star */
.un-contact-form-wrapper .gfield_required {
  margin-left: 3px;
}

/* Input wrappers */
.un-contact-form-wrapper .ginput_container {
  margin: 0 !important;
}

/* Make sizing consistent */
.un-contact-form-wrapper input,
.un-contact-form-wrapper select,
.un-contact-form-wrapper textarea {
  box-sizing: border-box;
}

/* ========================================
   TEXT INPUTS
   ======================================== */

.un-contact-form-wrapper input[type='text'],
.un-contact-form-wrapper input[type='email'],
.un-contact-form-wrapper input[type='tel'],
.un-contact-form-wrapper input[type='url'],
.un-contact-form-wrapper input[type='number'] {
  display: block;

  width: 100% !important;
  max-width: none !important;

  height: 50px !important;

  margin: 0 !important;
  padding: 0 20px !important;

  border: 1px solid #004e45 !important;
  border-radius: 0 !important;

  background: transparent;

  box-shadow: none !important;
  outline: none !important;

  appearance: none;
  -webkit-appearance: none;
}

/* ========================================
   SELECT
   ======================================== */

.un-contact-form-wrapper .ginput_container_select {
  position: relative;
}

.un-contact-form-wrapper select {
  display: block;

  width: 100% !important;
  max-width: none !important;

  height: 50px !important;

  margin: 0 !important;
  padding: 0 55px 0 20px !important;

  border: 1px solid #004e45 !important;
  border-radius: 0 !important;

  background: transparent !important;
  background-image: none !important;

  box-shadow: none !important;
  outline: none !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  cursor: pointer;
}

/* Remove any theme / Gravity Forms extra arrow */
.un-contact-form-wrapper .ginput_container_select::before {
  display: none !important;
}

/* Custom arrow */
.un-contact-form-wrapper .ginput_container_select::after {
  content: '';

  position: absolute;

  right: 22px;
  top: 50%;

  width: 14px;
  height: 14px;

  border-right: 2px solid #004e45;
  border-bottom: 2px solid #004e45;

  transform: translateY(-65%) rotate(45deg);

  pointer-events: none;
}

/* Hide old Microsoft arrow */
.un-contact-form-wrapper select::-ms-expand {
  display: none;
}

/* ========================================
   TEXTAREA
   ======================================== */

.un-contact-form-wrapper textarea {
  display: block;

  width: 100% !important;
  max-width: none !important;

  height: 127px !important;
  min-height: 127px !important;

  margin: 0 !important;
  padding: 15px 20px !important;

  border: 1px solid #004e45 !important;
  border-radius: 0 !important;

  background: transparent;

  box-shadow: none !important;
  outline: none !important;

  resize: vertical;
}

/* ========================================
   FOCUS
   ======================================== */

.un-contact-form-wrapper input:focus,
.un-contact-form-wrapper select:focus,
.un-contact-form-wrapper textarea:focus {
  border-color: #004e45 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ========================================
   FOOTER / SUBMIT
   ======================================== */

.un-contact-form-wrapper .gform_footer {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.un-contact-form-wrapper input[type='submit'],
.un-contact-form-wrapper button[type='submit'],
.un-contact-form-wrapper .gform_button {
  width: auto !important;
  min-width: 137px;

  height: 46px;

  margin: 0 !important;
  padding: 0 36px !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-weight: 700;

  cursor: pointer;
}

/* ========================================
   VALIDATION
   ======================================== */

.un-contact-form-wrapper .gfield_validation_message {
  margin-top: 6px !important;
}

/* ========================================
   MOBILE
   ======================================== */

@media (max-width: 767px) {
  .un-contact-form-wrapper {
    max-width: 100%;
  }

  .un-contact-form-wrapper .gfield {
    margin-bottom: 20px !important;
  }

  .un-contact-form-wrapper .gfield_label {
    margin-bottom: 10px !important;
  }
}
.un-contact-form-wrapper input[type='submit'],
.un-contact-form-wrapper button[type='submit'],
.un-contact-form-wrapper .gform_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  margin: 0 !important;
  padding: 15px 40px !important;

  background: #264d45 !important;
  color: #fff !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none !important;

  font-weight: 700 !important;
  line-height: 1;
  font-size: 24px !important;
  font-family: 'aptos', sans-serif !important;
  text-transform: none;
  cursor: pointer;

  transition: opacity 0.2s ease;
}

.un-contact-form-wrapper input[type='submit']:hover,
.un-contact-form-wrapper button[type='submit']:hover,
.un-contact-form-wrapper .gform_button:hover {
  background: #264d45 !important;
  color: #fff !important;
  opacity: 0.9;
}
.references__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.reference-card {
  border: 1px solid #b9ceca;
  border-radius: 16px;
  padding: 30px 27px;
}

.reference-card__content > p {
  margin-top: 0;
  margin-bottom: 18px;
}

.reference-card__content > p:last-child {
  margin-bottom: 0;
}

.reference-card__author {
  margin-top: 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  gap: 30px;
}

.reference-card__author strong {
  flex: 1;
  min-width: 0;
}

.reference-card__logo {
  display: block;

  width: auto;
  height: auto;

  max-width: 200px;

  object-fit: contain;
  object-position: center right;

  flex-shrink: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .references__list {
    gap: 15px;
  }

  .reference-card {
    padding: 24px 20px;
  }

  .reference-card__author {
    margin-top: 20px;
    gap: 20px;
  }

  .reference-card__logo {
    max-width: 100px;
    max-height: 45px;
  }
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  gap: 45px;
  width: 100%;
}

.logo-grid__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-grid__item img {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px 30px;
  }

  .logo-grid__item img {
    max-width: 100px;
  }
}

/* =========================================================
   UNRAVELLED TERMS
   Strongly scoped to prevent theme styles overriding it
   ========================================================= */

body .un-terms-wrapper {
  width: 100% !important;
  overflow: visible !important;
}

body .un-terms-wrapper .un-terms {
  --terms-text: #004f46;
  --terms-muted: #66706e;
  --terms-border: #dedede;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 70px 30px 100px !important;

  color: var(--terms-text) !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

body .un-terms-wrapper .un-terms *,
body .un-terms-wrapper .un-terms *::before,
body .un-terms-wrapper .un-terms *::after {
  box-sizing: border-box !important;
}

/* =========================================================
   HEADER
   ========================================================= */

body .un-terms-wrapper .un-terms-header {
  width: 100% !important;
  max-width: 850px !important;

  margin: 0 0 70px 0 !important;
  padding: 0 !important;
}

body .un-terms-wrapper .un-terms-eyebrow {
  display: block !important;

  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  color: var(--terms-muted) !important;
}

body .un-terms-wrapper .un-terms-title {
  margin: 0 !important;
  padding: 0 !important;

  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  font-weight: 400 !important;

  color: var(--terms-text) !important;
}

/* =========================================================
   MAIN 2 COLUMN LAYOUT
   ========================================================= */

body .un-terms-wrapper .un-terms-layout {
  display: grid !important;

  grid-template-columns: 250px minmax(0, 760px) !important;
  column-gap: clamp(60px, 7vw, 110px) !important;

  width: 100% !important;

  align-items: start !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* =========================================================
   STICKY NAVIGATION
   ========================================================= */

body .un-terms-wrapper .un-terms-nav {
  display: block !important;

  position: -webkit-sticky !important;
  position: sticky !important;

  top: 120px !important;

  align-self: start !important;

  width: 250px !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 10 !important;
}

body .un-terms-wrapper .un-terms-nav-title {
  display: block !important;

  margin: 0 0 15px 0 !important;
  padding: 0 !important;

  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;

  color: var(--terms-text) !important;
}

/* IMPORTANT:
   Kill theme/browser OL numbering completely
*/
body .un-terms-wrapper .un-terms-nav ol {
  display: block !important;

  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;

  counter-reset: none !important;
}

body .un-terms-wrapper .un-terms-nav ol > li {
  display: block !important;

  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-top: 1px solid var(--terms-border) !important;

  font-size: 13px !important;
  line-height: 1.3 !important;
}

body .un-terms-wrapper .un-terms-nav ol > li:last-child {
  border-bottom: 1px solid var(--terms-border) !important;
}

body .un-terms-wrapper .un-terms-nav ol > li::before,
body .un-terms-wrapper .un-terms-nav ol > li::marker {
  content: none !important;
  display: none !important;
}

/* NAV LINKS */

body .un-terms-wrapper .un-terms-nav ol > li > a,
body .un-terms-wrapper .un-terms-nav ol > li > a span {
  display: grid !important;

  grid-template-columns: 25px minmax(0, 1fr) !important;
  column-gap: 8px !important;

  align-items: start !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 9px 0 !important;

  color: var(--terms-text) !important;

  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;

  letter-spacing: 0 !important;
  text-transform: none !important;

  text-decoration: none !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  transition: opacity 0.2s ease !important;
}

body .un-terms-wrapper .un-terms-nav ol > li > a:hover {
  color: var(--terms-text) !important;
  opacity: 0.55 !important;
}

body .un-terms-wrapper .un-terms-nav-number {
  display: block !important;

  width: 25px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--terms-muted) !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* =========================================================
   CONTENT
   ========================================================= */

body .un-terms-wrapper .un-terms-content {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 760px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* =========================================================
   ARTICLES
   ========================================================= */

body .un-terms-wrapper .un-terms-article {
  display: block !important;

  width: 100% !important;

  margin: 0 0 60px 0 !important;
  padding: 0 0 60px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid var(--terms-border) !important;

  scroll-margin-top: 130px !important;
}

body .un-terms-wrapper .un-terms-article:last-child {
  margin-bottom: 0 !important;
}

/* Article heading */

body .un-terms-wrapper .un-terms-article-heading {
  display: grid !important;

  grid-template-columns: 62px minmax(0, 1fr) !important;
  column-gap: 20px !important;

  align-items: baseline !important;

  width: 100% !important;

  margin: 0 0 32px 0 !important;
  padding: 0 !important;
}

body .un-terms-wrapper .un-terms-article-number {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--terms-muted) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

body .un-terms-wrapper .un-terms-article-title {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--terms-text) !important;

  font-size: clamp(26px, 2.5vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;

  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

/* =========================================================
   CLAUSES
   ========================================================= */

body .un-terms-wrapper .un-terms-clause {
  display: grid !important;

  grid-template-columns: 62px minmax(0, 1fr) !important;
  column-gap: 20px !important;

  width: 100% !important;

  margin: 0 0 27px 0 !important;
  padding: 0 !important;

  color: var(--terms-text) !important;

  font-size: 16px !important;
  line-height: 1.7 !important;

  text-transform: none !important;
}

body .un-terms-wrapper .un-terms-clause:last-child {
  margin-bottom: 0 !important;
}

body .un-terms-wrapper .un-terms-clause-number {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--terms-muted) !important;

  font-size: 13px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  white-space: nowrap !important;
}

body .un-terms-wrapper .un-terms-clause p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--terms-text) !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-transform: none !important;
}

/* =========================================================
   INTRO
   ========================================================= */

body .un-terms-wrapper .un-terms-intro {
  display: block !important;

  margin: 0 0 30px 82px !important;
  padding: 0 !important;

  color: var(--terms-text) !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-transform: none !important;
}

/* =========================================================
   DEFINITIONS
   ========================================================= */

body .un-terms-wrapper .un-terms-definitions {
  display: block !important;

  margin: 0 0 0 82px !important;
  padding: 0 !important;

  color: var(--terms-text) !important;
}

body .un-terms-wrapper .un-terms-definition {
  display: grid !important;

  grid-template-columns: 160px minmax(0, 1fr) !important;
  column-gap: 25px !important;

  margin: 0 !important;
  padding: 14px 0 !important;

  border: 0 !important;
  border-top: 1px solid var(--terms-border) !important;

  color: var(--terms-text) !important;

  font-size: 15px !important;
  line-height: 1.6 !important;
}

body .un-terms-wrapper .un-terms-definition:last-child {
  border-bottom: 1px solid var(--terms-border) !important;
}

body .un-terms-wrapper .un-terms-definition dt {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--terms-text) !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;

  text-transform: none !important;
}

body .un-terms-wrapper .un-terms-definition dd {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--terms-text) !important;

  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;

  text-transform: none !important;
}

/* =========================================================
   LETTERED LISTS: a. b. c.
   ========================================================= */

body .un-terms-wrapper .un-terms-subclauses {
  list-style: none !important;

  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}

body .un-terms-wrapper .un-terms-subclauses > li {
  display: grid !important;

  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 7px !important;

  margin: 0 0 7px 0 !important;
  padding: 0 !important;

  list-style: none !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
}

body .un-terms-wrapper .un-terms-subclauses > li::before,
body .un-terms-wrapper .un-terms-subclauses > li::marker {
  content: none !important;
}

/* =========================================================
   FOOTER
   ========================================================= */

body .un-terms-wrapper .un-terms-footer {
  margin: 30px 0 0 82px !important;
  padding: 25px 30px !important;

  background: #f5f5f2 !important;

  border-radius: 12px !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
}

body .un-terms-wrapper .un-terms-footer p {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body .un-terms-wrapper .un-terms {
    padding: 40px 20px 70px !important;
  }

  /* Mobile = one column */

  body .un-terms-wrapper .un-terms-layout {
    display: block !important;
  }

  /*
   * Hide giant TOC on mobile.
   * User can scroll through the articles normally.
   */

  body .un-terms-wrapper .un-terms-nav {
    display: none !important;
  }

  body .un-terms-wrapper .un-terms-header {
    margin-bottom: 45px !important;
  }

  body .un-terms-wrapper .un-terms-title {
    font-size: 42px !important;
  }

  body .un-terms-wrapper .un-terms-article {
    margin-bottom: 45px !important;
    padding-bottom: 45px !important;
  }

  body .un-terms-wrapper .un-terms-article-heading {
    display: block !important;

    margin-bottom: 25px !important;
  }

  body .un-terms-wrapper .un-terms-article-number {
    margin-bottom: 7px !important;
  }

  body .un-terms-wrapper .un-terms-article-title {
    font-size: 28px !important;
  }

  body .un-terms-wrapper .un-terms-clause {
    display: block !important;

    margin-bottom: 27px !important;
  }

  body .un-terms-wrapper .un-terms-clause-number {
    margin-bottom: 4px !important;
  }

  body .un-terms-wrapper .un-terms-intro,
  body .un-terms-wrapper .un-terms-definitions,
  body .un-terms-wrapper .un-terms-footer {
    margin-left: 0 !important;
  }

  body .un-terms-wrapper .un-terms-definition {
    display: block !important;
  }

  body .un-terms-wrapper .un-terms-definition dt {
    margin-bottom: 5px !important;
  }
}
/* =========================================================
   FINAL LAYOUT OVERRIDES
   Must stay at END of stylesheet
   ========================================================= */

@media (min-width: 768px) {
  body .un-terms-wrapper .un-terms-layout {
    display: grid !important;

    grid-template-columns:
      280px
      minmax(0, 820px) !important;

    column-gap: 80px !important;

    align-items: start !important;
    justify-content: start !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  /* ============================
     LEFT / STICKY NAV
     ============================ */

  body .un-terms-wrapper .un-terms-layout > .un-terms-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;

    position: sticky !important;
    position: -webkit-sticky !important;

    top: 100px !important;

    align-self: start !important;
    justify-self: stretch !important;

    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  body .un-terms-wrapper .un-terms-nav ol {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
  }

  body .un-terms-wrapper .un-terms-nav ol > li {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    border-top: 1px solid #dedede !important;
  }

  body .un-terms-wrapper .un-terms-nav ol > li > a {
    display: grid !important;

    grid-template-columns:
      28px
      minmax(0, 1fr) !important;

    gap: 8px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 10px 0 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    text-decoration: none !important;

    white-space: normal !important;
  }

  body .un-terms-wrapper .un-terms-nav-number {
    display: block !important;

    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;

    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  /*
   * VERY IMPORTANT:
   * force the text part to actually use
   * all available nav width.
   */
  body .un-terms-wrapper .un-terms-nav a > span:last-child {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.35 !important;

    white-space: normal !important;
  }

  /* ============================
     RIGHT CONTENT
     ============================ */

  body .un-terms-wrapper .un-terms-layout > .un-terms-content {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: block !important;

    justify-self: start !important;
    align-self: start !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 820px !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;

    left: auto !important;
    right: auto !important;

    transform: none !important;

    overflow: visible !important;
  }

  /* Article title */

  body .un-terms-wrapper .un-terms-content .un-terms-article-heading {
    display: grid !important;

    grid-template-columns:
      65px
      minmax(0, 1fr) !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 0 0 30px !important;
    padding: 0 !important;
  }

  /* Normal article paragraphs */

  body .un-terms-wrapper .un-terms-content .un-terms-clause {
    display: grid !important;

    grid-template-columns:
      65px
      minmax(0, 1fr) !important;

    gap: 20px !important;

    width: 100% !important;

    margin: 0 0 25px !important;
  }

  /* Intro text */

  body .un-terms-wrapper .un-terms-content .un-terms-intro {
    width: auto !important;
    max-width: none !important;

    margin: 0 0 30px 85px !important;

    padding: 0 !important;
  }

  /* Definitions table */

  body .un-terms-wrapper .un-terms-content .un-terms-definitions {
    width: auto !important;
    max-width: none !important;

    margin-left: 85px !important;
    margin-right: 0 !important;

    padding: 0 !important;
  }

  body .un-terms-wrapper .un-terms-definition {
    grid-template-columns:
      180px
      minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: none !important;
  }
}
body.unravelled .footer-copyright {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #ecd4a2;
}

body.unravelled .footer-copyright a {
  color: #ecd4a2;
  font-size: inherit;
  text-decoration: none;
  display: inline;
}

body.unravelled .footer-copyright a:hover {
  color: #fff;
  text-decoration: underline;
}
@media only screen and (max-width: 48em) {
  body.unravelled .footer-copyright {
    text-align: center;
  }
}
body.unravelled ul.nav.mobile-nav > li > a,
body.unravelled ul.nav.mobile-nav > li > a i {
  color: #fff;
}
body.unravelled .off-canvas-right .mfp-content {
  background-color: #ecd4a2;
}
body.unravelled .mfp-close {
  opacity: 1;
  color: #000;
  mix-blend-mode: initial;
}
body.unravelled .off-canvas:not(.off-canvas-center) .nav-vertical li > a {
  color: #000;
  text-decoration: none;
  text-transform: none;
  opacity: 1;
  font-weight: 400;
  font-size: 16px;
}
body.unravelled .nav-sidebar.nav-vertical > li + li {
  border: none;
}
/* =========================================================
   UNRAVELLED PRIVACYVERKLARING
   ========================================================= */

body .un-privacy-wrapper {
  width: 100% !important;
  overflow: visible !important;
}

body .un-privacy-wrapper .un-privacy {
  --privacy-text: #00574f;
  --privacy-muted: #687572;
  --privacy-border: #dedede;
  --privacy-soft: #f6f6f3;

  width: 100% !important;
  max-width: 1280px !important;

  margin: 0 auto !important;
  padding: 70px 30px 100px !important;

  color: var(--privacy-text) !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

body .un-privacy-wrapper .un-privacy *,
body .un-privacy-wrapper .un-privacy *::before,
body .un-privacy-wrapper .un-privacy *::after {
  box-sizing: border-box !important;
}

/* =========================================================
   HEADER
   ========================================================= */

body .un-privacy-wrapper .un-privacy-header {
  width: 100% !important;
  max-width: 850px !important;

  margin: 0 0 70px !important;
  padding: 0 !important;
}

body .un-privacy-wrapper .un-privacy-eyebrow {
  display: block !important;

  margin: 0 0 12px !important;
  padding: 0 !important;

  color: var(--privacy-muted) !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body .un-privacy-wrapper .un-privacy-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--privacy-text) !important;

  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

/* =========================================================
   MAIN LAYOUT
   ========================================================= */

body .un-privacy-wrapper .un-privacy-layout {
  display: grid !important;

  grid-template-columns:
    280px
    minmax(0, 820px) !important;

  column-gap: 80px !important;

  align-items: start !important;
  justify-content: start !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* =========================================================
   STICKY NAVIGATION
   ========================================================= */

body .un-privacy-wrapper .un-privacy-nav {
  grid-column: 1 !important;
  grid-row: 1 !important;

  display: block !important;

  position: -webkit-sticky !important;
  position: sticky !important;

  top: 100px !important;

  align-self: start !important;

  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;

  margin: 0 !important;
  padding: 0 !important;

  height: auto !important;

  overflow: visible !important;

  z-index: 10 !important;
}

body .un-privacy-wrapper .un-privacy-nav-title {
  display: block !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  color: var(--privacy-text) !important;

  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body .un-privacy-wrapper .un-privacy-nav ol {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  counter-reset: none !important;
}

body .un-privacy-wrapper .un-privacy-nav ol > li {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  border: 0 !important;
  border-top: 1px solid var(--privacy-border) !important;
}

body .un-privacy-wrapper .un-privacy-nav ol > li:last-child {
  border-bottom: 1px solid var(--privacy-border) !important;
}

body .un-privacy-wrapper .un-privacy-nav ol > li::before,
body .un-privacy-wrapper .un-privacy-nav ol > li::marker {
  content: none !important;
  display: none !important;
}

body .un-privacy-wrapper .un-privacy-nav ol > li > a {
  display: grid !important;

  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 8px !important;

  align-items: start !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 10px 0 !important;

  color: var(--privacy-text) !important;

  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;

  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .un-privacy-wrapper .un-privacy-nav ol > li > a:hover {
  color: var(--privacy-text) !important;
  opacity: 0.55 !important;
}

body .un-privacy-wrapper .un-privacy-nav-number {
  display: block !important;

  width: 28px !important;

  color: var(--privacy-muted) !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
}

body .un-privacy-wrapper .un-privacy-nav a > span:last-child {
  display: block !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  white-space: normal !important;

  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* =========================================================
   CONTENT
   ========================================================= */

body .un-privacy-wrapper .un-privacy-content {
  grid-column: 2 !important;
  grid-row: 1 !important;

  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 820px !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;

  overflow: visible !important;
}

/* =========================================================
   ARTICLES
   ========================================================= */

body .un-privacy-wrapper .un-privacy-article {
  display: block !important;

  width: 100% !important;

  margin: 0 0 60px !important;
  padding: 0 0 60px !important;

  border: 0 !important;
  border-bottom: 1px solid var(--privacy-border) !important;

  scroll-margin-top: 120px !important;
}

body .un-privacy-wrapper .un-privacy-article-heading {
  display: grid !important;

  grid-template-columns: 65px minmax(0, 1fr) !important;
  gap: 20px !important;

  align-items: baseline !important;

  width: 100% !important;

  margin: 0 0 32px !important;
  padding: 0 !important;
}

body .un-privacy-wrapper .un-privacy-article-number {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--privacy-muted) !important;

  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

body .un-privacy-wrapper .un-privacy-article-title {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--privacy-text) !important;

  font-size: clamp(26px, 2.5vw, 36px) !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;

  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

/* =========================================================
   CLAUSES
   ========================================================= */

body .un-privacy-wrapper .un-privacy-clause {
  display: grid !important;

  grid-template-columns: 65px minmax(0, 1fr) !important;
  gap: 20px !important;

  width: 100% !important;

  margin: 0 0 27px !important;
  padding: 0 !important;

  color: var(--privacy-text) !important;

  font-size: 16px !important;
  line-height: 1.7 !important;

  text-transform: none !important;
}

body .un-privacy-wrapper .un-privacy-clause:last-child {
  margin-bottom: 0 !important;
}

body .un-privacy-wrapper .un-privacy-clause-number {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--privacy-muted) !important;

  font-size: 13px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  white-space: nowrap !important;
}

body .un-privacy-wrapper .un-privacy-clause p,
body .un-privacy-wrapper .un-privacy-intro {
  color: var(--privacy-text) !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;

  text-transform: none !important;
}

body .un-privacy-wrapper .un-privacy-clause p {
  margin: 0 !important;
  padding: 0 !important;
}

body .un-privacy-wrapper .un-privacy-intro {
  margin: 0 0 27px 85px !important;
  padding: 0 !important;
}

/* =========================================================
   SUB LISTS
   ========================================================= */

body .un-privacy-wrapper .un-privacy-list {
  list-style: none !important;

  margin: 9px 0 0 !important;
  padding: 0 !important;
}

body .un-privacy-wrapper .un-privacy-list > li {
  display: grid !important;

  grid-template-columns: 25px minmax(0, 1fr) !important;
  gap: 7px !important;

  margin: 0 0 6px !important;
  padding: 0 !important;

  list-style: none !important;

  color: var(--privacy-text) !important;

  font-size: 16px !important;
  line-height: 1.65 !important;

  text-transform: none !important;
}

body .un-privacy-wrapper .un-privacy-list > li::before,
body .un-privacy-wrapper .un-privacy-list > li::marker {
  content: none !important;
  display: none !important;
}

/* Nested i / ii / iii list */

body .un-privacy-wrapper .un-privacy-sublist {
  list-style: none !important;

  margin: 5px 0 5px 30px !important;
  padding: 0 !important;
}

body .un-privacy-wrapper .un-privacy-sublist > li {
  display: grid !important;

  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 5px !important;

  margin: 0 0 4px !important;
  padding: 0 !important;

  list-style: none !important;

  font-size: 16px !important;
  line-height: 1.65 !important;
}

body .un-privacy-wrapper .un-privacy-sublist > li::before,
body .un-privacy-wrapper .un-privacy-sublist > li::marker {
  content: none !important;
  display: none !important;
}

/* =========================================================
   CONTACT / COMPANY DATA
   ========================================================= */

body .un-privacy-wrapper .un-privacy-details {
  margin: 15px 0 20px !important;
  padding: 20px 24px !important;

  background: var(--privacy-soft) !important;

  border-radius: 10px !important;

  color: var(--privacy-text) !important;

  font-size: 15px !important;
  line-height: 1.65 !important;
}

body .un-privacy-wrapper .un-privacy-details p {
  margin: 0 !important;
  padding: 0 !important;

  font-size: inherit !important;
  line-height: inherit !important;
}

/* =========================================================
   LINKS
   ========================================================= */

body .un-privacy-wrapper .un-privacy a:not(.un-privacy-nav a) {
  color: var(--privacy-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* =========================================================
   FOOTER / EFFECTIVE DATE
   ========================================================= */

body .un-privacy-wrapper .un-privacy-footer {
  margin: 30px 0 0 85px !important;
  padding: 25px 30px !important;

  background: var(--privacy-soft) !important;

  border-radius: 12px !important;

  color: var(--privacy-text) !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
}

body .un-privacy-wrapper .un-privacy-footer p {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body .un-privacy-wrapper .un-privacy {
    padding: 40px 20px 70px !important;
  }

  body .un-privacy-wrapper .un-privacy-layout {
    display: block !important;
  }

  body .un-privacy-wrapper .un-privacy-nav {
    display: none !important;
  }

  body .un-privacy-wrapper .un-privacy-header {
    margin-bottom: 45px !important;
  }

  body .un-privacy-wrapper .un-privacy-title {
    font-size: 42px !important;
  }

  body .un-privacy-wrapper .un-privacy-article {
    margin-bottom: 45px !important;
    padding-bottom: 45px !important;
  }

  body .un-privacy-wrapper .un-privacy-article-heading {
    display: block !important;

    margin-bottom: 25px !important;
  }

  body .un-privacy-wrapper .un-privacy-article-number {
    margin-bottom: 7px !important;
  }

  body .un-privacy-wrapper .un-privacy-article-title {
    font-size: 28px !important;
  }

  body .un-privacy-wrapper .un-privacy-clause {
    display: block !important;

    margin-bottom: 27px !important;
  }

  body .un-privacy-wrapper .un-privacy-clause-number {
    margin-bottom: 5px !important;
  }

  body .un-privacy-wrapper .un-privacy-intro,
  body .un-privacy-wrapper .un-privacy-footer {
    margin-left: 0 !important;
  }
}

/* =========================================================
   HELP STICKY INSIDE WORDPRESS WRAPPERS
   ========================================================= */

body main:has(.un-privacy-wrapper),
body article:has(.un-privacy-wrapper),
body .entry-content:has(.un-privacy-wrapper),
body .page-content:has(.un-privacy-wrapper) {
  overflow: visible !important;
}
body.unravelled .un-privacy-wrapper span {
  font-size: 14px;
}
/* ==========================================================
   AI TRANSLATE
   DESIRED DESIGN:
========================================================== */

/* Main visible language switcher */
.ai-language-switcher {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: unset !important;
  height: unset !important;

  padding: 0 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  background: #4d7065 !important;
  border: none !important;
  border-radius: 0 0 15px 15px !important;
  box-shadow: none !important;

  position: relative !important;

  overflow: visible !important;
}

/* ==========================================================
   CURRENT LANGUAGE — NL
========================================================== */

.ai-language-switcher-btn {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 5px !important;

  width: auto !important;
  min-width: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  color: #fff !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  cursor: default !important;

  overflow: visible !important;
}

/* Change HTML visual order:*/
.ai-language-switcher-btn .ai-language-code {
  order: 1 !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;
}

.ai-language-switcher-btn .ai-language-flag {
  order: 2 !important;

  display: block !important;

  width: 15px !important;
  height: 15px !important;

  min-width: 15px !important;
  min-height: 15px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: none !important;
  border-radius: 50% !important;

  object-fit: cover !important;

  box-shadow: none !important;
}

/* Active underline under NL + flag */
.ai-language-switcher-btn::after {
  content: '' !important;

  position: absolute !important;

  left: 5px !important;
  right: 0 !important;
  bottom: 5px !important;

  width: 75% !important;
  height: 1px !important;

  background: #fff !important;

  pointer-events: none !important;
}

/* Make sure old underline doesn't remain */
.ai-language-switcher-btn .ai-language-code::after,
.ai-language-switcher-btn .ai-language-code::before {
  display: none !important;
  content: none !important;
}

/* Remove AI Translate dropdown arrow */
.ai-language-switcher-btn .ai-language-arrow {
  display: none !important;
}

/* Remove browser/theme button states */
.ai-language-switcher-btn:hover,
.ai-language-switcher-btn:focus,
.ai-language-switcher-btn:focus-visible,
.ai-language-switcher-btn:active {
  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  color: #fff !important;

  outline: none !important;
}

/* ==========================================================
   EN MENU
   Force plugin dropdown to become normal inline content
========================================================== */

.ai-language-switcher-menu,
.ai-language-switcher-menu[hidden] {
  position: static !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  inset: auto !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;

  scrollbar-width: none !important;

  pointer-events: auto !important;
}

/* Kill scrollbar completely */
.ai-language-switcher-menu::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Separator */
.ai-language-switcher-menu::before {
  content: '|' !important;

  display: inline-block !important;

  margin: 0 14px 0 0 !important;
  padding: 0 !important;

  color: #fff !important;

  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

/* ==========================================================
   EN LINK
========================================================== */

.ai-language-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 5px !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  color: #fff !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  text-decoration: none !important;

  overflow: visible !important;
}

/* EN text */
.ai-language-item .ai-language-code {
  order: 1 !important;

  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #fff !important;
}

/* EN flag */
.ai-language-item .ai-language-flag {
  order: 2 !important;

  display: block !important;

  width: 15px !important;
  height: 15px !important;

  min-width: 15px !important;
  min-height: 15px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  object-fit: cover !important;

  box-shadow: none !important;
}

.ai-language-item:hover,
.ai-language-item:focus,
.ai-language-item:active {
  background: transparent !important;

  color: #fff !important;

  opacity: 0.75 !important;

  text-decoration: none !important;
}

/* ==========================================================
      REMOVE THE SECOND DROPDOWN GENERATED BY THE THEME
========================================================== */

/* Hide submenu containing AI Translate language links */
.sub-menu.children:has(a[data-ai-trans-skip='1'][data-lang]) {
  display: none !important;
}

/* Also target the whole menu item that contains AI Translate */
li:has(.ai-language-switcher-btn) > .sub-menu,
li:has(.ai-language-switcher-btn) > .sub-menu.children {
  display: none !important;

  opacity: 0 !important;
  visibility: hidden !important;

  pointer-events: none !important;
}

/* Remove the theme's large arrow toggle */
li:has(.ai-language-switcher-btn) > .toggle {
  display: none !important;
}

/* Also prevent theme from bringing submenu back on hover */
li:has(.ai-language-switcher-btn):hover > .sub-menu,
li:has(.ai-language-switcher-btn):focus > .sub-menu,
li:has(.ai-language-switcher-btn):focus-within > .sub-menu {
  display: none !important;

  opacity: 0 !important;
  visibility: hidden !important;

  pointer-events: none !important;
}

/* Extra protection if wrapper + toggle/submenu are siblings */
.ai-language-switcher ~ .toggle,
.ai-language-switcher ~ .sub-menu,
.ai-language-switcher ~ .sub-menu.children {
  display: none !important;
}

/* ==========================================================
   REMOVE THEME PSEUDO ARROWS
========================================================== */

li:has(.ai-language-switcher-btn) > .toggle::before,
li:has(.ai-language-switcher-btn) > .toggle::after {
  display: none !important;
  content: none !important;
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {
  .ai-language-switcher {
    min-width: unset !important;
    height: unset !important;

    padding: 0 28px !important;

    gap: 5px !important;

    border-radius: 0 0 15px 15px !important;
  }

  .ai-language-switcher-btn,
  .ai-language-item {
    font-size: 25px !important;
  }

  .ai-language-switcher-btn .ai-language-flag,
  .ai-language-item .ai-language-flag {
    width: 15px !important;
    height: 15px !important;

    min-width: 15px !important;
    min-height: 15px !important;
  }

  .ai-language-switcher-menu::before {
    margin-right: 11px !important;

    font-size: 14px !important;
  }
}

@media only screen and (max-width: 48em) {
  .footer-wrapper {
    margin-top: 100px;
  }
}
.un-yellow-txt,
.footer-links-left {
  color: #ecd4a2 !important;
}
.footer-links-left:hover {
  color: #fff !important;
}
.unravelled .expertise-card__content {
  margin-top: 20px;
}
.ai-language-switcher-menu:before {
  margin: 0 14px 0 14px !important;
}

/* ==========================================================
   FOOTER LANGUAGE SWITCHER
   Match #menu-footer styling
========================================================== */

.footer-wrapper .ai-language-switcher {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 15px 0 16px !important;

  gap: 12px !important;

  background: transparent !important;
  border-radius: 0 !important;

  font-family: aptos, sans-serif !important;

  box-sizing: border-box !important;
}

/* ----------------------------------------------------------
   CURRENT LANGUAGE + OTHER LANGUAGE
---------------------------------------------------------- */

.footer-wrapper .ai-language-switcher-btn,
.footer-wrapper .ai-language-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: auto !important;
  min-width: 0 !important;
  height: auto !important;

  margin: 0 !important;

  font-family: aptos, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 27.6px !important;

  color: #fff !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  gap: 7px !important;

  text-decoration: none !important;
}

/* Current NL */
.footer-wrapper .ai-language-switcher-btn {
  padding: 0 !important;
}

/* NL active underline */
.footer-wrapper .ai-language-switcher-btn::after {
  height: 0 !important;
  bottom: 0 !important;
  display: none !important;
}

#menu-footer li:first-child {
  border-bottom: 1px solid #ecd4a2 !important;
  padding: 0 !important;
}
/* ----------------------------------------------------------
   FLAGS
---------------------------------------------------------- */
.footer-wrapper .ai-language-switcher-btn .ai-language-code,
.footer-wrapper .ai-language-item .ai-language-code {
  font-size: 24px !important;
  font-weight: 400 !important;
}
.footer-wrapper .ai-language-switcher-btn .ai-language-flag,
.footer-wrapper .ai-language-item .ai-language-flag {
  width: 28px !important;
  height: 28px !important;

  min-width: 28px !important;
  min-height: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-radius: 50% !important;

  object-fit: cover !important;
}

/* ----------------------------------------------------------
   SEPARATOR
---------------------------------------------------------- */

.footer-wrapper .ai-language-switcher-menu::before {
  content: '|' !important;

  margin: 0 12px 0 12px !important;
  padding: 0 !important;

  font-family: aptos, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 27.6px !important;

  color: #fff !important;
}

/* Menu itself */
.footer-wrapper .ai-language-switcher-menu,
.footer-wrapper .ai-language-switcher-menu[hidden] {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;
  min-width: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
}

/* ----------------------------------------------------------
   FIX HOVER / FOCUS
   Prevent blue box and layout shifting
---------------------------------------------------------- */

.footer-wrapper .ai-language-item:hover,
.footer-wrapper .ai-language-item:focus,
.footer-wrapper .ai-language-item:focus-visible,
.footer-wrapper .ai-language-item:active,
.footer-wrapper .ai-language-switcher-btn:hover,
.footer-wrapper .ai-language-switcher-btn:focus,
.footer-wrapper .ai-language-switcher-btn:focus-visible,
.footer-wrapper .ai-language-switcher-btn:active {
  margin: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  color: #fff !important;

  transform: none !important;

  text-decoration: none !important;
}

/* Optional subtle hover only */
.footer-wrapper .ai-language-item:hover {
  opacity: 0.75 !important;
}

/* Make sure flag does not resize on hover */
.footer-wrapper .ai-language-item:hover .ai-language-flag,
.footer-wrapper .ai-language-item:focus .ai-language-flag,
.footer-wrapper .ai-language-item:active .ai-language-flag {
  width: 28px !important;
  height: 28px !important;

  min-width: 28px !important;
  min-height: 28px !important;

  transform: none !important;
}

/* ----------------------------------------------------------
   FOOTER MENU ROW / BORDER
---------------------------------------------------------- */

/*
If the language switcher is inside a menu <li>,
make that row behave like your other footer rows.
*/

.footer-wrapper #menu-footer li:has(.ai-language-switcher) {
  margin: 0 !important;
  padding: 0 !important;

  border-bottom: 1px solid #ecd4a2 !important;
}

/* Don't allow plugin/theme submenu to appear */
.footer-wrapper li:has(.ai-language-switcher-btn) > .toggle,
.footer-wrapper li:has(.ai-language-switcher-btn) > .sub-menu,
.footer-wrapper li:has(.ai-language-switcher-btn):hover > .sub-menu,
.footer-wrapper li:has(.ai-language-switcher-btn):focus-within > .sub-menu {
  display: none !important;
}
