/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./sources/scss/style.scss ***!
  \**************************************************************************************************************************************************************************/
/* Note: If need Disable Decimal-value functionilty open function.scss file */
/* mini laptop resolution 1349 X 662 and 1246 X 681 and 1218 X 672 */
/* Mozila Firefox */
/* Reset css */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
a,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  -webkit-font-smoothing: subpixel-antialiased;
  vertical-align: baseline;
  background: transparent;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

article,
aside,
footer,
header,
nav,
section,
figcaption,
figure,
main {
  display: block;
}

/* Text-level semantics */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
audio,
video,
iframe {
  display: block;
  max-width: 100%;
}

/**
 * Basic typography style for copy text
 */
html {
  height: 100%;
  font-size: pxtopercent(16px);
  text-size-adjust: 100%;
}

body {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  height: auto;
  min-height: 100%;
  font-family: "Host Grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #102A43;
  background-color: #F4FBFD;
}
body.scroll-fixed {
  overflow: hidden;
}
body .p-sm {
  font-size: 0.875rem;
}
body .p-lg {
  font-size: 1.125rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    height: 100%;
  }
}
body .-lg {
  font-size: 1.125rem;
}

h1,
.h1 {
  position: relative;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.25rem, 1.8099rem + 1.8779vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  color: #082A5A;
  word-break: keep-all;
}
h1 span,
.h1 span {
  color: #008FB3;
}
h1 a,
.h1 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
h1:not(.no-line),
.h1:not(.no-line) {
  padding-bottom: 0.625rem;
}
h1:not(.no-line)::after,
.h1:not(.no-line)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.75rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #008FB3;
}
.text-center h1:not(.no-line)::after, h1:not(.no-line).-center::after,
.text-center .h1:not(.no-line)::after,
.h1:not(.no-line).-center::after {
  left: 50%;
  transform: translateX(-50%);
}
h1.-lg,
.h1.-lg {
  font-size: clamp(2.375rem, 1.8028rem + 2.4413vw, 4rem);
}

h2,
.h2 {
  position: relative;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.875rem, 1.4789rem + 1.6901vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  color: #082A5A;
  word-break: keep-all;
}
h2 span,
.h2 span {
  color: #008FB3;
}
h2 a,
.h2 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
h2:not(.no-line),
.h2:not(.no-line) {
  padding-bottom: 0.625rem;
}
h2:not(.no-line)::after,
.h2:not(.no-line)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.75rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #008FB3;
}
.text-center h2:not(.no-line)::after, h2:not(.no-line).-center::after,
.text-center .h2:not(.no-line)::after,
.h2:not(.no-line).-center::after {
  left: 50%;
  transform: translateX(-50%);
}
h2.-lg,
.h2.-lg {
  font-size: clamp(2.375rem, 1.8028rem + 2.4413vw, 4rem);
}

h3,
.h3 {
  position: relative;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 1.2359rem + 1.1268vw, 2.25rem);
  font-weight: 700;
  line-height: 1.1;
  color: #082A5A;
  word-break: keep-all;
}
h3 span,
.h3 span {
  color: #008FB3;
}
h3 a,
.h3 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
h3:not(.no-line),
.h3:not(.no-line) {
  padding-bottom: 0.625rem;
}
h3:not(.no-line)::after,
.h3:not(.no-line)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.75rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #008FB3;
}
.text-center h3:not(.no-line)::after, h3:not(.no-line).-center::after,
.text-center .h3:not(.no-line)::after,
.h3:not(.no-line).-center::after {
  left: 50%;
  transform: translateX(-50%);
}
h3.-lg,
.h3.-lg {
  font-size: clamp(2.375rem, 1.8028rem + 2.4413vw, 4rem);
}

h4,
.h4 {
  position: relative;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.25rem, 1.0739rem + 0.7512vw, 1.75rem);
  font-weight: 700;
  line-height: 1.1;
  color: #082A5A;
  word-break: keep-all;
}
h4 span,
.h4 span {
  color: #008FB3;
}
h4 a,
.h4 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
h4:not(.no-line),
.h4:not(.no-line) {
  padding-bottom: 0.625rem;
}
h4:not(.no-line)::after,
.h4:not(.no-line)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.75rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #008FB3;
}
.text-center h4:not(.no-line)::after, h4:not(.no-line).-center::after,
.text-center .h4:not(.no-line)::after,
.h4:not(.no-line).-center::after {
  left: 50%;
  transform: translateX(-50%);
}
h4.-lg,
.h4.-lg {
  font-size: clamp(2.375rem, 1.8028rem + 2.4413vw, 4rem);
}

h5,
.h5 {
  position: relative;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.125rem, 1.037rem + 0.3756vw, 1.375rem);
  font-weight: 700;
  line-height: 1.1;
  color: #082A5A;
  word-break: keep-all;
}
h5 span,
.h5 span {
  color: #008FB3;
}
h5 a,
.h5 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
h5:not(.no-line),
.h5:not(.no-line) {
  padding-bottom: 0.625rem;
}
h5:not(.no-line)::after,
.h5:not(.no-line)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.75rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #008FB3;
}
.text-center h5:not(.no-line)::after, h5:not(.no-line).-center::after,
.text-center .h5:not(.no-line)::after,
.h5:not(.no-line).-center::after {
  left: 50%;
  transform: translateX(-50%);
}
h5.-lg,
.h5.-lg {
  font-size: clamp(2.375rem, 1.8028rem + 2.4413vw, 4rem);
}

h6,
.h6 {
  position: relative;
  margin-bottom: 1rem;
  font-family: "Playfair Display", serif;
  font-size: clamp(1rem, 0.956rem + 0.1878vw, 1.125rem);
  font-weight: 700;
  line-height: 1.1;
  color: #082A5A;
  word-break: keep-all;
}
h6 span,
.h6 span {
  color: #008FB3;
}
h6 a,
.h6 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
h6:not(.no-line),
.h6:not(.no-line) {
  padding-bottom: 0.625rem;
}
h6:not(.no-line)::after,
.h6:not(.no-line)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.75rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #008FB3;
}
.text-center h6:not(.no-line)::after, h6:not(.no-line).-center::after,
.text-center .h6:not(.no-line)::after,
.h6:not(.no-line).-center::after {
  left: 50%;
  transform: translateX(-50%);
}
h6.-lg,
.h6.-lg {
  font-size: clamp(2.375rem, 1.8028rem + 2.4413vw, 4rem);
}

p {
  margin-bottom: 1.25rem;
}
p:last-child {
  margin-bottom: 0;
}
.-lg p {
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .-lg p {
    font-size: 1.125rem;
  }
}

.eyebrow-text {
  position: relative;
  display: inline-block;
  color: #008FB3;
  font-weight: 700;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.eyebrow-text::before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
  background-color: #008FB3;
}

:is(ul, ol) {
  --ulolLeftPadding: 1.375rem;
  padding-left: var(--ulolLeftPadding);
  margin-bottom: 0.938rem;
}
:is(ul, ol) :is(ul, ol) {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.no-list :is(ul, ol), :is(ul, ol).no-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.no-list :is(ul, ol) li, :is(ul, ol).no-list li {
  padding: 0;
  list-style: none;
  margin: 0 4px;
}
.no-list :is(ul, ol) li::before, :is(ul, ol).no-list li::before {
  display: none;
}
:is(ul, ol) li {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
:is(ul, ol) li:last-child {
  padding-bottom: 0;
}
.bullet-check :is(ul, ol) {
  list-style: none;
}
.bullet-check :is(ul, ol) li {
  position: relative;
}
.bullet-check :is(ul, ol) li:before {
  content: "";
  position: absolute;
  left: calc(var(--ulolLeftPadding) * -1);
  color: #082A5A;
  font-weight: 700;
  line-height: 1;
}

.bullet-check ul {
  --ulolLeftPadding: 2rem;
  list-style: none;
}
.bullet-check ul > li::before {
  --ulBox: 19px;
  top: 0.5rem;
  width: var(--ulBox);
  height: var(--ulBox);
  background-color: transparent;
  background-image: url(../images/bullet-check.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

blockquote {
  position: relative;
  display: block;
  margin-bottom: 1.563rem;
  padding: 1.25rem;
  border-left: 0.25rem solid #082A5A;
  font-size: 1.125rem;
  font-style: italic;
  line-height: 2;
  color: #000000;
  text-align: left;
  background-color: #F7FAFB;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
blockquote p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

hr {
  overflow: visible;
  width: 100%;
  height: 0;
  margin: 1.875rem auto;
  border: 0 #000000 solid;
  border-top-width: 0.063rem;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: top;
}
img[src$=".svg"] {
  max-height: 100%;
}

picture {
  display: inline-block;
  vertical-align: top;
}

/* Link */
a {
  color: #082A5A;
  text-decoration: underline;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}
a:hover {
  color: #008FB3;
  outline: none;
}
a.tab-outline {
  outline: 1px solid;
  outline-offset: 0.188rem;
}

/* Tables */
table {
  border-spacing: 0;
  border-collapse: collapse;
}
table td {
  font-weight: normal;
  text-align: left;
}

.table-responsive {
  overflow-x: auto;
  display: block;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-bordered {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.table-bordered td,
.table-bordered th {
  padding: 0.625rem;
  border-bottom: 0.063rem solid #F7FAFB;
  vertical-align: bottom;
}

/* stylelint-disable selector-class-pattern */
.fancybox__content > .carousel__button.is-close {
  top: -3.125rem;
  right: 0;
}

/* stylelint-enable selector-class-pattern */
/**
 * Main content containers
 */
:root {
  --gutter: 2.5rem;
}
@media (max-width: 1199px) {
  :root {
    --gutter: 1.875rem;
  }
}
@media (max-width: 767px) {
  :root {
    --gutter: 1.25rem;
  }
}

.alignfull, .alignwide, .container-fluid, .container {
  width: min(100% - var(--gutter) * 2, var(--container-width, 100%));
  margin-right: auto;
  margin-left: auto;
}

.container {
  --container-width: 73.125rem;
}
[class*=cell-] {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

/* row and column */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class*=cell-] {
  padding-right: 0;
  padding-left: 0;
}

/* display helpers */
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.d-flex-inline {
  display: inline-flex;
}
.d-flex img {
  align-self: center;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

/* alignment helpers */
.align-items-start {
  align-items: flex-start;
}
.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}
.align-content-center {
  align-content: center;
}
.alignnone {
  float: none;
  margin: 1.25rem 0;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 1.25rem auto;
}
.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0;
}
.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem;
}

.justify-content-start {
  justify-content: flex-start;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-evenly {
  justify-content: space-evenly;
}

/* text alignment */
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}

/* background and text color */
.bg-white {
  background-color: #FFFFFF;
}

.text-white {
  color: #FFFFFF;
}

.bg-light {
  background-color: #F4FBFD;
}

.text-light {
  color: #F4FBFD;
}

.bg-dark {
  background-color: #082A5A;
}

.text-dark {
  color: #082A5A;
}

.bg-ocean {
  background-color: #008FB3;
}

.text-ocean {
  color: #008FB3;
}

.bg-muted {
  background-color: #102A43;
}

.text-muted {
  color: #102A43;
}

/* column structure */
.cell-1 {
  width: 8.3333333333%;
}

.cell-2 {
  width: 16.6666666667%;
}

.cell-3 {
  width: 25%;
}

.cell-4 {
  width: 33.3333333333%;
}

.cell-5 {
  width: 41.6666666667%;
}

.cell-6 {
  width: 50%;
}

.cell-7 {
  width: 58.3333333333%;
}

.cell-8 {
  width: 66.6666666667%;
}

.cell-9 {
  width: 75%;
}

.cell-10 {
  width: 83.3333333333%;
}

.cell-11 {
  width: 91.6666666667%;
}

.cell-12 {
  width: 100%;
}

.mt-30,
.m-30,
.my-30 {
  margin-top: 1.875rem;
}

.pt-30,
.p-30,
.py-30 {
  padding-top: 1.875rem;
}

.mb-30,
.m-30,
.my-30 {
  margin-bottom: 1.875rem;
}

.pb-30,
.p-30,
.py-30 {
  padding-bottom: 1.875rem;
}

.ml-30,
.m-30,
.mx-30 {
  margin-left: 1.875rem;
}

.pl-30,
.p-30,
.px-30 {
  padding-left: 1.875rem;
}

.mr-30,
.m-30,
.mx-30 {
  margin-right: 1.875rem;
}

.pr-30,
.p-30,
.px-30 {
  padding-right: 1.875rem;
}

/* responsive variants */
@media (min-width: 576px) {
  .cell-sm-1 {
    width: 8.3333333333%;
  }
  .cell-sm-2 {
    width: 16.6666666667%;
  }
  .cell-sm-3 {
    width: 25%;
  }
  .cell-sm-4 {
    width: 33.3333333333%;
  }
  .cell-sm-5 {
    width: 41.6666666667%;
  }
  .cell-sm-6 {
    width: 50%;
  }
  .cell-sm-7 {
    width: 58.3333333333%;
  }
  .cell-sm-8 {
    width: 66.6666666667%;
  }
  .cell-sm-9 {
    width: 75%;
  }
  .cell-sm-10 {
    width: 83.3333333333%;
  }
  .cell-sm-11 {
    width: 91.6666666667%;
  }
  .cell-sm-12 {
    width: 100%;
  }
  .mt-sm-30,
  .m-sm-30,
  .my-sm-30 {
    margin-top: 1.875rem;
  }
  .pt-sm-30,
  .p-sm-30,
  .py-sm-30 {
    padding-top: 1.875rem;
  }
  .mb-sm-30,
  .m-sm-30,
  .my-sm-30 {
    margin-bottom: 1.875rem;
  }
  .pb-sm-30,
  .p-sm-30,
  .py-sm-30 {
    padding-bottom: 1.875rem;
  }
  .ml-sm-30,
  .m-sm-30,
  .mx-sm-30 {
    margin-left: 1.875rem;
  }
  .pl-sm-30,
  .p-sm-30,
  .px-sm-30 {
    padding-left: 1.875rem;
  }
  .mr-sm-30,
  .m-sm-30,
  .mx-sm-30 {
    margin-right: 1.875rem;
  }
  .pr-sm-30,
  .p-sm-30,
  .px-sm-30 {
    padding-right: 1.875rem;
  }
  .d-sm-none {
    display: none;
  }
  .d-sm-block {
    display: block;
  }
  .d-sm-flex {
    display: flex;
  }
  .align-sm-items-start {
    align-items: flex-start;
  }
  .align-sm-items-center {
    align-items: center;
  }
  .align-sm-items-end {
    align-items: flex-end;
  }
  .align-sm-content-center {
    align-content: center;
  }
  .justify-sm-content-start {
    justify-content: flex-start;
  }
  .justify-sm-content-center {
    justify-content: center;
  }
  .justify-sm-content-end {
    justify-content: flex-end;
  }
  .justify-sm-content-between {
    justify-content: space-between;
  }
  .justify-sm-content-around {
    justify-content: space-around;
  }
  .justify-sm-content-evenly {
    justify-content: space-evenly;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .cell-md-1 {
    width: 8.3333333333%;
  }
  .cell-md-2 {
    width: 16.6666666667%;
  }
  .cell-md-3 {
    width: 25%;
  }
  .cell-md-4 {
    width: 33.3333333333%;
  }
  .cell-md-5 {
    width: 41.6666666667%;
  }
  .cell-md-6 {
    width: 50%;
  }
  .cell-md-7 {
    width: 58.3333333333%;
  }
  .cell-md-8 {
    width: 66.6666666667%;
  }
  .cell-md-9 {
    width: 75%;
  }
  .cell-md-10 {
    width: 83.3333333333%;
  }
  .cell-md-11 {
    width: 91.6666666667%;
  }
  .cell-md-12 {
    width: 100%;
  }
  .mt-md-30,
  .m-md-30,
  .my-md-30 {
    margin-top: 1.875rem;
  }
  .pt-md-30,
  .p-md-30,
  .py-md-30 {
    padding-top: 1.875rem;
  }
  .mb-md-30,
  .m-md-30,
  .my-md-30 {
    margin-bottom: 1.875rem;
  }
  .pb-md-30,
  .p-md-30,
  .py-md-30 {
    padding-bottom: 1.875rem;
  }
  .ml-md-30,
  .m-md-30,
  .mx-md-30 {
    margin-left: 1.875rem;
  }
  .pl-md-30,
  .p-md-30,
  .px-md-30 {
    padding-left: 1.875rem;
  }
  .mr-md-30,
  .m-md-30,
  .mx-md-30 {
    margin-right: 1.875rem;
  }
  .pr-md-30,
  .p-md-30,
  .px-md-30 {
    padding-right: 1.875rem;
  }
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .d-md-flex {
    display: flex;
  }
  .align-md-items-start {
    align-items: flex-start;
  }
  .align-md-items-center {
    align-items: center;
  }
  .align-md-items-end {
    align-items: flex-end;
  }
  .align-md-content-center {
    align-content: center;
  }
  .justify-md-content-start {
    justify-content: flex-start;
  }
  .justify-md-content-center {
    justify-content: center;
  }
  .justify-md-content-end {
    justify-content: flex-end;
  }
  .justify-md-content-between {
    justify-content: space-between;
  }
  .justify-md-content-around {
    justify-content: space-around;
  }
  .justify-md-content-evenly {
    justify-content: space-evenly;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-left {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .cell-lg-1 {
    width: 8.3333333333%;
  }
  .cell-lg-2 {
    width: 16.6666666667%;
  }
  .cell-lg-3 {
    width: 25%;
  }
  .cell-lg-4 {
    width: 33.3333333333%;
  }
  .cell-lg-5 {
    width: 41.6666666667%;
  }
  .cell-lg-6 {
    width: 50%;
  }
  .cell-lg-7 {
    width: 58.3333333333%;
  }
  .cell-lg-8 {
    width: 66.6666666667%;
  }
  .cell-lg-9 {
    width: 75%;
  }
  .cell-lg-10 {
    width: 83.3333333333%;
  }
  .cell-lg-11 {
    width: 91.6666666667%;
  }
  .cell-lg-12 {
    width: 100%;
  }
  .mt-lg-30,
  .m-lg-30,
  .my-lg-30 {
    margin-top: 1.875rem;
  }
  .pt-lg-30,
  .p-lg-30,
  .py-lg-30 {
    padding-top: 1.875rem;
  }
  .mb-lg-30,
  .m-lg-30,
  .my-lg-30 {
    margin-bottom: 1.875rem;
  }
  .pb-lg-30,
  .p-lg-30,
  .py-lg-30 {
    padding-bottom: 1.875rem;
  }
  .ml-lg-30,
  .m-lg-30,
  .mx-lg-30 {
    margin-left: 1.875rem;
  }
  .pl-lg-30,
  .p-lg-30,
  .px-lg-30 {
    padding-left: 1.875rem;
  }
  .mr-lg-30,
  .m-lg-30,
  .mx-lg-30 {
    margin-right: 1.875rem;
  }
  .pr-lg-30,
  .p-lg-30,
  .px-lg-30 {
    padding-right: 1.875rem;
  }
  .d-lg-none {
    display: none;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-flex {
    display: flex;
  }
  .align-lg-items-start {
    align-items: flex-start;
  }
  .align-lg-items-center {
    align-items: center;
  }
  .align-lg-items-end {
    align-items: flex-end;
  }
  .align-lg-content-center {
    align-content: center;
  }
  .justify-lg-content-start {
    justify-content: flex-start;
  }
  .justify-lg-content-center {
    justify-content: center;
  }
  .justify-lg-content-end {
    justify-content: flex-end;
  }
  .justify-lg-content-between {
    justify-content: space-between;
  }
  .justify-lg-content-around {
    justify-content: space-around;
  }
  .justify-lg-content-evenly {
    justify-content: space-evenly;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-left {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .cell-xl-1 {
    width: 8.3333333333%;
  }
  .cell-xl-2 {
    width: 16.6666666667%;
  }
  .cell-xl-3 {
    width: 25%;
  }
  .cell-xl-4 {
    width: 33.3333333333%;
  }
  .cell-xl-5 {
    width: 41.6666666667%;
  }
  .cell-xl-6 {
    width: 50%;
  }
  .cell-xl-7 {
    width: 58.3333333333%;
  }
  .cell-xl-8 {
    width: 66.6666666667%;
  }
  .cell-xl-9 {
    width: 75%;
  }
  .cell-xl-10 {
    width: 83.3333333333%;
  }
  .cell-xl-11 {
    width: 91.6666666667%;
  }
  .cell-xl-12 {
    width: 100%;
  }
  .mt-xl-30,
  .m-xl-30,
  .my-xl-30 {
    margin-top: 1.875rem;
  }
  .pt-xl-30,
  .p-xl-30,
  .py-xl-30 {
    padding-top: 1.875rem;
  }
  .mb-xl-30,
  .m-xl-30,
  .my-xl-30 {
    margin-bottom: 1.875rem;
  }
  .pb-xl-30,
  .p-xl-30,
  .py-xl-30 {
    padding-bottom: 1.875rem;
  }
  .ml-xl-30,
  .m-xl-30,
  .mx-xl-30 {
    margin-left: 1.875rem;
  }
  .pl-xl-30,
  .p-xl-30,
  .px-xl-30 {
    padding-left: 1.875rem;
  }
  .mr-xl-30,
  .m-xl-30,
  .mx-xl-30 {
    margin-right: 1.875rem;
  }
  .pr-xl-30,
  .p-xl-30,
  .px-xl-30 {
    padding-right: 1.875rem;
  }
  .d-xl-none {
    display: none;
  }
  .d-xl-block {
    display: block;
  }
  .d-xl-flex {
    display: flex;
  }
  .align-xl-items-start {
    align-items: flex-start;
  }
  .align-xl-items-center {
    align-items: center;
  }
  .align-xl-items-end {
    align-items: flex-end;
  }
  .align-xl-content-center {
    align-content: center;
  }
  .justify-xl-content-start {
    justify-content: flex-start;
  }
  .justify-xl-content-center {
    justify-content: center;
  }
  .justify-xl-content-end {
    justify-content: flex-end;
  }
  .justify-xl-content-between {
    justify-content: space-between;
  }
  .justify-xl-content-around {
    justify-content: space-around;
  }
  .justify-xl-content-evenly {
    justify-content: space-evenly;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-left {
    text-align: left;
  }
}
@media (min-width: 1400px) {
  .cell-xxl-1 {
    width: 8.3333333333%;
  }
  .cell-xxl-2 {
    width: 16.6666666667%;
  }
  .cell-xxl-3 {
    width: 25%;
  }
  .cell-xxl-4 {
    width: 33.3333333333%;
  }
  .cell-xxl-5 {
    width: 41.6666666667%;
  }
  .cell-xxl-6 {
    width: 50%;
  }
  .cell-xxl-7 {
    width: 58.3333333333%;
  }
  .cell-xxl-8 {
    width: 66.6666666667%;
  }
  .cell-xxl-9 {
    width: 75%;
  }
  .cell-xxl-10 {
    width: 83.3333333333%;
  }
  .cell-xxl-11 {
    width: 91.6666666667%;
  }
  .cell-xxl-12 {
    width: 100%;
  }
  .mt-xxl-30,
  .m-xxl-30,
  .my-xxl-30 {
    margin-top: 1.875rem;
  }
  .pt-xxl-30,
  .p-xxl-30,
  .py-xxl-30 {
    padding-top: 1.875rem;
  }
  .mb-xxl-30,
  .m-xxl-30,
  .my-xxl-30 {
    margin-bottom: 1.875rem;
  }
  .pb-xxl-30,
  .p-xxl-30,
  .py-xxl-30 {
    padding-bottom: 1.875rem;
  }
  .ml-xxl-30,
  .m-xxl-30,
  .mx-xxl-30 {
    margin-left: 1.875rem;
  }
  .pl-xxl-30,
  .p-xxl-30,
  .px-xxl-30 {
    padding-left: 1.875rem;
  }
  .mr-xxl-30,
  .m-xxl-30,
  .mx-xxl-30 {
    margin-right: 1.875rem;
  }
  .pr-xxl-30,
  .p-xxl-30,
  .px-xxl-30 {
    padding-right: 1.875rem;
  }
  .d-xxl-none {
    display: none;
  }
  .d-xxl-block {
    display: block;
  }
  .d-xxl-flex {
    display: flex;
  }
  .align-xxl-items-start {
    align-items: flex-start;
  }
  .align-xxl-items-center {
    align-items: center;
  }
  .align-xxl-items-end {
    align-items: flex-end;
  }
  .align-xxl-content-center {
    align-content: center;
  }
  .justify-xxl-content-start {
    justify-content: flex-start;
  }
  .justify-xxl-content-center {
    justify-content: center;
  }
  .justify-xxl-content-end {
    justify-content: flex-end;
  }
  .justify-xxl-content-between {
    justify-content: space-between;
  }
  .justify-xxl-content-around {
    justify-content: space-around;
  }
  .justify-xxl-content-evenly {
    justify-content: space-evenly;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-right {
    text-align: right;
  }
  .text-xxl-left {
    text-align: left;
  }
}
/* WordPress default alignment */
.alignwide {
  --container-width: 73.125rem;
}

button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button), input[type=button],
input[type=reset],
input[type=submit], .btn {
  --focuc-outline-space: -1px;
  user-select: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 0.75rem 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  border-radius: 0.25rem;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
}
button:not(.-outline):not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button), input[type=button]:not(.-outline),
input[type=reset]:not(.-outline),
input[type=submit]:not(.-outline), .btn:not(.-outline) {
  background-color: #008FB3;
  background-image: linear-gradient(90deg, #082a5a 0%, #008fb3 50%, #008fb3 100%);
  background-size: 200% auto;
  background-position: right center;
}
button:not(.-outline):hover:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button), input[type=button]:not(.-outline):hover,
input[type=reset]:not(.-outline):hover,
input[type=submit]:not(.-outline):hover, .btn:not(.-outline):hover {
  background-position: left center;
}
button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) *, input[type=button] *,
input[type=reset] *,
input[type=submit] *, .btn * {
  transition: inherit;
}
button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span, input[type=button] span,
input[type=reset] span,
input[type=submit] span, .btn span {
  display: block;
}
button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon, input[type=button] span.icon,
input[type=reset] span.icon,
input[type=submit] span.icon, .btn span.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.75rem;
  color: currentColor;
}
button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon i, input[type=button] span.icon i,
input[type=reset] span.icon i,
input[type=submit] span.icon i, .btn span.icon i {
  position: relative;
  display: flex;
  width: 0.563rem;
  height: 0.938rem;
  overflow: hidden;
}
button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon i svg, input[type=button] span.icon i svg,
input[type=reset] span.icon i svg,
input[type=submit] span.icon i svg, .btn span.icon i svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon i svg:first-child, input[type=button] span.icon i svg:first-child,
input[type=reset] span.icon i svg:first-child,
input[type=submit] span.icon i svg:first-child, .btn span.icon i svg:first-child {
  left: -100%;
}
button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button)::before, input[type=button]::before,
input[type=reset]::before,
input[type=submit]::before, .btn::before {
  pointer-events: none;
  content: "";
  position: absolute;
  inset: var(--focuc-outline-space);
  border: 1px solid currentColor;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s ease;
}
button:hover:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button), input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover, .btn:hover, a:hover button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button), a:hover input[type=button],
a:hover input[type=reset],
a:hover input[type=submit], a:hover .btn {
  cursor: pointer;
  color: #FFFFFF;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(8, 42, 90, 0.12);
}
button:hover:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon svg, input[type=button]:hover span.icon svg,
input[type=reset]:hover span.icon svg,
input[type=submit]:hover span.icon svg, .btn:hover span.icon svg, a:hover button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon svg, a:hover input[type=button] span.icon svg,
a:hover input[type=reset] span.icon svg,
a:hover input[type=submit] span.icon svg, a:hover .btn span.icon svg {
  left: 100%;
}
button:hover:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon svg:first-child, input[type=button]:hover span.icon svg:first-child,
input[type=reset]:hover span.icon svg:first-child,
input[type=submit]:hover span.icon svg:first-child, .btn:hover span.icon svg:first-child, a:hover button:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button) span.icon svg:first-child, a:hover input[type=button] span.icon svg:first-child,
a:hover input[type=reset] span.icon svg:first-child,
a:hover input[type=submit] span.icon svg:first-child, a:hover .btn span.icon svg:first-child {
  left: 0;
}
button:focus:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button), input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus, .btn:focus {
  --focuc-outline-space: -4px;
  color: #FFFFFF;
  outline: 0;
}
button:focus:not(.no-btn, .swiper-button-prev, .swiper-button-next, .f-button)::before, input[type=button]:focus::before,
input[type=reset]:focus::before,
input[type=submit]:focus::before, .btn:focus::before {
  visibility: visible;
  opacity: 1;
}

.btn.-outline {
  color: #082A5A;
  background-color: transparent;
  border: 2px solid #008FB3;
}
.btn.-outline:hover, a:hover .btn.-outline {
  color: #008FB3;
  background-color: #CFEAF2;
  text-decoration: none;
}
.btn.-outline.-white {
  color: #082A5A;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn.-outline.-white:hover, a:hover .btn.-outline.-white {
  color: #008FB3;
  background-color: #CFEAF2;
  text-decoration: none;
}
.btn-link {
  user-select: none;
  position: relative;
  border: 0;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  color: #008FB3;
  text-transform: uppercase;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: all 0.4s ease 0s;
}
@media (max-width: 767px) {
  .btn-link {
    font-size: 1rem;
  }
}
.btn-link * {
  transition: inherit;
}
.btn-link.-icon {
  font-size: 0;
}
.btn-link span {
  display: block;
}
.btn-link span.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.75rem;
}
.btn-link span.icon i {
  position: relative;
  display: flex;
  width: 0.938rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.btn-link span.icon i svg {
  width: 100%;
  height: auto;
}
.btn-link:focus {
  outline: 0;
}
.btn-link:focus::before {
  visibility: visible;
  opacity: 1;
}
.btn-link:hover, a:hover .btn-link {
  cursor: pointer;
  color: #082A5A;
}
.btn-link:hover.bg-dark, a:hover .btn-link.bg-dark {
  color: #FFFFFF;
}
.btn-link:hover span.icon, a:hover .btn-link span.icon {
  transform: translateX(6px);
}
.btn-play {
  position: relative;
  display: inline-flex;
  width: 5em;
  height: 5em;
  font-size: "Host Grotesk", sans-serif;
  color: #008FB3;
  background: rgba(255, 255, 255, 0.5);
  border: 2px solid currentColor;
  border-radius: 100%;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: 0.35s ease 0s;
}
@media (max-width: 1199px) {
  .btn-play {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .btn-play {
    font-size: 0.5rem;
  }
}
.btn-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 0.188rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1em 0 1em 2em;
  border-color: transparent transparent transparent currentColor;
  transform: translate(-50%, -50%);
  transition: inherit;
}
.btn-play:hover, a:hover .btn-play {
  color: #082A5A;
}

input[type=button],
input[type=reset],
input[type=submit] {
  appearance: button;
}

form label {
  display: block;
  margin-bottom: 0.625rem;
  font-family: "Host Grotesk", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}

:is(input, textarea, button, select) {
  font-family: "Host Grotesk", sans-serif;
}

input[type=url],
input[type=text],
input[type=submit],
input[type=button],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=date],
textarea {
  appearance: none;
  outline: none;
}

textarea {
  resize: none;
  overflow: auto;
  display: block;
  height: 9.375rem;
  padding: 0.625rem 0.938rem;
}

input[type=url],
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=number],
input[type=date],
textarea,
select {
  width: 100%;
  height: 3rem;
  padding: 0 0.938rem;
  border: 1px solid #082A5A;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
}
input[type=url]:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus,
select:focus {
  border-color: #008FB3;
  outline: none;
}
input[type=url]::placeholder,
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
textarea::placeholder,
select::placeholder {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

/* for IE */
select::-ms-expand {
  display: none;
}

button {
  cursor: pointer;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  appearance: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
}

.form-group {
  margin-bottom: 1.25rem;
}

.radio-btn-group .radio-option {
  display: inline-block;
  padding: 0 0.625rem;
  vertical-align: middle;
}
.radio-btn-group .radio-option:first-child {
  padding-left: 0;
}
.radio-btn-group .radio-option .radio-custom-label {
  cursor: pointer;
  margin: 0;
  color: #000000;
}
.radio-btn-group .radio-option .radio-custom-label::before {
  cursor: pointer;
  content: "";
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin-top: 0.188rem;
  margin-right: 0.625rem;
  border: 0.125rem solid #FFFFFF;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 2px #000000;
}
.radio-btn-group .radio-option .radio-custom {
  position: absolute;
  opacity: 0;
}
.radio-btn-group .radio-option .radio-custom:focus + .radio-custom-label {
  outline: none;
}
.radio-btn-group .radio-option .radio-custom:checked + .radio-custom-label::before {
  background-color: #000000;
}

.checkbox input[type=checkbox] {
  cursor: pointer;
  display: none;
  width: initial;
  height: initial;
  margin-bottom: 0;
  padding: 0;
}
.checkbox input[type=checkbox]:checked + label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 7px;
  transform: rotate(42deg);
  display: block;
  width: 0.313rem;
  height: 0.625rem;
  border: solid #008FB3;
  border-width: 0 0.125rem 0.125rem 0;
}
.checkbox label {
  cursor: pointer;
  position: relative;
}
.checkbox label::before {
  cursor: pointer;
  content: "";
  position: relative;
  display: inline-block;
  margin-right: 0.5rem;
  padding: 0.5rem;
  border: 0.125rem solid #008FB3;
  vertical-align: middle;
  appearance: none;
  background-color: transparent;
}

.form-style .forminator-field .select2-selection {
  background-color: #FFFFFF !important;
  border: none !important;
  border-radius: 1rem !important;
}
.form-style .forminator-field .select2-selection:focus {
  outline: none !important;
}
.form-style .forminator-field .select2-selection__arrow {
  color: #082A5A !important;
}
.form-style .forminator-field .select2-selection__rendered {
  padding: 1rem !important;
}
.form-style .forminator-field .forminator-error-message {
  line-height: 1.5 !important;
  padding: 6px 10px !important;
}
.form-style .forminator-field:has(.forminator-button-submit) {
  text-align: right;
}
.form-style .forminator-label {
  margin-bottom: 0.375rem !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}
.form-style .forminator-textarea, .form-style .forminator-input {
  color: #082A5A !important;
  padding: 1rem !important;
  font-weight: 600 !important;
  background-color: #FFFFFF !important;
  border: 1px solid rgba(8, 42, 90, 0.4) !important;
  border-radius: 0.375rem !important;
}
.form-style .forminator-input {
  height: 3.375rem !important;
}
.form-style .forminator-phone .iti__country-container {
  margin-right: 0.5rem;
}
.form-style .forminator-button-submit {
  padding: 0.875rem 1.875rem !important;
  background-image: linear-gradient(to right, #082A5A, #008FB3) !important;
  width: 100% !important;
  border: none !important;
  border-radius: 0.375rem !important;
  color: #FFFFFF !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}
.form-style .forminator-button-submit:hover {
  background-color: #16AFCB !important;
}
.form-style .forminator-button-submit:focus {
  outline: none !important;
}

/* --- home-hero --- */
.home-hero-section {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 9.375rem 0 6.25rem;
  min-height: 100dvh;
}
@media (min-width: 768px) {
  .home-hero-section {
    background-color: #082A5A;
  }
  .home-hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(234, 248, 252, 0.78) 40%, rgba(0, 143, 179, 0.2) 100%);
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
  }
}
@media (max-width: 991px) {
  .home-hero-section {
    min-height: 37.5rem;
    padding: 6.25rem 0;
  }
}
@media (max-width: 767px) {
  .home-hero-section {
    padding: 0 0 2.5rem;
  }
}
.home-hero-section .container {
  position: relative;
  z-index: 3;
}
.home-hero-section .hh-controls {
  position: absolute;
  bottom: 2rem;
  height: auto;
  display: flex;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  padding: 0 1.25rem;
}
@media (max-width: 767px) {
  .home-hero-section .hh-controls {
    position: static;
    bottom: auto;
    gap: 0.625rem;
    padding: 1rem;
  }
}
.home-hero-section .hh-controls > div,
.home-hero-section .hh-controls button {
  position: static;
  margin: 0;
}
.home-hero-section .hh-controls .hh-pagination {
  width: auto;
}
.home-hero-section .hh-controls .hh-pagination {
  --swiper-pagination-bottom: 2.75rem;
}
@media (min-width: 768px) {
  .home-hero-section .hh-bg-slider {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
}
@media (max-width: 767px) {
  .home-hero-section .hh-bg-slider {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
  }
}
.home-hero-section .hh-bg-slider .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-hero-section .hh-wrap {
  max-width: 56.25rem;
}
.home-hero-section .hh-wrap h1 {
  font-family: "Barlow", sans-serif;
}
.home-hero-section .hh-wrap .desc {
  font-size: 1.125rem;
}
.home-hero-section .hh-wrap .btn-wrap {
  margin-top: 2rem;
  gap: 1rem;
}

.who-we-are-section {
  position: relative;
}
.who-we-are-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: -7.813rem;
  width: 60%;
  aspect-ratio: 878/818;
  opacity: 0.15;
  background-image: url(../images/world-map.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .who-we-are-section::before {
    width: 120%;
  }
}
.who-we-are-section .wwa-left .heading {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .who-we-are-section .wwa-right {
    margin-top: 1.5rem;
  }
}
.who-we-are-section .wwa-img {
  position: relative;
  padding-top: 54.3103448276%;
}
.who-we-are-section .wwa-img.special-img {
  padding-top: 108.6206896552%;
}
@media (min-width: 576px) {
  .who-we-are-section .wwa-img.special-img {
    grid-area: 1/2/3/2;
  }
}
.who-we-are-section .wwa-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.who-we-are-section .wwa-img-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
}
@media (max-width: 991px) {
  .who-we-are-section .wwa-img-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .who-we-are-section .wwa-img-grid {
    grid-template-columns: 100%;
    gap: 0.5rem;
  }
}
.who-we-are-section .wwa-img-grid:not(:first-child) {
  margin-top: 0.25rem;
}
@media (max-width: 575px) {
  .who-we-are-section .wwa-img-grid:not(:first-child) {
    margin-top: 0.5rem;
  }
}
.who-we-are-section .wwa-img-grid-wrap {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .who-we-are-section .wwa-img-grid-wrap {
    margin-top: 2rem;
  }
}

.our-services-section {
  background-color: #FFFFFF;
}
.our-services-section .oss-sec-left {
  flex: auto;
}
.our-services-section .oss-sec-left .heading {
  margin-bottom: 0;
}
.our-services-section .oss-sec-left .desc {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .our-services-section .oss-sec-right {
    margin-top: 1.5rem;
  }
}
.our-services-section .oss-wrap {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .our-services-section .oss-wrap .pin-spacer:nth-child(even) .oss-item-row {
    flex-direction: row-reverse;
  }
}
.our-services-section .oss-item {
  background-color: #F4FBFD;
  border: 1px solid #CFEAF2;
  border-radius: 1rem;
  box-shadow: 0 15px 40px rgba(8, 42, 90, 0.06);
}
@media (min-width: 768px) {
  .our-services-section .oss-item:nth-child(even) .oss-item-row {
    flex-direction: row-reverse;
  }
}
.our-services-section .oss-item:not(:last-child) {
  margin-bottom: 3.75rem;
}
.our-services-section .oss-item-right {
  align-self: center;
}
.our-services-section .oss-content {
  padding: 2rem;
  max-width: 29rem;
  margin: 0 auto;
}
.our-services-section .oss-content .desc {
  opacity: 0.6;
  font-size: 1.125rem;
}
.our-services-section .oss-content .btn-wrap {
  margin-top: 2rem;
}
.our-services-section .oss-img {
  position: relative;
  aspect-ratio: 3/2;
}
.our-services-section .oss-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-services-section .oss-img-wrap {
  padding: 2.25rem;
}

.why-choose-us-section .wcus-slider {
  position: relative;
  border-radius: 1rem;
  border: 1px solid rgba(127, 211, 229, 0.6);
  background-color: #FFFFFF;
  box-shadow: 0 16px 40px rgba(0, 143, 179, 0.12);
}
.why-choose-us-section .wcus-slider-wrap {
  max-width: 31.875rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .why-choose-us-section .wcus-right {
    margin-top: 2rem;
  }
}
.why-choose-us-section .wcus-controls {
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-top: 1px solid rgba(127, 211, 229, 0.6);
}
.why-choose-us-section .wcus-controls .wcus-pagination {
  flex: 1;
  color: rgba(8, 42, 90, 0.6);
}
.why-choose-us-section .wcus-controls .wcus-pagination .swiper-pagination-current {
  font-weight: 700;
  color: #082A5A;
}
.why-choose-us-section .wcus-controls .wcus-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.why-choose-us-section .wcus-controls .wcus-buttons button {
  position: unset;
  margin: 0;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem 0.438rem 0.5rem 0.563rem;
}
.why-choose-us-section .wcus-item {
  height: auto;
}
.why-choose-us-section .wcus-card {
  height: 100%;
}
.why-choose-us-section .wcus-card-top {
  padding: 2rem;
}
.why-choose-us-section .wcus-card .item-icon {
  display: inline-flex;
  padding: 0.5rem;
  width: 4rem;
  height: 4rem;
  margin-bottom: 2rem;
  border-radius: 100%;
  box-shadow: 0 16px 40px rgba(8, 42, 90, 0.12);
}
.why-choose-us-section .wcus-card .item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.why-choose-us-section .wcus-card .item-image {
  position: relative;
  aspect-ratio: 16/9;
}
.why-choose-us-section .wcus-card .item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.why-choose-us-section.v2 .wcus-left-content {
  max-width: 47.5rem;
  margin-bottom: 2rem;
}
.why-choose-us-section.v2 .wcus-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (max-width: 767px) {
  .why-choose-us-section.v2 .wcus-card-grid {
    grid-template-columns: 1fr;
  }
}
.why-choose-us-section.v2 .wcus-card-item {
  position: relative;
  display: flex;
  align-items: flex-end;
  border-radius: 0.5rem;
  overflow: hidden;
  z-index: 1;
}
.why-choose-us-section.v2 .wcus-card-item .card-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.why-choose-us-section.v2 .wcus-card-item .card-bg-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(0deg, rgba(8, 42, 90, 0.7) 0%, rgba(8, 42, 90, 0) 100%), linear-gradient(0deg, rgba(8, 42, 90, 0.3), rgba(8, 42, 90, 0.3));
  pointer-events: none;
}
.why-choose-us-section.v2 .wcus-card-item .card-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.why-choose-us-section.v2 .wcus-card-item .wcus-content {
  padding: 25% 2rem 3.25rem;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .why-choose-us-section.v2 .wcus-card-item .wcus-content {
    flex-direction: column;
  }
}
.why-choose-us-section.v2 .wcus-card-item .item-icon {
  display: inline-flex;
  margin-right: 1rem;
  padding: 0.5rem;
  width: 5.125rem;
  height: 5.125rem;
  border-radius: 100%;
  background-color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 991px) {
  .why-choose-us-section.v2 .wcus-card-item .item-icon {
    width: 4rem;
    height: 4rem;
    padding: 0.375rem;
    margin-bottom: 1.5rem;
    margin-right: 0;
  }
}
.why-choose-us-section.v2 .wcus-card-item .item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.why-choose-us-section.v2 .wcus-card-item .item-content {
  flex: 1;
}
.why-choose-us-section.v2 .wcus-card-item .count {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-size: 1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.313rem;
  border-bottom: 2px solid #008FB3;
}
.why-choose-us-section.v2 .wcus-card-item .count .count-num {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 700;
}
.why-choose-us-section.v2 .wcus-card-item .count .count-total {
  color: rgba(255, 255, 255, 0.5);
  margin-left: 0.375rem;
}

.partners-logo-section {
  overflow: hidden;
}
.partners-logo-section .sec-heading {
  margin-bottom: 3.5rem;
}
.partners-logo-section .pls-logo-list {
  align-items: center;
}
.partners-logo-section .pls-logo-item {
  position: relative;
  padding: 0 2rem;
}
.partners-logo-section .pls-logo-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 1px;
  height: 1.75rem;
  background-color: rgba(52, 196, 221, 0.8);
  transform: translateY(-50%) rotate(-28deg);
  z-index: -1;
}
.partners-logo-section .pls-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.partners-logo-section .pls-logo-link img {
  max-width: 100%;
  height: auto;
  max-height: 3rem;
  object-fit: contain;
}
.partners-logo-section .pls-logo-slider .splide__track {
  overflow: visible;
}

.our-projects-section {
  background-color: #0B376D;
}
.our-projects-section .sec-heading {
  align-items: flex-end;
  margin-bottom: 3.75rem;
}
@media (max-width: 767px) {
  .our-projects-section .sec-heading {
    margin-bottom: 2.5rem;
  }
}
.our-projects-section .sec-heading h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .our-projects-section .sec-heading .sec-right {
    margin-top: 1.5rem;
  }
}
.our-projects-section .op-project-item:not(:last-child) {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.our-projects-section .op-project-item .project-content-wrap {
  position: relative;
  padding-left: 5.125rem;
}
@media (max-width: 767px) {
  .our-projects-section .op-project-item .project-content-wrap {
    padding-left: 3.5rem;
  }
}
.our-projects-section .op-project-item .project-content-wrap::before {
  content: attr(title);
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .our-projects-section .op-project-item .project-content-wrap::before {
    font-size: 1.5rem;
  }
}
.our-projects-section .op-project-tags {
  display: flex;
  gap: 1rem;
}
.our-projects-section .op-project-tags .tag {
  display: block;
  padding: 0.125rem 0.625rem;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.our-projects-section .op-project-desc {
  margin-top: 1rem;
  opacity: 0.8;
}
.our-projects-section .op-project-link {
  margin-top: 1.5rem;
}
.our-projects-section .op-project-link .icon {
  margin-left: 0;
}
@media (max-width: 767px) {
  .our-projects-section .op-project-image {
    margin-top: 1.5rem;
  }
}
.our-projects-section .op-project-img {
  margin-right: calc(-1 * var(--gutter));
}
@media (max-width: 767px) {
  .our-projects-section .op-project-img {
    margin-left: calc(-1 * var(--gutter));
  }
}
.our-projects-section .op-project-img-link {
  position: relative;
  display: block;
  aspect-ratio: 590/338;
}
.our-projects-section .op-project-img-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-form-section {
  position: relative;
  padding: 4.375rem 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .contact-form-section {
    padding: 3.75rem 0;
  }
}
.contact-form-section .cfs-left {
  padding-bottom: 3.125rem;
}
@media (max-width: 767px) {
  .contact-form-section .cfs-left {
    padding-bottom: 2.5rem;
  }
}
.contact-form-section .cfs-form-wrap {
  padding: 2rem 1.563rem;
  background-color: #FFFFFF;
  border-radius: 0.625rem;
  box-shadow: 0 24px 60px rgba(8, 42, 90, 0.16);
}

.image-gallery-section {
  overflow: hidden;
}
@media (max-width: 767px) {
  .image-gallery-section {
    --space-md: 3.625rem;
  }
}
.image-gallery-section .sec-heading {
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .image-gallery-section .sec-heading h2::after {
    left: 0;
    transform: none;
  }
}
.image-gallery-section .igs-slider {
  overflow: visible;
}
.image-gallery-section .igs-slider:not(.swiper-initialized) .igs-item {
  max-width: 23.25rem;
  margin-right: 2rem;
}
.image-gallery-section .igs-item {
  overflow: visible;
}
@media (min-width: 768px) {
  .image-gallery-section .igs-item:has(+ .swiper-slide-prev) > div {
    transform: translate(-15%, 5.5rem);
  }
  .image-gallery-section .igs-item.swiper-slide-next + .swiper-slide > div {
    transform: translate(15%, 5.5rem);
  }
}
.image-gallery-section .igs-card {
  position: relative;
  aspect-ratio: 371/507;
  transition: transform 0.4s ease;
}
.image-gallery-section .igs-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  border-radius: 1.25rem;
  overflow: hidden;
}
.image-gallery-section .igs-img::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 12.625rem;
  background: linear-gradient(180deg, rgba(16, 42, 67, 0) 0%, #102A43 100%);
  border-radius: 1.25rem;
}
.image-gallery-section .igs-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-gallery-section .igs-title {
  position: absolute;
  inset: auto 0.75rem 2rem 2.125rem;
}
.image-gallery-section .igs-title h3 {
  margin-bottom: 0;
}
.image-gallery-section .igs-popup {
  position: absolute;
  top: 2rem;
  width: auto;
  height: auto;
  z-index: 1;
}
@media (max-width: 767px) {
  .image-gallery-section .igs-popup.top_middle .igs-popup-content, .image-gallery-section .igs-popup.bottom_middle .igs-popup-content {
    left: 50%;
    transform: translateX(-50%);
  }
}
.image-gallery-section .igs-popup.top_left {
  left: 2rem;
}
.image-gallery-section .igs-popup.top_middle {
  left: 50%;
  transform: translateX(-50%);
}
.image-gallery-section .igs-popup.bottom_middle {
  top: auto;
  bottom: 35%;
  left: 50%;
  transform: translateX(-50%);
}
.image-gallery-section .igs-popup.bottom_middle .igs-popup-content {
  top: auto;
  bottom: 1rem;
}
.image-gallery-section .igs-popup.top_right {
  right: 2rem;
}
.image-gallery-section .igs-popup.top_right .igs-popup-content {
  left: auto;
  right: 1rem;
}
.image-gallery-section .igs-popup.is-active .plus-icon {
  transform: rotate(45deg);
}
.image-gallery-section .igs-popup.is-active .igs-popup-content {
  opacity: 1;
  pointer-events: all;
}
.image-gallery-section .igs-popup .plus-icon {
  position: relative;
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 100%;
  color: #FFFFFF;
  background-color: #003181;
  border: 2px solid currentColor;
  overflow: hidden;
  cursor: pointer;
  transition: 0.35s ease 0s;
}
.image-gallery-section .igs-popup .plus-icon::after {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  color: currentColor;
  font-size: 1.375rem;
  font-style: normal;
  line-height: 1;
  transform: translate(-50%, -50%);
}
.image-gallery-section .igs-popup-content {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 20.813rem;
  height: auto;
  padding: 1.563rem 1.563rem 1.25rem;
  background: #FFFFFF;
  border: 1px solid #082A5A;
  border-radius: 0.625rem;
  z-index: -1;
  opacity: 0;
  transition: 0.35s ease 0s;
  pointer-events: none;
}
@media (max-width: 575px) {
  .image-gallery-section .igs-popup-content {
    width: 17.5rem;
  }
}
.image-gallery-section .igs-popup-content .igs-desc + .igs-cta {
  margin-top: 0.625rem;
}
.image-gallery-section .igs-controls {
  margin: 2.75rem auto 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .image-gallery-section .igs-controls {
    margin-top: 2.25rem;
  }
}

.hotspot-component-section .sec-heading {
  margin-bottom: 1.5rem;
}
.hotspot-component-section .hcs-wrap {
  position: relative;
  margin: 0 var(--gutter);
}
.hotspot-component-section .hcs-wrap .wrap_svl_center {
  display: flex;
}
.hotspot-component-section .hcs-wrap .wrap_svl_center .wrap_svl_center_box,
.hotspot-component-section .hcs-wrap .wrap_svl_center .wrap_svl {
  width: 100%;
  float: none;
}
.hotspot-component-section .hcs-wrap .drag_element .tooltip-wrap {
  position: absolute;
  margin-bottom: 0.313rem;
  width: 16.563rem;
  opacity: 0;
  visibility: hidden;
  padding: 1.5rem;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(8, 42, 90, 0.08);
  border: 1px solid #082A5A;
  text-align: left;
  z-index: 1;
}
@media (max-width: 767px) {
  .hotspot-component-section .hcs-wrap .drag_element .tooltip-wrap {
    display: none !important;
  }
}
.hotspot-component-section .hcs-wrap .drag_element .tooltip-wrap p {
  color: #082A5A;
}
.hotspot-component-section .hcs-wrap .drag_element .tooltip-wrap p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.hotspot-component-section .hcs-wrap .drag_element .tooltip-wrap a {
  font-size: 0.875rem;
  font-weight: 600;
}
.hotspot-component-section .hcs-wrap .drag_element.active {
  z-index: 998;
}
.hotspot-component-section .hcs-wrap .drag_element.active .point_style {
  color: #003181;
  background-color: #FFFFFF;
  border-color: #003181;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.hotspot-component-section .hcs-wrap .drag_element.active .tooltip-wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media (max-width: 991px) {
  .hotspot-component-section .hcs-wrap .drag_element.active .tooltip-wrap {
    pointer-events: none;
  }
}
.hotspot-component-section .hcs-wrap .images_wrap {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 0.75rem;
  overflow: hidden;
}
.hotspot-component-section .hcs-wrap .images_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hotspot-component-section .hcs-wrap .point_style {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 3rem;
  height: 3rem;
  color: #FFFFFF;
  border-radius: 100%;
  background-color: #003181;
  border: 2px solid #FFFFFF;
  transform: translate(-50%, -50%);
  transition: 0.35s ease 0s;
  cursor: pointer;
}
@media (max-width: 991px) {
  .hotspot-component-section .hcs-wrap .point_style {
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 767px) {
  .hotspot-component-section .hcs-wrap .point_style {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.hotspot-component-section .hcs-wrap .point_style:hover {
  color: #003181;
  background-color: #FFFFFF;
  border-color: #003181;
}
.hotspot-component-section .hcs-wrap .point_style::before, .hotspot-component-section .hcs-wrap .point_style::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.125rem;
  height: 42%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  transition: inherit;
}
.hotspot-component-section .hcs-wrap .point_style::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.hotspot-component-section .hcs-wrap .point_style img {
  display: none !important;
}
.hotspot-component-section .hcs-wrap .ihotspot_tooltop_html[data-placement=s] + .tooltip-wrap {
  left: 50%;
  transform: translateX(-50%);
}
.hotspot-component-section .hcs-wrap .ihotspot_tooltop_html[data-placement=w] + .tooltip-wrap {
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.hotspot-component-section .hcs-wrap .ihotspot_tooltop_html[data-placement=nw] + .tooltip-wrap {
  right: 100%;
  bottom: 100%;
}
.hotspot-component-section .hcs-wrap .ihotspot_tooltop_html[data-placement=ne] + .tooltip-wrap {
  bottom: 100%;
}
.hotspot-component-section .hcs-wrap .ihotspot_tooltop_html[data-placement=sw] + .tooltip-wrap {
  right: 100%;
}
.hotspot-component-section .hcs-wrap .ihotspot_tooltop_html[data-placement=e] + .tooltip-wrap {
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.hotspot-component-section .hcs-wrap .ihotspot_tooltop_html[data-placement=n] + .tooltip-wrap {
  left: 50%;
  bottom: 50%;
  transform: translateX(-50%);
}
.hotspot-component-section .hcs-wrap .inner-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  background-color: #FFFFFF;
  padding: 2.5rem 1.25rem 1.25rem;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.35s ease;
  border: 1px solid #082A5A;
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  .hotspot-component-section .hcs-wrap .inner-wrap {
    display: none;
  }
}
.hotspot-component-section .hcs-wrap .inner-wrap.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.hotspot-component-section .hcs-wrap .inner-wrap .close_ihp {
  display: block;
  position: absolute;
  top: 7px;
  right: 12px;
  width: 24px;
  height: 24px;
}

.full-bleed-image-with-cards-section {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 50.625rem;
  margin: 1.25rem;
  border-radius: 1rem;
  overflow: hidden;
  z-index: 0;
  background-color: #0B376D;
}
@media (min-width: 1200px) {
  .full-bleed-image-with-cards-section.space-lg {
    padding-bottom: 9.375rem;
  }
}
@media (max-width: 767px) {
  .full-bleed-image-with-cards-section.space-lg {
    --space-lg: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .full-bleed-image-with-cards-section.space-lg:has(.fbic-slider.slide-4) {
    padding-bottom: 6rem;
  }
}
.full-bleed-image-with-cards-section.space-lg:has(.fbic-slider.slide-4) .container {
  --container-width: 80.25rem;
}
.full-bleed-image-with-cards-section .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.full-bleed-image-with-cards-section .bg-img-item {
  pointer-events: none;
}
.full-bleed-image-with-cards-section .bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .full-bleed-image-with-cards-section .fbic-wrap {
    max-width: 23.75rem;
    padding: 2rem 2rem 3.25rem;
    background-color: #FFFFFF;
    border-radius: 0.5rem;
    overflow: hidden;
  }
}
.full-bleed-image-with-cards-section .fbic-controls {
  margin: 3.25rem auto 0;
  justify-content: center;
}
@media (min-width: 992px) {
  .full-bleed-image-with-cards-section .fbic-controls {
    display: none;
  }
}
@media (min-width: 992px) {
  .full-bleed-image-with-cards-section .fbic-slider.slide-4 .fbic-item {
    flex: 1;
  }
  .full-bleed-image-with-cards-section .fbic-slider.slide-4 .fbic-item:not(:last-child) {
    margin-right: 2rem;
  }
  .full-bleed-image-with-cards-section .fbic-slider.slide-4 .fbic-item.is-active .fbic-card {
    min-height: 21.875rem;
    padding: 2.375rem 1.5625rem 1.875rem 1.125rem;
  }
  .full-bleed-image-with-cards-section .fbic-slider.slide-4 .fbic-card {
    min-height: 9.375rem;
    padding: 1.438rem;
  }
  .full-bleed-image-with-cards-section .fbic-slider.slide-4 .fbic-card .desc {
    -webkit-line-clamp: 6;
    line-clamp: 6;
  }
}
@media (min-width: 992px) {
  .full-bleed-image-with-cards-section .fbic-list {
    align-items: flex-end;
  }
}
@media (min-width: 992px) {
  .full-bleed-image-with-cards-section .fbic-item {
    flex: 0 0 33.33%;
    width: auto;
    flex-shrink: unset;
    transition: 0.5s ease 0s;
  }
  .full-bleed-image-with-cards-section .fbic-item:not(:last-child) {
    margin-right: 2rem;
  }
  .full-bleed-image-with-cards-section .fbic-item:not(:first-child) .card-content {
    display: none;
  }
  .full-bleed-image-with-cards-section .fbic-item:not(:first-child) .card-content-inner {
    opacity: 0;
  }
  .full-bleed-image-with-cards-section .fbic-item.is-active {
    flex: 0 0 37%;
  }
  .full-bleed-image-with-cards-section .fbic-item.is-active .fbic-card {
    justify-content: flex-start;
    padding: 2.75rem 2.625rem;
    min-height: 25.25rem;
    background: #FFFFFF;
  }
  .full-bleed-image-with-cards-section .fbic-item.is-active .fbic-card .h4 {
    color: #102A43;
  }
}
@media (min-width: 1200px) {
  .full-bleed-image-with-cards-section .fbic-item:not(:last-child) {
    margin-right: 4rem;
  }
}
@media (min-width: 992px) {
  .full-bleed-image-with-cards-section .fbic-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 13.5rem;
    padding: 2rem;
    border-radius: 0.625rem;
    overflow: hidden;
    transition: 0.5s ease 0s;
    background: rgba(35, 35, 35, 0.2);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    cursor: pointer;
  }
  .full-bleed-image-with-cards-section .fbic-card .h4 {
    color: #FFFFFF;
    transition: inherit;
  }
  .full-bleed-image-with-cards-section .fbic-card .card-content-inner {
    transition: 0.5s ease 0s;
  }
}
.full-bleed-image-with-cards-section .fbic-card .h4 {
  margin-bottom: 0;
}
.full-bleed-image-with-cards-section .fbic-card .card-content {
  margin-top: 1.5rem;
}
.full-bleed-image-with-cards-section .fbic-card .desc {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  line-clamp: 8;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.full-bleed-image-with-cards-section .fbic-card .desc + .cta {
  margin-top: 2rem;
}

.logo-carousel-section {
  --space-md: 3.75rem;
  overflow: hidden;
}
.logo-carousel-section .sec-heading {
  margin-bottom: 3.375rem;
}
@media (max-width: 1199px) {
  .logo-carousel-section .sec-heading {
    margin-bottom: 2.375rem;
  }
}
@media (max-width: 767px) {
  .logo-carousel-section .sec-heading {
    margin-bottom: 1rem;
  }
}
.logo-carousel-section .lcs-list.aos-animate .lcs-item {
  opacity: 1;
  transform: translateX(0);
  transition-delay: var(--delay);
}
.logo-carousel-section .lcs-item:not(:last-child) {
  margin-bottom: 1.875rem;
}
.logo-carousel-section .lcs-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 12.875rem;
  width: 100%;
}
.logo-carousel-section .lcs-logo-slider .lcs-logo-item {
  margin: 0 2.75rem;
}
.logo-carousel-section .lcs-logo-list {
  position: relative;
}
.logo-carousel-section .lcs-logo-item {
  display: flex;
  width: auto;
  justify-content: center;
}
.logo-carousel-section .lcs-logo-item img {
  width: auto;
  object-fit: contain;
  max-height: 5rem;
}

.full-width-cta-section {
  position: relative;
  z-index: 1;
  padding: 3.25rem 0;
  margin: 1.25rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #003181;
}
@media (max-width: 767px) {
  .full-width-cta-section {
    padding: 4rem 0;
  }
}
.full-width-cta-section .fwca-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.full-width-cta-section .fwca-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full-width-cta-section .fwca-content {
  max-width: 55%;
}
@media (max-width: 767px) {
  .full-width-cta-section .fwca-content {
    max-width: 100%;
  }
}
.full-width-cta-section .fwca-content h2::after {
  background-color: #16AFCB;
}
.full-width-cta-section .fwca-cta {
  margin-top: 1.5rem;
}

@media (max-width: 767px) {
  .fifty-fifty-section {
    --space-md: 3.375rem;
  }
}
.fifty-fifty-section .ffs-row {
  background-color: #FFFFFF;
  border-radius: 1rem;
  border: 1px solid #7FD3E5;
  box-shadow: 0 8px 24px rgba(8, 42, 90, 0.08);
  overflow: hidden;
}
@media (min-width: 768px) {
  .fifty-fifty-section .ffs-row.right {
    flex-direction: row-reverse;
  }
}
.fifty-fifty-section .ffs-media {
  position: relative;
  display: block;
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
}
.fifty-fifty-section .ffs-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fifty-fifty-section .ffs-media .btn-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.fifty-fifty-section .ffs-right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fifty-fifty-section .ffs-content {
  width: 100%;
  padding: 2rem 3rem;
}
@media (max-width: 991px) {
  .fifty-fifty-section .ffs-content {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .fifty-fifty-section .ffs-content {
    padding: 1.5rem;
  }
}
.fifty-fifty-section .ffs-content .btn-wrap {
  margin-top: 1.5rem;
}

.icon-grid-section .sec-heading {
  margin-bottom: 1.625rem;
}
.icon-grid-section .ig-col {
  margin-top: 2rem;
}
.icon-grid-section .ig-icon {
  display: flex;
  margin: 0 auto;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
}
.icon-grid-section .ig-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.icon-grid-section .ig-content {
  flex: 1;
}
.icon-grid-section .ig-content .h6 {
  font-weight: 500;
}
.icon-grid-section .ig-content .ig-cta {
  margin-top: 1rem;
}
.icon-grid-section.v2 {
  position: relative;
}
.icon-grid-section.v2::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../images/ig-bg-img.png);
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: top right;
  pointer-events: none;
  opacity: 0.35;
}
@media (max-width: 767px) {
  .icon-grid-section.v2::after {
    background-size: 80% auto;
  }
}
.icon-grid-section.v2 .ig-col-wrap {
  position: relative;
  overflow: hidden;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid #d9e7ed;
  border-radius: 1.5rem;
  box-shadow: 0 12px 32px rgba(8, 42, 90, 0.08);
  padding: 2.25rem;
  z-index: 1;
  transition: all 0.4s ease 0s;
}
.icon-grid-section.v2 .ig-col-wrap::before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -45px;
  height: 100%;
  background: rgba(22, 175, 203, 0.08);
  z-index: -1;
  transition: inherit;
  pointer-events: none;
  clip-path: polygon(100% 100%, 0% 100%, 0% 73.33%, 1% 73.3%, 2% 73.22%, 3% 73.07%, 4% 72.87%, 5% 72.61%, 6% 72.3%, 7% 71.93%, 8% 71.53%, 9% 71.08%, 10% 70.59%, 11% 70.06%, 12% 69.51%, 13% 68.92%, 14% 68.32%, 15% 67.71%, 16% 67.09%, 17% 66.46%, 18% 65.83%, 19% 65.21%, 20% 64.61%, 21% 64.02%, 22% 63.45%, 23% 62.92%, 24% 62.42%, 25% 61.95%, 26% 61.53%, 27% 61.15%, 28% 60.82%, 29% 60.55%, 30% 60.33%, 31% 60.16%, 32% 60.05%, 33% 60%, 34% 60.01%, 35% 60.08%, 36% 60.21%, 37% 60.39%, 38% 60.63%, 39% 60.93%, 40% 61.27%, 41% 61.67%, 42% 62.1%, 43% 62.58%, 44% 63.09%, 45% 63.64%, 46% 64.21%, 47% 64.81%, 48% 65.42%, 49% 66.04%, 50% 66.67%, 51% 67.29%, 52% 67.92%, 53% 68.53%, 54% 69.12%, 55% 69.69%, 56% 70.24%, 57% 70.75%, 58% 71.23%, 59% 71.67%, 60% 72.06%, 61% 72.4%, 62% 72.7%, 63% 72.94%, 64% 73.12%, 65% 73.25%, 66% 73.32%, 67% 73.33%, 68% 73.28%, 69% 73.17%, 70% 73.01%, 71% 72.79%, 72% 72.51%, 73% 72.18%, 74% 71.8%, 75% 71.38%, 76% 70.92%, 77% 70.41%, 78% 69.88%, 79% 69.31%, 80% 68.73%, 81% 68.12%, 82% 67.5%, 83% 66.88%, 84% 66.25%, 85% 65.62%, 86% 65.01%, 87% 64.41%, 88% 63.83%, 89% 63.27%, 90% 62.75%, 91% 62.26%, 92% 61.81%, 93% 61.4%, 94% 61.04%, 95% 60.73%, 96% 60.47%, 97% 60.26%, 98% 60.12%, 99% 60.03%, 100% 60%);
}
.icon-grid-section.v2 .ig-col-wrap:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(8, 42, 90, 0.12);
}
.icon-grid-section.v2 .ig-col-wrap:hover::before {
  background: rgba(22, 175, 203, 0.13);
}

.testimonial-carousel-section .swiper-arrows {
  margin-top: 3.5rem;
}
@media (max-width: 991px) {
  .testimonial-carousel-section .swiper-arrows {
    margin-top: 2rem;
  }
}
.testimonial-carousel-section .tcs-content {
  max-width: 25rem;
}
@media (max-width: 767px) {
  .testimonial-carousel-section .tcs-right {
    margin-top: 1.5rem;
  }
}
.testimonial-carousel-section .tcs-quotes-icon {
  margin-bottom: 2rem;
  display: inline-flex;
  width: 8.125rem;
  height: auto;
  color: #34C4DD;
  opacity: 0.1;
}
@media (max-width: 991px) {
  .testimonial-carousel-section .tcs-quotes-icon {
    width: 5rem;
    margin-bottom: 1.5rem;
  }
}
.testimonial-carousel-section .tcs-quotes-icon svg {
  width: 100%;
  height: auto;
}
.testimonial-carousel-section .tcs-testimonial .quotes {
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  .testimonial-carousel-section .tcs-testimonial .quotes {
    font-size: 1.25rem;
  }
}
.testimonial-carousel-section .tcs-author {
  margin-top: 4.375rem;
}
@media (max-width: 991px) {
  .testimonial-carousel-section .tcs-author {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  .testimonial-carousel-section .tcs-author {
    margin-top: 2rem;
  }
}
.testimonial-carousel-section .tcs-author .name {
  margin-bottom: 0;
  color: #008FB3;
}
.testimonial-carousel-section .tcs-author .title {
  display: block;
  margin-top: 0.5rem;
}

.tabbed-component-section {
  border-top: 1px solid rgba(22, 175, 203, 0.6);
  background-color: #EEF5F7;
}
.tabbed-component-section .sec-heading {
  max-width: 47.5rem;
  margin: 0 auto 3rem;
}
@media (max-width: 767px) {
  .tabbed-component-section .sec-heading {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .tabbed-component-section .tcs-right {
    margin-top: 2rem;
  }
}
@media (max-width: 767px) {
  .tabbed-component-section .tcs-tab-list {
    display: none;
  }
}
.tabbed-component-section .tcs-tab-item {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.35s ease 0s;
}
.tabbed-component-section .tcs-tab-item:not(.is-active) {
  opacity: 0.5;
}
.tabbed-component-section .tcs-tab-item:not(.is-active) .title::after {
  opacity: 0.25;
}
.tabbed-component-section .tcs-tab-item:not(:last-child) {
  margin-bottom: 2rem;
}
.tabbed-component-section .tcs-tab-item .icon {
  display: flex;
  width: 3.125rem;
  height: auto;
  padding: 0.25rem;
  margin-right: 1.5rem;
  border: 1px solid #16AFCB;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  overflow: hidden;
}
.tabbed-component-section .tcs-tab-item .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tabbed-component-section .tcs-tab-item .title {
  flex: 1;
  margin-bottom: 0;
}
.tabbed-component-section .tcs-tab-item .title::after {
  left: 0;
  transform: none;
}
.tabbed-component-section .tcs-tab-content {
  height: auto;
}
.tabbed-component-section .tcs-tab-content:nth-child(1) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(2) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(3) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(4) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(5) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(6) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(7) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(8) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(9) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(10) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(11) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(12) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(13) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(14) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(15) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(16) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(17) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(18) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(19) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(20) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(21) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(22) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(23) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(24) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(25) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(26) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(27) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:nth-child(28) .tcs-tab-card {
  background-color: #008FB3;
}
.tabbed-component-section .tcs-tab-content:nth-child(29) .tcs-tab-card {
  background-color: #34C4DD;
}
.tabbed-component-section .tcs-tab-content:nth-child(30) .tcs-tab-card {
  background-color: #7FD3E5;
}
.tabbed-component-section .tcs-tab-content:not(:nth-child(3n)) *:not(.icon, .icon *, .btn-link, .btn-link *) {
  color: #FFFFFF;
}
.tabbed-component-section .tcs-tab-content:not(:nth-child(3n)) .btn-link {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .tabbed-component-section .tcs-tab-content {
    grid-area: 1/1/-1/-1;
    transition: 0.35s ease 0s;
    z-index: -2;
  }
  .tabbed-component-section .tcs-tab-content.is-next-1 {
    left: -2rem;
    z-index: 0;
  }
  .tabbed-component-section .tcs-tab-content.is-next-2 {
    left: -4rem;
    z-index: -1;
  }
  .tabbed-component-section .tcs-tab-content.is-active {
    left: 0;
    z-index: 1;
  }
  .tabbed-component-section .tcs-tab-content.is-hidden {
    opacity: 0;
    left: -6rem;
  }
}
.tabbed-component-section .tcs-tab-content-slider {
  overflow: visible;
}
@media (min-width: 768px) {
  .tabbed-component-section .tcs-tab-content-slider {
    padding-left: 4rem;
  }
}
@media (min-width: 768px) {
  .tabbed-component-section .tcs-tab-content-slider .swiper-wrapper {
    display: grid;
  }
}
.tabbed-component-section .tcs-tab-card {
  height: 100%;
  padding: 2rem;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(8, 42, 90, 0.12);
}
.tabbed-component-section .tcs-tab-card .icon:not(span, i) {
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.5rem;
}
.tabbed-component-section .tcs-tab-card .btn-wrap {
  margin-top: 1rem;
}
.tabbed-component-section .tcs-controls {
  margin: 3.125rem auto 0;
  justify-content: center;
}
@media (min-width: 768px) {
  .tabbed-component-section .tcs-controls {
    display: none;
  }
}

.inner-hero-section {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 80dvh;
}
@media (max-width: 767px) {
  .inner-hero-section.space-md:has(.ih-bg) {
    padding-top: 0;
  }
}
.inner-hero-section .ih-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .inner-hero-section .ih-bg {
    position: relative;
    aspect-ratio: 3/2;
    z-index: 0;
    pointer-events: all;
    margin-bottom: 1.5rem;
  }
  .inner-hero-section .ih-bg img {
    object-position: right;
  }
}
.inner-hero-section .ih-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inner-hero-section .ih-wrap {
  max-width: 34.375rem;
}
.inner-hero-section .ih-wrap .desc {
  font-size: 1.125rem;
}
.inner-hero-section .ih-wrap .btn-wrap {
  margin-top: 1.5rem;
}

.wysiwyg-component h1::after,
.wysiwyg-component .h1::after {
  left: 50%;
  transform: translateX(-50%);
}
.wysiwyg-component h2::after,
.wysiwyg-component .h2::after {
  left: 50%;
  transform: translateX(-50%);
}
.wysiwyg-component h3::after,
.wysiwyg-component .h3::after {
  left: 50%;
  transform: translateX(-50%);
}
.wysiwyg-component h4::after,
.wysiwyg-component .h4::after {
  left: 50%;
  transform: translateX(-50%);
}
.wysiwyg-component h5::after,
.wysiwyg-component .h5::after {
  left: 50%;
  transform: translateX(-50%);
}
.wysiwyg-component h6::after,
.wysiwyg-component .h6::after {
  left: 50%;
  transform: translateX(-50%);
}
.wysiwyg-component .wc-decs {
  text-align: center;
}
.wysiwyg-component .wc-decs li {
  text-align: left;
}

.product-listing-hero {
  position: relative;
  min-height: 50dvh;
  padding: 3.125rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .product-listing-hero {
    align-items: flex-end;
  }
}
.product-listing-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../images/ig-bg-img1.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: top right;
  pointer-events: none;
  opacity: 0.35;
}
@media (max-width: 767px) {
  .product-listing-hero::after {
    background-size: 80% auto;
  }
}
.product-listing-hero .plh-wrap {
  max-width: 28.125rem;
}

.listing-grid-section .lg-filter-col.is-active .ccs-filter-title::before {
  transform: translateY(-38%) rotate(225deg);
}
.listing-grid-section .lg-filter-col:not(:first-child) {
  margin-top: 1.5rem;
}
.listing-grid-section .lg-filter-item {
  position: relative;
  height: 100%;
}
.listing-grid-section .lg-filter-title {
  position: relative;
  font-weight: 600;
  padding-right: 2rem;
  cursor: pointer;
}
.listing-grid-section .lg-filter-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.438rem;
  height: 0.438rem;
  transform: translateY(-50%) rotate(45deg);
  border: solid #082A5A;
  border-width: 0 2px 2px 0;
  transition: 0.35s ease 0s;
}
.listing-grid-section .lg-filter-menu {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 1rem 0;
  overflow: auto;
  list-style: none;
  z-index: 8;
}
.listing-grid-section .lg-filter-menu li {
  padding: 0;
}
.listing-grid-section .lg-filter-menu li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.listing-grid-section .lg-filter-menu li input[type=checkbox]:checked + label::before {
  background-color: #008FB3;
}
.listing-grid-section .lg-filter-menu li input[type=checkbox]:checked + label::after {
  top: 4px;
  left: 7px;
  width: 0.313rem;
  height: 0.688rem;
  border-color: #FFFFFF;
}
.listing-grid-section .lg-filter-menu li label {
  position: relative;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 400;
  padding-left: 1.75rem;
}
.listing-grid-section .lg-filter-menu li label::before {
  position: absolute;
  top: 2px;
  left: 0;
  margin: 0;
  padding: 0.5rem;
  border-radius: 0.25rem;
}
.listing-grid-section .lg-filter-menu li label span {
  display: block;
  padding: 0 0.5rem;
}
.listing-grid-section .lg-filter-recent {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .listing-grid-section .lg-filter-recent {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .listing-grid-section .lg-filter-recent .showing-result {
    width: 100%;
    text-align: center;
  }
}
.listing-grid-section .lg-filter-select {
  position: relative;
  min-width: 15.625rem;
  border: 1px solid rgba(8, 42, 90, 0.5);
  border-radius: 0.5rem;
}
@media (max-width: 575px) {
  .listing-grid-section .lg-filter-select {
    margin-top: 1rem;
    min-width: none;
    width: 100%;
  }
}
.listing-grid-section .lg-filter-select.is-active {
  border-bottom-color: transparent;
  border-radius: 0.5rem 0.5rem 0 0;
}
.listing-grid-section .lg-filter-select.is-active::before {
  transform: translateY(-38%) rotate(225deg);
}
.listing-grid-section .lg-filter-select::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.438rem;
  height: 0.438rem;
  transform: translateY(-50%) rotate(45deg);
  border: solid #082A5A;
  border-width: 0 2px 2px 0;
  transition: 0.35s ease 0s;
}
.listing-grid-section .lg-filter-select .lg-sort-by-label {
  display: block;
  padding: 0.75rem 2rem 0.75rem 1rem;
  cursor: pointer;
}
.listing-grid-section .lg-filter-select .lg-filter-radio {
  font-size: 1rem;
  cursor: pointer;
  transition: 0.35s ease 0s;
}
.listing-grid-section .lg-filter-select .lg-filter-radio:not(:last-child) {
  margin-bottom: 0.5rem;
}
.listing-grid-section .lg-filter-select .lg-filter-radio:last-child {
  margin-bottom: 0;
}
.listing-grid-section .lg-filter-select .lg-filter-radio:has(input[type=radio]:checked) {
  color: #008FB3;
}
.listing-grid-section .lg-filter-select .lg-filter-radio input[type=radio] {
  display: none;
}
.listing-grid-section .lg-filter-select .lg-filter-list {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  display: none;
  left: -1px;
  right: -1px;
  padding: 0 1rem 1rem;
  margin: 0;
  list-style: none;
  border: 1px solid rgba(8, 42, 90, 0.5);
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
  background-color: #FFFFFF;
  z-index: 8;
}
.listing-grid-section .lg-filter-reset {
  margin-top: 1.5rem;
}
.listing-grid-section .lg-filter-reset .reset-filter {
  width: 100%;
  justify-content: center;
}
.listing-grid-section .lg-filter-reset .reset-filter svg {
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  transition: 0.35s ease 0s;
}
.listing-grid-section .lg-filter-reset .reset-filter:hover svg {
  animation: rotate 1s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@media (max-width: 767px) {
  .listing-grid-section .lg-filter-right {
    margin-top: 2rem;
  }
}
.listing-grid-section .lg-grid-area {
  position: relative;
  margin-top: 2rem;
}
.listing-grid-section .lg-grid-img-slider {
  width: 100%;
  aspect-ratio: 1/1;
}
.listing-grid-section .lg-grid-img-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.listing-grid-section .lg-grid-img-slider .lg-button-next,
.listing-grid-section .lg-grid-img-slider .lg-button-prev {
  position: absolute;
}
.listing-grid-section .lg-grid-img-slider .lg-button-next {
  right: -2.5rem;
}
.listing-grid-section .lg-grid-img-slider .lg-button-prev {
  left: -2.5rem;
}
.listing-grid-section .lg-grid-img-slider .lg-pagination {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.listing-grid-section .lg-grid-img-slider .product-cata {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: block;
  line-height: 1.1;
  font-size: 0.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(8, 42, 90, 0.2);
  background-color: #FFFFFF;
  z-index: 4;
  border-radius: 1rem;
}
.listing-grid-section .lg-filter-heading {
  display: block;
  font-size: 1.25rem;
  line-height: 1.2;
}
.listing-grid-section .lg-search {
  position: relative;
}
.listing-grid-section .lg-search .search-text {
  background-color: #FFFFFF;
}
.listing-grid-section .lg-search .search-text:focus {
  border-color: #008FB3;
  box-shadow: 0 0 0 4px rgba(0, 143, 179, 0.2);
}
.listing-grid-section .lg-search .icon-search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  padding: 0;
  border: none;
  background-color: transparent;
  display: flex;
}
.listing-grid-section .lg-search .icon-search svg {
  fill: #082A5A;
}
.listing-grid-section .lg-grid-main-row {
  gap: 2rem 0;
}
.listing-grid-section .lg-grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  border: 1px solid rgba(8, 42, 90, 0.2);
  box-shadow: 0 8px 24px rgba(8, 42, 90, 0.08);
  height: 100%;
  overflow: hidden;
  transition: 0.35s ease 0s;
  cursor: pointer;
}
.listing-grid-section .lg-grid-item:hover {
  border-color: #008FB3;
  box-shadow: 0 16px 40px rgba(8, 42, 90, 0.12);
}
.listing-grid-section .lg-grid-item:hover .h5 {
  color: #008FB3;
}
.listing-grid-section .lg-grid-item:hover .lg-button-next {
  right: 0.75rem;
}
.listing-grid-section .lg-grid-item:hover .lg-button-prev {
  left: 0.75rem;
}
.listing-grid-section .lg-grid-item h5 {
  margin-bottom: 0.5rem;
}
.listing-grid-section .lg-grid-item .desc {
  color: #102A43;
  font-weight: 400;
}
.listing-grid-section .lg-grid-item .btn-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}
.listing-grid-section .lg-grid-item .btn-wrap .btn-link {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 143, 179, 0.5);
  background-color: rgba(0, 143, 179, 0.1);
  border-radius: 50%;
}
.listing-grid-section .lg-grid-item .btn-wrap .btn-link svg {
  width: 100%;
  height: auto;
}
.listing-grid-section .lg-grid-item-detail {
  position: relative;
  flex: 1;
  display: grid;
  align-items: flex-start;
  text-decoration: none;
  padding: 0.5rem 1rem 1rem 1rem;
}
.listing-grid-section .lg-grid-item-detail .h5 {
  font-family: "Host Grotesk", sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  transition: 0.35s ease 0s;
}
.listing-grid-section .lg-grid-item-detail .post-date {
  margin-top: 1rem;
  margin-left: auto;
  color: #102A43;
  font-size: 0.875rem;
  font-weight: 400;
}
.listing-grid-section .lg-grid-item-detail .product-details {
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.listing-grid-section .lg-grid-item-detail .product-details .product-detail {
  display: grid;
  align-items: center;
  grid-template-columns: 1rem auto;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #102A43;
  font-weight: 500;
  line-height: 1;
  border: 1px solid rgba(0, 143, 179, 0.5);
  background-color: rgba(0, 143, 179, 0.1);
  border-radius: 1rem;
}
.listing-grid-section .lg-grid-item-detail .product-details .product-detail span {
  display: block;
}
.listing-grid-section .lg-grid-item-detail .product-details .product-detail .icon img {
  width: 100%;
  height: auto;
}
.listing-grid-section .lg-grid-item-detail .product-details .product-detail .text {
  margin-left: 0.5rem;
}

.cards-grid-section .sec-heading {
  max-width: 47.5rem;
  margin: 0 auto 1.5rem;
}
.cards-grid-section .btn-wrap {
  margin-top: 1rem;
}
.cards-grid-section .cg-col {
  margin: 1rem 0;
}
.cards-grid-section .cg-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.75rem;
  background-color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(8, 42, 90, 0.08);
  border: 1px solid rgba(8, 42, 90, 0.3);
  height: 100%;
}
.cards-grid-section .cg-media {
  position: relative;
  padding-top: 56.25%;
}
.cards-grid-section .cg-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cards-grid-section .cg-content {
  padding: 1rem 1.5rem 1.5rem;
}

.full-width-media-section .fwm-img {
  width: 100%;
  max-width: 90rem;
  height: auto;
  margin: 0 auto;
}

.faqs-section .sec-heading {
  max-width: 47.5rem;
  margin: 0 auto 2rem;
}
.faqs-section .faqs-item {
  display: flex;
  align-items: flex-start;
  padding: 1.125rem 1.5rem;
  border-radius: 0.625rem;
  background-color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(8, 42, 90, 0.08);
  border-left: 0.25rem solid transparent;
  transition: all 0.4s ease 0s;
}
@media (max-width: 767px) {
  .faqs-section .faqs-item {
    flex-direction: column;
  }
}
.faqs-section .faqs-item:not(:last-child) {
  margin-bottom: 1rem;
}
.faqs-section .faqs-item.is-active {
  border-left-color: #008FB3;
}
.faqs-section .faqs-item.is-active .faqs-title .icon-plus::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faqs-section .faqs-item:not(:first-child) .faqs-description {
  display: none;
}
.faqs-section .faqs-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  padding: 0.5rem;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 100%;
  background-color: rgba(0, 143, 179, 0.1);
}
@media (max-width: 767px) {
  .faqs-section .faqs-icon {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.faqs-section .faqs-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.faqs-section .faqs-content-wrap {
  flex: 1;
  align-self: center;
}
.faqs-section .faqs-title {
  position: relative;
  margin-bottom: 0;
  padding-right: 2rem;
  font-family: "Host Grotesk", sans-serif;
  font-weight: 600;
  cursor: pointer;
}
.faqs-section .faqs-title .icon-plus {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.375rem;
  height: 1.375rem;
  transform: translateY(-50%);
}
.faqs-section .faqs-title .icon-plus::after, .faqs-section .faqs-title .icon-plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.188rem;
  height: 100%;
  background-color: #008FB3;
  transform: translate(-50%, -50%);
  border-radius: 0.25rem;
  transition: all 0.4s ease 0s;
}
.faqs-section .faqs-title .icon-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faqs-section .faqs-description {
  padding-right: 2rem;
}
.faqs-section .faqs-description .desc {
  margin-top: 1rem;
}
.faqs-section .faqs-contact-us {
  margin-top: 1.5rem;
  padding: 1.125rem 1.5rem;
  border-radius: 0.625rem;
  background-color: rgba(0, 143, 179, 0.1);
}
@media (max-width: 767px) {
  .faqs-section .faqs-contact-us .cta-wrap {
    margin-top: 1rem;
  }
}

:root {
  --space-lg: 6rem;
  --space-md: 4.688rem;
  --space-sm: 3.125rem;
}
@media (max-width: 1199px) {
  :root {
    --space-lg: 5rem;
    --space-md: 3.125rem;
  }
}
@media (max-width: 767px) {
  :root {
    --space-lg: 4rem;
    --space-md: 2.5rem;
    --space-sm: 1.875rem;
  }
}

#wpadminbar {
  position: fixed;
}

.wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-x: clip;
  width: 100%;
  min-height: 100%;
}

.main-content {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.space-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.space-lg-m {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
.space-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}
.space-md-m {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}
.space-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.space-sm-m {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.bg-dark *:not(.btn, .btn *, .social-link *, svg *, svg, .eyebrow-text, .eyebrow-text *),
.bg-gray *:not(.btn, .btn *, .social-link *, svg *, svg, .eyebrow-text, .eyebrow-text *),
.inner-text-white *:not(.btn, .btn *, .social-link *, svg *, svg, .eyebrow-text, .eyebrow-text *) {
  color: #FFFFFF;
}

/* Breadcrumb */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin-bottom: 1.5rem;
  }
}
.breadcrumbs span {
  display: inline-flex;
  align-items: center;
  color: #7A8FA5;
  font-weight: 600;
  transition: all 0.35s ease 0s;
}
.breadcrumbs span:not(.current-item, span:has(.current-item)) {
  margin-top: -2px;
}
.breadcrumbs span.current-item {
  color: #0262B7;
  font-weight: 700;
}
.breadcrumbs [typeof=ListItem]:not(:last-child)::after {
  content: "";
  margin: 0 8px -1px;
  width: 8px;
  height: 8px;
  border: solid #7A8FA5;
  border-width: 0 3px 3px 0;
  transform: rotate(-45deg);
}
.breadcrumbs a:hover span {
  color: #082A5A;
  text-decoration: underline;
}

/* Pagination */
.pagination {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .pagination {
    margin-top: 2rem;
  }
}
.pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagination li {
  position: relative;
  padding: 0 4px;
  font-size: 1.25rem;
}
.pagination li:has(a.prev, a.next) {
  margin: 0 1.25rem;
}
.pagination li a:not(.prev, .next),
.pagination li span {
  border: none;
  line-height: normal;
  text-decoration: none;
  transition: 0.4s ease background-color, 0.4s ease color;
}
.pagination li .prev,
.pagination li .next {
  cursor: pointer;
  color: #082A5A;
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration: none;
}
.pagination li .prev::after,
.pagination li .next::after {
  content: "";
  position: absolute;
  inset: -2px -4px;
  border: 1px solid currentColor;
  border-radius: 0.375rem;
  visibility: hidden;
  opacity: 0;
}
.pagination li .prev:hover,
.pagination li .next:hover {
  color: #008FB3;
}
.pagination li .prev:focus::after,
.pagination li .next:focus::after {
  visibility: visible;
  opacity: 1;
  outline: 0;
}
.pagination li .prev.disabled,
.pagination li .next.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.pagination li.current {
  color: #FFFFFF;
  margin-right: 0.438rem;
  font-weight: 500;
  padding: 0.313rem 0.5rem 0.375rem;
  line-height: 1;
  background-color: #082A5A;
  border-radius: 0.5rem;
}

.social-link {
  padding: 0;
  margin: 0;
  list-style: none;
}
.social-link li {
  display: flex;
  padding: 0;
}
.social-link li:not(:last-child) {
  margin-right: 2rem;
}
.social-link li a {
  position: relative;
  display: flex;
  padding: 0.125rem;
  width: 2rem;
  color: #FFFFFF;
  z-index: 1;
}
.social-link li a svg {
  width: 100%;
  height: auto;
}
.social-link li a.icon-x:hover {
  color: #1DA1F2;
}
.social-link li a.icon-instagram::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background-image: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
  transition: 0.35s ease 0s;
  border-radius: 0.375rem;
}
.social-link li a.icon-instagram:hover::before {
  opacity: 1;
}
.social-link li a.icon-youtube:hover {
  color: #FF0000;
}
.social-link li a.icon-linkedin:hover {
  color: #0072b1;
}
.social-link li a.icon-facebook:hover {
  color: #1877F2;
}

.swiper-arrows {
  position: relative;
  display: flex;
  gap: 1rem;
}
.swiper-arrows button {
  position: relative;
  margin: 0;
  width: 3rem;
  height: 3rem;
  color: #082A5A;
  padding: 1rem;
  background-color: #FFFFFF;
}
.swiper-arrows button:not(.swiper-pagination-lock) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-arrows button:hover {
  color: #FFFFFF;
  background-color: #008FB3;
}
.swiper-arrows button::after {
  display: none;
}
.swiper-arrows button svg {
  width: 100%;
  height: auto;
  color: currentColor;
}
.swiper-arrows button.swiper-button-prev {
  transform: scaleX(-1);
}
.swiper-arrows .swiper-pagination {
  position: unset;
  width: auto;
}
.swiper-arrows.-style-1 {
  gap: 0;
}
.swiper-arrows.-style-1 button {
  position: unset;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  color: #0B376D;
  margin: 0 0.75rem;
  border: none;
}
.swiper-arrows.-style-1 button:hover {
  color: #082A5A;
  background-color: transparent;
}
.swiper-button-prev, .swiper-button-next {
  width: 2rem;
  height: 2rem;
  color: #082A5A;
  padding: 0.563rem 0.438rem 0.563rem 0.563rem;
  border: 1px solid rgba(8, 42, 90, 0.5);
  background-color: #FFFFFF;
  border-radius: 100%;
  z-index: 9;
  transition: 0.35s ease 0s;
}
.swiper-button-prev:not(.swiper-pagination-lock), .swiper-button-next:not(.swiper-pagination-lock) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-prev::before, .swiper-button-prev::after, .swiper-button-next::before, .swiper-button-next::after {
  display: none;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  color: #008FB3;
  background-color: #CFEAF2;
}
.swiper-button-prev {
  left: 1rem;
  transform: scaleX(-1);
}
.swiper-button-next {
  right: 1rem;
}
.swiper-pagination {
  pointer-events: all;
}
.swiper-pagination:not(.swiper-pagination-lock) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination.-white .swiper-pagination-bullet {
  --swiper-pagination-color: #FFFFFF;
}
.swiper-pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 0.375rem;
  --swiper-pagination-bullet-width: 1rem;
  --swiper-pagination-bullet-height: 0.875rem;
  --swiper-pagination-color: #082A5A;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-inactive-color: var(--swiper-pagination-color);
  --swiper-pagination-bullet-inactive-opacity: 0.3;
  --swiper-pagination-bullet-opacity: 1;
  clip-path: polygon(0 0, 55% 0, 100% 100%, 45% 100%);
}
.swiper-pagination.-style-1 .swiper-pagination-bullet {
  --swiper-pagination-bullet-width: 0.625rem;
  --swiper-pagination-bullet-height: 0.625rem;
  --swiper-pagination-color: #008FB3;
  --swiper-pagination-bullet-border-radius: 100%;
  --swiper-pagination-bullet-inactive-color: var(--swiper-pagination-color);
  clip-path: none;
}
.swiper-button-lock {
  display: none !important;
}

#preloader {
  position: fixed;
  inset: 0;
  background: #F4FBFD;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.6s ease;
}
#preloader .loader-wrap {
  position: relative;
  width: 13.75rem;
  height: 13.75rem;
}
#preloader .progress-ring {
  transform: rotate(-90deg);
}
#preloader .progress-bg {
  fill: none;
  stroke: rgba(0, 143, 179, 0.15);
  stroke-width: 8;
}
#preloader .progress-bar {
  fill: none;
  stroke: #008FB3;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 628;
  stroke-dashoffset: 628;
  transition: stroke-dashoffset 0.2s linear;
  filter: drop-shadow(0 0 10px rgba(0, 143, 179, 0.35));
}
#preloader .loader-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#preloader .loader-logo {
  width: 5.625rem;
  height: auto;
  margin-bottom: 0.75rem;
}
#preloader .percent {
  font-family: "Host Grotesk", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #0B376D;
}
#preloader .loader-text {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(8, 42, 90, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.whatsapp-chat {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
}
.whatsapp-chat a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  overflow: hidden;
  text-decoration: none;
}
@media (max-width: 767px) {
  .whatsapp-chat a {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.whatsapp-chat a img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.search-wrap .search-field {
  position: relative;
  z-index: 1;
}
.search-wrap .search-field .search-input,
.search-wrap .search-field input[type=search] {
  padding: 1rem 3.125rem 1rem 1.375rem;
}
.search-wrap .search-field .searth-btn {
  position: absolute;
  top: calc(50% - 13px);
  right: 1.25rem;
  padding: 0;
  display: flex;
  font-size: 0;
  width: 1.5rem;
  aspect-ratio: 1;
  color: #082A5A;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  transition: 0.35s ease 0s;
}
.search-wrap .search-field .searth-btn:hover {
  color: #102A43;
}
.search-wrap .search-field .searth-btn svg {
  width: 100%;
  height: 100%;
}

.no-result {
  margin: 0.938rem 0;
}

.filter-load-more {
  display: flex;
  justify-content: center;
  margin: 1.875rem 0;
}
.filter-load-more .loading {
  box-sizing: border-box;
  width: 3.125rem;
  height: 3.125rem;
  border: 0.313rem solid #082A5A;
  border-top-color: #008FB3;
  border-radius: 9.375rem;
  animation: loading 1.2s linear infinite;
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* stylelint-disable max-nesting-depth */
.hamburger {
  --humburgerbox: 1.375rem;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--humburgerbox);
  height: var(--humburgerbox);
  margin: 0 0 0 1.563rem;
  padding: 0;
  text-align: center;
  background-color: transparent;
}
@media (min-width: 992px) {
  .hamburger {
    display: none;
  }
}
.hamburger:hover, .hamburger:focus {
  cursor: pointer;
  background-color: transparent;
  outline: none;
}
.hamburger span {
  cursor: pointer;
  position: relative;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: 0 auto;
  border-radius: 2px;
  background: #082A5A;
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger span::before, .hamburger span::after {
  cursor: pointer;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background: #082A5A;
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger span::before {
  top: -8px;
}
.hamburger span::after {
  bottom: -8px;
  right: 0;
  width: 60%;
}
.hamburger.is-clicked span {
  background-color: transparent !important;
}
.hamburger.is-clicked span::before, .hamburger.is-clicked span::after {
  top: 0;
  background-color: #082A5A;
}
.hamburger.is-clicked span::before {
  transform: rotate(45deg);
}
.hamburger.is-clicked span::after {
  width: 100%;
  top: 6px;
  transform: translateY(-6px) rotate(-45deg);
}

.mbnav {
  position: relative;
  z-index: -1;
  display: block;
}
@media (min-width: 992px) {
  .mbnav {
    display: none;
  }
}
.mbnav__state {
  pointer-events: none;
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  right: -100%;
  max-width: 25rem;
  overflow: hidden;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .mbnav__state {
    max-width: 100%;
  }
}
.mbnav__inner {
  pointer-events: none;
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100vh;
}
.mbnav__top {
  display: flex;
  justify-content: space-between;
  background: #008fb3;
}
.mbnav__logo {
  padding: 15px;
  color: #FFFFFF;
}
.mbnav .menu-wrap {
  /* stylelint-disable custom-property-pattern */
  --leftSlide: 0;
  position: absolute;
  top: 0;
  right: var(--leftSlide);
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  background-color: #FFFFFF;
  /* stylelint-enable custom-property-pattern */
}
.mbnav .menu-wrap .menu-wrap {
  right: -100%;
  visibility: hidden;
  opacity: 0;
}
.mbnav .menu-wrap > .menu-inner {
  pointer-events: auto;
  overflow: hidden auto;
  max-height: 100%;
  padding-top: 5.313rem;
}
.mbnav-menu ul {
  position: static;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  transition: 0.4s ease;
}
.mbnav-menu ul li.is-open > .menu-wrap {
  visibility: visible;
  opacity: 1;
}
.mbnav-menu ul li:not(.btn-wrap) {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #008FB3;
  color: #0B376D;
  font-size: 1rem;
  font-weight: 600;
  list-style: none;
}
.mbnav-menu ul li:not(.btn-wrap)::before {
  display: none;
}
.mbnav-menu ul li:not(.btn-wrap).has-sub a::after {
  display: none;
}
.mbnav-menu ul li:not(.btn-wrap).has-sub > a {
  flex: 1 1 auto;
}
.mbnav-menu ul li:not(.btn-wrap) a::after {
  --sarrow-width: 10px;
  content: "";
  transform: rotate(45deg);
  display: flex;
  align-items: center;
  width: var(--sarrow-width);
  height: var(--sarrow-width);
  margin: auto;
  border: calc(var(--sarrow-width) / 4) solid #082A5A;
  border-bottom: 0;
  border-left: 0;
}
.mbnav-menu ul li:not(.btn-wrap) a {
  cursor: pointer;
  position: relative;
  z-index: 2;
  display: block;
  flex: 1 1 auto;
  order: -1;
  padding: 16px 0;
  line-height: 1.3;
  color: currentcolor;
  text-decoration: none !important;
}
.mbnav-menu ul li:not(.btn-wrap) a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  margin-right: 0;
  margin-left: auto;
}
.mbnav-menu ul li:not(.btn-wrap).is-open > .mbnav__caret::before {
  border-width: 0 9px 10px 9px;
  border-color: transparent transparent #008FB3 transparent;
}
.mbnav-menu ul li:not(.btn-wrap) .btn-wrap {
  position: fixed;
  bottom: 20px;
  left: 20px;
  transform: translateY(200%);
  width: calc(100% - 40px);
  margin: 0;
  transition: 0.4s ease-in-out;
}
.mbnav-menu ul li:not(.btn-wrap) .btn-wrap::before {
  display: none;
}
.mbnav-menu ul li:not(.btn-wrap) .btn-wrap a {
  display: block;
}
.mbnav__caret {
  cursor: pointer;
  z-index: 1;
  display: grid;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: auto;
  color: #082A5A;
}
.mbnav__caret::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 9px 0 9px;
  border-color: #008FB3 transparent transparent transparent;
  transition: 0.4s ease 0s;
}
.color-mbnav .mbnav__caret::before {
  color: #082A5A !important;
}

.mbnav-menu ul li:not(.btn-wrap) .sub-menu {
  padding: 0.5rem 1rem;
}
.mbnav-menu ul li:not(.btn-wrap) .sub-menu li {
  border: none;
}
.mbnav-menu ul li:not(.btn-wrap) .sub-menu li a {
  padding: 0.5rem 0;
}
.mbnav-menu ul li:not(.btn-wrap) .sub-menu li .sub-menu {
  margin-left: 1rem;
  padding: 0;
}
.mbnav-menu ul li:not(.btn-wrap) .sub-menu li .sub-menu li {
  color: #000000;
  font-weight: 400;
}
.mbnav-menu ul.menu > li > .sub-menu {
  display: none;
  border-top: 1px solid #008FB3;
  background-color: rgba(0, 143, 179, 0.2);
}
.mbnav-menu ul ul li {
  font-size: 16px;
}
.mbnav-menu ul ul li a {
  padding-left: 25px;
}
.mbnav-menu ul ul li li {
  font-size: 14px;
}
.mbnav-menu ul ul li li a {
  padding-left: 35px;
}
.mbnav-info {
  padding: 1.5rem;
}
.mbnav-info .mbnav-info-item {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
.mbnav-info .mbnav-info-item .icon {
  display: flex;
  width: 1rem;
  margin-right: 0.25rem;
}
.mbnav-info .mbnav-info-item .icon svg {
  width: 100%;
  height: auto;
}
.mbnav-info .mbnav-info-item a {
  text-decoration: none;
  line-height: 1;
}
.mbnav-info .mbnav-info-item a:not(:last-child) {
  margin-right: 0.313rem;
}
.mbnav-info .mbnav-info-item a:not(:last-child)::after {
  content: ",";
  display: inline-block;
}
.mbnav-info .mbnav-info-item a:hover {
  text-decoration: underline;
}
.mbnav-info .mbnav-info-item + .mbnav-info-item {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}
.mbnav-info .mbnav-social {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}
.mbnav-info .mbnav-social .title {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 0.875rem;
}
.mbnav-info .mbnav-social ul li:not(:last-child) {
  margin-right: 0.625rem;
}
.mbnav-info .mbnav-social ul a {
  width: 1.5rem;
}
.mbnav-menu {
  margin: 1rem 0 2rem;
}
.mbnav-cta {
  margin: 2rem 1.5rem 1.625rem;
  text-align: center;
}
.mbnav__backdrop {
  position: fixed;
  z-index: -1;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all 0.4s ease-in;
}
.mbnav__overlay {
  position: fixed;
  z-index: 99;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in;
}
.mbnav__overlay.is-show {
  visibility: visible;
  opacity: 1;
}
.mbnav.is-open .btn-wrap {
  transform: translateY(0);
}
.mbnav.is-open .mbnav__state {
  right: 0;
}
.mbnav.is-open .mbnav__backdrop {
  z-index: 999;
  visibility: visible;
  opacity: 1;
}

/* stylelint-enable max-nesting-depth */
@media (min-width: 768px) {
  .home .main-header {
    position: fixed;
  }
}
@media (max-width: 767px) {
  .home .main-header {
    background-color: #F4FBFD;
  }
}

/* --- header --- */
.main-header {
  position: sticky;
  z-index: 999;
  top: 0;
  width: 100%;
  height: auto;
  border-bottom: 1px solid transparent;
  transition: 0.35s ease 0s;
  z-index: 999;
  /* nav */
}
.main-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  pointer-events: none;
  transition: 0.35s ease 0s;
}
.main-header.stuck {
  background-color: rgba(244, 251, 253, 0.5);
  box-shadow: 0 8px 30px rgba(8, 42, 90, 0.1);
  border-bottom-color: rgba(207, 234, 242, 0.9);
}
.main-header.stuck::before {
  opacity: 1;
}
@media (min-width: 992px) {
  .main-header.header-pin {
    top: -2.5rem;
  }
}
.main-header .brand {
  flex: 0 0 auto;
  max-width: 10.625rem;
  width: 100%;
}
@media (max-width: 767px) {
  .main-header .brand {
    max-width: 11.25rem;
  }
}
.main-header .brand img {
  width: 100%;
  height: auto;
}
.main-header .mh-top {
  position: relative;
  z-index: 2;
  padding: 0.5rem 0;
}
@media (max-width: 991px) {
  .main-header .mh-top {
    display: none;
  }
}
.main-header .mh-top .mht-left-item, .main-header .mh-top .mht-left-wrap {
  display: flex;
  align-items: center;
}
.main-header .mh-top .mht-left-item .icon {
  display: flex;
  width: 1rem;
  margin-right: 0.25rem;
}
.main-header .mh-top .mht-left-item .icon svg {
  width: 100%;
  height: auto;
}
.main-header .mh-top .mht-left-item a {
  display: inline-block;
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 1;
}
.main-header .mh-top .mht-left-item a:not(:last-child) {
  margin-right: 0.313rem;
}
.main-header .mh-top .mht-left-item a:not(:last-child)::after {
  content: ",";
  display: inline-block;
}
.main-header .mh-top .mht-left-item a:hover {
  text-decoration: underline;
}
.main-header .mh-top .mht-left-item + .mht-left-item {
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
}
.main-header .mh-top .mht-right {
  display: flex;
  align-items: center;
}
.main-header .mh-top .mht-right .title {
  margin-right: 0.75rem;
  display: block;
  font-size: 0.875rem;
}
.main-header .mh-top .mht-right ul li:not(:last-child) {
  margin-right: 0.625rem;
}
.main-header .mh-top .mht-right ul a {
  width: 1.5rem;
}
.main-header .mh-bottom {
  position: relative;
  z-index: 2;
  padding: 0.875rem 0;
}
.main-header .mh-bottom .btn-wrap {
  margin-left: 1.5rem;
}
@media (max-width: 991px) {
  .main-header .mh-bottom .btn-wrap {
    display: none;
  }
}
.main-header .nav-menu {
  flex: 1 1 auto;
  padding-left: 0.938rem;
}
.main-header .navigation {
  display: none;
  word-break: keep-all;
  /* stylelint-disable max-nesting-depth */
  /* stylelint-enable max-nesting-depth */
}
@media (min-width: 992px) {
  .main-header .navigation {
    display: block;
    flex: 1 1 auto;
  }
}
.main-header .navigation nav > ul {
  display: flex;
}
.main-header .navigation nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-header .navigation nav ul li {
  padding: 0;
  list-style: none;
}
.main-header .navigation nav ul li a {
  display: block;
  text-decoration: none;
}
.main-header .navigation nav ul li.current-menu-ancestor > a, .main-header .navigation nav ul li.current-menu-item > a, .main-header .navigation nav ul li:hover > a {
  color: #008FB3;
}
.main-header .navigation nav ul .sub-menu {
  transition: 0.4s ease 0s;
}
.main-header .navigation nav ul.menu > li {
  position: relative;
  margin: 0 1.25rem;
}
@media (max-width: 1199px) {
  .main-header .navigation nav ul.menu > li {
    margin: 0 0.75rem;
  }
}
.main-header .navigation nav ul.menu > li::before {
  content: "";
  position: absolute;
  bottom: -0.375rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #008FB3;
  transform: scaleX(0);
  transition: transform 0.3s ease 0s;
}
.main-header .navigation nav ul.menu > li.current-menu-ancestor::before, .main-header .navigation nav ul.menu > li.current-menu-item::before, .main-header .navigation nav ul.menu > li:hover::before {
  transform: scaleX(1);
}
.main-header .navigation nav ul.menu > li.menu-item-has-children.menu-focus > ul, .main-header .navigation nav ul.menu > li.menu-item-has-children:hover > ul {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0px);
}
.main-header .navigation nav ul.menu > li > a {
  font-size: 1.125rem;
  font-weight: 500;
}
@media (max-width: 1199px) {
  .main-header .navigation nav ul.menu > li > a {
    font-size: 1rem;
  }
}
.main-header .navigation nav ul.menu > li > .sub-menu {
  pointer-events: none;
  position: absolute;
  top: calc(100% + 1.5rem);
  left: 50%;
  min-width: 14.688rem;
  padding: 1.5rem 0;
  white-space: nowrap;
  visibility: hidden;
  border-radius: 0 0 0.5rem 0.5rem;
  opacity: 0;
  background-color: #FFFFFF;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
  transform: translate(-50%, 30px);
  z-index: 2;
}
.main-header .navigation nav ul.menu > li > .sub-menu::before {
  content: "";
  position: absolute;
  left: 30%;
  right: 30%;
  bottom: 99%;
  height: 2.125rem;
}
.main-header .navigation nav ul.menu > li > .sub-menu li a {
  padding: 0.5rem 2rem;
}
.main-header .navigation nav ul.menu > li > .sub-menu > li.current-menu-ancestor > a, .main-header .navigation nav ul.menu > li > .sub-menu > li.current-menu-item > a, .main-header .navigation nav ul.menu > li > .sub-menu > li:hover > a {
  color: #008FB3;
}
.main-header .navigation nav ul.menu > li > .sub-menu > li > a {
  color: #082A5A;
  font-weight: 600;
}
.main-header .navigation nav ul.menu > li > .sub-menu > li > .sub-menu {
  margin-left: 1rem;
}
.main-header .navigation nav ul.menu > li > .sub-menu > li > .sub-menu li.current-menu-ancestor > a, .main-header .navigation nav ul.menu > li > .sub-menu > li > .sub-menu li.current-menu-item > a, .main-header .navigation nav ul.menu > li > .sub-menu > li > .sub-menu li:hover > a {
  color: #008FB3;
}
.main-header .navigation nav ul.menu > li > .sub-menu > li > .sub-menu a {
  color: #000000;
}

/* --- footer --- */
.main-footer {
  align-self: end;
  width: 100%;
  height: auto;
  line-height: normal;
  background: #021324;
}
.main-footer .mf-top {
  padding: 5rem 0;
}
@media (max-width: 991px) {
  .main-footer .mf-top {
    padding: 2.5rem 0;
  }
}
@media (max-width: 991px) {
  .main-footer .mf-top .mf-center,
  .main-footer .mf-top .social-media {
    margin-top: 2rem;
  }
}
.main-footer .mf-top .brand {
  display: inline-flex;
  max-width: 12.5rem;
  width: 100%;
}
.main-footer .mf-top .brand img {
  width: 100%;
  height: auto;
}
.main-footer .mf-top .desc {
  margin-top: 2rem;
  font-weight: 400;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .main-footer .mf-top .desc {
    margin-top: 1rem;
  }
}
.main-footer .mf-top .mf-center .title,
.main-footer .mf-top .social-media .title {
  display: block;
  margin-bottom: 1.125rem;
  font-size: 1.25rem;
  text-transform: uppercase;
}
.main-footer .mf-center-item:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 143, 179, 0.6);
}
.main-footer .mf-center-item > div {
  display: grid;
  align-items: center;
  grid-template-columns: 1.75rem 1fr;
}
.main-footer .mf-center-item .icon {
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
}
.main-footer .mf-center-item .icon svg {
  width: 100%;
  height: auto;
}
.main-footer .mf-center-item .email-list,
.main-footer .mf-center-item .contact-numbers-list {
  display: grid;
  row-gap: 0.5rem;
}
.main-footer .mf-center-item .email-list,
.main-footer .mf-center-item .contact-numbers-list,
.main-footer .mf-center-item p {
  margin-left: 0.75rem;
}
.main-footer .mf-center-item p {
  color: rgba(255, 255, 255, 0.9);
}
.main-footer .mf-center-item a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
.main-footer .mf-center-item a:hover {
  color: #008FB3;
}
.main-footer .mf-bottom {
  padding: 1.25rem 0;
  border-top: 1px solid rgba(0, 143, 179, 0.6);
}
.main-footer .mf-bottom .copyright {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .main-footer .mf-bottom .copyright {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .main-footer .mf-bottom .mf-menu {
    margin-top: 1rem;
  }
}
.main-footer .mf-bottom .mf-menu .footer-menu {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .main-footer .mf-bottom .mf-menu .footer-menu {
    justify-content: center;
  }
}
.main-footer .mf-bottom .mf-menu .footer-menu li {
  display: flex;
  padding: 0;
}
.main-footer .mf-bottom .mf-menu .footer-menu li:not(:last-child) {
  padding-right: 0.875rem;
  margin-right: 0.875rem;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
}
.main-footer .mf-bottom .mf-menu .footer-menu li a {
  font-size: 0.875rem;
  text-decoration: none;
}
.main-footer .mf-bottom .mf-menu .footer-menu li a:hover {
  color: #008FB3;
}

.error-404 {
  position: relative;
  padding: 3.125rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.error-404::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../images/ig-bg-img.png);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: top center;
  pointer-events: none;
  opacity: 0.3;
  z-index: -1;
}
.error-404::before {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -45px;
  height: 100%;
  background: rgba(22, 175, 203, 0.08);
  z-index: -1;
  clip-path: polygon(100% 100%, 0% 100%, 0% 64.88%, 1% 63.66%, 2% 62.5%, 3% 61.43%, 4% 60.47%, 5% 59.64%, 6% 58.96%, 7% 58.45%, 8% 58.12%, 9% 57.98%, 10% 58.03%, 11% 58.26%, 12% 58.68%, 13% 59.27%, 14% 60.02%, 15% 60.91%, 16% 61.93%, 17% 63.05%, 18% 64.24%, 19% 65.48%, 20% 66.74%, 21% 67.99%, 22% 69.2%, 23% 70.34%, 24% 71.4%, 25% 72.34%, 26% 73.14%, 27% 73.79%, 28% 74.27%, 29% 74.57%, 30% 74.68%, 31% 74.61%, 32% 74.34%, 33% 73.89%, 34% 73.27%, 35% 72.5%, 36% 71.58%, 37% 70.55%, 38% 69.42%, 39% 68.21%, 40% 66.97%, 41% 65.71%, 42% 64.47%, 43% 63.26%, 44% 62.13%, 45% 61.09%, 46% 60.18%, 47% 59.4%, 48% 58.77%, 49% 58.32%, 50% 58.06%, 51% 57.98%, 52% 58.08%, 53% 58.38%, 54% 58.86%, 55% 59.5%, 56% 60.3%, 57% 61.24%, 58% 62.29%, 59% 63.44%, 60% 64.65%, 61% 65.9%, 62% 67.16%, 63% 68.4%, 64% 69.59%, 65% 70.71%, 66% 71.73%, 67% 72.62%, 68% 73.38%, 69% 73.97%, 70% 74.39%, 71% 74.63%, 72% 74.68%, 73% 74.54%, 74% 74.21%, 75% 73.71%, 76% 73.03%, 77% 72.21%, 78% 71.25%, 79% 70.18%, 80% 69.02%, 81% 67.8%, 82% 66.55%, 83% 65.29%, 84% 64.06%, 85% 62.88%, 86% 61.77%, 87% 60.77%, 88% 59.9%, 89% 59.17%, 90% 58.61%, 91% 58.21%, 92% 58.01%, 93% 57.99%, 94% 58.16%, 95% 58.52%, 96% 59.05%, 97% 59.75%, 98% 60.6%, 99% 61.58%, 100% 62.67%);
}
.error-404 .page-title {
  font-size: clamp(6.25rem, 4.464rem + 8.929vw, 12.5rem);
  line-height: 0.3;
  margin-bottom: 5.375rem;
}
.error-404 .page-title::after {
  display: none;
}
.error-404 .description {
  font-size: 1.125rem;
  max-width: 37.5rem;
  margin: 0 auto;
}
.error-404 .btn-wrap {
  margin-top: 1.5rem;
}
.error-404 .error-image {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 45rem;
  margin: 2rem auto 0;
}
.error-404 .error-image img {
  width: 100%;
}

.search-result-page .sr-banner {
  padding: 2.625rem 0rem;
  background-image: linear-gradient(132deg, #082A5A 26.33%, #0B376D 88.24%);
}
@media (max-width: 991px) {
  .search-result-page .sr-banner {
    padding: 8.5rem 0rem 5.0625rem;
  }
}
.search-result-page .sr-banner .search-form {
  position: relative;
}
.search-result-page .sr-banner .search-form input {
  padding: 0.875rem 3.125rem 0.875rem 2rem;
}
.search-result-page .sr-banner .search-form .search-btn {
  position: absolute;
  top: calc(50% - 0.563rem);
  right: 1rem;
  padding: 0;
  display: flex;
  width: 1.125rem;
  height: auto;
  color: #082A5A;
  background-color: transparent;
  border: none;
}
.search-result-page .sr-banner .search-form .search-btn:hover {
  color: #102A43;
}
.search-result-page .sr-banner .search-form .search-btn svg {
  width: 100%;
  height: auto;
}
.search-result-page .sr-post-showing {
  padding: 1rem 0rem;
}
@media (max-width: 767px) {
  .search-result-page .sr-post-showing {
    padding: 2rem 0rem 1rem;
  }
}
@media (max-width: 767px) {
  .search-result-page .sr-block.space-md {
    padding-top: 1rem;
  }
}
.search-result-page .sr-block .container {
  --container-width: 59.75rem;
}
.search-result-page .sr-block .sr-tearm-wrap {
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .search-result-page .sr-block .sr-tearm-wrap {
    margin-bottom: 2rem;
  }
}
.search-result-page .sr-block .sr-tearm-wrap span {
  display: block;
}
.search-result-page .sr-block .sr-tearm-wrap span.sr-term {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 500;
}
.search-result-page .sr-block .sr-items {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #082A5A;
}
.search-result-page .sr-block .sr-items .sr-type-wrap {
  margin-bottom: 0.5rem;
}
.search-result-page .sr-block .sr-items .sr-type-wrap div {
  margin-bottom: 0;
}
.search-result-page .sr-block .sr-items .sr-type-wrap div + div {
  margin-left: 2.5rem;
}
.search-result-page .sr-block .sr-items .sr-desc h2 {
  margin-bottom: 0;
  font-weight: 500;
}
.search-result-page .sr-block .sr-items .sr-desc h2 a:hover {
  color: #008FB3;
  text-decoration: none;
}
.search-result-page .sr-block .sr-items .sr-desc .desc {
  margin-top: 1rem;
}
@media (max-width: 575px) {
  .search-result-page .sr-block .sr-items-row {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .search-result-page .sr-block .sr-items-right {
    width: 31.633333%;
  }
}
@media (max-width: 575px) {
  .search-result-page .sr-block .sr-items-right {
    margin-bottom: 2rem;
  }
}
.search-result-page .sr-block .sr-items-left {
  flex: 1;
}
.search-result-page .sr-block .sr-img {
  position: relative;
  aspect-ratio: 279/186;
  border-radius: 0.5rem;
  overflow: hidden;
}
.search-result-page .sr-block .sr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-product-section .sps-img-slider {
  aspect-ratio: 1/1;
}
.single-product-section .sps-img-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-product-section .sps-img-slider-wrap {
  position: relative;
  padding: 1rem 1rem 2rem;
  border-radius: 0.5rem;
  border: 1px solid #CFEAF2;
  background-color: #FFFFFF;
}
.single-product-section .sps-img-slider-wrap .sps-stock {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 1rem;
  background-color: rgba(0, 143, 179, 0.1);
  border: 1px solid rgba(0, 143, 179, 0.5);
  z-index: 9;
}
.single-product-section .sps-img-slider-wrap .sps-stock.in {
  color: green;
}
.single-product-section .sps-img-slider-wrap .sps-stock.out {
  color: red;
}
.single-product-section .sps-img-slider-wrap .sps-stock::before {
  content: "";
  display: block;
  margin-right: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  background-color: currentColor;
  border-radius: 100%;
}
.single-product-section .sps-thub-slider .swiper-slide {
  width: 5.125rem;
  height: 5.125rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(8, 42, 90, 0.2);
  overflow: hidden;
  cursor: pointer;
  transition: 0.35s ease 0s;
}
.single-product-section .sps-thub-slider .swiper-slide.swiper-slide-thumb-active {
  border-color: rgba(0, 143, 179, 0.5);
}
.single-product-section .sps-thub-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-product-section .sps-thub-slider-wrap {
  position: relative;
  padding: 0 2.5rem;
  margin-top: 1.5rem;
}
.single-product-section .sps-thub-slider-wrap .sps-button-prev,
.single-product-section .sps-thub-slider-wrap .sps-button-next {
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}
.single-product-section .sps-thub-slider-wrap .sps-button-prev {
  left: 0;
  transform: translateY(-50%) scaleX(-1);
}
.single-product-section .sps-thub-slider-wrap .sps-button-next {
  right: 0;
}
.single-product-section .sps-content .sps-title {
  font-family: "Host Grotesk", sans-serif;
}
.single-product-section .sps-content .product-details-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1rem;
}
@media (max-width: 575px) {
  .single-product-section .sps-content .product-details-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-product-section .sps-content .product-details-grid .product-detail {
  font-weight: 600;
  font-size: 0.875rem;
}
.single-product-section .sps-content .product-details-grid .product-detail-label {
  font-size: 0.75rem;
}
.single-product-section .sps-content .product-details-col {
  display: grid;
  align-items: center;
  grid-template-columns: 2rem auto;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #CFEAF2;
  background-color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(8, 42, 90, 0.08);
}
.single-product-section .sps-content .product-details-col .pdc-left {
  display: flex;
}
.single-product-section .sps-content .product-details-col .pdc-left img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.single-product-section .sps-content .product-details-col span {
  display: block;
}
@media (max-width: 767px) {
  .single-product-section .sps-right {
    margin-top: 2rem;
  }
}
.single-product-section .sps-details-wrap {
  margin-top: 2rem;
}
.single-product-section .sps-details-item:not(:first-child) {
  display: none;
}
.single-product-section .sps-advantages, .single-product-section .sps-bottom {
  margin-top: 2rem;
}
.single-product-section .sps-dropdown-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.single-product-section .sps-dropdown-wrap .dropdown-list {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: auto;
  display: none;
  padding: 0.5rem 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
  border: 1px solid #008FB3;
  border-top: 0;
  background-color: #FFFFFF;
  z-index: 99;
}
.single-product-section .sps-dropdown-wrap .dropdown-list-wrap {
  position: relative;
  margin-left: 0.5rem;
}
.single-product-section .sps-dropdown-wrap .dropdown-list-wrap.active .dropdown-selected {
  border-radius: 0.5rem 0.5rem 0 0;
}
.single-product-section .sps-dropdown-wrap .dropdown-list-wrap.active .dropdown-selected::after {
  transform: translateY(-20%) rotate(45deg) scale(-1);
}
.single-product-section .sps-dropdown-wrap .dropdown-single, .single-product-section .sps-dropdown-wrap .dropdown-selected {
  position: relative;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid #008FB3;
  background-color: #FFFFFF;
}
.single-product-section .sps-dropdown-wrap .dropdown-selected {
  padding: 0.5rem 2rem 0.5rem 1rem;
  cursor: pointer;
}
.single-product-section .sps-dropdown-wrap .dropdown-selected::after {
  content: "";
  position: absolute;
  top: 48%;
  right: 0.625rem;
  width: 0.5rem;
  height: 0.5rem;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #008FB3;
  border-bottom: 2px solid #008FB3;
  transition: all 0.4s ease 0s;
}
.single-product-section .sps-dropdown-wrap .dropdown-item {
  cursor: pointer;
}
.single-product-section .sps-dropdown-wrap .dropdown-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.single-product-section .sps-certificate {
  margin-top: 1.5rem;
}
.single-product-section .sps-certificate-title {
  display: block;
}
.single-product-section .sps-certificate-logo {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
.single-product-section .sps-certificate-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single-product-section .sps-certificate-name {
  font-size: 1.125rem;
}
@media (max-width: 575px) {
  .single-product-section .sps-certificate-name {
    font-size: 1rem;
  }
}
.single-product-section .sps-cta-wrap {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 575px) {
  .single-product-section .sps-cta-wrap {
    justify-content: center;
  }
}

.catalog-fancybox-wrap {
  width: 100%;
  max-width: 37.5rem;
  padding: 2.5rem;
}
@media (max-width: 575px) {
  .catalog-fancybox-wrap {
    padding: 1.5rem 1.25rem;
  }
}
.catalog-fancybox-wrap .f-button.is-close-btn {
  background-color: #FFFFFF;
  border: 1px solid #CFEAF2;
  border-radius: 50%;
  color: #082A5A;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.catalog-fancybox-wrap .f-button.is-close-btn:hover {
  background-color: #008FB3;
  border-color: #008FB3;
  color: #FFFFFF;
}

.catalog-fancybox-header {
  margin-bottom: 1.75rem;
}

.catalog-fancybox-title {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
  color: #082A5A;
}

.catalog-fancybox-subtitle {
  font-size: 0.875rem;
  color: rgba(8, 42, 90, 0.6);
}

.fancybox__backdrop {
  background: rgba(0, 143, 179, 0.1) !important;
  backdrop-filter: blur(3px);
}

/*# sourceMappingURL=main.css.map*/