/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url("https://use.typekit.net/foo7sor.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("./Utilities.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");

:root {
  /* Default Fonts */
  --inter: "Inter", sans-serif;
  --scandia: "Scandia-web", sans-serif;
}

::selection {
  color: var(--sl-purple-900);
  background: var(--sl-blue-300);
}

*,
body {
  box-sizing: border-box !important;
  scroll-behavior: smooth !important;
  font-family: var(--scandia) !important;
}

/* h1, h2, h3, h4, h5, h6 {
	hyphens: auto;
} */

body:has(nav.expanded) {
  overflow: hidden;
}

#wpadminbar .ab-icon:before {
  font-family: dashicons !important;
}

.fusion-title {
  margin-top: 0 !important;
}

#wrapper .font-inter {
  font-family: var(--inter) !important;
  font-weight: 400;
  font-style: normal;
}

#wrapper .font-scandia {
  font-family: var(--scandia) !important;
  font-weight: 400;
  font-style: normal;
}

#wrapper .heading-1,
#wrapper .h1,
#wrapper h1 {
  font-family: var(--scandia) !important;
  font-weight: 500 !important;
  font-size: var(--ft-60) !important;
  line-height: 110%;
  letter-spacing: -3px;
}

#wrapper .heading-2,
#wrapper .h2,
#wrapper h2 {
  font-family: var(--scandia) !important;
  font-weight: 500;
  font-size: var(--ft-40) !important;
  line-height: 120% !important;
  letter-spacing: -2px;
}

#wrapper .heading-3,
#wrapper .h3,
#wrapper h3 {
  font-family: var(--inter) !important;
  font-weight: 600;
  font-size: var(--ft-28) !important;
  line-height: 140% !important;
  letter-spacing: 0px;
}

#wrapper .heading-6,
#wrapper .h6,
#wrapper h6 {
  font-family: var(--inter) !important;
  font-weight: 400;
  font-size: var(--ft-16) !important;
  line-height: 150% !important;
  letter-spacing: 15% !important;
}

#wrapper .large-text,
#wrapper .large-text p,
#wrapper .large-text :where(h1, h2, h3, h4, h5, h6),
#wrapper .large-text a {
  font-family: var(--scandia) !important;
  font-weight: 500 !important;
  font-size: var(--ft-80) !important;
  line-height: 110% !important;
  letter-spacing: -2%;
}

#wrapper .medium-text,
#wrapper .medium-text p,
#wrapper .medium-text :where(h1, h2, h3, h4, h5, h6),
#wrapper .medium-text a {
  font-family: var(--scandia) !important;
  font-weight: 500 !important;
  font-size: var(--ft-48) !important;
  line-height: 130% !important;
  letter-spacing: -3%;
}

#wrapper .small-text,
#wrapper .small-text p,
#wrapper .small-text :where(h1, h2, h3, h4, h5, h6),
#wrapper .small-text a {
  font-family: var(--scandia) !important;
  font-weight: 400 !important;
  font-size: var(--ft-28) !important;
  line-height: 130% !important;
  letter-spacing: -2%;
}

#wrapper .body,
body p,
body a {
  font-family: var(--scandia) !important;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0px;
}

/* Custom Fonts */
#wrapper .ft-80,
#wrapper .ft-80 p,
#wrapper .ft-80 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-80 a {
  font-size: var(--ft-80) !important;
}

#wrapper .ft-60,
#wrapper .ft-60 p,
#wrapper .ft-60 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-60 a {
  font-size: var(--ft-60) !important;
}

#wrapper .ft-48,
#wrapper .ft-48 p,
#wrapper .ft-48 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-48 a {
  font-size: var(--ft-48) !important;
}

#wrapper .ft-40,
#wrapper .ft-40 p,
#wrapper .ft-40 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-40 a {
  font-size: var(--ft-40) !important;
}

#wrapper .ft-36,
#wrapper .ft-36 p,
#wrapper .ft-36 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-36 a {
  font-size: var(--ft-36) !important;
}

#wrapper .ft-28,
#wrapper .ft-28 p,
#wrapper .ft-28 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-28 a {
  font-size: var(--ft-28) !important;
}

#wrapper .ft-24,
#wrapper .ft-24 p,
#wrapper .ft-24 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-24 a {
  font-size: var(--ft-24) !important;
}

#wrapper .ft-22,
#wrapper .ft-22 p,
#wrapper .ft-22 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-22 a {
  font-size: var(--ft-22) !important;
}

#wrapper .ft-20,
#wrapper .ft-20 p,
#wrapper .ft-20 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-20 a {
  font-size: var(--ft-20) !important;
}

#wrapper .ft-18,
#wrapper .ft-18 p,
#wrapper .ft-18 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-18 a {
  font-size: var(--ft-18) !important;
}

#wrapper .ft-16,
#wrapper .ft-16 p,
#wrapper .ft-16 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-16 a {
  font-size: var(--ft-16) !important;
}

#wrapper .fusion-title:has(:where(h1, h2, h3, h4, h5, h6)) {
  margin-top: 0 !important;
}

.no-fus-clr .fusion-clearfix,
.intro-slider-container .intro-slider .fusion-clearfix,
.content-container .fusion-clearfix,
.no-clearfix .fusion-clearfix {
  content: none !important;
  display: none !important;
}

#wrapper :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--scandia) !important;
}

.fa,
.fas {
  font-family: "Font Awesome 6 Free" !important;
}

/* Button */

.cmn-btn {
  display: inline-block !important;
  padding: 14px 56px 14px 20px !important;
  border-radius: 50px !important;
  position: relative;
  background-color: var(--sl-orange-800) !important;
}

.cmn-btn span {
  font-family: var(--inter) !important;
  font-size: var(--ft-19) !important;
  line-height: 150% !important;
  font-weight: 300 !important;
}

.cmn-btn:hover {
  background-color: var(--sl-orange-400) !important;
}

.cmn-btn .fusion-button-text {
  color: var(--sl-purple-900) !important;
}

.cmn-btn .fusion-button-text::after {
  content: url("/wp-content/uploads/2026/07/ArrowS.svg") !important;
  position: absolute;
  top: 50%;
  left: auto;
  right: 18px;
  transform: translateY(-50%);
  border-radius: 50px !important;
  transition: opacity 0.3s ease-in-out !important;
  height: 26px;
}

.cmn-btn:hover .fusion-button-text::after {
  right: 12px;
  transition: opacity 0.3s ease-in-out !important;
}

/* font-weight */
#wrapper .fw-100,
#wrapper .fw-100 p,
#wrapper .fw-100 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-100 a {
  font-weight: 100 !important;
}

#wrapper .fw-200,
#wrapper .fw-200 p,
#wrapper .fw-200 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-200 a {
  font-weight: 200 !important;
}

#wrapper .fw-300,
#wrapper .fw-300 p,
#wrapper .fw-300 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-300 a {
  font-weight: 300 !important;
}

#wrapper .fw-400,
#wrapper .fw-400 p,
#wrapper .fw-400 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-400 a {
  font-weight: 400 !important;
}

#wrapper .fw-500,
#wrapper .fw-500 p,
#wrapper .fw-500 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-500 a {
  font-weight: 500 !important;
}

#wrapper .fw-600,
#wrapper .fw-600 p,
#wrapper .fw-600 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-600 a {
  font-weight: 600 !important;
}

#wrapper .fw-700,
#wrapper .fw-700 p,
#wrapper .fw-700 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-700 a {
  font-weight: 700 !important;
}

#wrapper .fw-800,
#wrapper .fw-800 p,
#wrapper .fw-800 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-800 a {
  font-weight: 800 !important;
}

#wrapper .fw-900,
#wrapper .fw-900 p,
#wrapper .fw-900 :where(h1, h2, h3, h4, h5, h6),
#wrapper .fw-900 a {
  font-weight: 900 !important;
}

#wrapper .font-inter,
#wrapper .font-inter p,
#wrapper .font-inter :where(h1, h2, h3, h4, h5, h6),
#wrapper .font-inter a {
  font-family: var(--inter) !important;
}

#wrapper .font-scandia,
#wrapper .font-scandia p,
#wrapper .font-scandia :where(h1, h2, h3, h4, h5, h6),
#wrapper .font-scandia a {
  font-family: var(--scandia) !important;
}

/* Custom Fonts */
#wrapper .ft-80,
#wrapper .ft-80 p,
#wrapper .ft-80 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-80 a {
  font-size: var(--ft-80) !important;
}

#wrapper .ft-60,
#wrapper .ft-60 p,
#wrapper .ft-60 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-60 a {
  font-size: var(--ft-60) !important;
}

#wrapper .ft-48,
#wrapper .ft-48 p,
#wrapper .ft-48 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-48 a {
  font-size: var(--ft-48) !important;
}

#wrapper .ft-40,
#wrapper .ft-40 p,
#wrapper .ft-40 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-40 a {
  font-size: var(--ft-40) !important;
}

#wrapper .ft-36,
#wrapper .ft-36 p,
#wrapper .ft-36 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-36 a {
  font-size: var(--ft-36) !important;
}

#wrapper .ft-28,
#wrapper .ft-28 p,
#wrapper .ft-28 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-28 a {
  font-size: var(--ft-28) !important;
}

#wrapper .ft-24,
#wrapper .ft-24 p,
#wrapper .ft-24 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-24 a {
  font-size: var(--ft-24) !important;
}

#wrapper .ft-22,
#wrapper .ft-22 p,
#wrapper .ft-22 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-22 a {
  font-size: var(--ft-22) !important;
}

#wrapper .ft-20,
#wrapper .ft-20 p,
#wrapper .ft-20 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-20 a {
  font-size: var(--ft-20) !important;
}

#wrapper .ft-19,
#wrapper .ft-19 p,
#wrapper .ft-19 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-19 a {
  font-size: var(--ft-19) !important;
}

#wrapper .ft-18,
#wrapper .ft-18 p,
#wrapper .ft-18 :where(h1, h2, .h3, h4, h5, h6),
#wrapper .ft-18 a {
  font-size: var(--ft-18) !important;
}

#wrapper .ft-16,
#wrapper .ft-16 p,
#wrapper .ft-16 :where(h1, h2, h3, h4, h5, h6),
#wrapper .ft-16 a {
  font-size: var(--ft-16) !important;
}

/* Header */

.en-mainmenu ul {
  gap: 40px !important;
  max-height: max-content !important;
}

.en-mainmenu ul li {
  border-bottom: 4px solid transparent !important;
}

.en-mainmenu ul li:hover {
  border-bottom: 4px solid var(--sl-white) !important;
}

.en-mainmenu ul li a {
  line-height: 1 !important;
  min-height: unset !important;
  height: unset !important;
  padding: 28px 0 !important;
}

.en-mainmenu ul li a .menu-text {
  color: var(--sl-white) !important;
  color: var(--sl-purple-900) !important;
  font-family: var(--inter) !important;
}
.home .en-mainmenu ul li a .menu-text {
  color: var(--sl-white) !important;

  font-family: var(--inter) !important;
}

.en-mainmenu.dark ul li a .menu-text,
.en-mainmenu.purple ul li a .menu-text {
  color: var(--sl-purple-900) !important;
}

.en-mainmenu.dark ul li:hover {
  border-bottom: 4px solid rgba(var(--rgb-purple-900), 0.75) !important;
}

.polylang_langswitcher {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex;
  gap: 5px;
  flex-direction: row-reverse;
}

.polylang_langswitcher li {
  background: transparent;
  list-style: none !important;
  line-height: 1 !important;
  border-radius: 40px;
  overflow: hidden;
}

.polylang_langswitcher li a {
  line-height: 150% !important;
  padding: 8px 14px;
  display: inline-block !important;
  color: rgba(var(--rgb-purple-900), 0.75);
  font-family: var(--inter) !important;
  font-size: var(--ft-16) !important;
}

.home .polylang_langswitcher li a {
  color: rgba(var(--rgb-white), 0.5);
  transition: all 0.3s ease-in-out !important;
}

.fusion-column-wrapper:has(> nav) {
  column-gap: 120px !important;
}

[lang="en-GB"] .polylang_langswitcher li:first-child,
[lang="fr-FR"] .polylang_langswitcher li:last-child {
  background: var(--sl-blue-200);
  transition: all 0.3s ease-in-out !important;
}

[lang="en-GB"] .home .polylang_langswitcher li:first-child,
[lang="fr-FR"] .home .polylang_langswitcher li:last-child {
  background: rgba(var(--rgb-white), 0.2);
  transition: all 0.3s ease-in-out !important;
}

[lang="en-GB"] .page-id-183 .polylang_langswitcher li:first-child,
[lang="fr-FR"] .page-id-332 .polylang_langswitcher li:last-child {
  background: rgba(var(--rgb-blue-200), 1);
  transition: all 0.3s ease-in-out !important;
}

[lang="en-GB"] .polylang_langswitcher li:first-child a,
[lang="fr-FR"] .polylang_langswitcher li:last-child a,
.polylang_langswitcher li:hover a {
  color: rgba(var(--rgb-purple-900), 1);
  transition: all 0.3s ease-in-out !important;
}

[lang="en-GB"] .home .polylang_langswitcher li:first-child a,
[lang="fr-FR"] .home .polylang_langswitcher li:last-child a {
  color: rgba(var(--rgb-white), 1);
  transition: all 0.3s ease-in-out !important;
}

.polylang_langswitcher li:hover {
  background: rgba(var(--rgb-blue-300), 1);
  transition: all 0.3s ease-in-out !important;
}

[lang="en-GB"] .polylang_langswitcher li:first-child:hover,
[lang="fr-FR"] .polylang_langswitcher li:last-child:hover {
  background: var(--sl-blue-300) !important;
}

.home .polylang_langswitcher li:hover {
  background: rgba(var(--rgb-white), 1);
  transition: all 0.3s ease-in-out !important;
}

.home .polylang_langswitcher li:hover a {
  color: rgba(var(--rgb-purple-900), 1);
  transition: all 0.3s ease-in-out !important;
}

[lang="en-GB"] .home .polylang_langswitcher li:first-child:hover a,
[lang="fr-FR"] .home .polylang_langswitcher li:last-child:hover a {
  color: var(--sl-purple-900) !important;
}

[lang="en-GB"] .home .polylang_langswitcher li:first-child:hover,
[lang="fr-FR"] .home .polylang_langswitcher li:last-child:hover {
  background: rgba(var(--rgb-white), 0.2) !important;
}

.page-id-183 .polylang_langswitcher li:hover,
.page-id-332 .polylang_langswitcher li:hover {
  background: transparent !important;
}

/* nav.expanded > button {
  margin-top: 0 !important; 
} */

/* Sticky Header */

.fusion-tb-header .fusion-sticky-transition {
  background-color: transparent !important;
  max-height: 80px !important;
}

.home .fusion-tb-header .fusion-sticky-transition {
  background-color: var(--sl-purple-900) !important;
}

.fusion-tb-header .fusion-sticky-transition.white {
  background-color: var(--sl-white) !important;
}

.fusion-tb-header .fusion-sticky-transition.blue {
  background-color: var(--sl-blue-300) !important;
}

.fusion-tb-header .fusion-sticky-transition .fusion-builder-row {
  align-items: center !important;
}

.fusion-tb-header .fusion-sticky-transition .website-logo {
  padding: 0 !important;
}

/* .fusion-tb-header .fusion-sticky-transition .website-logo .site-logo {
  max-width: 160px !important;
} */

.fusion-tb-header
  .fusion-sticky-transition
  :where(.website-logo, .header-menu) {
  margin-bottom: 0 !important;
}

/* Home */

#wrapper {
  overflow: hidden !important;
}

/* Intro Section */

.grd-bg {
  background:
    linear-gradient(
      180deg,
      rgba(62, 41, 61, 1) 50%,
      rgba(62, 41, 61, 0.25) 100%
    ),
    url("/wp-content/uploads/2026/07/Intro-bg.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  min-height: 850px !important;
  max-height: 850px !important;
  /* height: 850px !important;  */
}

.grd-bg > .fusion-builder-row {
  position: relative !important;
}

.intro-btns {
  display: flex;
  gap: 1rem;
}

.intro-btns a {
  display: inline-block;
  padding: 12px 58px 12px 18px !important;
  border-radius: 50px !important;
  position: relative;
  font-family: var(--inter) !important;
  font-size: var(--ft-19) !important;
  font-weight: 300 !important;
}

.intro-btns a img {
  margin-left: 10px !important;
  position: absolute;
}

.intro-btns a.fill:hover img {
  margin-left: 15px !important;
}

.intro-btns a.clear:hover img {
  margin-top: 5px !important;
}

.intro-btns .fill {
  background-color: var(--sl-orange-800) !important;
  color: var(--sl-purple-900) !important;
  border: 1px solid var(--sl-orange-800) !important;
}

.intro-btns .fill:hover {
  color: var(--sl-purple-900) !important;
  background-color: var(--sl-orange-400) !important;
  border: 1px solid var(--sl-orange-400) !important;
}

.intro-btns .clear {
  background-color: transparent !important;
  color: var(--sl-white) !important;
  border: 1px solid rgba(var(--rgb-white), 0.5) !important;
}

.intro-btns .clear:hover {
  color: var(--sl-white) !important;
  border: 1px solid rgba(var(--rgb-white), 1) !important;
}

/* .grd-bg .small-text {
  transition: all 0.3s ease-in-out !important;
  display: none !important;

} */

/* .grd-bg .mwidth-1320:hover .small-text {
  display: block !important;
  transition: all 0.3s ease-in-out !important;
  margin-bottom: 50px !important;
} */

.grd-bg .mwidth-1320 {
  transition: all 0.3s ease-in-out !important;
}

/* .grd-bg .mwidth-1320:hover {
  padding-top: 75px !important;
  transition: all 0.3s ease-in-out !important;
} */

.intrograph-graphic {
  position: absolute !important;
  width: 995px;
  right: -230px;
  top: -35px;
  z-index: -1 !important;
}
@media (min-width: 1025px) {
  /* .intrograph-graphic{right: -30%;} */
}

/* Intro Next Sec */

#wrapper .intronext-sec h1 {
  font-weight: 300 !important;
  /*   word-break: break-word; */
}

.infonext-graphic {
  position: absolute !important;
  left: -480px !important;
  top: 100px !important;
  z-index: -1 !important;
}

/* What we are */

/* .hover-state .d-none {
  transition: all 0.3s ease-in-out !important;
}

.hover-state:hover .d-none {
  display: block !important;
  transition: all 0.3s ease-in-out !important;
}

.hover-state:hover+.hover-state:not(.secondary) .d-none {
  display: block !important;
  transition: all 0.3s ease-in-out !important;
}

.hover-state.secondary:has(+ .hover-state:hover) .d-none {
  display: block !important;
  transition: all 0.3s ease-in-out !important;
} */

.hover-state .font-inter p {
  font-size: var(--ft-19) !important;
  line-height: 150% !important;
  font-weight: 300 !important;
}

.hover-state .fusion-column-wrapper .ft-28 p {
  letter-spacing: -3% !important;
}

.hover-state .fusion-column-wrapper .ft-28 strong {
  font-weight: 500 !important;
}

/* What we do */

#wrapper .content-boxes:not(.footer-links, .ourteam-sec) .fusion-column {
  padding-left: 110px !important;
  padding-right: 0px !important;
  margin-bottom: 12px !important;
  border-bottom: 1.5px solid var(--sl-purple-800) !important;
  padding-bottom: 30px;
  position: relative;
  counter-increment: item;
}

#wrapper .content-boxes .fusion-column:not(:first-child) {
  margin-top: 10px !important;
}

#wrapper
  .content-boxes:not(.footer-links, .ourteam-sec)
  .fusion-column::before {
  content: counter(item, decimal-leading-zero);
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  font-size: var(--ft-30) !important;
  line-height: 176% !important;
  font-weight: 500 !important;
  letter-spacing: -2% !important;
  text-align: center !important;
  color: var(--sl-orange-800) !important;
}

.content-boxes:not(.footer-links, .ourteam-sec) .fusion-column .heading {
  padding-top: 8px !important;
  margin-bottom: 12px !important;
}

#wrapper .content-boxes:not(.footer-links, .ourteam-sec) .fusion-column h3 {
  font-size: var(--ft-28) !important;
  font-family: var(--scandia) !important;
  font-weight: 500 !important;
  line-height: 130% !important;
  letter-spacing: -3% !important;
}

.content-boxes:not(.footer-links, .ourteam-sec)
  .fusion-column
  .content-container {
  margin-bottom: 0 !important;
  font-size: var(--ft-19) !important;
  font-family: var(--inter) !important;
  line-height: 150% !important;
  font-weight: 300 !important;
}

.whatwedo-graphic {
  position: absolute !important;
  z-index: -1 !important;
  right: -245px;
  top: 25px;
}

/* Our Conviction */

.brr-45 img {
  border-radius: 0 45% 0 0;
  width: max-content !important;
}

.brl-45 img {
  border-radius: 45% 0 0 0;
  width: max-content !important;
}

.img-bleed-col > .fusion-builder-row {
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 !important;
}

.fusion-image-element:has(> .brr-45),
.fusion-column-wrapper:has(.brr-45) {
  width: 100% !important;
  margin-left: 0 !important;
}

.fusion-image-element:has(> .brl-45),
.fusion-column-wrapper:has(.brl-45) {
  width: 100% !important;
  margin-right: 0 !important;
}

/* Our Team */
.ourteam-sec {
  max-width: 1106px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* .ourteam-sec > :nth-child(3) {
  display: none !important;
} */

.ourteam-sec .col .heading {
  margin-bottom: 0px !important;
}

.ourteam-sec .col .heading img {
  border-radius: 100px !important;
  object-fit: cover;
  height: 160px;
  width: 160px;
}

#wrapper .ourteam-sec .col .heading-with-icon h3.content-box-heading {
  margin-top: 48px !important;
  font-family: var(--scandia) !important;
  font-weight: 500 !important;
  font-size: var(--ft-28) !important;
  line-height: 130% !important;
  letter-spacing: -3% !important;
  margin-left: 20px !important;
}

.ourteam-sec .col .content-container {
  margin-left: 20px !important;
  font-size: 19px !important;
  font-family: var(--inter) !important;
  line-height: 150% !important;
  font-weight: 300 !important;
}

.ourteam-sec .col .content-container .designation {
  font-family: var(--inter) !important;
  font-weight: 400 !important;
  font-size: var(--ft-24) !important;
  line-height: 130% !important;
  letter-spacing: 0% !important;
  display: block;
  margin-bottom: 20px;
  margin-top: 8px !important;
}

.ourteam-graphic {
  position: absolute !important;
  z-index: -1 !important;
  top: 0px;
  left: -320px;
}

/* Contact Form */

.contact-form .fusion-form-label-wrapper label,
.contact-form .fusion-form-field label {
  font-family: var(--inter) !important;
  font-size: var(--ft-16) !important;
  color: var(--sl-purple-800) !important;
  line-height: 150% !important;
  margin-bottom: 5px !important;
  font-weight: 300 !important;
}

.contact-form .fusion-form-label-wrapper label abbr,
.contact-form .fusion-form-field label abbr {
  text-decoration: none !important;
  margin-left: -4px !important;
}

.contact-form .fusion-layout-column {
  margin-bottom: 0 !important;
}

.contact-form .fusion-form-field {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.contact-form .fusion-form-field :where(input, textarea, select) {
  border: 1px solid rgba(var(--rgb-purple-900), 0.75) !important;
  border-radius: 8px !important;
  background-color: transparent !important;
  color: rgba(var(--rgb-purple-900), 0.75) !important;
  font-family: var(--inter) !important;
  font-size: var(--ft-16) !important;
  line-height: 150% !important;
}

.contact-form .fusion-form-field input {
  height: 44px !important;
}

.contact-form .fusion-form-field textarea {
  min-height: 120px !important;
}

.contact-form #privacy-policy {
  margin-bottom: 16px !important;
  margin-top: 6px !important;
}

.contact-form #privacy-policy .fusion-form-checkbox {
  margin: 0 !important;
}

.contact-form #privacy-policy .fusion-form-checkbox input[type="checkbox"] {
  height: 32px !important;
  width: 32px !important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label {
  padding-left: 45px !important;
  margin-bottom: 0 !important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label a {
  color: var(--sl-purple-900) !important;
  font-size: inherit !important;
  font-family: inherit !important;
}

.fusion-form-form-wrapper
  .fusion-form-field.error
  .fusion-form-checkbox
  label
  a {
  color: #e0284f !important;
}

.fusion-form-form-wrapper
  .fusion-form-field
  .fusion-form-checkbox
  label:before {
  width: 32px !important;
  height: 32px !important;
  border: 1px solid rgba(var(--rgb-purple-900), 0.75) !important;
  border-radius: 8px !important;
  top: 50% !important;
}

.fusion-form-form-wrapper
  .fusion-form-field.error
  .fusion-form-checkbox
  label:before {
  box-shadow: 0 0 1.5px 1px rgba(224, 40, 79, 0.65);
}

.fusion-form-form-wrapper
  .fusion-form-field
  .fusion-form-checkbox
  input:checked
  + label:after {
  width: 20px !important;
  height: 20px !important;
  left: 6.4px !important;
  top: 50% !important;
  background-color: var(--sl-purple-900) !important;
}

.cmn-btn:has(.cmn-btn) {
  padding: 0 !important;
  background-color: transparent !important;
  margin: 0 !important;
  margin-bottom: 0px !important;
}

.cmn-btn.fusion-form-field .cmn-btn .fusion-button-text {
  font-family: var(--inter) !important;
  font-size: var(--ft-19) !important;
  line-height: 150% !important;
  letter-spacing: 0px !important;
  font-weight: 300 !important;
}

/* Contact Success */

.contact-page .fusion-image-element:has(.contact-graphic) {
  position: absolute !important;
  width: max-content !important;
  right: -220px;
  top: -60px;
  z-index: -1;
}

/* Privacy policy */

.reset-list ul {
  margin: 0px !important;
  padding-left: 30px !important;
}

.reset-list ul li {
  font-family: var(--inter) !important;
  font-size: var(--ft-18) !important;
  line-height: 150% !important;
  letter-spacing: 0px !important;
  margin: 0px !important;
}

#wrapper .styled-link a {
  color: var(--sl-orange-900) !important;
  font-weight: 400 !important;
  word-break: break-all;
  font-family: var(--inter) !important;
  text-decoration: underline !important;
}

.privacy-graphic {
  position: absolute !important;
  z-index: -1 !important;
  right: -170px !important;
  top: -30px !important;
  width: 995px !important;
  max-width: max-content !important;
}

.privacy-graphic.two {
  top: 650px !important;
  left: -580px !important;
}

#wrapper .fw-300 strong {
  font-weight: 600 !important;
  font-family: var(--inter) !important;
}

/* 404 */

body.error404 #wrapper #main {
  padding-top: 300px !important;
  padding-bottom: 200px !important;
}

body.error404 h2,
body.error404 h3 {
  color: var(--sl-purple-900) !important;
}

body.error404 #wrapper #main a:hover {
  color: inherit !important;
}

/* Footer */

#wrapper .fusion-footer {
  position: relative;
  z-index: 10;
}

#wrapper .fusion-footer * {
  font-family: var(--inter) !important;
  font-size: 16px !important;
  line-height: 150% !important;
}

.fusion-footer .footernavlinks p {
  display: flex !important;
  gap: 40px;
  justify-content: flex-end !important;
}

#wrapper .fusion-footer .footernavlinks p a {
  text-decoration: underline !important;
  font-size: 14px !important;
}

#wrapper .fusion-footer .footernavlinks p a:hover {
  text-decoration: none !important;
}

.to-top-container #toTop {
  bottom: 0px;
  right: 0 !important;
  border-radius: 40px 0 0 0 !important;
  height: 48px;
  width: 48px;
}

.to-top-container #toTop:hover {
  background-color: var(--sl-orange-900) !important;
}

#toTop:before {
  content: url("/wp-content/uploads/2026/07/gototop.svg") !important;
  display: block;
  height: 24px;
  width: 26px;
  margin: auto;
  margin-top: 15px;
}

/* Responsive */

@media (max-width: 1299px) {
  #wrapper .heading-1,
  #wrapper .h1,
  #wrapper h1 {
    font-family: var(--scandia) !important;
    font-weight: 500 !important;
    font-size: var(--ft-60) !important;
    line-height: 110%;
    letter-spacing: -3px;
  }

  #wrapper .heading-2,
  #wrapper .h2,
  #wrapper h2 {
    font-family: var(--scandia) !important;
    font-weight: 500;
    font-size: var(--ft-36) !important;
    line-height: 120% !important;
    letter-spacing: -2px;
  }

  #wrapper .heading-3,
  #wrapper .h3,
  #wrapper h3 {
    font-family: var(--inter) !important;
    font-weight: 600;
    font-size: var(--ft-28) !important;
    line-height: 140% !important;
    letter-spacing: 0px;
  }

  #wrapper .heading-6,
  #wrapper .h6,
  #wrapper h6 {
    font-family: var(--inter) !important;
    font-weight: 400;
    font-size: var(--ft-16) !important;
    line-height: 150% !important;
    letter-spacing: 15% !important;
  }

  #wrapper .large-text,
  #wrapper .large-text p,
  #wrapper .large-text :where(h1, h2, h3, h4, h5, h6),
  #wrapper .large-text a {
    font-family: var(--scandia) !important;
    font-weight: 500 !important;
    font-size: var(--ft-60) !important;
    line-height: 110% !important;
    letter-spacing: -2%;
  }

  #wrapper .medium-text,
  #wrapper .medium-text p,
  #wrapper .medium-text :where(h1, h2, h3, h4, h5, h6),
  #wrapper .medium-text a {
    font-family: var(--scandia) !important;
    font-weight: 500 !important;
    font-size: var(--ft-48) !important;
    line-height: 130% !important;
    letter-spacing: -3%;
  }

  #wrapper .small-text,
  #wrapper .small-text p,
  #wrapper .small-text :where(h1, h2, h3, h4, h5, h6),
  #wrapper .small-text a {
    font-family: var(--scandia) !important;
    font-weight: 400 !important;
    font-size: var(--ft-22) !important;
    line-height: 130% !important;
    letter-spacing: -2%;
  }

  #wrapper .ft-80,
  #wrapper .ft-80 p,
  #wrapper .ft-80 :where(h1, h2, h3, h4, h5, h6),
  #wrapper .ft-80 a {
    font-size: var(--ft-60) !important;
  }

  #wrapper .ft-60,
  #wrapper .ft-60 p,
  #wrapper .ft-60 :where(h1, h2, h3, h4, h5, h6),
  #wrapper .ft-60 a {
    font-size: var(--ft-60) !important;
  }

  #wrapper .ft-48,
  #wrapper .ft-48 p,
  #wrapper .ft-48 :where(h1, h2, h3, h4, h5, h6),
  #wrapper .ft-48 a {
    font-size: var(--ft-48) !important;
  }

  #wrapper .ft-40,
  #wrapper .ft-40 p,
  #wrapper .ft-40 :where(h1, h2, h3, h4, h5, h6),
  #wrapper .ft-40 a {
    font-size: var(--ft-40) !important;
  }

  #wrapper .ft-36,
  #wrapper .ft-36 p,
  #wrapper .ft-36 :where(h1, h2, h3, h4, h5, h6),
  #wrapper .ft-36 a {
    font-size: var(--ft-36) !important;
  }

  #wrapper .ft-28,
  #wrapper .ft-28 p,
  #wrapper .ft-28 :where(h1, h2, h3, h4, h5, h6),
  #wrapper .ft-28 a {
    font-size: var(--ft-22) !important;
  }

  .grd-bg > .fusion-builder-row {
    width: 100% !important;
    max-width: 100% !important;
  }

  .intrograph-graphic {
    width: 850px;
  }

  .fusion-column-wrapper:has(> nav) {
    column-gap: 40px !important;
  }

  .en-mainmenu ul {
    gap: 20px !important;
  }
}

@media (max-width: 1199px) {
  .fusion-column-wrapper:has(> nav) {
    column-gap: 40px !important;
  }
}

@media (max-width: 1140px) {
  .en-mainmenu ul li a .menu-text {
    font-size: var(--ft-16) !important;
  }
}

@media (max-width: 1024px) {
  #wrapper .small-text,
  #wrapper .small-text p,
  #wrapper .small-text :where(h1, h2, h3, h4, h5, h6),
  #wrapper .small-text a {
    font-family: var(--scandia) !important;
    font-weight: 400 !important;
    font-size: var(--ft-22) !important;
    line-height: 130% !important;
    letter-spacing: -2%;
  }

  .intrograph-graphic {
    width: 500px;
    top: 250px !important;
  }

  .grd-bg {
    min-height: 670px !important;
    max-height: unset !important;
  }

  .grd-bg .small-text {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
  }

  .grd-bg .mwidth-1320:hover .small-text {
    margin-bottom: 20px !important;
  }

  .grd-bg .mwidth-1320:hover {
    padding-top: 100px !important;
  }

  .intro-btns {
    margin-top: 15px !important;
  }

  #wrapper .intronext-sec h1 {
    margin-bottom: 2.25rem !important;
  }

  .infonext-graphic {
    left: -250px !important;
    max-width: 500px !important;
    top: 50px !important;
  }

  .hover-state .d-none {
    display: block !important;
  }

  .mwidth-900.large-text {
    margin-bottom: 40px !important;
  }

  #wrapper .content-boxes:not(.footer-links, .ourteam-sec) .fusion-column {
    padding-left: 70px !important;
    padding-bottom: 25px;
    margin-bottom: 35px !important;
    font-size: 19px !important;
  }

  .ourteam-sec .col .content-container .designation {
    margin-left: 20px;
    padding: 0 0 0 90px !important;
    margin-bottom: 35px !important;
    font-size: var(--ft-19) !important;
  }

  #wrapper .ourteam-sec .col .heading-with-icon h3.content-box-heading {
    margin-top: 18px !important;
    padding-left: 90px !important;
    font-size: 24px !important;
  }

  .ourteam-sec .col .content-container {
    margin-left: 0px !important;
    padding: 0px !important;
  }

  .ourteam-sec .col .heading img {
    height: 100px;
    width: 100px;
  }

  .ourteam-sec .fusion-column {
    margin-bottom: 30px !important;
  }

  .whatwedo-graphic {
    width: 500px !important;
    right: -100px;
    top: -50px;
  }

  .hover-state.secondary {
    order: 6 !important;
  }

  .hover-state.secondary-image {
    order: 5 !important;
  }

  .hover-state img,
  .hover-state .fusion-imageframe {
    width: 100% !important;
    max-width: 100% !important;
  }

  #wrapper .contact-form form > .fusion-fullwidth {
    padding: 0 !important;
  }

  div:has(> .polylang_langswitcher) {
    display: none !important;
  }

  nav button {
    background: transparent !important;
    aspect-ratio: 1 / 1;
    padding-right: 0px !important;
    margin-top: 14px !important;
    margin-right: -5px;
  }

  nav button .awb-menu__m-collapse-icon-open:before {
    content: url("/wp-content/uploads/2026/07/Menu-Button.svg") !important;
    height: 32px;
    width: 32px;
    display: inline-block;
  }

  nav button .awb-menu__m-collapse-icon-close:before {
    content: url("/wp-content/uploads/2026/07/Close-Button.svg") !important;
    height: 32px;
    width: 32px;
    display: inline-block;
  }

  .awb-menu__m-collapse-icon-close_no-text,
  .awb-menu__m-collapse-icon-open_no-text,
  #wrapper .awb-menu__m-collapse-icon_no-text,
  #wrapper .awb-menu__m-toggle-inner {
    width: 32px !important;
    height: 32px !important;
  }

  .header-menu {
    position: relative;
  }

  .header-container {
    z-index: 99999 !important;
  }

  .awb-menu.expanded::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: var(--sl-white) !important;
    z-index: 9998 !important;
    pointer-events: none !important;
  }

  .awb-menu.expanded::after {
    content: url("/wp-content/uploads/2026/07/Graphic-Container-Menu.svg") !important;
    z-index: 9998 !important;
    position: fixed;
    right: -200px !important;
    bottom: -150px;
  }

  .header-menu .fusion-column-wrapper nav.expanded ~ .polylang-switch {
    position: fixed !important;
    z-index: 9999999 !important;
    display: flex !important;
    top: 170px;
    left: 30px;
  }

  .header-menu .fusion-column-wrapper nav.expanded button,
  .website-logo {
    z-index: 99999 !important;
  }

  .fusion-column-wrapper:has(> nav) {
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
  }

  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded
    .awb-menu__main-ul {
    margin-top: 215px !important;
    background: transparent !important;
  }

  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded
    .awb-menu__main-ul
    li {
    padding: 4px 0 24px !important;
    background: transparent !important;
    border-bottom: 1px solid var(--sl-blue-200) !important;
    margin-bottom: 20px !important;
  }

  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded
    .awb-menu__main-ul
    li
    a,
  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded
    .awb-menu__main-ul
    li
    a
    .menu-text {
    background: transparent !important;
    color: var(--sl-purple-800) !important;
    font-size: 24px !important;
    line-height: 130% !important;
    position: relative;
  }

  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded
    .awb-menu__main-ul
    li
    a::after {
    content: url("/wp-content/uploads/2026/07/mobile-arrow.svg");
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    aspect-ratio: 1 / 1;
    width: 36px;
    height: 36px;
  }

  .polylang_langswitcher li a {
    color: rgba(var(--rgb-purple-900), 0.75) !important;
  }

  .polylang_langswitcher li.current-lang a,
  .polylang_langswitcher li:hover a {
    color: var(--sl-purple-900) !important;
    background: var(--sl-blue-200) !important;
  }

  .website-logo:has(+ .fusion-layout-column nav.expanded) {
    position: relative !important;
    z-index: 9999999 !important;
  }

  .home .website-logo img {
    max-width: 230px !important;
  }

  .home .website-logo:has(+ .header-menu nav.expanded) img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(13%) saturate(1112%)
      hue-rotate(255deg) brightness(93%) contrast(90%);
    width: 160px !important;
    max-width: unset;
  }

  .privacy-graphic,
  .contact-graphic {
    max-width: 500px !important;
  }

  .privacy-graphic.two {
    left: -250px !important;
  }
}

@media (max-width: 860px) {
  .fusion-image-element:has(> .brr-45),
  .fusion-column-wrapper:has(.brr-45) {
    height: 100% !important;
  }

  .brr-45,
  .brl-45 {
    height: 100%;
  }

  .brr-45 img,
  .brl-45 img {
    height: 100%;
    object-fit: cover;
  }

  .fusion-sticky-transition .website-logo .site-logo img {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  #wrapper .heading-1,
  #wrapper .h1,
  #wrapper h1 {
    font-family: var(--scandia) !important;
    font-weight: 500 !important;
    font-size: var(--ft-40) !important;
    line-height: 110%;
    letter-spacing: -3px;
  }

  #wrapper .heading-2,
  #wrapper .h2,
  #wrapper h2 {
    font-size: var(--ft-28) !important;
  }

  #wrapper .large-text,
  #wrapper .large-text p,
  #wrapper .large-text :where(h1, h2, h3, h4, h5, h6),
  #wrapper .large-text a {
    font-family: var(--scandia) !important;
    font-weight: 500 !important;
    font-size: var(--ft-40) !important;
    line-height: 110% !important;
    letter-spacing: -2%;
  }

  #wrapper .ft-80,
  #wrapper .ft-80 p,
  #wrapper .ft-80 :where(h1, h2, h3, h4, h5, h6),
  #wrapper .ft-80 a {
    font-size: var(--ft-40) !important;
  }

  .img-bleed-col .fusion-builder-row {
    flex-direction: column;
  }

  .img-bleed-col .fusion-builder-row > .fusion-layout-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .fusion-image-element:has(> .brr-45),
  .fusion-column-wrapper:has(.brr-45),
  .fusion-image-element:has(> .brl-45),
  .fusion-column-wrapper:has(.brl-45) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .brr-45 img,
  .brl-45 img,
  .brr-45,
  .brl-45 {
    width: 100% !important;
    max-width: 100%;
  }

  .brr-45 img {
    border-radius: 0 0 45% 0 !important;
  }

  .whatwedo-graphic {
    top: -20px;
  }

  #wrapper .mini-title {
    margin-bottom: 40px !important;
  }

  #wrapper .content-boxes:not(.footer-links, .ourteam-sec) .fusion-column h3 {
    font-size: var(--ft-24) !important;
  }

  #wrapper
    .content-boxes:not(.footer-links, .ourteam-sec)
    .fusion-column::before {
    font-size: var(--ft-24) !important;
    height: 40px;
    width: 40px;
  }

  #wrapper .content-boxes:not(.footer-links, .ourteam-sec) .fusion-column {
    padding-left: 50px !important;
  }

  .content-boxes:not(.footer-links) .fusion-column .heading {
    padding-top: 6px !important;
  }

  .mob-view .fusion-builder-row > .fusion-layout-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hover-state p br {
    display: none !important;
  }

  .infonext-graphic {
    left: -350px !important;
  }

  .intrograph-graphic {
    top: 450px !important;
  }

  #wrapper .intronext-sec h1 {
    font-weight: 400 !important;
  }

  .copyright {
    width: 100% !important;
    max-width: 30% !important;
  }

  .copyright ~ .fusion-layout-column {
    width: 100% !important;
    max-width: 70% !important;
  }

  .imgbleed-col.wide > .fusion-builder-row > .fusion-layout-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .imgbleed-col.wide {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
}

@media (max-width: 640px) {
  /*   #wrapper .fullwidth-box:not(.img-bleed-col) {
    padding-left: 20px !important;
    padding-right: 20px !important;
  } */

  .intro-btns {
    flex-direction: column;
    gap: 1rem !important;
    max-width: max-content !important;
  }

  .intro-btns a {
    flex: 0 !important;
    text-align: center;
    flex: 1 !important;
  }

  .fusion-tb-footer
    .fusion-layout-column:has(.fusion-column-wrapper > .footernavlinks) {
    width: 100% !important;
    max-width: 100% !important;
  }

  .fusion-tb-footer
    .copyright:has(
      ~ .fusion-layout-column .fusion-column-wrapper > .footernavlinks
    ) {
    width: 100% !important;
    max-width: 100% !important;
  }

  .copyright {
    padding-bottom: 0px !important;
  }

  .copyright > .fusion-column-wrapper {
    margin-inline: 2.5% !important;
  }

  .copyright .fusion-text p {
    text-align: left !important;
    margin-bottom: 0px !important;
  }

  .fusion-footer .footernavlinks p {
    margin-top: 0 !important;
    flex-direction: column !important;
    gap: 20px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 425px) {
  .header-menu .fusion-column-wrapper nav.expanded ~ .polylang-switch {
    top: 120px !important;
  }

  .awb-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded
    .awb-menu__main-ul {
    margin-top: 100px !important;
  }
}

@media (min-width: 768px) {
  /* .intrograph-graphic{right: -30%;} */
  .ms-0-768 .fusion-column-wrapper {
    margin-left: 0 !important;
  }
}
