/*! Normalise CSS !*/
@import url(normalize.css);
/*! Google Fonts !*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

* {
  margin: 0rem;
  padding: 0rem;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
  scroll-behavior: smooth;
}

body {
  margin: 0rem;
  padding: 0rem;
  color: var(--Primary-Color---02, #3a3a3a);
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  background: #fff;
  overflow-x: hidden;
}
body::-webkit-scrollbar {
  display: none;
}

p {
  padding: 0rem;
  margin: 0rem 0 0.5rem;
  color: var(--Primary-Color---02, #3a3a3a);
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}
p:last-child {
  margin: 0;
}

h1 {
  margin: 0rem 0rem 2rem;
  padding: 0rem;
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-family: "Playfair Display", serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 4.375rem; /* 125% */
}

h2 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-family: "Playfair Display", serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.5rem; /* 140% */
  text-transform: capitalize;
}

h3 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: #3a3a3a;
  font-family: "Playfair Display", serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.875rem; /* 164.286% */
}

h4 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: #3a3a3a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 100% */
}

h5 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: #3a3a3a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 133.333% */
}

h6 {
  margin: 0rem 0rem 1rem;
  padding: 0rem;
  color: var(--Dark-grey, #2e2e2e);
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  line-height: normal;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-object-fit: cover;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

a {
  color: var(--Grey, #333);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #000;
}

.btn {
  position: relative;
  display: inline-flex;
  padding: 1.1313rem 1.875rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border-radius: 3.125rem;
  border: 1px solid #b8860b;
  background: var(--Accent-Color-Gold, #b8860b);
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 1;
  gap: 0.75rem;
}
.btn:focus, .btn:active:focus {
  outline: 0;
  box-shadow: none;
  border: 0.0625rem solid var(--Primary-color-Navy-Blue, #1e3a5f);
  background: var(--Primary-color-Navy-Blue, #1e3a5f);
  color: #fff;
}
.btn:hover {
  border: 0.0625rem solid var(--Primary-color-Navy-Blue, #1e3a5f);
  background: var(--Primary-color-Navy-Blue, #1e3a5f);
  color: #fff;
}

input:not([type=submit])::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: #9b9b9b;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit])::placeholder,
textarea::placeholder,
select::placeholder {
  color: #9b9b9b;
  opacity: 1;
  font-size: inherit;
}

input:not([type=submit], [type=radio], [type=checkbox]),
select {
  padding: 0.875rem 1.5rem; /* UPDATED: Even padding for the new pill shape */
  display: block;
  width: 100%;
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 3.125rem;
  border: 1px solid rgba(51, 51, 51, 0.1);
  background: rgba(237, 238, 243, 0.4);
  box-shadow: none;
  margin-bottom: 1.5rem;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}
input:not([type=submit], [type=radio], [type=checkbox])::-moz-placeholder, select::-moz-placeholder {
  color: rgba(51, 51, 51, 0.35);
  opacity: 1;
}
input:not([type=submit], [type=radio], [type=checkbox])::placeholder,
select::placeholder {
  color: rgba(51, 51, 51, 0.35);
  opacity: 1;
}

textarea {
  resize: none;
  overflow: hidden;
  display: block;
  width: 100%;
  color: rgb(51, 51, 51);
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 1rem; /* UPDATED: Softer global curve for large textareas */
  border: 1px solid rgba(51, 51, 51, 0.1);
  padding: 0.625rem 1.25rem; /* UPDATED: Gives the text breathing room from the corners */
  background: rgba(237, 238, 243, 0.4);
  box-shadow: none;
  height: 7.0625rem;
  margin-bottom: 1.5rem;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}
textarea::-moz-placeholder {
  color: #afafaf;
}
textarea::placeholder {
  color: #afafaf;
}

textarea:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  box-shadow: none;
  padding: 0.975rem 3.125rem 0.975rem 1.5rem; /* UPDATED padding */
  background-color: #f9f9f9;
  background-image: url("../images/select-arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 1.25rem center; /* UPDATED: Shifted arrow left to clear the curve */
  background-size: 0.75rem;
  width: 100%;
  border-radius: 2rem; /* UPDATED: Global pill shape */
  color: var(--Dark-grey, #2e2e2e);
  color: rgb(51, 51, 51);
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: auto;
  cursor: pointer;
  margin-bottom: 1.5rem;
}

select:focus {
  border: 0.0625rem solid #cccccc;
  outline: none;
  background-color: transparent;
}

select option {
  color: #a8a8a8;
  font-size: 0.875rem;
  font-weight: normal;
}

label {
  color: #333;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0rem 0rem 0.5rem;
  padding: 0;
}

input[type=checkbox] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background: url(../images/tick_circle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: #249d8f;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  position: relative;
  top: 3px;
}

input[type=checkbox]::before {
  content: "";
  width: 0.75rem;
  height: 0.5625rem;
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  background: url(../images/tick-clear.svg) no-repeat;
  background-size: contain;
  /* Windows High Contrast Mode */
  background-color: transparent;
  left: 0.25rem;
  position: relative;
  top: -0.0875rem;
}

input[type=checkbox]:checked {
  background: url(../images/tick_gap.svg);
  background-size: contain;
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}

input[type=checkbox]:focus {
  outline: none;
  outline-offset: none;
}

input[type=checkbox]:disabled {
  --form-control-color: #ccc;
  color: #ccc;
  cursor: not-allowed;
}

input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid #000;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #000;
  /* Windows High Contrast Mode */
  background-color: #fff;
}

input[type=radio]:checked::before {
  transform: scale(1);
}

input[type=radio]:focus {
  outline: none;
  outline-offset: none;
}

input[type=radio]:disabled {
  --form-control-color: #ccc;
  color: #ccc;
  cursor: not-allowed;
}

section h1,
section h2 {
  margin: 0 0 1.125rem;
}
section.defaultPadding {
  padding: 7.5rem 0;
}
section.defaultPadding80 {
  padding: 5rem 0;
}

header.header_main {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  background: transparent;
  padding: 0 0;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
  background: #fff;
  padding: 1.25rem 0;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
header.header_main .d_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header.header_main .logo {
  position: relative;
  width: 14.9375rem;
  margin-right: 0;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}
header.header_main .logo a {
  display: block;
}
header.header_main .stellarnav > ul > li > a {
  padding: 0.75rem 0;
  text-align: left;
}
header.header_main .stellarnav > ul > li:hover a::before, header.header_main .stellarnav > ul > li.current-menu-item a::before {
  width: 100%;
}
header.header_main .stellarnav > ul > li + li {
  margin-left: 1.75rem;
}
header.header_main .stellarnav > ul ul li + li {
  border-top: 0.0625rem solid #c0c1d1;
}
header.header_main .stellarnav > ul ul li:last-child {
  border-bottom: none;
}
header.header_main .stellarnav > ul ul li a:hover {
  background: #ff0049;
  color: var(--White, #fff);
}
header.header_main .gp-rig {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 11.625rem;
}

.hm_banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hm_banner .banner-img-fm img {
  width: 100%;
  height: 43.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: 16/7;
}
.hm_banner {
  /* LEFT BLUE OVERLAY (like design) */
}
.hm_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(270deg, rgba(30, 58, 95, 0) 9.19%, #0f2d55 82.78%);
}
.hm_banner .container {
  position: absolute;
  inset: calc(50% + 2.5rem) 0 0 0;
  z-index: 2;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
}
.hm_banner .banner-content {
  max-width: 59.5625rem;
  color: #fff;
}
.hm_banner .banner-content h1 {
  color: #fff;
}
.hm_banner .banner-content h6.left-line {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 2rem;
  color: #fff;
  font-family: "Open Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 133.333% */
  max-width: 47.3125rem;
}
.hm_banner .banner-content h6.left-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.125rem;
  height: 100%;
  background: #fff;
}
.hm_banner .banner-content p {
  color: #fff;
  margin-bottom: 3.125rem;
  max-width: 51rem;
}
.hm_banner .banner-content .banner-buttons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.hm_banner .banner-content .banner-buttons .link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem;
}
.hm_banner .banner-content .banner-buttons .link::before {
  content: "\f095";
  font-family: var(--fa-style-family-classic);
  font-weight: 900;
}
.hm_banner .banner-content .banner-buttons .link:hover {
  opacity: 0.8;
}

/* SECTION 1 FAQ STYLE OVERRIDE */
.hm_sec1 .mb-50 {
  margin-bottom: 3.125rem;
}
.hm_sec1 .faq_box {
  counter-reset: faq;
  border-top: 1px solid #e5e5e5;
}
.hm_sec1 .faq_item {
  background: transparent;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding: 2.5rem 0;
  border-radius: 0;
}
.hm_sec1 .faq_item + .faq_item {
  margin-top: 0;
}
.hm_sec1 .faq_item .faq_hd {
  padding: 0;
  position: relative;
  /* REMOVE ARROW */
}
.hm_sec1 .faq_item .faq_hd::before {
  display: none;
}
.hm_sec1 .faq_item .faq_hd h5 {
  padding: 0 0 0 3.1rem;
  margin: 0;
  text-transform: none;
  color: #3a3a3a;
  font-family: "Playfair Display";
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 46px; /* 164.286% */
  cursor: pointer;
}
.hm_sec1 .faq_item .faq_hd {
  /* NUMBERING (01,02,03,04) */
}
.hm_sec1 .faq_item .faq_hd h5::before {
  content: counter(faq, decimal-leading-zero);
  counter-increment: faq;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: var(--Accent-Color-Gold, #b8860b);
  text-align: center;
  font-family: "Open Sans";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 100% */
  height: 1.5rem;
}
.hm_sec1 .faq_item .faq_cont {
  display: none;
  padding: 1.5rem 0 0 3.25rem;
}
.hm_sec1 .faq_item .faq_cont p {
  color: #616161;
  margin: 0 0 1rem;
}
.hm_sec1 .faq_item .faq_cont p strong {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-size: 1.125rem;
}
.hm_sec1 .faq_item .faq_cont hr {
  margin: 1.875rem 0;
}
.hm_sec1 .faq_item .faq_cont ul.circle-trick {
  margin: 0 0 1rem;
}
.hm_sec1 .faq_item .faq_cont ul.circle-trick li {
  position: relative;
  padding: 0 0 0 1.625rem;
  color: #616161;
  font-weight: 600;
}
.hm_sec1 .faq_item .faq_cont ul.circle-trick li + li {
  margin-top: 0.75rem;
}
.hm_sec1 .faq_item .faq_cont ul.circle-trick li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: 1/1;
  background-image: url(../images/circle-trick.png);
  background-repeat: no-repeat;
  background-repeat: left center;
  border-radius: 50%;
  background-size: contain;
}
.hm_sec1 .faq_item .faq_cont ul.share-icon {
  margin: 0 0 1rem;
}
.hm_sec1 .faq_item .faq_cont ul.share-icon li {
  position: relative;
  padding: 0 0 0 1.625rem;
  color: #616161;
  font-weight: 600;
}
.hm_sec1 .faq_item .faq_cont ul.share-icon li + li {
  margin-top: 0.75rem;
}
.hm_sec1 .faq_item .faq_cont ul.share-icon li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1/1;
  background-image: url(../images/share-icon.png);
  background-repeat: no-repeat;
  background-repeat: left center;
  border-radius: 50%;
  background-size: contain;
}
.hm_sec1 {
  /* IMAGE */
}
.hm_sec1 .faq_img {
  aspect-ratio: 321/647;
}
.hm_sec1 .faq_img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}

.why_partner {
  background: #1f3b5b;
  color: #fff;
}
.why_partner .section_head {
  max-width: 720px;
  margin: 0 auto;
}
.why_partner .section_head h2 {
  font-weight: 600;
  color: var(--Accent-Color-White, #fff);
}
.why_partner .section_head p {
  color: var(--Accent-Color-White, #fff);
  font-weight: 400;
}
.why_partner .partner_image {
  aspect-ratio: 107/134;
}
.why_partner .partner_image img {
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.why_partner .partner_content .content_block {
  margin-bottom: 1.4rem;
}
.why_partner .partner_content .content_block h5 {
  color: var(--Accent-Color-Gold, #b8860b);
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.why_partner .partner_content .content_block p {
  margin: 0;
  color: var(--Accent-Color-White, #fff);
}
.why_partner .partner_content .partner_card {
  border-radius: 12px;
  background: #0a254a;
  padding: 1.25rem;
  margin: 1.6rem 0;
}
.why_partner .partner_content .partner_card h5 {
  margin-bottom: 1rem;
  font-weight: 600;
  color: var(--Accent-Color-White, #fff);
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.5rem; /* 100% */
}
.why_partner .partner_content .partner_card p {
  color: var(--Accent-Color-White, #fff);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5rem; /* 133.333% */
  margin: 0 0 1rem;
}
.why_partner .partner_content .partner_card ul.white_trick_circle {
  margin: 0;
  padding: 0;
  list-style: none;
}
.why_partner .partner_content .partner_card ul.white_trick_circle li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.6rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.9);
}
.why_partner .partner_content .partner_card ul.white_trick_circle li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125rem;
  background-image: url(../images/circle-trick-white.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 991px) {
  .why_partner .partner_content {
    margin-top: 1rem;
  }
}

.partner-with-section h2 {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
}
.partner-with-section h2 + p {
  margin-bottom: 1.9375rem;
}
.partner-with-section .partner-list {
  margin-bottom: 2.375rem;
}
.partner-with-section .partner-list li {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 2rem;
  color: #616161;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 150% */
}
.partner-with-section .partner-list li::before {
  content: "\f058";
  font-family: var(--fa-style-family-classic);
  font-weight: 400;
  color: var(--Accent-Color-Gold, #b8860b);
  position: absolute;
  left: 0;
  top: 0.125rem;
  font-size: 1.25rem;
  line-height: normal;
  bottom: 0;
  margin: auto;
  height: 1.375rem;
}
.partner-with-section .partner-list li strong {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-weight: 700;
}
.partner-with-section .partner-list li span {
  color: #777777;
}
.partner-with-section .partner-list li:last-child {
  margin-bottom: 0;
}
.partner-with-section .looking-for-box {
  padding: 1.25rem;
  border-radius: 12px;
  border-left: 4px solid var(--Accent-Color-Gold, #b8860b);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.15) 16.17%, rgba(184, 134, 11, 0.15) 85.59%);
}
.partner-with-section .looking-for-box h5 {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  margin-bottom: 1rem;
}
.partner-with-section .looking-for-box .looking-for-list li {
  position: relative;
  margin-bottom: 0.875rem;
  padding-left: 1.75rem;
  color: #4a4a4a;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.partner-with-section .looking-for-box .looking-for-list li::before {
  content: "\f064";
  font-family: var(--fa-style-family-classic);
  font-weight: 900;
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  position: absolute;
  left: 0;
  top: 0.125rem;
}
.partner-with-section .looking-for-box .looking-for-list li:last-child {
  margin-bottom: 0;
}
.partner-with-section .image-wrapper {
  min-height: 100%;
  aspect-ratio: 642/701;
  border-radius: 0;
}
.partner-with-section .image-wrapper img {
  -o-object-position: top center;
     object-position: top center;
}

.partnership-process {
  background: #122b4b;
  position: relative;
  z-index: 1;
}
.partnership-process::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../images/partnership-pattern.png") repeat;
  mix-blend-mode: hard-light;
}
.partnership-process h2 {
  color: #ffffff;
}
.partnership-process h2 + p {
  color: #fff;
}
.partnership-process .text-light {
  color: #dedede !important;
}
.partnership-process strong {
  color: #ffffff;
  font-weight: 600;
}
.partnership-process .process-grid {
  z-index: 1;
}
.partnership-process .process-grid .connecting-line {
  position: absolute;
  top: 4.5rem;
  left: 10%;
  right: 10%;
  height: 0.125rem;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: -1;
}
.partnership-process .process-step {
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  padding-left: 0;
}
.partnership-process .process-step p.step-text {
  color: #dedede;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}
.partnership-process .process-step h5 {
  font-size: 1.125rem;
  line-height: 1.3;
  min-height: 2.925rem;
  margin: 0 0 1rem;
}
.partnership-process .process-step:nth-of-type(odd) .icon-ring::before {
  transform: rotate(180deg);
  bottom: unset;
  top: 0;
}
.partnership-process .process-step:nth-of-type(1) .icon-ring::after {
  content: " ";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/dots-circle2.png);
  background-repeat: no-repeat;
  background-size: contain;
  left: -8px;
  background-color: #1e4166;
  border-radius: 50px;
}
.partnership-process .process-step + .process-step .icon-ring::after {
  content: " ";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  background-image: url(../images/dots-circle.png);
  background-repeat: no-repeat;
  left: -10px;
  background-color: #1e4166;
  border-radius: 50px;
}
.partnership-process .icon-ring {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5rem;
  padding-bottom: 3.8125rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 3.8125rem;
  position: relative;
}
.partnership-process .icon-ring::before {
  content: " ";
  position: absolute;
  width: calc(100% + 5px);
  height: 122.02px;
  background-image: url(../images/curve-line.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  bottom: -3.8125rem;
  left: -2.5px;
  bottom: 0;
}
.partnership-process .icon-ring span.dots_last {
  display: inline-block;
  width: 14px;
  height: 14px;
  aspect-ratio: 1/1;
  background-image: url(../images/dots-circle.png);
  background-repeat: no-repeats;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -6px;
  margin: auto;
}
.partnership-process .icon-circle {
  width: 8.5656rem;
  height: 8.5659rem;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  outline: 29px solid #0a254a;
}
.partnership-process .icon-circle i {
  font-size: 2.25rem;
  color: var(--Accent-Color-Gold, #b8860b);
}
.partnership-process .icon-circle img {
  width: 3.125rem;
  height: 3.125rem;
  aspect-ratio: 1/1;
}
.partnership-process .process-content {
  max-width: 14.75rem;
  width: 100%;
  margin: auto;
}

.partner_person .person_img {
  aspect-ratio: 639/638;
}
.partner_person .person_img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.partner_person .person_content h2 {
  margin-bottom: 1rem;
}
.partner_person .person_content .intro {
  margin-bottom: 1rem;
}
.partner_person .person_content p {
  color: #616161;
  margin-bottom: 1rem;
}
.partner_person .person_content .info_block {
  margin-top: 18px;
}
.partner_person .person_content .info_block h6 {
  font-weight: 600;
  color: #243a5e;
  margin-bottom: 6px;
  font-size: 1rem;
}
.partner_person .person_content .divider {
  height: 1px;
  background: rgba(184, 134, 11, 0.4);
  margin: 1.25rem 0;
}

/* ================= Responsive ================= */
@media (max-width: 992px) {
  .partner_person .person_content {
    padding-left: 0;
    margin-top: 30px;
  }
}
@media (max-width: 576px) {
  .partner_person {
    padding: 60px 0;
  }
  .partner_person .person_content h2 {
    font-size: 1.8rem;
  }
}
/* ================= Responsive ================= */
@media (max-width: 992px) {
  .process_sec .process_wrapper::before {
    display: none;
  }
  .process_sec .process_step {
    width: 48%;
    margin-bottom: 40px;
  }
}
@media (max-width: 576px) {
  .process_sec {
    padding: 60px 0;
  }
  .process_sec .process_step {
    width: 100%;
  }
  .process_sec .icon_circle {
    width: 75px;
    height: 75px;
    font-size: 22px;
  }
}
.partnership-section {
  background: var(--Primary-color-Navy-Blue, #1e3a5f);
  color: #ffffff;
}
.partnership-section h2 {
  color: #ffffff;
  text-align: left;
  margin-bottom: 0.5rem;
}
.partnership-section h4 {
  color: #ffffff;
  font-size: 1rem;
}
.partnership-section p.text-light,
.partnership-section .text-light {
  color: rgba(255, 255, 255, 0.85) !important;
}
.partnership-section strong {
  color: #ffffff;
  font-weight: 600;
}
.partnership-section .custom-divider {
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin: 0;
}
.partnership-section ul.custom-list-check {
  max-width: 40.375rem;
}
.partnership-section ul.custom-list-check li {
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1rem;
  position: relative;
  padding-left: 1.875rem;
}
.partnership-section ul.custom-list-check li::before {
  content: "\f058";
  font-family: var(--fa-style-family-classic);
  font-weight: 400;
  color: var(--Accent-Color-Gold, #b8860b);
  position: absolute;
  left: 0;
  top: 0.125rem;
  font-size: 1.25rem;
  line-height: normal;
  bottom: 0;
  margin: auto;
  height: 1.375rem;
}
.partnership-section ul.custom-list-arrow li {
  position: relative;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1rem;
  padding-left: 1.375rem;
}
.partnership-section ul.custom-list-arrow li::before {
  content: "\f064";
  font-family: var(--fa-style-family-classic);
  font-size: 1rem;
  font-weight: 900;
  color: #b8860b;
  position: absolute;
  left: 0;
  top: 0.125rem;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1/1;
}
.partnership-section .return-structure-box {
  border-left: 4px solid var(--Accent-Color-White, #fff);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(28, 56, 94, 0.1) 82.81%);
  padding: 20px;
  margin-bottom: 3.75rem;
}
.partnership-section .image-wrapper {
  min-height: 100%;
  aspect-ratio: 1065/1232;
}
.partnership-section .image-wrapper img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.pt-80 {
  padding-top: 5rem;
}

.investor-opportunity h2 {
  text-align: left;
}
.investor-opportunity h4 {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  margin-bottom: 1.5rem;
}
.investor-opportunity .mb-32 {
  margin-bottom: 2rem;
}
.investor-opportunity .structure-grid .structure-item {
  padding: 1.5rem 0;
}
.investor-opportunity .structure-grid .structure-item strong {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-weight: 700;
}
.investor-opportunity .structure-grid .structure-item .icon-wrap {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media (min-width: 767px) {
  .investor-opportunity .structure-grid .item-1 {
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding-right: 1.5rem;
    padding-top: 0;
  }
  .investor-opportunity .structure-grid .item-2 {
    border-bottom: 1px solid #e5e5e5;
    padding-left: 1.5rem;
    padding-top: 0;
  }
  .investor-opportunity .structure-grid .item-3 {
    border-right: 1px solid #e5e5e5;
    padding-right: 1.5rem;
    padding-bottom: 0;
  }
  .investor-opportunity .structure-grid .item-4 {
    padding-left: 1.5rem;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .investor-opportunity .structure-grid .structure-item:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
  }
  .investor-opportunity .structure-grid .item-1 {
    padding-top: 0;
  }
  .investor-opportunity .structure-grid .item-4 {
    padding-bottom: 0;
  }
}
.investor-opportunity .example-investment-card {
  padding: 1.875rem;
  background: #fff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
}
.investor-opportunity .example-investment-card h4 {
  margin-bottom: 0;
}
.investor-opportunity .example-investment-card .investment-list li {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #eaeaea;
}
.investor-opportunity .example-investment-card .investment-list li:first-child {
  padding-top: 0;
}
.investor-opportunity .example-investment-card .investment-list li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.investor-opportunity .example-investment-card .investment-list li .icon-wrap {
  width: 2.75rem;
  height: 2.75rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.investor-opportunity .example-investment-card .investment-list li .text-wrap h6 {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
.investor-opportunity .example-investment-card .investment-list li .text-wrap span {
  display: block;
  color: #666666;
  font-size: 0.875rem;
  line-height: 1.4;
}

.investment-details h4 {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem; /* 120% */
}
.investment-details p {
  margin: 0 0 1.5rem;
}
.investment-details p strong {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 133.333% */
}
.investment-details ul.custom-list-check li {
  position: relative;
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
  color: var(--Primary-Color---02, #3a3a3a);
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.investment-details ul.custom-list-check li::before {
  font-family: var(--fa-style-family-classic);
  position: absolute;
  left: 0;
  top: 0.125rem;
}
.investment-details ul.custom-list-check li:last-child {
  margin-bottom: 0;
}
.investment-details ul.custom-list-check.custom-list-arrow li::before {
  content: "\f064";
  font-weight: 900;
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
}
.investment-details ul.custom-list-check.custom-list-check li::before {
  content: "\f058";
  font-weight: 400;
  color: var(--Accent-Color-Gold, #b8860b);
  font-size: 1.125rem;
}
.investment-details .participate-box {
  border-left: 3px solid var(--Accent-Color-Gold, #b8860b);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 16.17%, rgba(184, 134, 11, 0.1) 85.59%);
  padding: 20px;
}
.investment-details .participate-box p {
  margin-bottom: 1.25rem;
}
.investment-details .image-wrapper {
  min-height: 100%;
}
.investment-details .image-wrapper img {
  -o-object-position: center;
     object-position: center;
}

.faq-section {
  background: var(--Primary-color-Navy-Blue, #1e3a5f);
  position: relative;
  z-index: 1;
}
.faq-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("../images/faq-bg.png") no-repeat;
  mix-blend-mode: hard-light;
  opacity: 0.24;
  background-size: cover;
}
.faq-section h2 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
}
.faq-section .custom-faq-tabs {
  gap: 0.5rem;
}
.faq-section .custom-faq-tabs .nav-item .nav-link {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  padding: 0.625rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 2rem;
  background: transparent;
  transition: all 0.3s ease-in-out;
}
.faq-section .custom-faq-tabs .nav-item .nav-link:hover {
  color: rgba(255, 255, 255, 0.8);
}
.faq-section .custom-faq-tabs .nav-item .nav-link.active {
  border: 1px solid #ffffff;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}
.faq-section .faq_box {
  width: 100%;
  padding: 0;
  margin: 0;
}
.faq-section .faq_box .faq_item {
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.06);
}
.faq-section .faq_box .faq_item:last-child {
  margin-bottom: 0;
}
.faq-section .faq_box .faq_item.main_active {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.faq-section .faq_box .faq_item.main_active .faq_hd h5 {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-weight: 700;
}
.faq-section .faq_box .faq_item.main_active .faq_hd::before {
  content: "\f00d";
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-size: 1.25rem;
}
.faq-section .faq_box .faq_item.main_active .faq_cont p {
  color: #555555;
}
.faq-section .faq_box .faq_item .faq_hd {
  padding: 1.5rem 1.25rem;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
.faq-section .faq_box .faq_item .faq_hd::before {
  font: var(--fa-font-solid);
  content: "\f067";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  font-size: 1.125rem;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.faq-section .faq_box .faq_item .faq_hd h5 {
  color: #ffffff;
  font-family: "Playfair Display";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
  text-transform: none;
}
.faq-section .faq_box .faq_item .faq_cont {
  display: none;
  padding: 0 2rem 1.5rem 2rem;
  margin: 0;
  border-top: none;
}
.faq-section .faq_box .faq_item .faq_cont p {
  color: rgba(255, 255, 255, 0.85);
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0;
}

.contact-section h2 {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
}
.contact-section .contact-info-list .info-item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.contact-section .contact-info-list .info-item:last-child {
  margin-bottom: 0;
}
.contact-section .contact-info-list .info-item .icon-wrap {
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-section .contact-info-list .info-item .icon-wrap img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.contact-section .contact-info-list .info-item .text-wrap {
  display: flex;
  flex-direction: column;
}
.contact-section .contact-info-list .info-item .text-wrap .label {
  font-size: 0.875rem;
  color: #9b9b9b;
  margin-bottom: 0.125rem;
}
.contact-section .contact-info-list .info-item .text-wrap .value {
  font-size: 1rem;
  color: var(--Primary-Color---02, #3a3a3a);
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.contact-section .expectation-box {
  padding: 1.25rem;
  border-left: 0.25rem solid var(--Accent-Color-Gold, #b8860b);
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 16.17%, rgba(184, 134, 11, 0.1) 85.59%);
}
.contact-section .expectation-box p {
  color: var(--Primary-color-Navy-Blue, #1e3a5f);
  font-family: "Open Sans";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.contact-section .expectation-box p strong {
  font-weight: 700;
}
.contact-section .contact-form-card {
  padding: 1.25rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid rgba(30, 58, 95, 0.4);
  background: #fff;
  box-shadow: 0 0.375rem 1.25rem 0 rgba(0, 0, 0, 0.04);
}
.contact-section .contact-form-card input:not([type=submit], [type=radio], [type=checkbox]),
.contact-section .contact-form-card select {
  border-radius: 2rem;
  padding-left: 1.5rem;
}
.contact-section .contact-form-card textarea {
  border-radius: 1rem;
  padding: 1.5rem;
}
.contact-section .contact-form-card .row > div > input,
.contact-section .contact-form-card .row > div > select,
.contact-section .contact-form-card .row > div > textarea {
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .contact-section .contact-form-card {
    padding: 1.5rem;
  }
}

.site-footer {
  position: relative;
  background: #122b4b;
  z-index: 1;
  padding: 3.75rem 0;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../images/partnership-pattern.png) repeat;
  mix-blend-mode: hard-light;
}
.site-footer .footer-brand {
  color: #ffffff;
  color: var(--Accent-Color-White, #fff);
  text-align: center;
  font-family: "Playfair Display";
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 0;
}
.site-footer .footer-contact-info .icon-wrap {
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1/1;
}
.site-footer .footer-contact-info .icon-wrap img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.site-footer .footer-contact-info .label {
  color: #b8b8b8;
  font-family: "Open Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.site-footer .footer-contact-info .value {
  color: var(--Accent-Color-White, #fff);
  font-family: "Open Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.site-footer .footer-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.site-footer .disclaimer-text {
  color: #d2d2d2;
  font-family: "Open Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}
.site-footer .footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .footer-links li a {
  color: var(--Accent-Color-Gold, #b8860b);
  font-family: "Open Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.site-footer .footer-links li a:hover {
  color: #ffffff;
}
.site-footer .copyright-text {
  color: #eaeaea;
  text-align: center;
  font-family: "Open Sans";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* Responsive */
@media screen and (max-width: 1399px) {
  html {
    font-size: 86.8%;
  }
}
@media screen and (max-width: 1199px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 1.875rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  header.header_main .stellarnav > ul > li + li {
    margin-left: 1rem;
  }
  header.header_main .gp-rig {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.875rem;
  }
  h2 {
    font-size: 1.625rem;
  }
  h3 {
    font-size: 1.25rem;
  }
  h4 {
    font-size: 1.125rem;
  }
  h5 {
    font-size: 1rem;
  }
  h6 {
    font-size: 0.875rem;
  }
  header.header_main {
    position: relative;
    background: #fff;
  }
  header.header_main .logo {
    margin: 0;
  }
  header.header_main .top_header ul.info-ft li {
    margin: 0 12px;
  }
  header.header_main .top_header ul.info-ft li + li::before {
    left: -0.95rem;
  }
  header.header_main .stellarnav > ul > li.rig-btn-item .rig_btn {
    margin-top: 0;
    padding: 15px;
  }
  header.header_main .stellarnav > ul > li.rig-btn-item .rig_btn .btn {
    display: inline-flex;
    border: 1px solid #ff0049;
  }
  header.header_main .top_header ul.info-ft {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #818181;
    padding-bottom: 8px;
  }
  header.header_main .top_header ul.info-ft li .social-links ul {
    display: flex;
    gap: 1rem;
  }
  header.header_main .gp-rig {
    padding: 0;
  }
}/*# sourceMappingURL=style.css.map */