.nav-tabs.nav-tabs-bottom li a {
  border: 0 solid transparent;
  border-bottom: 3px solid transparent;
  background: transparent;
  border-radius: 0;
  color: var(--bs-dark);
}

.nav-tabs.nav-tabs-bottom li a.active,
.nav-tabs.nav-tabs-bottom li a:hover {
  border: 0 solid transparent;
  border-bottom: 3px solid var(--bs-primary);
  background: transparent;
  border-radius: 0;
  color: var(--bs-primary);
}

.input-group:has(.form-control.border-0) > .input-group-text {
  border: 0;
}

.divider-text {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
}

.divider-text::before,
.divider-text::after {
  content: "";
  display: block;
  width: 5rem;
  margin-right: 1rem;
  border-top: 1px solid var(--bs-body-color);
  position: absolute;
  top: 50%;
  right: 100%;
}

.divider-text::after {
  margin-right: 0;
  margin-left: 1rem;
  right: auto;
  left: 100%;
}

.select2-container {
  padding: 0 !important;
}

.select2-container .select2-selection--single {
  height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  right: 6px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 50%;
  left: 50%;
  border-color: #878A99;
  border-style: solid;
  border-width: 0 2px 2px 0;
  padding: 3px;
  height: 0;
  margin-left: -10px;
  margin-top: -3px;
  width: 0;
  transform: rotate(45deg) translateY(-50%);
  -webkit-transform: rotate(45deg) translateY(-50%);
  -ms-transform: rotate(45deg) translateY(-50%);
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: #878A99;
  border-width: 2px 0 0 2px;
  margin-top: 3px;
  padding: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 39px;
  border-radius: 5px;
  padding-right: 30px;
  padding-left: 15px;
  background: transparent;
}

select.border-0 + .select2-container .select2-selection--single {
  border: none !important;
  border-radius: 0 !important;
}
select.bg-transparent + .select2-container .select2-selection--single {
  background: transparent !important;
}
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--bs-gray-200) !important;
  color: inherit;
}
.input-group-text {
  background-color: transparent;
}
.btn-link,
.btn-link:hover {
  padding: 0.25rem 0.5rem;
  line-height: 1;
  background-color: transparent !important;
  border: 0;
  color: var(--bs-primary);
}

.pass-group {
  position: relative;
}
.toggle-password {
  cursor: pointer;
  width: 30px;
  height: 30px;
  color: var(--bs-dark);
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  border-radius: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 10px;
}
.password-strength span {
  width: 100%;
  height: 5px;
  background: #e3e3e3;
  margin-right: 10px;
  border-radius: 5px;
}

.poor-active span.active#poor, .poor-active span.active#poors {
  background: #FF0000;
}

.avg-active span.active#poor, .avg-active span.active#weak, .avg-active span.active#poors, .avg-active span.active#weaks {
  background: #F9B801;
}

.strong-active span.active#poor, .strong-active span.active#weak, .strong-active span.active#strong, .strong-active span.active#poors, .strong-active span.active#weaks, .strong-active span.active#strongs {
  background: #0080FF;
}

.heavy-active span.active#poor, .heavy-active span.active#weak, .heavy-active span.active#strong, .heavy-active span.active#heavy, .heavy-active span.active#poors, .heavy-active span.active#weaks, .heavy-active span.active#strongs, .heavy-active span.active#heavys {
  background: #01B664;
}

.rs-partners .btn-sm {
  font-size: 12px;
  padding: 4px;
}

.rs-partners .owl-item .image-box {
  height: 70px;
  width: 140px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 15px;
  box-shadow: 0 .125rem .25rem rgba(var(--bs-body-color-rgb),.075) !important;
}

.rs-partners .owl-item a {
  width: 100%;
  height: 100%;
}

.rs-partners .owl-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.owl-carousel-grayscale .owl-item img {
  filter: grayscale(1);
}

img.drop-shadow {
  filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.5));
}

.hero-title {
  font-size: 30px;
  line-height: 1.2;
}

.hero-btn-group .btn {
  font-size: 14px;
}

.hero-stats-bar {
  max-width: 1100px;
  min-width: 70%;
}

/* =====================================================================
   Gate Main — content pages (footer pages: company / support / policy)
   Scoped under .gm-page so it does not leak into other components.
   ===================================================================== */
.gm-page {
  --gm-navy: #010e28;
  --gm-navy-2: #00183B;
  --gm-blue: #2563EB;
  --gm-cyan: #03BFCB;
  --gm-cyan-dark: #029AAA;
  --gm-ink: #010e28;
  --gm-text: #475569;
  --gm-muted: #64748B;
  --gm-line: #E2E8F0;
  --gm-soft: #F3F8FB;
  --gm-radius: 1rem;
  --gm-radius-lg: 1.5rem;
  --gm-shadow: 0 22px 48px -24px rgba(1, 14, 40, .28);
  font-size: 15px;
  line-height: 1.65;
  color: var(--gm-text);
}
.gm-page *,
.gm-page *::before,
.gm-page *::after { box-sizing: border-box; }
.gm-page h1, .gm-page h2, .gm-page h3, .gm-page h4, .gm-page h5, .gm-page h6 {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--gm-ink);
}
.gm-page p { margin: 0; }
.gm-page p + p { margin-top: .75rem; }
.gm-page ul { margin: 0; padding: 0; list-style: none; }
.gm-page a { color: var(--gm-cyan-dark); transition: color .2s ease; }
.gm-page a:hover { color: var(--gm-navy); }
.gm-page b, .gm-page strong { font-weight: 600; color: var(--gm-navy-2); }
.gm-page img { max-width: 100%; height: auto; }
.gm-page > * + * { margin-top: 4.5rem; }

/* ---- eyebrow / labels ---- */
.gm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gm-cyan-dark);
}
.gm-eyebrow::before {
  content: "";
  width: 1.75rem;
  height: 2px;
  border-radius: 2px;
  background: var(--gm-cyan);
}
.gm-eyebrow.no-line::before { display: none; }

/* ---- buttons ---- */
.gm-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: .65rem;
  border: 1px solid transparent;
  font-family: 'Montserrat', sans-serif;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.gm-btn i { font-size: 1.05em; }
.gm-btn:hover { transform: translateY(-2px); }
.gm-btn-primary { background: var(--gm-cyan); color: #fff !important; box-shadow: 0 10px 24px -10px rgba(3, 191, 203, .7); }
.gm-btn-primary:hover { background: var(--gm-cyan-dark); color: #fff; }
.gm-btn-outline { background: transparent; color: var(--gm-navy) !important; border-color: #CBD5E1; }
.gm-btn-outline:hover { border-color: var(--gm-navy); background: #fff; }
.gm-btn-light { background: #fff; color: var(--gm-navy) !important; }
.gm-btn-light:hover { background: #F1F5F9; }
.gm-btn-ghost { background: rgba(255, 255, 255, .1); color: #fff !important; border-color: rgba(255, 255, 255, .25); }
.gm-btn-ghost:hover { background: rgba(255, 255, 255, .18); }

/* ---- hero ---- */
.gm-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 3rem;
  align-items: center;
  padding: 3.5rem 3.25rem;
  border-radius: var(--gm-radius-lg);
  border: 1px solid #E3ECF3;
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(3, 191, 203, .16) 0%, rgba(3, 191, 203, 0) 55%),
    radial-gradient(60% 80% at 0% 100%, rgba(37, 99, 235, .10) 0%, rgba(37, 99, 235, 0) 60%),
    linear-gradient(135deg, #F7FBFD 0%, #EEF4FA 100%);
  overflow: hidden;
}
.gm-hero::after {
  content: "";
  position: absolute;
  right: -7rem;
  bottom: -9rem;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  border: 1.5px dashed rgba(3, 191, 203, .35);
  pointer-events: none;
}
.gm-hero > * { position: relative; z-index: 1; }
.gm-hero h1 {
  font-size: clamp(1.9rem, 3.3vw, 2.85rem);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin-bottom: 1rem;
}
.gm-hero .gm-tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--gm-navy-2);
  margin-bottom: 1rem;
}
.gm-lead { font-size: 1.05rem; line-height: 1.7; color: #475569; }
.gm-lead + .gm-lead { margin-top: .85rem; }
.gm-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.gm-hero-media img { display: block; width: 100%; max-width: 460px; margin: 0 auto; }
.gm-hero.compact { grid-template-columns: 1fr; padding: 3rem 3.25rem; }
.gm-hero.compact .gm-lead { max-width: 820px; }

/* ---- section heads ---- */
.gm-section-head { max-width: 760px; margin-bottom: 2rem; }
.gm-section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.gm-section-head.center .gm-eyebrow::before { display: none; }
.gm-section-head h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  letter-spacing: -.015em;
  margin-bottom: .75rem;
}
.gm-section-head .gm-sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--gm-navy-2);
  margin-bottom: .6rem;
}
.gm-section-head p { color: var(--gm-muted); font-size: 1rem; }
.gm-section-head p + p { margin-top: .6rem; }
.gm-section h3.gm-group-title {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: 1.15rem;
  margin: 2.25rem 0 1.1rem;
}
.gm-section h3.gm-group-title i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: .6rem;
  background: rgba(3, 191, 203, .12);
  color: var(--gm-cyan-dark);
  font-size: 1.1rem;
}

/* ---- grids & cards ---- */
.gm-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gm-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gm-grid + .gm-grid { margin-top: 1.25rem; }
.gm-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius);
  padding: 1.75rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.gm-card:hover {
  transform: translateY(-4px);
  border-color: rgba(3, 191, 203, .55);
  box-shadow: var(--gm-shadow);
}
.gm-card h3 { font-size: 1.02rem; margin-bottom: .5rem; }
.gm-card p { font-size: .95rem; color: #5B6B7F; }
.gm-card.soft { background: var(--gm-soft); border-color: transparent; }
.gm-card.accent { border-top: 3px solid var(--gm-cyan); }
.gm-card .gm-card-tag {
  display: inline-block;
  margin-bottom: .75rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gm-cyan-dark);
}
.gm-card-link { position: absolute; inset: 0; border-radius: inherit; }
.gm-card .gm-more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .8rem;
  font-weight: 600;
  color: var(--gm-cyan-dark);
}
.gm-card:hover .gm-more { color: var(--gm-navy); }
.gm-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.1rem;
  border-radius: .9rem;
  font-size: 1.45rem;
  background: rgba(3, 191, 203, .12);
  color: var(--gm-cyan-dark);
}
.gm-icon.blue   { background: rgba(37, 99, 235, .10); color: #2563EB; }
.gm-icon.purple { background: rgba(124, 58, 237, .10); color: #7C3AED; }
.gm-icon.orange { background: rgba(245, 158, 11, .12); color: #D97706; }
.gm-icon.green  { background: rgba(16, 185, 129, .12); color: #059669; }
.gm-icon.pink   { background: rgba(236, 72, 153, .10); color: #DB2777; }
.gm-icon.navy   { background: rgba(1, 14, 40, .08); color: var(--gm-navy); }
.gm-icon.sm { width: 2.4rem; height: 2.4rem; font-size: 1.15rem; border-radius: .7rem; margin-bottom: .85rem; }

/* ---- compact feature list (icon + title + text in a row) ---- */
.gm-feature-list { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-feature {
  display: flex;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: var(--gm-radius);
  background: #fff;
  border: 1px solid var(--gm-line);
}
.gm-feature .gm-icon { flex: 0 0 auto; margin-bottom: 0; }
.gm-feature h3 { font-size: .98rem; margin-bottom: .3rem; }
.gm-feature p { font-size: .92rem; color: #5B6B7F; }

/* ---- chips ---- */
.gm-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.gm-chips li {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem .95rem;
  border-radius: 999px;
  border: 1px solid var(--gm-line);
  background: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: .8rem;
  font-weight: 600;
  color: var(--gm-navy-2);
}
.gm-chips li i { color: var(--gm-cyan); }
.gm-chips li.on { background: var(--gm-navy); border-color: var(--gm-navy); color: #fff; }
.gm-chips.lg li { padding: .65rem 1.15rem; font-size: .88rem; }
.gm-chips.dark li { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; }
.gm-chips.dark li i { color: var(--gm-cyan); }
.gm-chips-label {
  display: block;
  margin-bottom: .75rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gm-muted);
}

/* ---- checklist ---- */
.gm-checks { display: grid; gap: .65rem 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-checks.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gm-checks.cols-1 { grid-template-columns: 1fr; }
.gm-checks li {
  position: relative;
  padding-left: 1.9rem;
  font-weight: 500;
  color: #334155;
}
.gm-checks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .15rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: rgba(3, 191, 203, .15) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23029AAA' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/100% no-repeat;
}
.gm-checks.dark li { color: #E2E8F0; }

/* ---- numbered steps ---- */
.gm-steps { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gm-steps.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-step {
  position: relative;
  padding: 1.6rem 1.5rem 1.5rem;
  border-radius: var(--gm-radius);
  background: var(--gm-soft);
  border: 1px solid transparent;
  transition: border-color .25s ease, background-color .25s ease;
}
.gm-step:hover { background: #fff; border-color: rgba(3, 191, 203, .5); }
.gm-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0 .6rem;
  margin-bottom: 1rem;
  border-radius: .7rem;
  background: var(--gm-navy);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.gm-step h3 { font-size: 1rem; margin-bottom: .4rem; }
.gm-step p { font-size: .93rem; color: #5B6B7F; }
.gm-step .gm-step-icon {
  position: absolute;
  top: 1.35rem;
  right: 1.35rem;
  font-size: 1.5rem;
  color: rgba(1, 14, 40, .18);
}

/* ---- split (text + media) ---- */
.gm-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.5rem;
  align-items: center;
}
.gm-split.reverse .gm-split-media { order: -1; }
.gm-split-media img { display: block; width: 100%; max-width: 480px; margin: 0 auto; }
.gm-split .gm-section-head { margin-bottom: 1.5rem; }

/* ---- pillar (numbered "why us" blocks) ---- */
.gm-pillars { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gm-pillars.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gm-pillars.cols-2 .gm-pillar.wide { grid-column: span 2; }
.gm-pillar {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  border-radius: var(--gm-radius);
  background: #fff;
  border: 1px solid var(--gm-line);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.gm-pillar:hover { transform: translateY(-4px); box-shadow: var(--gm-shadow); border-color: rgba(3, 191, 203, .55); }
.gm-pillar-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.gm-pillar-top .gm-icon { margin-bottom: 0; }
.gm-pillar-top .gm-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  color: rgba(1, 14, 40, .08);
}
.gm-pillar h3 { font-size: 1.05rem; margin-bottom: .25rem; }
.gm-pillar .gm-pillar-sub {
  font-family: 'Montserrat', sans-serif;
  font-size: .82rem;
  font-weight: 600;
  color: var(--gm-cyan-dark);
  margin-bottom: .75rem;
}
.gm-pillar p { font-size: .93rem; color: #5B6B7F; }
.gm-pillar .gm-checks { margin-top: .9rem; gap: .4rem; grid-template-columns: 1fr; }
.gm-pillar .gm-checks li { font-size: .9rem; }
.gm-pillar .gm-chips { margin-top: .9rem; }
.gm-pillar .gm-chips li { padding: .35rem .7rem; font-size: .72rem; }
.gm-pillar .gm-quote {
  margin-top: auto;
  padding-top: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .88rem;
  font-weight: 600;
  color: var(--gm-navy-2);
}
.gm-pillar .gm-quote::before { content: "— "; color: var(--gm-cyan); }
.gm-pillar.wide { grid-column: span 3; flex-direction: row; gap: 2.5rem; align-items: center; }
.gm-pillar.wide > div { flex: 1; }

/* ---- flow / arrow list ---- */
.gm-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .35rem; }
.gm-flow li {
  padding: .6rem 1rem;
  border-radius: .7rem;
  background: #fff;
  border: 1px solid var(--gm-line);
  font-family: 'Montserrat', sans-serif;
  font-size: .85rem;
  font-weight: 700;
  color: var(--gm-navy-2);
}
.gm-flow li.arrow {
  padding: 0 .25rem;
  border: 0;
  background: transparent;
  color: var(--gm-cyan);
  font-size: 1.05rem;
}
.gm-flow.dark li { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; }
.gm-flow.dark li.arrow { background: transparent; border: 0; }

/* ---- dark panel ---- */
.gm-panel {
  position: relative;
  padding: 3rem 3.25rem;
  border-radius: var(--gm-radius-lg);
  color: #CBD5E1;
  background:
    radial-gradient(70% 90% at 100% 0%, rgba(3, 191, 203, .28) 0%, rgba(3, 191, 203, 0) 60%),
    radial-gradient(60% 80% at 0% 100%, rgba(37, 99, 235, .3) 0%, rgba(37, 99, 235, 0) 60%),
    linear-gradient(135deg, #010e28 0%, #072047 100%);
  overflow: hidden;
}
.gm-panel::before {
  content: "";
  position: absolute;
  top: -8rem;
  right: -6rem;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, .12);
}
.gm-panel > * { position: relative; z-index: 1; }
.gm-panel h2, .gm-panel h3, .gm-panel h4 { color: #fff; }
.gm-panel .gm-eyebrow { color: var(--gm-cyan); }
.gm-panel .gm-section-head p { color: #B6C2D6; }
.gm-panel .gm-section-head .gm-sub { color: #E2E8F0; }
.gm-panel b, .gm-panel strong { color: #fff; }
.gm-panel .gm-card {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .12);
  backdrop-filter: blur(4px);
}
.gm-panel .gm-card:hover { background: rgba(255, 255, 255, .1); border-color: rgba(3, 191, 203, .6); box-shadow: none; }
.gm-panel .gm-card h3 { color: #fff; }
.gm-panel .gm-card p { color: #B6C2D6; }
.gm-panel .gm-card .gm-card-tag { color: var(--gm-cyan); }
.gm-panel .gm-icon { background: rgba(255, 255, 255, .1); color: var(--gm-cyan); }
.gm-panel .gm-step { background: rgba(255, 255, 255, .06); }
.gm-panel .gm-step:hover { background: rgba(255, 255, 255, .1); }
.gm-panel .gm-step h3 { color: #fff; }
.gm-panel .gm-step p { color: #B6C2D6; }
.gm-panel .gm-step-num { background: var(--gm-cyan); }

/* ---- two-column comparison (buyer / seller) ---- */
.gm-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.gm-duo-col {
  padding: 2rem;
  border-radius: var(--gm-radius-lg);
  background: var(--gm-soft);
  border: 1px solid transparent;
}
.gm-duo-col.alt { background: #EEF4FF; }
.gm-duo-head { display: flex; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.gm-duo-head .gm-icon { margin-bottom: 0; }
.gm-duo-head h3 { font-size: 1.3rem; }
.gm-duo-col > p { color: #5B6B7F; margin-bottom: 1.25rem; }
.gm-duo-col .gm-grid { gap: .85rem; }
.gm-duo-col .gm-card { padding: 1.15rem 1.25rem; }
.gm-duo-col .gm-card h3 { font-size: .92rem; margin-bottom: .3rem; }
.gm-duo-col .gm-card p { font-size: .88rem; }
.gm-advantage {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 1.25rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--gm-radius);
  background: var(--gm-navy);
  color: #CBD5E1;
}
.gm-advantage i { flex: 0 0 auto; font-size: 1.4rem; color: var(--gm-cyan); margin-top: .1rem; }
.gm-advantage strong { display: block; color: #fff; font-family: 'Montserrat', sans-serif; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .3rem; }
.gm-advantage p { font-size: .9rem; }

/* ---- table ---- */
.gm-table-wrap { border: 1px solid var(--gm-line); border-radius: var(--gm-radius); overflow: hidden; background: #fff; }
.gm-table { width: 100%; border-collapse: collapse; }
.gm-table th, .gm-table td { padding: 1rem 1.5rem; text-align: left; vertical-align: middle; }
.gm-table thead th {
  background: var(--gm-navy);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gm-table tbody tr + tr td { border-top: 1px solid var(--gm-line); }
.gm-table tbody tr:hover td { background: var(--gm-soft); }
.gm-table td:first-child {
  width: 26%;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: var(--gm-navy);
}
.gm-table td:first-child i { margin-right: .6rem; color: var(--gm-cyan); font-size: 1.1rem; vertical-align: -2px; }

/* ---- stats / highlight strip ---- */
.gm-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.5rem;
  border-radius: var(--gm-radius);
  background: var(--gm-soft);
}
.gm-strip li { display: flex; align-items: center; gap: .85rem; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: .9rem; color: var(--gm-navy-2); }
.gm-strip li i { display: inline-flex; align-items: center; justify-content: center; width: 2.3rem; height: 2.3rem; border-radius: .7rem; background: #fff; color: var(--gm-cyan-dark); font-size: 1.15rem; }

/* ---- CTA ---- */
.gm-cta {
  position: relative;
  padding: 3.5rem 3rem;
  border-radius: var(--gm-radius-lg);
  text-align: center;
  color: #fff;
  background:
    radial-gradient(60% 100% at 50% 0%, rgba(3, 191, 203, .35) 0%, rgba(3, 191, 203, 0) 65%),
    linear-gradient(135deg, #010e28 0%, #0B2A63 100%);
  overflow: hidden;
}
.gm-cta::before, .gm-cta::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, .12);
}
.gm-cta::before { width: 26rem; height: 26rem; left: -10rem; bottom: -14rem; }
.gm-cta::after { width: 18rem; height: 18rem; right: -6rem; top: -8rem; }
.gm-cta > * { position: relative; z-index: 1; }
.gm-cta .gm-eyebrow { color: var(--gm-cyan); }
.gm-cta .gm-eyebrow::before { display: none; }
.gm-cta h2 { font-size: clamp(1.6rem, 2.6vw, 2.25rem); color: #fff; margin-bottom: .75rem; letter-spacing: -.015em; }
.gm-cta p { max-width: 680px; margin: 0 auto; color: #B6C2D6; font-size: 1rem; }
.gm-cta .gm-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.75rem; }
.gm-cta .gm-motto {
  margin-top: 2rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gm-cyan);
}

/* ---- FAQ ---- */
.gm-faq-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 3rem; align-items: start; }
.gm-faq-nav { position: sticky; top: 110px; }
.gm-faq-nav .gm-chips-label { padding-left: .85rem; }
.gm-faq-nav a {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .6rem .85rem;
  border-radius: .65rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .85rem;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
}
.gm-faq-nav a i { font-size: 1.05rem; color: var(--gm-cyan); }
.gm-faq-nav a:hover { background: var(--gm-soft); color: var(--gm-navy); }
.gm-faq-nav .gm-faq-help {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border-radius: var(--gm-radius);
  background: var(--gm-navy);
  color: #B6C2D6;
  font-size: .88rem;
}
.gm-faq-nav .gm-faq-help strong { display: block; color: #fff; margin-bottom: .35rem; }
.gm-faq-nav .gm-faq-help .gm-btn { margin-top: .9rem; padding: .6rem 1rem; font-size: .78rem; }
.gm-faq-group { scroll-margin-top: 110px; }
.gm-faq-group + .gm-faq-group { margin-top: 2.75rem; }
.gm-faq-group h2 { display: flex; align-items: center; gap: .75rem; font-size: 1.25rem; margin-bottom: 1rem; }
.gm-faq-group h2 i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: .7rem;
  background: rgba(3, 191, 203, .12);
  color: var(--gm-cyan-dark);
  font-size: 1.15rem;
}
.gm-faq .accordion-item {
  margin-bottom: .75rem;
  border: 1px solid var(--gm-line) !important;
  border-radius: .9rem !important;
  background: #fff;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.gm-faq .accordion-item:has(.accordion-button:not(.collapsed)) { border-color: rgba(3, 191, 203, .6) !important; box-shadow: 0 14px 30px -20px rgba(1, 14, 40, .3); }
.gm-faq .accordion-button {
  gap: .85rem;
  padding: 1.05rem 1.25rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--gm-ink);
  background: #fff;
  box-shadow: none !important;
  border: 0;
}
.gm-faq .accordion-button .gm-q {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: .55rem;
  background: var(--gm-soft);
  color: var(--gm-cyan-dark);
  font-size: .72rem;
  font-weight: 700;
}
.gm-faq .accordion-button:not(.collapsed) { color: var(--gm-cyan-dark); background: #F6FCFD; }
.gm-faq .accordion-button:not(.collapsed) .gm-q { background: var(--gm-cyan); color: #fff; }
.gm-faq .accordion-button::after { filter: grayscale(1) opacity(.6); }
.gm-faq .accordion-button:not(.collapsed)::after { filter: none; }
.gm-faq .accordion-body { padding: .35rem 1.25rem 1.25rem 4rem; color: #475569; font-size: .95rem; }
.gm-faq .accordion-body .gm-checks { margin-top: .75rem; }
.gm-faq .accordion-body .gm-chips { margin-top: .5rem; }
.gm-faq .accordion-body .gm-steps { margin-top: .9rem; gap: .75rem; }
.gm-faq .accordion-body .gm-step { padding: 1rem 1.1rem; }
.gm-faq .accordion-body .gm-step-num { min-width: 2rem; height: 2rem; margin-bottom: .6rem; font-size: .7rem; }
.gm-faq .accordion-body .gm-step h3 { font-size: .9rem; }
.gm-faq .accordion-body .gm-step p { font-size: .86rem; }

/* ---- legal / terms ---- */
.gm-legal-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 3rem; align-items: start; }
.gm-legal-toc {
  position: sticky;
  top: 110px;
  max-height: calc(100vh - 130px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #CBD5E1 transparent;
  padding: 1.25rem;
  border-radius: var(--gm-radius);
  background: var(--gm-soft);
}
.gm-legal-toc .gm-chips-label { margin-bottom: .5rem; }
.gm-legal-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.gm-legal-toc a {
  display: flex;
  gap: .6rem;
  padding: .4rem .6rem;
  border-radius: .5rem;
  font-size: .84rem;
  line-height: 1.35;
  color: #475569;
  text-decoration: none;
}
.gm-legal-toc a:hover { background: #fff; color: var(--gm-navy); }
.gm-legal-toc a::before {
  counter-increment: toc;
  content: counter(toc, decimal-leading-zero);
  flex: 0 0 auto;
  font-family: 'Montserrat', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  color: var(--gm-cyan-dark);
  line-height: 1.6;
}
.gm-legal { max-width: 860px; }
.gm-legal .gm-legal-intro {
  padding: 1.5rem 1.75rem;
  border-radius: var(--gm-radius);
  background: var(--gm-soft);
  border-left: 4px solid var(--gm-cyan);
}
.gm-legal .gm-legal-intro p { line-height: 1.75; }
.gm-legal section { scroll-margin-top: 110px; }
.gm-legal .gm-legal-intro + section { margin-top: 2.25rem; }
.gm-legal section + section { margin-top: 2.25rem; padding-top: 2.25rem; border-top: 1px solid var(--gm-line); }
.gm-legal h2 { font-size: 1.2rem; margin-bottom: 1rem; }
.gm-legal p { line-height: 1.75; }
.gm-legal p + p { margin-top: .8rem; }
.gm-legal .gm-legal-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem 1.5rem;
  margin-bottom: 1rem;
  padding: 1.15rem 1.35rem;
  border-radius: var(--gm-radius);
  border: 1px solid var(--gm-line);
  background: #fff;
}
.gm-legal .gm-legal-facts p { margin: 0; font-size: .93rem; }
.gm-legal .gm-legal-defs p {
  padding: .75rem 1rem;
  border-radius: .7rem;
  background: #fff;
  border: 1px solid var(--gm-line);
}
.gm-legal .gm-legal-defs p + p { margin-top: .5rem; }
.gm-legal .gm-legal-contact {
  padding: 1.5rem 1.75rem;
  border-radius: var(--gm-radius);
  background: var(--gm-navy);
  color: #CBD5E1;
}
.gm-legal .gm-legal-contact p,
.gm-legal .gm-legal-contact strong { color: #CBD5E1; }
.gm-legal .gm-legal-contact p:first-child { color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 600; margin-bottom: .5rem; }
.gm-legal .gm-legal-contact a { color: var(--gm-cyan); }
.gm-legal h3 { font-size: 1rem; margin: 1.4rem 0 .6rem; }
.gm-legal .gm-checks { margin: .75rem 0 1rem; gap: .5rem 1.5rem; }
.gm-legal .gm-checks li { font-weight: 400; color: var(--gm-text); line-height: 1.6; }
.gm-legal ol.gm-legal-ol { margin: .75rem 0 1rem; padding-left: 1.6rem; list-style: decimal; }
.gm-legal ol.gm-legal-ol li { padding-left: .35rem; line-height: 1.7; }
.gm-legal ol.gm-legal-ol li + li { margin-top: .35rem; }
.gm-legal ol.gm-legal-ol li::marker { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--gm-cyan-dark); }
.gm-legal .gm-legal-footer {
  margin-top: 2.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--gm-line);
  font-size: .85rem;
  color: var(--gm-muted);
}
.gm-hero .gm-legal-meta {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1.25rem;
  padding: .45rem .9rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--gm-line);
  font-family: 'Montserrat', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  color: var(--gm-navy-2);
}
.gm-hero .gm-legal-meta i { color: var(--gm-cyan); }
.gm-legal-toc .gm-legal-related { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--gm-line); }
.gm-legal-toc .gm-legal-related a { align-items: center; gap: .5rem; font-size: .82rem; font-weight: 600; }
.gm-legal-toc .gm-legal-related a::before { content: none; }
.gm-legal-toc .gm-legal-related a i { color: var(--gm-cyan); font-size: 1rem; }

/* ---- document download cards ---- */
.gm-doc-list { display: grid; gap: 1.25rem; }
.gm-doc {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.75rem;
  align-items: center;
  padding: 1.75rem 2rem;
  background: #fff;
  border: 1px solid var(--gm-line);
  border-radius: var(--gm-radius);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.gm-doc:hover { transform: translateY(-3px); border-color: rgba(3, 191, 203, .55); box-shadow: var(--gm-shadow); }
.gm-doc-icon {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 4.5rem;
  height: 5.5rem;
  padding-bottom: .7rem;
  border-radius: .6rem;
  background: linear-gradient(160deg, #2B579A 0%, #1B3A6B 100%);
  clip-path: polygon(0 0, 72% 0, 100% 20%, 100% 100%, 0 100%);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.gm-doc-icon::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28%;
  height: 20%;
  background: rgba(255, 255, 255, .35);
}
.gm-doc-icon i { position: absolute; top: 1.1rem; left: 50%; transform: translateX(-50%); font-size: 1.5rem; opacity: .9; }
.gm-doc h3 { font-size: 1.15rem; margin-bottom: .4rem; }
.gm-doc h3 a { color: inherit; text-decoration: none; }
.gm-doc p { font-size: .95rem; color: #5B6B7F; }
.gm-doc-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .85rem; }
.gm-doc-meta li {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-family: 'Montserrat', sans-serif;
  font-size: .76rem;
  font-weight: 600;
  color: var(--gm-muted);
}
.gm-doc-meta li i { color: var(--gm-cyan); font-size: .95rem; }
.gm-doc-action { display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; }
.gm-doc-action small { font-size: .74rem; color: var(--gm-muted); }
.gm-doc-list + .gm-doc-note {
  margin-top: 1rem;
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  font-size: .88rem;
  color: var(--gm-muted);
}
.gm-doc-note i { color: var(--gm-cyan-dark); font-size: 1.05rem; margin-top: .1rem; }
.gm-steps.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gm-mail-box {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem 1.25rem;
  border-radius: .8rem;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff !important;
  text-decoration: none;
}
.gm-mail-box i { color: var(--gm-cyan); font-size: 1.35rem; }
.gm-mail-box:hover { background: rgba(255, 255, 255, .14); color: #fff; }

/* ---- send request / contact page (formwithtext + sendrequest form) ---- */
.gm-contact-intro {
  --gmc-navy: #010e28;
  --gmc-blue: #2563EB;
  --gmc-line: #DCE7F3;
  --gmc-soft: #EEF5FC;
  --gmc-muted: #64748B;
  color: #475569;
}
.gm-contact-intro .gm-eyebrow { color: #4F86D8; margin-bottom: .75rem; }
.gm-contact-intro h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.7rem, 2.6vw, 2.35rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--gmc-navy);
  margin: 0 0 1rem;
}
.gm-contact-intro > p { font-size: .95rem; line-height: 1.65; color: var(--gmc-muted); margin-bottom: 1.5rem; }
.gm-contact-features { display: flex; flex-direction: column; gap: 1rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.gm-contact-feature { display: flex; align-items: center; gap: .9rem; }
.gm-contact-feature .gm-icon {
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  margin: 0;
  border-radius: 50%;
  font-size: 1.15rem;
  background: var(--gmc-soft);
  color: var(--gmc-blue);
}
.gm-contact-feature h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: .92rem;
  font-weight: 700;
  color: var(--gmc-navy);
  margin: 0 0 .15rem;
}
.gm-contact-feature p { font-size: .82rem; color: var(--gmc-muted); margin: 0; }
.gm-contact-intro .gm-contact-image { display: block; width: 100%; max-width: 100%; height: auto; margin: 0 0 1.5rem; }
.gm-contact-direct {
  background: var(--gmc-soft);
  border-radius: 1rem;
  padding: 1.25rem 1.35rem;
}
.gm-contact-direct h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--gmc-navy);
  margin: 0 0 .9rem;
}
.gm-contact-direct ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: .7rem; }
.gm-contact-direct li { display: flex; align-items: flex-start; gap: .75rem; font-size: .85rem; line-height: 1.45; color: #334155; }
.gm-contact-direct li i { flex: 0 0 auto; margin-top: .1rem; font-size: 1.1rem; color: var(--gmc-blue); }
.gm-contact-direct a { color: #334155; text-decoration: none; }
.gm-contact-direct a:hover { color: var(--gmc-blue); }

.gm-contact {
  --gmc-navy: #010e28;
  --gmc-ink: #0F2A5C;
  --gmc-blue: #2563EB;
  --gmc-blue-dark: #1D4ED8;
  --gmc-line: #DCE7F3;
  --gmc-soft: #EEF5FC;
  --gmc-field: #F7FAFD;
  --gmc-muted: #64748B;
  --gmc-placeholder: #9AA9BC;
  --gmc-radius: .5rem;
}
.gm-contact-card {
  background: #fff;
  border: 1px solid var(--gmc-line);
  border-radius: 1rem;
  padding: 1.75rem 2rem 1.5rem;
  box-shadow: 0 24px 48px -32px rgba(1, 14, 40, .25);
}
.gm-contact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-bottom: 1.25rem;
}
.gm-contact-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--gmc-navy);
  margin: 0;
}
.gm-contact-required { font-size: .76rem; color: var(--gmc-muted); }
.gm-contact-body .row { --bs-gutter-x: 1.25rem; }
.gm-contact-body .row > [class*="col-"] + [class*="col-"] { margin-top: 0; }
.gm-contact .gm-field { margin-bottom: 1.1rem; }
.gm-contact .form-label {
  display: block;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--gmc-ink);
  margin-bottom: .35rem;
}
.gm-contact .form-label .text-danger { margin-left: .15rem; }
.gm-contact .gm-field-note { font-size: .76rem; color: var(--gmc-muted); margin: -.15rem 0 .65rem; }
.gm-contact .form-control,
.gm-contact .form-select,
.gm-contact .input-group-text {
  background: var(--gmc-field);
  border: 1px solid var(--gmc-line);
  border-radius: var(--gmc-radius);
  font-size: .85rem;
  color: #1E293B;
  box-shadow: none;
}
.gm-contact .form-control,
.gm-contact .form-select { padding: .6rem .85rem; min-height: 2.65rem; }
.gm-contact .form-control::placeholder { color: var(--gmc-placeholder); opacity: 1; }
.gm-contact .input-group-text {
  color: #4F86D8;
  padding: 0 .35rem 0 .9rem;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1rem;
}
.gm-contact .input-group > .form-control { border-left: 0; padding-left: .5rem; }
.gm-contact .input-group > textarea.form-control { min-height: 6.5rem; resize: vertical; }
.gm-contact .input-group:has(textarea) .input-group-text { align-items: flex-start; padding-top: .7rem; }
.gm-contact .form-control:focus,
.gm-contact .form-select:focus,
.gm-contact .input-group:focus-within .input-group-text,
.gm-contact .input-group:focus-within .form-control {
  border-color: var(--gmc-blue);
  background: #fff;
}
.gm-contact .input-group:focus-within { box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .12); border-radius: var(--gmc-radius); }
.gm-contact .form-control:focus,
.gm-contact .form-select:focus { box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .12); }
.gm-contact .input-group:focus-within .form-control { box-shadow: none; }
.gm-contact .form-control.is-invalid,
.gm-contact .form-select.is-invalid,
.gm-contact .input-group:has(.is-invalid) .input-group-text { border-color: #DC3545; }
.gm-contact .invalid-feedback { font-size: .76rem; }
.gm-contact .gm-char-counter { font-size: .72rem; color: var(--gmc-muted); margin-top: .3rem; }

/* option groups */
.gm-interest-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
  align-items: start;
}
.gm-interest-grid[data-invalid] .gm-interest-card { border-color: #DC3545; }
.gm-interest-card {
  background: #fff;
  border: 1px solid var(--gmc-line);
  border-radius: .75rem;
  overflow: hidden;
  height: 100%;
}
.gm-interest-grid .gm-interest-card:nth-child(3) {
  grid-column: 3;
  grid-row: 1 / 3;
}
.gm-interest-grid .gm-interest-card:nth-child(4) {
  grid-column: 4;
  grid-row: 1 / 3;
}
.gm-interest-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .6rem .85rem;
  background: var(--gmc-soft);
  border-bottom: 1px solid var(--gmc-line);
  font-family: 'Montserrat', sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--gmc-navy);
}
.gm-interest-head i { flex: 0 0 auto; font-size: 1.05rem; color: var(--gmc-blue); }
.gm-interest-body { padding: .65rem .75rem .55rem; }
.gm-interest-body .form-check { display: flex; align-items: center; gap: .5rem; min-height: 0; margin: 0 0 .45rem; padding: 0; }
.gm-interest-body .form-check:last-child { margin-bottom: 0; }
.gm-interest-body .form-check-input { flex: 0 0 auto; float: none; margin: 0; }
.gm-interest-body .form-check-label { font-size: .76rem; line-height: 1.3; color: #475569; cursor: pointer; }
.gm-contact .form-check-input {
  width: 1rem;
  height: 1rem;
  border: 1px solid #B9C9DC;
  border-radius: .25rem;
  background-color: #fff;
  box-shadow: none;
}
.gm-contact .form-check-input:checked { background-color: var(--gmc-blue); border-color: var(--gmc-blue); }
.gm-contact .form-check-input:focus { border-color: var(--gmc-blue); box-shadow: 0 0 0 .15rem rgba(37, 99, 235, .15); }

/* footer: consent + submit */
.gm-contact-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: .25rem;
  padding-top: 1.1rem;
  border-top: 1px solid #E8EFF7;
}
.gm-contact-consent { flex: 1 1 18rem; }
.gm-contact-consent .gm-field { margin: 0; }
.gm-contact-consent .form-check { display: flex; align-items: center; gap: .6rem; min-height: 0; margin: 0; padding: 0; }
.gm-contact-consent .form-check-input { flex: 0 0 auto; float: none; margin: 0; width: 1.15rem; height: 1.15rem; }
.gm-contact-consent .form-check-label { font-size: .78rem; line-height: 1.4; color: var(--gmc-muted); }
.gm-contact-consent .form-check-label a { color: var(--gmc-blue); text-decoration: underline; }
.gm-contact-consent .invalid-feedback { margin-top: .25rem; }
.gm-contact-actions { flex: 0 0 auto; margin-left: auto; }
.gm-contact .btn.gm-contact-submit {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem 1.5rem;
  border-radius: var(--gmc-radius);
  border: 0;
  background: var(--gmc-blue);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: .85rem;
  font-weight: 600;
  box-shadow: 0 12px 24px -12px rgba(37, 99, 235, .7);
  transition: background-color .2s ease, transform .2s ease;
}
.gm-contact .btn.gm-contact-submit:hover,
.gm-contact .btn.gm-contact-submit:focus { background: var(--gmc-blue-dark); color: #fff; transform: translateY(-1px); }
.gm-contact .btn.gm-contact-submit i { font-size: 1rem; }

/* header subtitle / link, section legends (signup) */
.gm-contact-heading { flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; }
.gm-contact-required { flex: 0 1 auto; max-width: 45%; margin-left: auto; text-align: right; overflow-wrap: anywhere; }
.gm-contact-required .d-block { margin-bottom: .1rem; }
.gm-contact-subtitle { font-size: .78rem; color: var(--gmc-muted); margin: .2rem 0 0; line-height: 1.4; }
.gm-contact-required .gm-contact-headlink { display: inline-flex; align-items: center; gap: .2rem; color: var(--gmc-blue); font-weight: 600; text-decoration: none; }
.gm-contact-required .gm-contact-headlink:hover { color: var(--gmc-blue-dark); text-decoration: underline; }
.gm-contact fieldset { min-width: 0; padding: 0; margin: 0 0 .35rem; border: 0; }
.gm-contact fieldset + fieldset { margin-top: .5rem; padding-top: 1.1rem; border-top: 1px solid #E8EFF7; }
.gm-contact legend.gm-section-legend {
  display: flex;
  align-items: center;
  gap: .8rem;
  float: none;
  width: 100%;
  margin: 0 0 .9rem;
  padding: 0;
  font-size: inherit;
  line-height: 1.25;
}
.gm-contact .gm-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .7rem;
  background: var(--gmc-soft);
  color: var(--gmc-blue);
  font-size: 1.2rem;
}
.gm-contact .gm-section-text { display: flex; flex-direction: column; gap: .1rem; }
.gm-contact .gm-section-text strong { font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 700; color: var(--gmc-navy); }
.gm-contact .gm-section-text small { font-size: .76rem; color: var(--gmc-muted); }

/* password / phone / select inside icon input-groups */
.gm-contact .input-group > .pass-group { flex: 1 1 auto; width: 1%; min-width: 0; }
.gm-contact .input-group > .pass-group > .form-control {
  width: 100%;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: .5rem;
  padding-right: 2.5rem;
}
.gm-contact .input-group:focus-within .pass-group > .form-control { border-color: var(--gmc-blue); background: #fff; box-shadow: none; }
.gm-contact .pass-group .toggle-password { right: .6rem; width: 1.6rem; height: 1.6rem; font-size: 1rem; color: #4F86D8; }
.gm-contact .input-group > .form-select { border-left: 0; padding-left: .5rem; }
.gm-contact .phone-field { --bs-gutter-x: .5rem; }
.gm-contact .phone-field .form-control { min-height: 2.65rem; }
.gm-contact .phone-field .dropdown-toggle { display: inline-flex; align-items: center; gap: .35rem; color: #1E293B; text-decoration: none; }
.gm-contact .phone-field .dropdown-toggle::after { margin-left: .15rem; }
.gm-contact .phone-field .flag { flex: 0 0 auto; }
.gm-password-meter { margin-top: -.55rem; margin-bottom: 1.1rem; }
.gm-password-meter .password-strength { gap: .35rem; }
.gm-password-meter .password-strength span { margin-right: 0; height: 4px; }
.gm-password-meter #passwordInfo { display: none; font-size: .72rem; margin-top: .3rem; }
.gm-password-meter .gm-password-hint { font-size: .7rem; line-height: 1.4; color: var(--gmc-muted); margin: .3rem 0 0; }

/* signup variant: stacked footer, full-width button */
.gm-signup .gm-contact-foot { flex-direction: column; align-items: stretch; gap: .9rem; padding-top: .35rem; border-top: 0; }
.gm-signup .gm-contact-consent { flex: 0 0 auto; }
.gm-signup .gm-contact-actions { width: 100%; margin-left: 0; }
.gm-signup .btn.gm-contact-submit { width: 100%; justify-content: center; padding: .8rem 1.5rem; }
.gm-signup .gm-contact-head { margin-bottom: 1.35rem; padding-bottom: 1.1rem; border-bottom: 1px solid #E8EFF7; }

/* signup left column */
.gm-contact-intro .gm-stats { display: flex; align-items: stretch; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.gm-contact-intro .gm-stat { display: flex; align-items: center; gap: .7rem; flex: 1 1 0; padding: .25rem 1rem .25rem 0; }
.gm-contact-intro .gm-stat + .gm-stat { padding-left: 1rem; border-left: 1px solid var(--gmc-line); }
.gm-contact-intro .gm-stat i { font-size: 1.6rem; color: var(--gmc-blue); }
.gm-contact-intro .gm-stat strong { display: block; font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 700; line-height: 1.2; color: var(--gmc-navy); }
.gm-contact-intro .gm-stat small { display: block; font-size: .72rem; line-height: 1.3; color: var(--gmc-muted); }
.gm-contact-intro .gm-support-title { font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 600; color: var(--gmc-navy); margin: 0 0 .9rem; }
.gm-contact-intro .gm-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.25rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.gm-contact-intro .gm-support li { display: flex; align-items: center; gap: .7rem; font-size: .84rem; line-height: 1.35; color: #334155; }
.gm-contact-intro .gm-support .gm-icon { flex: 0 0 auto; width: 2.25rem; height: 2.25rem; margin: 0; border-radius: .6rem; font-size: 1.05rem; background: var(--gmc-soft); color: var(--gmc-blue); }
.gm-contact-intro hr.gm-divider { border: 0; border-top: 1px solid var(--gmc-line); opacity: 1; margin: 1.75rem 0; }
.gm-contact-intro h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--gmc-navy);
  margin: 0 0 .75rem;
}
.gm-contact-intro .gm-contact-tagline { font-size: .84rem; color: var(--gmc-muted); margin: 0; }

@media (max-width: 1199.98px) {
  .gm-interest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .gm-interest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-contact-intro { margin-bottom: 2rem; }
}
@media (max-width: 767.98px) {
  .gm-contact-card { padding: 1.35rem 1.15rem 1.25rem; border-radius: .75rem; }
  .gm-contact-head { margin-bottom: 1rem; }
}
@media (max-width: 575.98px) {
  .gm-interest-grid { grid-template-columns: 1fr; }
  .gm-contact-actions { width: 100%; margin-left: 0; }
  .gm-contact .btn.gm-contact-submit { width: 100%; justify-content: center; }
  .gm-contact-intro .gm-stats { flex-direction: column; gap: .75rem; }
  .gm-contact-intro .gm-stat + .gm-stat { padding-left: 0; border-left: 0; }
  .gm-contact-intro .gm-support { grid-template-columns: 1fr; }
}

/* ---- Supplier choice introduction (homepage component) ---- */
.gm-supplier-choice {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #435f87;
}
.gm-supplier-choice::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(244,248,251,.8), rgba(244,248,251,.62) 65%, rgba(244,248,251,.08)),
              linear-gradient(0deg, #F4F8FB, transparent 45%);
  pointer-events: none;
}
.gm-supplier-choice .gm-supplier-choice-inner { position: relative; padding-top: 5rem; padding-bottom: 3rem; }
.gm-supplier-choice .gm-supplier-choice-heading {
  max-width: 940px;
  margin: 0 auto 2rem;
  text-align: center;
}
.gm-supplier-choice .gm-supplier-choice-eyebrow {
  margin: 0 0 1rem;
  color: #0668ff;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .2em;
}
.gm-supplier-choice .gm-supplier-choice-heading h2 {
  margin: 0;
  color: #080d48;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 2.65rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.045em;
}
.gm-supplier-choice .gm-supplier-choice-heading h2 span { color: #0668ff; }
.gm-supplier-choice .gm-supplier-choice-lead {
  max-width: 880px;
  margin: 1rem auto 0;
  color: #435f87;
  font-size: 1.15rem;
  line-height: 1.5;
}
.gm-supplier-choice .gm-supplier-choice-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .75rem;
}
.gm-supplier-choice .gm-supplier-choice-card {
  display: grid;
  grid-template-rows: auto minmax(2.8em, auto) 1fr auto;
  justify-items: center;
  align-content: start;
  gap: .65rem;
  min-width: 0;
  padding: 1.25rem .9rem;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: .75rem;
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 32px -24px rgba(28,76,130,.25);
  text-align: center;
}
.gm-supplier-choice .gm-supplier-choice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: .2rem;
  border-radius: 50%;
  background: #e5f2ff;
  color: #0668ff;
  font-size: 2.5rem;
  line-height: 1;
}
.gm-supplier-choice .gm-supplier-choice-card h3 {
  align-self: center;
  margin: 0;
  color: #080d48;
  font-family: 'Montserrat', sans-serif;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
.gm-supplier-choice .gm-supplier-choice-card p {
  margin: 0;
  color: #435f87;
  font-size: .875rem;
  line-height: 1.45;
  overflow-wrap: break-word;
}
.gm-supplier-choice .gm-supplier-choice-tools { justify-self: center; gap: .25rem; margin-top: .25rem; }
.gm-supplier-choice .gm-supplier-choice-tools > .btn {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  min-width: 0;
  padding: 0;
  font-size: .8rem;
  line-height: 1;
}
.gm-supplier-choice .gm-supplier-choice-tools > .btn i { font-size: inherit; line-height: 1; }
@media (max-width: 1199.98px) {
  .gm-supplier-choice .gm-supplier-choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
}
@media (max-width: 767.98px) {
  .gm-supplier-choice .gm-supplier-choice-inner { padding-top: 3rem; padding-bottom: 2rem; }
  .gm-supplier-choice .gm-supplier-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-supplier-choice .gm-supplier-choice-lead { font-size: 1rem; }
  .gm-supplier-choice .gm-supplier-choice-eyebrow { font-size: .65rem; letter-spacing: .15em; }
}
@media (max-width: 399.98px) {
  .gm-supplier-choice .gm-supplier-choice-grid { grid-template-columns: minmax(0, 1fr); }
  .gm-supplier-choice .gm-supplier-choice-card { padding: 1.4rem; }
  .gm-supplier-choice .gm-supplier-choice-card h3 { font-size: 1rem; }
}

/* ---- Bedbanks, wholesalers and API partners (homepage component) ---- */
.gm-landing-hero-surface,
.gm-partner-access-surface { display: flow-root; background: #F4F8FB; }
.gm-partner-access { background: transparent; color: #080d48; }
.gm-partner-access > .container-lg { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.gm-partner-access .gm-partner-access-bar {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.1fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem;
  background-color: #F4F8FB;
  border-radius: .75rem;
}
.gm-partner-access .gm-partner-access-intro { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.gm-partner-access .gm-partner-access-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 3.5rem;
  height: 3.5rem;
  border-radius: .75rem;
  background: #eaf3ff;
  color: #0668ff;
  font-size: 2.5rem;
  line-height: 1;
}
.gm-partner-access .gm-partner-access-intro h2 { margin: 0 0 .35rem; color: #080d48; font-family: inherit; font-size: .95rem; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; }
.gm-partner-access .gm-partner-access-intro p { margin: 0; color: #435f87; font-size: .75rem; line-height: 1.5; }
.gm-partner-access .gm-partner-access-features {
  display: grid;
  grid-template-columns: auto auto;
  gap: .5rem 1rem;
  margin: 0;
  padding: .75rem 0 .75rem 1.5rem;
  border-left: 1px solid #d8e5f7;
  list-style: none;
}
.gm-partner-access .gm-partner-access-features li { display: flex; align-items: flex-start; gap: .4rem; margin: 0; padding: 0; color: #435f87; font-size: .65rem; line-height: 1.5; }
.gm-partner-access .gm-partner-access-features i { flex-shrink: 0; color: #16b653; font-size: .9rem; line-height: 1.1; }
.gm-partner-access .gm-partner-access-actions { display: flex; align-items: center; gap: .75rem; padding: .5rem 0 .5rem 1.5rem; border-left: 1px solid #d8e5f7; }
.gm-partner-access a.gm-partner-access-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 44px;
  padding: .75rem 1rem;
  border: 1px solid #0668ff;
  border-radius: .375rem;
  background: transparent;
  color: #0668ff;
  font-size: .7rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s, color .15s;
}
.gm-partner-access a.gm-partner-access-button.primary { background: #0668ff; color: #fff; }
.gm-partner-access a.gm-partner-access-button:hover { background: #eaf3ff; color: #0050ce; }
.gm-partner-access a.gm-partner-access-button.primary:hover { background: #0050ce; color: #fff; }
.gm-partner-access a.gm-partner-access-button:focus-visible { outline: 3px solid #010e28; outline-offset: 3px; }
@media (max-width: 1199.98px) {
  .gm-partner-access .gm-partner-access-bar { grid-template-columns: minmax(0, 1fr) auto; }
  .gm-partner-access .gm-partner-access-intro { grid-column: 1 / -1; }
  .gm-partner-access .gm-partner-access-features { border-left: 0; padding: 0; }
}
@media (max-width: 575.98px) {
  .gm-partner-access .gm-partner-access-bar { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .gm-partner-access .gm-partner-access-features { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  .gm-partner-access .gm-partner-access-features li { font-size: .8rem; }
  .gm-partner-access .gm-partner-access-actions { border-left: 0; border-top: 1px solid #d8e5f7; padding: 1.25rem 0 0; flex-wrap: wrap; }
  .gm-partner-access a.gm-partner-access-button { flex: 1 1 auto; font-size: .8rem; }
}
@media (max-width: 767.98px) {
  /* Keep the taller two-row statistics bar clear of the following banner. */
  .gm-landing-hero-surface .hero-stats-bar { position: static !important; transform: none !important; width: 100%; }
  .gm-landing-hero-surface > div { margin-bottom: 0 !important; }
}

/* ---- responsive ---- */
@media (max-width: 1199.98px) {
  .gm-grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-hero { padding: 3rem 2.5rem; gap: 2rem; }
}
@media (max-width: 991.98px) {
  .gm-page > * + * { margin-top: 3.5rem; }
  .gm-hero { grid-template-columns: 1fr; padding: 2.5rem 2rem; }
  .gm-hero-media { order: -1; }
  .gm-hero-media img { max-width: 320px; }
  .gm-hero.compact { padding: 2.5rem 2rem; }
  .gm-grid, .gm-steps, .gm-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-steps.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-pillar.wide { grid-column: span 2; flex-direction: column; align-items: stretch; gap: 1.25rem; }
  .gm-split { grid-template-columns: 1fr; gap: 2rem; }
  .gm-split.reverse .gm-split-media { order: 0; }
  .gm-split-media img { max-width: 360px; }
  .gm-duo { grid-template-columns: 1fr; }
  .gm-panel { padding: 2.5rem 2rem; }
  .gm-faq-layout { grid-template-columns: 1fr; gap: 2rem; }
  .gm-faq-nav { position: static; }
  .gm-faq-nav ul { display: flex; flex-wrap: wrap; gap: .4rem; }
  .gm-faq-nav a { padding: .45rem .75rem; border: 1px solid var(--gm-line); border-radius: 999px; font-size: .78rem; }
  .gm-faq-nav .gm-faq-help { display: none; }
  .gm-legal-layout { grid-template-columns: 1fr; gap: 2rem; }
  .gm-legal-toc { position: static; max-height: none; }
  .gm-legal-toc ol { columns: 2; column-gap: 1.5rem; }
}
@media (max-width: 767.98px) {
  .gm-page { font-size: 14.5px; }
  .gm-hero, .gm-hero.compact, .gm-panel, .gm-cta { padding: 2rem 1.35rem; border-radius: var(--gm-radius); }
  .gm-grid, .gm-grid.cols-2, .gm-grid.cols-4, .gm-steps, .gm-steps.cols-2, .gm-steps.cols-4, .gm-pillars, .gm-feature-list, .gm-strip { grid-template-columns: 1fr; }
  .gm-doc { grid-template-columns: 1fr; gap: 1.1rem; padding: 1.5rem 1.25rem; }
  .gm-doc-action { align-items: flex-start; }
  .gm-pillar.wide { grid-column: span 1; }
  .gm-checks, .gm-checks.cols-3 { grid-template-columns: 1fr; }
  .gm-duo-col { padding: 1.5rem 1.25rem; }
  .gm-table th, .gm-table td { padding: .85rem 1rem; }
  .gm-table td:first-child { width: auto; }
  .gm-legal-toc ol { columns: 1; }
  .gm-legal .gm-legal-facts { grid-template-columns: 1fr; }
  .gm-faq .accordion-body { padding-left: 1.25rem; }
}

/* hotel booking flow stlye */
.detail-product {
  background: #ffffff;
  box-shadow: 0px 4px 24px rgba(225, 225, 225, 0.25);
  border-radius: 5px;
  overflow: hidden;
  padding: 15px 5px;
}
.detail-product .slick-track {
  display: flex;
}

.detail-product .slick-slide {
  width: 25% !important;
  margin: 0 10px;
  overflow: hidden;
}
.detail-product .slick-slide.slick-cloned {
  width: 25% !important;
  margin: 0 10px;
  overflow: hidden;
}
.detail-product .slick-slide.slick-active {
  width: 25% !important;
  margin: 0 10px;
  overflow: hidden;
}
.detail-product .slick-slide img {
  width: 100%;
  border-radius: 10px;
}

.detail-bigimg {
  position: relative;
  margin-bottom: 15px;
  z-index: 999;
}
.detail-bigimg button {
  width: 50px;
  height: 50px;
  font-size: 0;
  background: #ffffff;
  border-radius: 50%;
  border: none;
  z-index: 9999;
}
@media (max-width: 991.96px) {
  .detail-bigimg button {
    width: 35px;
    height: 35px;
  }
}
.detail-bigimg button.slick-prev {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}
.detail-bigimg button.slick-prev:hover {
  background: #FFA633 !important;
  color: #ffffff;
  -webkit-transition: 500ms all ease;
  -o-transition: 500ms all ease;
  transition: 500ms all ease;
  -moz-transition: 500ms all ease;
  -ms-transition: 500ms all ease;
}
.detail-bigimg button.slick-prev:before {
  content: "\f060";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  font-weight: 900;
}
@media (max-width: 991.96px) {
  .detail-bigimg button.slick-prev:before {
    font-size: 13px;
  }
}
.detail-bigimg button.slick-next {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.detail-bigimg button.slick-next:hover {
  background: #FFA633 !important;
  color: #ffffff;
  -webkit-transition: 500ms all ease;
  -o-transition: 500ms all ease;
  transition: 500ms all ease;
  -moz-transition: 500ms all ease;
  -ms-transition: 500ms all ease;
}
.detail-bigimg button.slick-next:before {
  content: "\f061";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  font-weight: 900;
}
@media (max-width: 991.96px) {
  .detail-bigimg button.slick-next:before {
    font-size: 13px;
  }
}
.booking-list {
  margin-bottom: 20px;
}
.booking-list li {
  display: flex;
  color: #111;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #DBDBDB;
}
.booking-list li span {
  font-weight: normal;
  color: #676767;
  width: calc(100% - 160px);
  word-wrap: break-word;
}
.booking-list li:last-child {
  border: none;
  margin: 0;
  padding: 0;
}
.booking-list li h6 {
  color: #1FBC2F;
}
/* end of hotel booking flow stlye */
