/* ================================
   ROOT
================================ */
:root {
  /* COLORS */
  --primary: #fbbc7e;
  --primary-lignt-1: #fbf6ed;
  --secondary: #b9d989;
  --secondary-dark-1: #607a3b;
  --secondary-dark-2: #a4c178;
  --secondary-dark-3: #7fa24b;
  --secondary-dark-4: #6f9635;
  --text: #222222;
  --accent: #161616;
  --white: #ffffff;
  --black: #000000;
  --gray: #dfdfdf;
  --gray-1: #d6d6d6;
  --gray-2: #d8d8d8;
  --gray-3: #dbdbdb;

  /* FONT FAMILIES */
  --font-inter: "Inter", sans-serif;
  --font-source-serif: "Source Serif Pro", serif;

  /* FONT WEIGHTS */
  --fw-100: 100;
  --fw-200: 200;
  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;
  --fw-900: 900;

  /* FONT SIZES */
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-28: 28px;
  --fs-32: 32px;
  --fs-36: 36px;
  --fs-40: 40px;
  --fs-42: 42px;
  --fs-50: 50px;
  --fs-52: 52px;
  --fs-60: 60px;
  --fs-71-86: 71.86px;
  --fs-72: 72px;
  --fs-80: 80px;

  /* LINE HEIGHTS */
  --lh-24: 24px;
  --lh-25-9: 25.9px;
  --lh-26: 26px;
  --lh-26-5: 26.5px;
  --lh-28: 28px;
  --lh-31-9: 31.9px;
  --lh-36: 36px;
  --lh-42: 42px;
  --lh-63: 63px;
  --lh-65: 65px;
  --lh-68: 68px;
  --lh-70: 70px;
  --lh-72: 72px;
  --lh-89-7: 89.7px;

  /* LETTER SPACING */
  --ls-tight: -0.03em;
  --ls-tight-px: -0.74px;
}

body {
  margin: 0 auto !important;
}

* {
  scrollbar-width: thin !important;
}

html {
  -webkit-tap-highlight-color: transparent;
}

.elementor-widget-button:focus-visible,
.elementor-widget-button:focus,
.elementor-widget-button:focus-within,
button:focus-visible,
button:focus,
button:focus-within,
a:focus-visible,
a:focus,
a:focus-within {
  outline: none !important;
  box-shadow: none !important;
}

.elementor-button,
button,
a {
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* ================================
   TYPOGRAPHY CLASSES
================================ */
/* 12px */
.text-size-12-26-5-tight {
  font-size: var(--fs-12) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-12-31-9-tightpx {
  font-size: var(--fs-12) !important;
  line-height: var(--lh-31-9) !important;
  letter-spacing: var(--ls-tight-px) !important;
}

/* 14px */
.text-size-14-26-5-tight {
  font-size: var(--fs-14) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
}

/* 16px */
.text-size-16-24-tight {
  font-size: var(--fs-16) !important;
  line-height: var(--lh-24) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-16-24-tightpx {
  font-size: var(--fs-16) !important;
  line-height: var(--lh-24) !important;
  letter-spacing: var(--ls-tight-px) !important;
}

.text-size-16-25-9-tightpx {
  font-size: var(--fs-16) !important;
  line-height: var(--lh-25-9) !important;
  letter-spacing: var(--ls-tight-px) !important;
}

.text-size-16-26-tight {
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-16-31-9-tightpx {
  font-size: var(--fs-16) !important;
  line-height: var(--lh-31-9) !important;
  letter-spacing: var(--ls-tight-px) !important;
}

/* 20px */
.text-size-20-28-tightpx {
  font-size: var(--fs-20) !important;
  line-height: var(--lh-28) !important;
  letter-spacing: var(--ls-tight-px) !important;
}

.text-size-20-31-9-tightpx {
  font-size: var(--fs-20) !important;
  line-height: var(--lh-31-9) !important;
  letter-spacing: var(--ls-tight-px) !important;
}

/* 24px */
.text-size-24-36-tight {
  font-size: var(--fs-24) !important;
  line-height: var(--lh-36) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-24-42-tight {
  font-size: var(--fs-24) !important;
  line-height: var(--lh-42) !important;
  letter-spacing: var(--ls-tight) !important;
}

/* 28px */
.text-size-28-42-tight {
  font-size: var(--fs-28) !important;
  line-height: var(--lh-42) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-28-70-tight {
  font-size: var(--fs-28) !important;
  line-height: var(--lh-70) !important;
  letter-spacing: var(--ls-tight) !important;
}

/* Headings */
.text-size-32-42-tight {
  font-size: var(--fs-32) !important;
  line-height: var(--lh-42) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-36-42-tight {
  font-size: var(--fs-36) !important;
  line-height: var(--lh-42) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-40-42-tight {
  font-size: var(--fs-40) !important;
  line-height: var(--lh-42) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-42-42-tight {
  font-size: var(--fs-42) !important;
  line-height: var(--lh-42) !important;
  letter-spacing: var(--ls-tight) !important;
}

/* Display */
.text-size-50-72-tight {
  font-size: var(--fs-50) !important;
  line-height: var(--lh-72) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-52-63-tight {
  font-size: var(--fs-52) !important;
  line-height: var(--lh-63) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-52-65-tight {
  font-size: var(--fs-52) !important;
  line-height: var(--lh-65) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-60-68-tight {
  font-size: var(--fs-60) !important;
  line-height: var(--lh-68) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-60-70-tight {
  font-size: var(--fs-60) !important;
  line-height: var(--lh-70) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-72-72-tight {
  font-size: var(--fs-71-86) !important;
  line-height: var(--lh-72) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-72-70-tight {
  font-size: var(--fs-72) !important;
  line-height: var(--lh-70) !important;
  letter-spacing: var(--ls-tight) !important;
}

.text-size-80-89-7-tight {
  font-size: var(--fs-80) !important;
  line-height: var(--lh-89-7) !important;
  letter-spacing: var(--ls-tight) !important;
}

[class*="text-size-"] * {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

[class*="text-size-"]>p {
  margin-bottom: 16px !important;
}

[class*="text-size-"]>p:last-child {
  margin-bottom: 0 !important;
}

.legal-text-box {
  display: flex !important;
  flex-direction: column !important;
}

.legal-text-box>h1,
.legal-text-box>h2,
.legal-text-box>h3,
.legal-text-box>h4,
.legal-text-box>h5,
.legal-text-box>h6 {
  margin: 10px 0 40px !important;
  font-family: var(--font-source-serif) !important;
  font-size: var(--fs-50) !important;
  line-height: var(--lh-72) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
}

.legal-text-box>p {
  margin: 0 0 40px !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-24) !important;
  line-height: var(--lh-31-9) !important;
  letter-spacing: var(--ls-tight-px) !important;
  color: var(--accent) !important;
}

.legal-text-box>*:first-child {
  margin-top: 0 !important;
}

.legal-text-box>*:last-child {
  margin-bottom: 0 !important;
}

/* ================================
   BUTTONS
================================ */
.btn {
  width: fit-content !important;
}

.form-button-wrap .submit-btn span,
.btn>button .elementor-button-text,
.btn>a .elementor-button-text {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  transition: inherit !important;
  z-index: 2 !important;
}

.btn>button,
.btn>a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 10px !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  font-weight: var(--fw-600) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  transition: 0.2s 0.1s !important;
  position: relative !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  overflow: hidden;
}

/* Fill Buttons */
.btn.btn-primary>button,
.btn.btn-primary>a,
.btn.btn-secondary>button,
.btn.btn-secondary>a,
.btn.btn-white>button,
.btn.btn-white>a {
  padding: 11px 15px !important;
  background: transparent !important;
}

.btn.btn-lg>button,
.btn.btn-lg>a {
  padding: 11px 24px !important;
}

.btn.btn-primary>button,
.btn.btn-primary>a {
  border: 1px solid var(--primary) !important;
  color: var(--primary-lignt-1) !important;
}

.btn.btn-secondary>button,
.btn.btn-secondary>a {
  border: 1px solid var(--secondary) !important;
  color: var(--primary-lignt-1) !important;
}

.btn.btn-white>button,
.btn.btn-white>a {
  border: 1px solid var(--white) !important;
  color: var(--text) !important;
}

.btn.btn-primary>button::after,
.btn.btn-primary>a::after,
.btn.btn-secondary>button::after,
.btn.btn-secondary>a::after,
.btn.btn-white>button::after,
.btn.btn-white>a::after {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  transition: 0.3s ease-out;
}

.btn.btn-primary>button::after,
.btn.btn-primary>a::after {
  background: var(--primary);
}

.btn.btn-secondary>button::after,
.btn.btn-secondary>a::after {
  background: var(--secondary);
}

.btn.btn-white>button::after,
.btn.btn-white>a::after {
  background: var(--white);
}

.btn.btn-primary>button:hover,
.btn.btn-primary>a:hover {
  color: var(--primary) !important;
}

.btn.btn-secondary>button:hover,
.btn.btn-secondary>a:hover {
  color: var(--secondary) !important;
}

.btn.btn-white>button:hover,
.btn.btn-white>a:hover {
  color: var(--white) !important;
}

.btn.btn-white>button:hover::before,
.btn.btn-white>a:hover::before {
  background-color: var(--white) !important;
}

.btn.btn-primary>button:hover::after,
.btn.btn-primary>a:hover::after,
.btn.btn-secondary>button:hover::after,
.btn.btn-secondary>a:hover::after,
.btn.btn-white>button:hover::after,
.btn.btn-white>a:hover::after {
  width: 0;
}

/* Outline Buttons  */
.btn.btn-outline-light>button,
.btn.btn-outline-light>a,
.btn.btn-outline-dark>button,
.btn.btn-outline-dark>a {
  --text-color: var(--text);
  --border-color: var(--text);
  color: var(--text-color) !important;
  border: 1px solid var(--text-color) !important;
  background: transparent !important;
  padding: 11px 49px 11px 15px !important;
  position: relative !important;
  transition: 0.3s all ease-out;
}

.btn.btn-outline-dark>button,
.btn.btn-outline-dark>a {
  --text-color: var(--text);
  --border-color: var(--text);
}

.btn.btn-outline-light>button,
.btn.btn-outline-light>a {
  --text-color: var(--primary-lignt-1);
  --border-color: var(--primary-lignt-1);
}

/* Icon Buttons */
.btn.btn-icon>button,
.btn.btn-icon>a {
  padding: 11px 49px 11px 15px !important;
  position: relative !important;
  transition: 0.3s all ease-out;
}

.btn.btn-icon>button:hover,
.btn.btn-icon>a:hover {
  padding: 11px 15px 11px 49px !important;
}

.btn.btn-icon>button:hover::before,
.btn.btn-icon>a:hover::before {
  right: unset;
  left: 9px;
  transform: translateY(-50%) rotate(0);
}

.btn.btn-icon>button::before,
.btn.btn-icon>a::before {
  content: "";
  position: absolute;
  left: calc(100% - 39px);
  top: 50%;
  transform: translateY(-50%) rotate(360deg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  transition: 0.4s all ease-out;
  background-color: var(--icon-bg);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14867 0.210776C5.42978 -0.07033 5.8856 -0.0701875 6.1668 0.210776L10.7491 4.79304C11.0302 5.07422 11.0302 5.52999 10.7491 5.81117L6.1668 10.3934C5.8856 10.6744 5.42978 10.6745 5.14867 10.3934C4.86757 10.1123 4.86771 9.6565 5.14867 9.37531L8.50187 6.0221H0V4.5821H8.50187L5.14867 1.2289C4.86771 0.947707 4.86757 0.491883 5.14867 0.210776Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  z-index: 3;
}

.btn.btn-icon.icon-down>button::before,
.btn.btn-icon.icon-down>a::before {
  transform: translateY(-50%) rotate(450deg);
}

.btn.btn-icon.icon-light>button::before,
.btn.btn-icon.icon-light>a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14867 0.210776C5.42978 -0.07033 5.8856 -0.0701875 6.1668 0.210776L10.7491 4.79304C11.0302 5.07422 11.0302 5.52999 10.7491 5.81117L6.1668 10.3934C5.8856 10.6744 5.42978 10.6745 5.14867 10.3934C4.86757 10.1123 4.86771 9.6565 5.14867 9.37531L8.50187 6.0221H0V4.5821H8.50187L5.14867 1.2289C4.86771 0.947707 4.86757 0.491883 5.14867 0.210776Z' fill='%23FBF6ED'/%3E%3C/svg%3E");
}

.btn.btn-icon-primary>button,
.btn.btn-icon-primary>a {
  --icon-bg: var(--primary);
}

.btn.btn-icon-secondary>button,
.btn.btn-icon-secondary>a {
  --icon-bg: var(--secondary);
}

.form-button-wrap .submit-btn {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 10px !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  color: var(--text) !important;
  font-weight: var(--fw-600) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  transition: 0.2s 0.1s !important;
  border: 1px solid var(--primary-lignt-1) !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  overflow: hidden !important;
  padding: 11px 49px 11px 15px !important;
  position: relative !important;
  background: transparent !important;
}

.form-button-wrap .submit-btn::before {
  content: "" !important;
  position: absolute !important;
  left: calc(100% - 39px) !important;
  top: 50% !important;
  transform: translateY(-50%) rotate(360deg) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 30px !important;
  transition: 0.4s all ease-out !important;
  background-color: var(--secondary) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14867 0.210776C5.42978 -0.07033 5.8856 -0.0701875 6.1668 0.210776L10.7491 4.79304C11.0302 5.07422 11.0302 5.52999 10.7491 5.81117L6.1668 10.3934C5.8856 10.6744 5.42978 10.6745 5.14867 10.3934C4.86757 10.1123 4.86771 9.6565 5.14867 9.37531L8.50187 6.0221H0V4.5821H8.50187L5.14867 1.2289C4.86771 0.947707 4.86757 0.491883 5.14867 0.210776Z' fill='black'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 40% !important;
  background-position: center !important;
  z-index: 3 !important;
}

.form-button-wrap .submit-btn::after {
  content: "" !important;
  display: block !important;
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  position: absolute !important;
  top: -1px !important;
  left: -1px !important;
  z-index: 1 !important;
  transition: 0.3s ease-out !important;
  background: var(--primary-lignt-1) !important;
}

.form-button-wrap .submit-btn:not(.gf-disabled):hover {
  padding: 11px 15px 11px 49px !important;
  border-color: var(--text) !important;
}

.form-button-wrap .submit-btn:not(.gf-disabled):hover::before {
  background-color: var(--primary-lignt-1) !important;
  right: unset !important;
  left: 9px !important;
  transform: translateY(-50%) rotate(0) !important;
}

.form-button-wrap .submit-btn:not(.gf-disabled):hover::after {
  width: 0 !important;
}

.form-button-wrap .submit-btn.pre-btn {
  padding: 11px 15px 11px 49px !important;
}

.form-button-wrap .submit-btn.pre-btn:hover {
  padding: 11px 49px 11px 15px !important;
}

.form-button-wrap .submit-btn.pre-btn::before {
  left: unset !important;
  right: calc(100% - 39px) !important;
  transform: translateY(-50%) rotate(180deg) !important;
}

.form-button-wrap .submit-btn.pre-btn:hover:before {
  left: unset !important;
  right: 9px !important;
  transform: translateY(-50%) rotate(-180deg) !important;
}

.form-button-wrap .submit-btn.pre-btn::after {
  left: unset !important;
  right: -1px !important;
}

.submit-btn.gf-disabled {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
}

/* ================================
   GLOBAL HEADER
================================ */
.global-header {
  position: fixed !important;
  top: 32px;
  left: 0;
  right: 0;
  z-index: 99 !important;
  transition: all 0.2s ease-in-out !important;
}

.global-header.headroom--unpinned {
  transform: translateY(-100%);
}

.global-header.headroom--pinned {
  transform: translateY(0);
}

.global-header.headroom--unpinned.sticky-header {
  top: -10%;
}

.global-header.sticky-header {
  top: 0;
  padding: 16px 0;
  background-color: #fbf6ed99;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

.global-header .hamburger-menu-toggle-btn-wrap {
  display: none !important;
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn {
  width: 32px;
  height: 26px;
  position: relative;
  cursor: pointer;
  transition: 0.5s ease-in-out;
  z-index: 2;
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--e-global-color-text);
  border-radius: 6px;
  left: 0;
  transition: 0.25s ease-in-out;
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn span:nth-child(1) {
  top: 0;
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn span:nth-child(2),
.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn span:nth-child(3) {
  top: 10px;
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn span:nth-child(4) {
  top: 20px;
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn.open span:nth-child(1),
.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn.open span:nth-child(4) {
  top: 10px;
  width: 0;
  left: 50%;
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn.open span:nth-child(2) {
  transform: rotate(45deg);
}

.global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn.open span:nth-child(3) {
  transform: rotate(-45deg);
}

.global-header .nav-menu-container,
.global-header .nav-bar {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.global-header .nav-bar .brand-logo {
  flex-shrink: 0 !important;
  width: 117px !important;
  height: auto !important;
}

.global-header .nav-bar .brand-logo img {
  width: 100% !important;
  height: auto !important;
}

.global-header .nav-bar .nav-menu-wrap {
  margin: 0 auto !important;
  width: fit-content !important;
  border: 1px solid var(--text);
  padding: 11px 20px !important;
  border-radius: 50px !important;
}

.global-header .nav-bar .nav-menu-wrap nav .elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
  align-items: center !important;
}

.global-header .nav-bar .nav-menu-wrap nav .elementor-nav-menu .menu-item a {
  position: relative;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  font-weight: var(--fw-600) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
  transition: 0.3s !important;
}

.global-header .nav-bar .nav-menu-wrap nav .elementor-nav-menu .menu-item a::after {
  content: "";
  top: 100%;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: var(--text);
  transition: 0.3s;
}

.global-header .nav-bar .nav-menu-wrap nav .elementor-nav-menu .menu-item a:hover:after {
  width: 100%;
}

.global-header .nav-bar .header-button-wrap {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 12px !important;
  width: fit-content !important;
  flex-shrink: 0 !important;
}

.global-header .nav-bar .language-switcher-wrap {
  position: relative !important;
}

.global-header .nav-bar .language-switcher-wrap * {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  overflow: unset !important;
}

.global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher__wrapper {
  position: relative !important;
}

.global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-language-item {
  --text: #222222;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-14) !important;
  font-weight: var(--fw-500) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
}

.global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-switcher-dropdown-list {
  height: 0 !important;
  padding: 0 !important;
  background-color: var(--primary) !important;
  position: absolute !important;
  top: calc(100% + 16px) !important;
  right: 0 !important;
  border-radius: 6px !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list {
  height: fit-content !important;
  padding: 12px 16px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list .trp-language-item {
  color: var(--primary-lignt-1) !important;
}

.global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-language-item .trp-language-item-name {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
}

body:has(.dark-banner-section) .global-header .nav-bar .brand-logo,
body:has(.dark-banner-section) .global-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn,
body:has(.dark-banner-section) .global-header .nav-bar .nav-menu-wrap,
body:has(.dark-banner-section) .global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-language-item,
body:has(.dark-banner-section) .global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-shortcode-arrow {
  filter: brightness(0) invert(1) !important;
}

body:has(.dark-banner-section) .global-header.sticky-header .nav-bar .brand-logo,
body:has(.dark-banner-section) .global-header.sticky-header .hamburger-menu-toggle-btn-wrap .hamburger-menu-toggle-btn,
body:has(.dark-banner-section) .global-header.sticky-header .nav-bar .nav-menu-wrap,
body:has(.dark-banner-section) .global-header.sticky-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-language-item,
body:has(.dark-banner-section) .global-header.sticky-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-shortcode-arrow {
  filter: none !important;
}

body:has(.secondary-button-banner-section) .global-header .btn.btn-primary>button::after,
body:has(.secondary-button-banner-section) .global-header .btn.btn-primary>a::after {
  background: var(--secondary);
}

body:has(.secondary-button-banner-section) .global-header .nav-bar .language-switcher-wrap .trp-shortcode-switcher .trp-switcher-dropdown-list {
  background-color: var(--secondary) !important;
}

body:has(.secondary-button-banner-section) .global-header .btn.btn-primary>button,
body:has(.secondary-button-banner-section) .global-header .btn.btn-primary>a {
  border: 1px solid var(--secondary) !important;
}

body:has(.secondary-button-banner-section) .global-header .btn.btn-primary>button:hover,
body:has(.secondary-button-banner-section) .global-header .btn.btn-primary>a:hover {
  color: var(--secondary) !important;
}

/* Accordion */
.custom-style-accordion .e-n-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item {
  border-bottom: 1px solid var(--black) !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  padding-bottom: 30px !important;
  gap: 20px !important;
  align-items: start !important;
}

/* .custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"]{
  padding-bottom: 20px !important;
} */
.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
  font-family: var(--font-source-serif) !important;
  font-size: var(--fs-32) !important;
  font-weight: var(--fw-400) !important;
  line-height: var(--lh-42) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .accordion-content {
  padding: 0 0 30px 42px !important;
  margin-top: -10px !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  margin-top: 12px !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg,
.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed svg {
  display: none !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  height: 18px !important;
  width: 18px !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened::after,
.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  height: 18px !important;
  width: 18px !important;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened::after {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='3' viewBox='0 0 8 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.000273347 2.11384V0.00184345H7.42373V2.11384H-0.000273347Z' fill='%23222222'/%3E%3C/svg%3E");
  background-size: 50%;
}

.custom-style-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.59227 15.9999V8.83187H0.000265658V7.00787H6.59227V-0.000133514H8.54427V7.00787H15.1363V8.83187H8.54427V15.9999H6.59227Z' fill='%23222222'/%3E%3C/svg%3E");
  background-size: 80%;
}

.footer-form .gform_heading .gform_title {
  margin: 0 0 32px !important;
  font-family: var(--font-source-serif) !important;
  font-size: var(--fs-52) !important;
  line-height: var(--lh-65) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-400) !important;
  color: var(--text) !important;
}

.apply-form-wrap .apply-form .gform_heading .gform_title {
  margin: 0 0 40px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative !important;
}

.apply-form-wrap .apply-form .gform_heading .gform_title::after {
  content: "";
  display: block;
  width: 117px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 117 24'%3E%3Cpath fill='%23222222' d='M64.9111 23.6468L64.9491 11.896L64.9871 0.148438L69.1446 0.268731C72.8779 0.376362 73.489 0.477662 75.1229 1.2564C76.1234 1.73125 77.3362 2.61445 78.6851 4.31123L79.635 3.18427C80.1575 2.5638 81.3702 1.6806 82.3265 1.22158C83.897 0.471331 84.4828 0.382693 92.459 0.221247V23.6468H86.7595V14.6248C86.7595 6.24542 86.7215 5.6028 86.2053 5.59963C85.9014 5.59647 84.9388 5.94785 84.068 6.37837C83.1276 6.84372 82.2283 7.58131 81.8515 8.20177C81.2752 9.15146 81.2119 9.88272 81.0599 23.6468H76.3103L76.3071 17.0782C76.3071 13.4662 76.1709 10.0125 76.0031 9.40154C75.8353 8.79058 75.3033 7.91053 74.8189 7.43886C74.3313 6.97035 73.4003 6.36571 72.748 6.09347C72.0958 5.82439 71.3453 5.6028 71.0857 5.6028C70.674 5.6028 70.6107 6.81523 70.6107 23.6468H64.9111Z'/%3E%3Cpath fill='%23222222' d='M42.8451 18.7376C42.3543 17.6423 42.2625 16.3064 42.1738 8.84506L42.0693 0.21875H47.8132V7.97451C47.8132 14.1538 47.9082 15.9392 48.2819 16.7591C48.5415 17.3257 49.1811 18.038 49.7068 18.3419C50.2387 18.6521 51.328 18.9022 52.1671 18.9054C53.2627 18.9149 53.9213 18.7218 54.5989 18.1931C55.1087 17.7974 55.7135 17.0092 55.9446 16.4425C56.2518 15.6891 56.3626 13.3877 56.3626 0.21875H61.6632L61.5872 18.5255L60.6373 19.8804C60.1148 20.6275 59.1174 21.6247 58.4208 22.1027C57.7241 22.5775 56.3721 23.1885 55.4127 23.4607C54.4532 23.733 52.9587 23.9546 52.0879 23.9546C51.2171 23.9546 49.7922 23.7646 48.9215 23.5304C48.0507 23.2993 46.9108 22.8846 46.3883 22.6123C45.8659 22.3401 44.9824 21.6405 44.4252 21.0612C43.8679 20.4787 43.1586 19.434 42.8451 18.7376Z'/%3E%3Cpath fill='%23222222' d='M25.3311 23.6443V11.9315V0.21875H31.0306V19.2125H40.5299V23.6443H25.3311Z'/%3E%3Cpath fill='%23222222' d='M17.7793 7.10352C19.0237 10.8895 20.7363 15.9833 21.585 18.4209C22.433 20.8569 23.1234 23.0273 23.1211 23.248C23.1179 23.5424 22.3607 23.6256 17.2881 23.4863L16.6865 21.4287C16.3572 20.2986 15.9202 19.1867 15.7207 18.9619C15.4572 18.6646 14.265 18.5538 7.59961 18.5791L6.15527 23.4863L0 23.6445L2.79883 15.4932C4.3408 11.0109 6.1301 5.74002 6.7793 3.78027L7.95703 0.21875H15.5156L17.7793 7.10352ZM12.998 10.3486C12.3236 8.17069 11.687 6.60663 11.5889 6.86621C11.4906 7.12606 10.9429 8.87947 10.373 10.7627C9.80331 12.6423 9.30323 14.2439 9.26172 14.3242C9.21739 14.4002 10.3227 14.4639 11.7158 14.4639C13.1083 14.4639 14.2443 14.429 14.2393 14.3848C14.2329 14.3404 13.6757 12.5234 12.998 10.3486Z'/%3E%3Cpath fill='%23222222' d='M106.55 0.0175781C108.013 0.0935717 109.358 0.397587 110.508 0.907227C111.464 1.3346 112.819 2.18916 113.516 2.80957C114.212 3.43003 115.175 4.74057 115.653 5.71875C116.131 6.70007 116.667 8.49806 116.841 9.7168C117.052 11.1939 117.052 12.6713 116.841 14.1484C116.664 15.3892 116.125 17.1652 115.615 18.1846C115.115 19.1849 114.155 20.4925 113.478 21.0908C112.803 21.6859 111.464 22.5311 110.508 22.9648C109.457 23.4397 107.949 23.8108 106.708 23.8994C105.302 23.9975 104.048 23.8701 102.75 23.4902C101.705 23.1864 100.354 22.6203 99.7422 22.2373C99.1312 21.8512 98.0954 20.9047 97.4336 20.1387C96.775 19.3694 95.9704 18.0268 95.6475 17.1562C95.3245 16.2857 94.9602 14.6458 94.8398 13.5156C94.71 12.2969 94.7708 10.6191 94.9893 9.40039C95.1919 8.27027 95.6062 6.77259 95.9102 6.07617C96.2142 5.37972 96.9526 4.25257 97.5479 3.5752C98.1464 2.89465 99.1692 2.00593 99.8213 1.59766C100.474 1.18929 101.756 0.640671 102.671 0.37793C103.69 0.0867495 105.192 -0.0520588 106.55 0.0175781ZM106.392 5.13574C105.606 5.07243 104.621 5.09226 104.2 5.17773C103.779 5.26327 102.99 5.78494 102.452 6.33887C101.911 6.88968 101.281 7.98567 101.053 8.76758C100.809 9.59699 100.68 11.1824 100.746 12.5654C100.822 14.1701 101.071 15.3482 101.515 16.2061C101.904 16.9563 102.677 17.7608 103.412 18.1787C104.093 18.5679 105.185 18.8873 105.837 18.8906C106.489 18.8938 107.487 18.6783 108.054 18.4092C108.62 18.1433 109.472 17.3241 109.95 16.5898C110.498 15.7478 110.891 14.6173 111.015 13.5156C111.125 12.5564 111.128 11.062 111.021 10.1914C110.913 9.32093 110.505 8.12439 110.112 7.5293C109.72 6.93733 109.044 6.18102 108.607 5.84863C108.174 5.51633 107.177 5.19591 106.392 5.13574Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.apply-form-wrap .apply-form .gform_heading .gform_description,
.footer-form .gform_heading .gform_description {
  display: none !important;
}

.footer-form form .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.apply-form-wrap .apply-form form .gform_fields {
  display: flex !important;
  flex-direction: unset !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
}

.apply-form-wrap .apply-form form .gform_fields .col {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.apply-form-wrap .apply-form form .gform_fields .col-4 {
  width: calc(33.33% - 26.66px) !important;
}

.apply-form-wrap .apply-form form .gform_fields .col-8 {
  width: calc(66.67% - 26.66px) !important;
}

.apply-form-wrap .apply-form .block-title {
  margin: 0 !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-12) !important;
  line-height: var(--lh-26-5) !important;
  font-weight: var(--fw-700) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--secondary-dark-1) !important;
  text-transform: uppercase !important;
}

.apply-form-wrap .apply-form .gfield_radio {
  display: flex !important;
  align-items: center !important;
  flex-direction: unset !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
  min-height: 47px !important;
}

.apply-form-wrap .apply-form .gfield_radio .gform-field-label,
.apply-form-wrap .apply-form .gform_fields .gfield_label,
.footer-form form .gform_fields .gfield_label {
  margin-bottom: 8px !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-600) !important;
  color: var(--text) !important;
}

.apply-form-wrap .apply-form .gform_fields .gfield_label {
  position: relative !important;
  display: block !important;
}

.apply-form-wrap .apply-form .only-label-show .ginput_container.ginput_container_radio {
  display: none !important;
}

.apply-form-wrap .apply-form .usd-text-input-wrap .ginput_container_text {
  position: relative !important;
}

.apply-form-wrap .apply-form .usd-text-input-wrap .ginput_container_text::before {
  content: "CAD";
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-26-5);
  letter-spacing: var(--ls-tight);
  color: var(--text);
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
}

.apply-form-wrap .apply-form .usd-text-input-wrap .ginput_container_text input {
  padding-left: 56px !important;
}

.apply-form-wrap .apply-form .usd-text-input-wrap .ginput_container_text input::placeholder {
  color: var(--secondary-dark-3) !important;
}

.apply-form-wrap .apply-form .gform_fields .gfield_label .gftt-label {
  position: relative;
  width: calc(100% - 24px) !important;
}

.gfield_label .gfield_required_text,
.gftt-label .gfield_required_text {
  display: inline !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.gfield_label .gfield_required_text::before,
.gftt-label .gfield_required_text::before {
  content: "*";
  margin-left: 0 !important;
  display: inline !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-600) !important;
  color: var(--text) !important;
}

.apply-form-wrap .apply-form .gform_fields .gfield_label .gftt-icon {
  position: absolute;
  bottom: 2px !important;
  right: 0 !important;
  cursor: pointer !important;
}

.apply-form-wrap .apply-form .gform_fields .gfield_label .gftt-icon::before {
  content: "" !important;
  margin: 0 !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96452 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.7473 9.41498 20.7192 6.93661 18.8913 5.10872C17.0634 3.28084 14.585 2.25273 12 2.25ZM12 20.25C10.3683 20.25 8.77326 19.7661 7.41655 18.8596C6.05984 17.9531 5.00242 16.6646 4.378 15.1571C3.75358 13.6496 3.5902 11.9908 3.90853 10.3905C4.22685 8.79016 5.01259 7.32015 6.16637 6.16637C7.32016 5.01259 8.79017 4.22685 10.3905 3.90852C11.9909 3.59019 13.6497 3.75357 15.1571 4.37799C16.6646 5.00242 17.9531 6.05984 18.8596 7.41655C19.7662 8.77325 20.25 10.3683 20.25 12C20.2475 14.1873 19.3775 16.2843 17.8309 17.8309C16.2843 19.3775 14.1873 20.2475 12 20.25ZM13.5 16.5C13.5 16.6989 13.421 16.8897 13.2803 17.0303C13.1397 17.171 12.9489 17.25 12.75 17.25C12.3522 17.25 11.9706 17.092 11.6893 16.8107C11.408 16.5294 11.25 16.1478 11.25 15.75V12C11.0511 12 10.8603 11.921 10.7197 11.7803C10.579 11.6397 10.5 11.4489 10.5 11.25C10.5 11.0511 10.579 10.8603 10.7197 10.7197C10.8603 10.579 11.0511 10.5 11.25 10.5C11.6478 10.5 12.0294 10.658 12.3107 10.9393C12.592 11.2206 12.75 11.6022 12.75 12V15.75C12.9489 15.75 13.1397 15.829 13.2803 15.9697C13.421 16.1103 13.5 16.3011 13.5 16.5ZM10.5 7.875C10.5 7.6525 10.566 7.43499 10.6896 7.24998C10.8132 7.06498 10.9889 6.92078 11.1945 6.83564C11.4001 6.75049 11.6263 6.72821 11.8445 6.77162C12.0627 6.81502 12.2632 6.92217 12.4205 7.0795C12.5778 7.23684 12.685 7.43729 12.7284 7.65552C12.7718 7.87375 12.7495 8.09995 12.6644 8.30552C12.5792 8.51109 12.435 8.68679 12.25 8.8104C12.065 8.93402 11.8475 9 11.625 9C11.3266 9 11.0405 8.88147 10.8295 8.6705C10.6185 8.45952 10.5 8.17337 10.5 7.875Z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.apply-form-wrap .apply-form .gform_fields .gfield_label .gftt-icon {
  flex-shrink: 0 !important;
}

.apply-form-wrap .apply-form .gfield_radio .gform-field-label {
  line-height: var(--lh-26-5) !important;
  font-weight: var(--fw-400) !important;
}

.apply-form-wrap .apply-form form .gfield_radio .gchoice .gform-field-label {
  margin: 0 !important;
}

.apply-form-wrap .apply-form form .gfield_radio .gchoice>* {
  cursor: pointer !important;
}

.apply-form-wrap .email-validation-error,
.apply-form-wrap .apply-form form .gform_fields .gfield_validation_message,
.footer-form form .gform_fields .gfield_validation_message {
  margin-top: 6px !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-14) !important;
  line-height: 1.5 !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-400) !important;
  color: var(--gf-color-danger) !important;
}

.apply-form-wrap .apply-form form .gform_fields select,
.apply-form-wrap .apply-form form .gform_fields textarea,
.apply-form-wrap .apply-form form .gform_fields input,
.footer-form form .gform_fields textarea,
.footer-form form .gform_fields input {
  padding: 9px 17px !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-400) !important;
  color: var(--text) !important;
  background-color: transparent !important;
  border: 1px solid var(--text) !important;
  border-radius: 30px !important;
  resize: none !important;
  min-height: 47px !important;
}

.apply-form-wrap .apply-form form .gform_fields select {
  padding-right: 32px !important;
  cursor: pointer !important;
  padding-block: 0 !important;
  background-position: calc(100% - 16px) center !important;
}

.apply-form-wrap .apply-form form .gform_fields textarea,
.footer-form form .gform_fields textarea {
  height: 138px !important;
  min-block-size: unset !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.apply-form-wrap .apply-form form .gform_fields textarea::-webkit-scrollbar,
.footer-form form .gform_fields textarea::-webkit-scrollbar {
  display: none !important;
}

.apply-form-wrap .apply-form form .gform_fields select:focus,
.apply-form-wrap .apply-form form .gform_fields textarea:focus,
.apply-form-wrap .apply-form form .gform_fields input:focus,
.footer-form form .gform_fields textarea:focus,
.footer-form form .gform_fields input:focus {
  outline: none !important;
  box-shadow: none !important;
}

.apply-form-wrap .apply-form form .gform-page-footer {
  position: relative !important;
}

.apply-form-wrap .apply-form form .gform-page-footer>*,
.footer-form form .gform-footer>* {
  display: none !important;
}

.apply-form-wrap .apply-form form .gform-page-footer>input[type="submit"],
.apply-form-wrap .apply-form form .gform-page-footer>input[type="button"] {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

.apply-form-wrap .apply-form form .gform-page-footer>.form-button-wrap {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.apply-form-wrap .apply-form form .gform-page-footer>.form-button-wrap .submit-btn-final,
.apply-form-wrap .apply-form form .gform-page-footer>.form-button-wrap .next-btn {
  margin-left: auto !important;
}

.apply-form-wrap .apply-form form input[type="radio"] {
  padding: 0 !important;
  height: 28px !important;
  width: 28px !important;
  min-height: unset !important;
}

.apply-form-wrap .apply-form form input[type="radio"]::before {
  block-size: 16px !important;
  inline-size: 16px !important;
  background-color: var(--text) !important;
}

.apply-form-wrap .apply-form form .gchoice {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.apply-form-wrap .apply-form form input[type="checkbox"] {
  min-height: unset !important;
  width: 26px !important;
  height: 26px !important;
  border: 1px solid var(--text) !important;
  border-radius: 10px !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.apply-form-wrap .apply-form form input[type="checkbox"]::before {
  content: "";
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;

  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3E%3Cpath d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425z'/%3E%3C/svg%3E") !important;
}

.footer-form form .gform-footer input[type="submit"] {
  all: unset !important;
  display: inline-block !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  transition: inherit !important;
  z-index: 2 !important;
}

.apply-form-wrap .apply-form form .gform-page-footer,
.footer-form form .gform-footer {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  margin-top: 30px !important;
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.apply-form-wrap .apply-form .gfield_fileupload_progressbar_progress {
  background-color: var(--text) !important;
}

.apply-form-wrap .gform-theme--framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress::after {
  color: var(--text) !important;
}

.apply-form-wrap .apply-form .dashicons.dashicons-trash::before {
  color: var(--gf-color-danger) !important;
}

.footer-form form .gform-footer {
  width: fit-content !important;
  position: relative !important;
  transition: 0.2s 0.1s !important;
  border-radius: 50px !important;
  border: 1px solid var(--primary-lignt-1) !important;
  overflow: hidden !important;
}

.footer-form form .gform-footer input[type="submit"],
.gf-btn-wrap {
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 10px !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  font-weight: var(--fw-600) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  transition: 0.2s 0.1s !important;
  border: 1px solid var(--primary-lignt-1) !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  overflow: hidden !important;
  padding: 11px 49px 11px 15px !important;
  position: relative !important;
  background: transparent !important;
  z-index: 999 !important;
}

.footer-form form .gform-footer input[type="submit"]:not(.gf-disabled):hover,
.footer-form form .gform-footer input[type="submit"] {
  border: none !important;
}

.footer-form form .gform-footer::before,
.gf-btn-wrap::before {
  content: "";
  position: absolute;
  left: calc(100% - 39px);
  top: 50%;
  transform: translateY(-50%) rotate(360deg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  transition: 0.4s all ease-out;
  background-color: var(--secondary);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14867 0.210776C5.42978 -0.07033 5.8856 -0.0701875 6.1668 0.210776L10.7491 4.79304C11.0302 5.07422 11.0302 5.52999 10.7491 5.81117L6.1668 10.3934C5.8856 10.6744 5.42978 10.6745 5.14867 10.3934C4.86757 10.1123 4.86771 9.6565 5.14867 9.37531L8.50187 6.0221H0V4.5821H8.50187L5.14867 1.2289C4.86771 0.947707 4.86757 0.491883 5.14867 0.210776Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: center;
  z-index: 3;
}

.footer-form form .gform-footer::after,
.gf-btn-wrap::after {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  transition: 0.3s ease-out;
  background: var(--primary-lignt-1);
}

.footer-form form .gform-footer input[type="submit"]:not(.gf-disabled):hover,
.gf-btn-wrap:hover {
  padding: 11px 15px 11px 49px !important;
  border-color: var(--text) !important;
}

.footer-form form .gform-footer:has(input[type="submit"]:not(.gf-disabled):hover) {
  border-color: var(--text) !important;
}

.footer-form form .gform-footer:has(input[type="submit"]:not(.gf-disabled):hover)::before,
.gf-btn-wrap:hover::before {
  background-color: var(--primary-lignt-1);
  right: unset;
  left: 9px;
  transform: translateY(-50%) rotate(0);
}

.footer-form form .gform-footer:has(input[type="submit"]:not(.gf-disabled):hover)::after,
.gf-btn-wrap:hover::after {
  width: 0;
}

.gf-btn-wrap.gf-btn-next {
  order: 2 !important;
}

.gf-btn-wrap.gf-btn-prev {
  order: 1 !important;
}

.gf-btn-wrap.gf-btn-prev::before {
  background-color: var(--gray);
}

.gf-btn-wrap input {
  all: unset !important;
  display: inline-block !important;
  width: 100% !important;
  height: 100% !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: inherit !important;
  transition: inherit !important;
  z-index: 2 !important;
  background: transparent !important;
  cursor: pointer !important;
}

.footer-form form .gform-footer:has(input[type="submit"].gf-disabled),
.gf-btn-wrap:has(input.gf-disabled) {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
}

.apply-form-wrap .apply-form .gform_validation_errors,
.footer-form .gform_validation_errors {
  display: none !important;
}

.apply-form-wrap .apply-form form .gf_page_steps {
  display: flex !important;
  gap: 40px !important;
  margin-bottom: 80px !important;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step {
  width: calc(33.33% - 26.66px) !important;
  position: relative !important;
  flex-wrap: wrap !important;
  justify-content: start !important;
  align-items: start !important;
  gap: 0 !important;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step::before {
  content: "";
  background-color: var(--primary-lignt-1);
  height: 5px;
  width: 100%;
  display: block;
  border-radius: 5px;
  margin-bottom: 16px;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step.gf_step_pending::before {
  background-color: var(--secondary-dark-2);
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step.gf_step_completed::before {
  background-color: var(--accent);
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step .gf_step_number {
  display: none !important;
}

.apply-form-wrap .apply-form form .gfield_description {
  margin: 8px 0 !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
  font-weight: var(--fw-400) !important;
}

.apply-form-wrap .apply-form form .gfield_fileupload_percent,
.apply-form-wrap .apply-form form .gfield_fileupload_filename {
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
  font-weight: var(--fw-400) !important;
}

.apply-form-wrap .apply-form form .gfield_fileupload_percent {
  font-size: var(--fs-12) !important;
}

.apply-form-wrap .apply-form form .ginput_container_fileupload .gform_fileupload_rules {
  display: none !important;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step .gf_step_label {
  position: relative !important;
  padding-right: 22px !important;
  width: 100% !important;
  margin-top: auto !important;
  font-family: var(--font-inter) !important;
  font-size: 18px !important;
  line-height: 26.5px !important;
  font-weight: var(--fw-400) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
  text-transform: unset !important;
  opacity: 0.6 !important;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step .gf_step_label::after {
  content: "";
  position: absolute !important;
  bottom: 4px !important;
  right: 0 !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23222222' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: ease 0.3s all !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step.gf_step_completed .gf_step_label::after {
  opacity: 1 !important;
  visibility: visible !important;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step.gf_step_active .gf_step_label {
  font-weight: var(--fw-500) !important;
  opacity: 1 !important;
}

.apply-form-wrap .apply-form form .gf_page_steps .gf_step.gf_step_completed .gf_step_label {
  font-weight: var(--fw-600) !important;
  text-decoration: underline !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

.apply-form-wrap .apply-form form .textarea-wrap {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.apply-form-wrap .apply-form form .textarea-wrap .ginput_container_textarea {
  flex-grow: 1 !important;
  position: relative !important;
}

.apply-form-wrap .apply-form form .textarea-wrap .ginput_container_textarea textarea {
  height: 100% !important;
}

.apply-form-wrap .apply-form form .textarea-wrap .ginput_container_textarea .charleft {
  font-family: var(--font-inter) !important;
  font-size: var(--fs-12) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  color: var(--text) !important;
  position: absolute !important;
  bottom: 10px !important;
  left: 18px !important;
  right: 18px !important;
  background-color: var(--e-global-color-secondary) !important;
}

.apply-form-wrap .apply-form form .input-flex-box {
  display: flex !important;
  gap: 30px !important;
}

.apply-form-wrap .apply-form form .input-flex-box .input-w-200-wrap input {
  max-width: 200px !important;
}

.apply-form-wrap .apply-form form .custom-grid-box {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px 40px !important;
}

.apply-form-wrap .apply-form form .custom-grid-box>* {
  grid-column: unset !important;
}

.apply-form-wrap .apply-form form .custom-grid-box .input-element-1 {
  order: 1;
}

.apply-form-wrap .apply-form form .custom-grid-box .input-element-2 {
  order: 4;
}

.apply-form-wrap .apply-form form .custom-grid-box .input-element-3 {
  order: 2;
}

.apply-form-wrap .apply-form form .custom-grid-box .input-element-4 {
  order: 5;
}

.apply-form-wrap .apply-form form .custom-grid-box .input-element-5 {
  order: 3;
}

.apply-form-wrap .apply-form form .gform_fields input[type="file"] {
  padding: 6px !important;
}

.apply-form-wrap .apply-form form input[type="file"]::-webkit-file-upload-button,
.apply-form-wrap .apply-form form .confirm-group label {
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-400) !important;
  color: var(--text) !important;
}

.apply-form-wrap .apply-form form input[type="file"]::-webkit-file-upload-button {
  padding-inline: 16px !important;
  background-color: #819b5c !important;
  color: var(--primary-lignt-1) !important;
  border: none !important;
  border-radius: 50px !important;
}

.apply-form-wrap .apply-form form .input-flex-box .blank-element,
.apply-form-wrap .apply-form form div:empty,
.apply-form-wrap .apply-form form .gform_fields .gfield.gfield--type-html:empty {
  display: none !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  display: none !important;
}

input[type="radio"],
input[type="checkbox"],
input[type="button"],
input[type="submit"],
input[type="file"] {
  cursor: pointer !important;
}

.deensimc-img-wrapper .deensimc-img {
  min-width: unset !important;
}

.custom-pagination .elementor-pagination {
  margin-top: 50px !important;
  text-align: start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px 8px !important;
}

.custom-pagination .elementor-pagination .page-numbers {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-600) !important;
  height: 50px !important;
  width: 50px !important;
  background: transparent !important;
  color: var(--accent) !important;
  border: 1px solid var(--gray-1) !important;
  border-radius: 50px !important;
  transition: ease 0.3s all !important;
}

.custom-pagination .elementor-pagination .page-numbers * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

.custom-pagination .elementor-pagination .page-numbers:hover,
.custom-pagination .elementor-pagination .page-numbers.current:hover,
.custom-pagination .elementor-pagination .page-numbers.current {
  background: var(--secondary) !important;
  color: var(--primary-lignt-1) !important;
  border-color: var(--secondary) !important;
}

.custom-pagination .elementor-pagination .page-numbers:not(a):hover {
  background: transparent !important;
  color: var(--accent) !important;
  border-color: var(--gray-1) !important;
  cursor: not-allowed !important;
}

/* ===============================
   Partner School
================================ */
.partner-school-list-wrap .school-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-bottom: 60px;
}

.partner-school-list-wrap .school-controls .search-input {
  padding: 22px 54px 22px 28px;
  width: 100%;
  max-width: 410px;
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: var(--lh-26-5);
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-400);
  color: var(--black);
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.5299 20.4706L16.8358 15.7774C18.1963 14.144 18.8748 12.049 18.73 9.92813C18.5852 7.80726 17.6283 5.82387 16.0584 4.39054C14.4885 2.95721 12.4264 2.1843 10.3012 2.2326C8.1759 2.2809 6.15108 3.14669 4.64791 4.64986C3.14474 6.15303 2.27895 8.17785 2.23065 10.3031C2.18235 12.4284 2.95526 14.4904 4.38859 16.0603C5.82191 17.6302 7.80531 18.5871 9.92618 18.7319C12.047 18.8767 14.1421 18.1983 15.7755 16.8378L20.4686 21.5318C20.5383 21.6015 20.621 21.6568 20.7121 21.6945C20.8031 21.7322 20.9007 21.7516 20.9992 21.7516C21.0978 21.7516 21.1954 21.7322 21.2864 21.6945C21.3775 21.6568 21.4602 21.6015 21.5299 21.5318C21.5995 21.4621 21.6548 21.3794 21.6925 21.2884C21.7302 21.1973 21.7497 21.0997 21.7497 21.0012C21.7497 20.9026 21.7302 20.8051 21.6925 20.714C21.6548 20.623 21.5995 20.5403 21.5299 20.4706ZM3.74924 10.5012C3.74924 9.16617 4.14512 7.86112 4.88682 6.75109C5.62852 5.64106 6.68272 4.7759 7.91612 4.265C9.14953 3.75411 10.5067 3.62044 11.8161 3.88089C13.1255 4.14134 14.3282 4.78422 15.2722 5.72822C16.2162 6.67222 16.8591 7.87496 17.1195 9.18433C17.38 10.4937 17.2463 11.8509 16.7354 13.0843C16.2245 14.3177 15.3594 15.3719 14.2493 16.1136C13.1393 16.8553 11.8343 17.2512 10.4992 17.2512C8.70964 17.2492 6.9939 16.5374 5.72846 15.272C4.46302 14.0065 3.75122 12.2908 3.74924 10.5012Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 28px) center;
  background-size: 22px;
  border: 1px solid var(--text);
  border-radius: 50px;
}

.partner-school-list-wrap .sort-select:focus-visible,
.partner-school-list-wrap .sort-select:focus,
.partner-school-list-wrap .school-controls .search-input:focus-visible,
.partner-school-list-wrap .school-controls .search-input:focus {
  outline: none;
}

.partner-school-list-wrap .school-controls .search-input::-webkit-search-cancel-button {
  display: none;
}

.partner-school-list-wrap .school-controls .search-input::-webkit-input-placeholder,
.partner-school-list-wrap .school-controls .search-input::placeholder {
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-400) !important;
  color: var(--black) !important;
  opacity: 1 !important;
}

.partner-school-list-wrap .sort-select {
  padding: 0 4px 0 0;
  width: fit-content;
  font-family: var(--font-inter) !important;
  font-size: var(--fs-16) !important;
  line-height: var(--lh-26-5) !important;
  letter-spacing: var(--ls-tight) !important;
  font-weight: var(--fw-400) !important;
  color: var(--black) !important;
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
}

.partner-school-list-wrap .school-card .school-results {
  margin-bottom: 24px;
}

.partner-school-list-wrap .school-card .no-result-found p,
.partner-school-list-wrap .school-card .school-results .instruction-text {
  font-family: var(--font-source-serif);
  font-size: var(--fs-24);
  line-height: var(--lh-36);
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-400);
  color: var(--text);
}

.partner-school-list-wrap .school-card .no-result-found p {
  text-align: center;
  margin: 0;
}

.partner-school-list-wrap .school-card .province-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.partner-school-list-wrap .school-card .province-grid .province-card {
  padding: 29px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: transparent;
  border: 1px solid var(--gray-2);
  border-radius: 10px;
  transition: ease 0.3s all;
  cursor: pointer;
}

.partner-school-list-wrap .school-card .province-grid .province-card:hover {
  background: transparent;
  box-shadow: 4px 4px 2px 0px var(--gray-2);
}

.partner-school-list-wrap .school-card .province-grid .province-card .province-name {
  font-family: var(--font-source-serif);
  font-size: var(--fs-24);
  line-height: var(--lh-42);
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-400);
  color: var(--text);
}

.partner-school-list-wrap .school-card .province-grid .province-card .province-icon img {
  width: auto !important;
  height: 100% !important;
}

.partner-school-list-wrap .school-card .province-grid .province-card .province-icon {
  width: auto;
  height: 30px;
  flex-shrink: 0;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header {
  margin-bottom: 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .back-to-provinces {
  padding: 0;
  border: none;
  border-radius: none;
  background: transparent;
  text-decoration: underline;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .back-to-provinces:hover {
  background-color: transparent;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .back-to-provinces,
.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .current-province {
  margin: 0;
  font-family: var(--font-source-serif);
  font-size: var(--fs-20);
  line-height: var(--lh-36);
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-400);
  color: var(--text);
  display: flex;
  align-items: center;
  gap: 8px;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .current-province {
  margin-top: 4px;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .back-to-provinces::before,
.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .current-province::before {
  content: "";
  display: inline-block;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .back-to-provinces::before {
  margin-top: 4px;
  width: 14px;
  height: 11px;
  background-image: url("data:image/svg+xml;utf8,<svg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.6499 10.1037C5.37661 10.377 4.93344 10.3768 4.66006 10.1037L0.205079 5.64869C-0.0682884 5.37532 -0.0682883 4.93221 0.205079 4.65885L4.66006 0.203866C4.93344 -0.0692929 5.37661 -0.0694311 5.6499 0.203866C5.9232 0.477165 5.92306 0.920326 5.6499 1.19371L2.38984 4.45377L14 4.45377L14 5.85377L2.38984 5.85377L5.6499 9.11383C5.92306 9.38721 5.9232 9.83037 5.6499 10.1037Z' fill='black'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.partner-school-list-wrap .school-card .partner-school-list .partner-school-header .current-province::before {
  height: 4px;
  width: 4px;
  border-radius: 4px;
  background-color: var(--text);
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-table {
  overflow: auto;
  padding-bottom: 10px;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table {
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table tr {
  padding: 0;
  border-top: 1px solid var(--gray-3);
  background: transparent !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table tr:first-child th,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table tr:first-child td {
  border-top: 1px solid var(--gray-3);
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table th,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table td {
  padding: 20px 8px;
  font-family: var(--font-source-serif);
  font-size: var(--fs-16);
  line-height: var(--lh-26);
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-400);
  color: var(--text);
  border: none;
  border-bottom: 1px solid var(--gray-3);
  background: transparent !important;
  vertical-align: middle;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table th:first-child,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table td:first-child {
  padding-left: 0;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table th:last-child,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table td:last-child {
  padding-right: 0;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table tr:hover,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table th:hover,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table td:hover {
  background: transparent !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table .icon-col .school-icon {
  display: block;
  width: 30px;
  min-width: 30px;
  height: auto;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table .icon-col {
  width: 30px !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table .name-col {
  width: 252px !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table .province-col {
  width: 168px !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table .email-col {
  text-decoration: underline;
  width: 228px !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table .phone-col {
  width: 158px !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .table a {
  color: var(--text) !important;
  text-decoration: underline !important;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer {
  margin: 30px 0 0;
  display: flex;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate {
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  text-align: start;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate>span {
  display: flex;
  text-align: start;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: 1;
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-600);
  height: 50px;
  width: 50px;
  background: transparent;
  color: var(--accent) !important;
  border: 1px solid var(--gray-1);
  border-radius: 50px;
  transition: ease 0.3s all;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button:hover,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.current {
  background: var(--secondary);
  color: var(--primary-lignt-1) !important;
  border-color: var(--secondary);
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.disabled {
  background: transparent;
  color: var(--accent) !important;
  border-color: var(--gray-1);
  cursor: not-allowed;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.previous,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.next {
  font-size: 0;
  line-height: 0;
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.previous::after,
.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.next::after {
  display: block;
  font-family: var(--font-inter);
  font-size: var(--fs-16);
  line-height: 1;
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-600);
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.previous::after {
  content: "<";
}

.partner-school-list-wrap .school-card .partner-school-list .schools-table-container .datatable-footer .dataTables_paginate .paginate_button.next::after {
  content: ">";
}

.partner-school-list-wrap .school-card .table-data-list-loader-wrap {
  position: relative;
  min-height: 300px;
}

.partner-school-list-wrap .school-card .table-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--primary-lignt-1);
  z-index: 1;
  display: none;
}

.partner-school-list-wrap .school-card .table-loader.active {
  display: flex;
}

.partner-school-list-wrap .school-card .table-data-list-loader-wrap:has(.table-loader.active) .schools-table-container {
  display: none !important;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.partner-school-list-wrap .school-card .loader-spinner {
  width: 50px;
  height: 50px;
  border: 4px solid var(--secondary-dark-2);
  border-top: 4px solid var(--secondary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 15px;
}

.partner-school-list-wrap .school-card .table-loader p {
  font-family: var(--font-source-serif);
  font-size: var(--fs-20);
  line-height: var(--lh-36);
  letter-spacing: var(--ls-tight);
  font-weight: var(--fw-400);
  color: var(--text);
}

#powerTip {
  max-width: 340px !important;
}

#powerTip p {
  margin: 0 !important;
}

#who-can-apply,
#eligibility,
#get-involved {
  scroll-margin-top: 100px;
}


html[lang="fr-CA"] .text-en,
html[lang="en-US"] .text-fr,
html[lang="fr-CA"] .btn-en,
html[lang="en-US"] .btn-fr,
html[lang="fr-CA"] .brand-logo.brand-logo-en,
html[lang="en-US"] .brand-logo.brand-logo-fr {
  display: none !important;
}

form .form-field-hide {
  display: none !important;
}