@import "../plugins/offcanvas/hc-offcanvas-nav.carbon.css";
@import "../plugins/swiper/swiper-bundle.min.css";
@import "../plugins/jquery-ui/jquery-ui.css";
@import "../plugins/lightbox/css/lightbox.min.css";
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Figtree";
  src: url("../css/fonts/Figtree-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
html {
  margin: 0;
  padding: 0;
  font-family: "Figtree" !important;
  min-width: 360px;
}
@media (max-width: 1518px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 1214px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 16px;
  }
}

body:not(.wp-admin) {
  margin: 0;
  padding: 0;
  color: #393F4E;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
  min-height: 100%;
  overflow-x: clip;
}
body:not(.wp-admin) img, body:not(.wp-admin) svg, body:not(.wp-admin) iframe, body:not(.wp-admin) video {
  vertical-align: middle;
}

@media only screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#window {
  position: relative;
}
#window .wrap {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  min-width: 1098px;
  max-width: 1500px;
}
@media (max-width: 1518px) {
  #window .wrap {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1202px;
  }
}
@media (max-width: 1214px) {
  #window .wrap {
    padding: 0 32px;
    min-width: 386px;
    max-width: 1088px;
  }
}
@media (max-width: 768px) {
  #window .wrap {
    padding: 0 20px;
    min-width: 284px;
  }
}
#window .wrap.wrap-limit {
  padding: 0 20px;
  min-width: 1060px;
  max-width: 1060px;
}
@media (max-width: 1518px) {
  #window .wrap.wrap-limit {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1196px;
  }
}
@media (max-width: 1214px) {
  #window .wrap.wrap-limit {
    padding: 0 32px;
    min-width: 386px;
    max-width: 988px;
  }
}
@media (max-width: 768px) {
  #window .wrap.wrap-limit {
    padding: 0 20px;
    min-width: 284px;
  }
}
#window .wrap.wrap-xl {
  padding: 0 20px;
  min-width: 1640px;
  max-width: 1640px;
}
@media only screen and (max-width: 1700px) {
  #window .wrap.wrap-xl {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1196px;
  }
}
@media (max-width: 1518px) {
  #window .wrap.wrap-xl {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1196px;
  }
}
@media (max-width: 1214px) {
  #window .wrap.wrap-xl {
    padding: 0 32px;
    min-width: 386px;
    max-width: 988px;
  }
}
@media (max-width: 768px) {
  #window .wrap.wrap-xl {
    padding: 0 20px;
    min-width: 284px;
  }
}
#window .wrap .wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: auto !important;
}

.std-width {
  max-width: 63.75rem;
  padding-bottom: 3.75rem;
  margin-bottom: 3.75rem;
  border-bottom: 1px solid #DEE6ED;
}
@media (max-width: 768px) {
  .std-width {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.std-width .block-title {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .std-width .block-title {
    margin-bottom: 1.25rem;
  }
}
.std-width .content-wrapper h3 {
  margin-bottom: 1.25rem;
}
.std-width .content-wrapper p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.std-width .content-wrapper p strong {
  font-weight: 600;
}

.editor-visual-editor iframe, .wp-editor-container iframe, .cb iframe, .page-template-default iframe, .archive-main iframe, .single-news iframe, .page iframe, footer iframe, header iframe {
  width: 100%;
  height: 43.75rem;
}
@media (max-width: 768px) {
  .editor-visual-editor iframe, .wp-editor-container iframe, .cb iframe, .page-template-default iframe, .archive-main iframe, .single-news iframe, .page iframe, footer iframe, header iframe {
    height: 20rem;
  }
}
.editor-visual-editor h1, .editor-visual-editor h2, .editor-visual-editor h3, .editor-visual-editor h4, .editor-visual-editor h5, .editor-visual-editor h6, .wp-editor-container h1, .wp-editor-container h2, .wp-editor-container h3, .wp-editor-container h4, .wp-editor-container h5, .wp-editor-container h6, .cb h1, .cb h2, .cb h3, .cb h4, .cb h5, .cb h6, .page-template-default h1, .page-template-default h2, .page-template-default h3, .page-template-default h4, .page-template-default h5, .page-template-default h6, .archive-main h1, .archive-main h2, .archive-main h3, .archive-main h4, .archive-main h5, .archive-main h6, .single-news h1, .single-news h2, .single-news h3, .single-news h4, .single-news h5, .single-news h6, .page h1, .page h2, .page h3, .page h4, .page h5, .page h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, header h1, header h2, header h3, header h4, header h5, header h6 {
  color: #1C263D;
  font-style: normal;
  font-weight: 500;
  margin-block-start: 0;
  margin-block-end: 0;
  margin: 0;
}
.editor-visual-editor h1, .wp-editor-container h1, .cb h1, .page-template-default h1, .archive-main h1, .single-news h1, .page h1, footer h1, header h1 {
  font-size: 4rem;
  line-height: 4.625rem;
  letter-spacing: -2.56px;
}
@media (max-width: 768px) {
  .editor-visual-editor h1, .wp-editor-container h1, .cb h1, .page-template-default h1, .archive-main h1, .single-news h1, .page h1, footer h1, header h1 {
    font-size: 2.5rem;
    line-height: 2.875rem;
    letter-spacing: -1.6px;
  }
}
.editor-visual-editor h2, .wp-editor-container h2, .cb h2, .page-template-default h2, .archive-main h2, .single-news h2, .page h2, footer h2, header h2 {
  font-size: 3.375rem;
  line-height: 4rem;
  letter-spacing: -2.16px;
}
@media (max-width: 768px) {
  .editor-visual-editor h2, .wp-editor-container h2, .cb h2, .page-template-default h2, .archive-main h2, .single-news h2, .page h2, footer h2, header h2 {
    font-size: 2rem;
    line-height: 2.375rem;
    letter-spacing: -1.28px;
  }
}
.editor-visual-editor h3, .wp-editor-container h3, .cb h3, .page-template-default h3, .archive-main h3, .single-news h3, .page h3, footer h3, header h3 {
  font-size: 2.75rem;
  line-height: 3.25rem;
  letter-spacing: -1.76px;
}
@media (max-width: 768px) {
  .editor-visual-editor h3, .wp-editor-container h3, .cb h3, .page-template-default h3, .archive-main h3, .single-news h3, .page h3, footer h3, header h3 {
    font-size: 1.625rem;
    line-height: 2rem;
    letter-spacing: -1.04px;
  }
}
.editor-visual-editor h4, .wp-editor-container h4, .cb h4, .page-template-default h4, .archive-main h4, .single-news h4, .page h4, footer h4, header h4 {
  font-size: 1.875rem;
  line-height: 2.375rem;
  letter-spacing: -1.2px;
}
@media (max-width: 768px) {
  .editor-visual-editor h4, .wp-editor-container h4, .cb h4, .page-template-default h4, .archive-main h4, .single-news h4, .page h4, footer h4, header h4 {
    font-size: 1.375rem;
    line-height: 1.75rem;
    letter-spacing: -0.88px;
  }
}
.editor-visual-editor h5, .wp-editor-container h5, .cb h5, .page-template-default h5, .archive-main h5, .single-news h5, .page h5, footer h5, header h5 {
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.editor-visual-editor h6, .wp-editor-container h6, .cb h6, .page-template-default h6, .archive-main h6, .single-news h6, .page h6, footer h6, header h6 {
  font-size: 1.25rem;
  line-height: 1.625rem;
}
.editor-visual-editor .text-center, .wp-editor-container .text-center, .cb .text-center, .page-template-default .text-center, .archive-main .text-center, .single-news .text-center, .page .text-center, footer .text-center, header .text-center {
  text-align: center;
}
.editor-visual-editor .wp-block-heading, .wp-editor-container .wp-block-heading, .cb .wp-block-heading, .page-template-default .wp-block-heading, .archive-main .wp-block-heading, .single-news .wp-block-heading, .page .wp-block-heading, footer .wp-block-heading, header .wp-block-heading {
  margin-bottom: 1.25rem;
}
.editor-visual-editor p a, .wp-editor-container p a, .cb p a, .page-template-default p a, .archive-main p a, .single-news p a, .page p a, footer p a, header p a {
  color: #136DA6;
  position: relative;
  transition: all 0.3s ease;
}
.editor-visual-editor p a:after, .wp-editor-container p a:after, .cb p a:after, .page-template-default p a:after, .archive-main p a:after, .single-news p a:after, .page p a:after, footer p a:after, header p a:after {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #136DA6;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.editor-visual-editor p a:hover, .wp-editor-container p a:hover, .cb p a:hover, .page-template-default p a:hover, .archive-main p a:hover, .single-news p a:hover, .page p a:hover, footer p a:hover, header p a:hover {
  transition: all 0.3s ease;
}
.editor-visual-editor p a:hover:after, .wp-editor-container p a:hover:after, .cb p a:hover:after, .page-template-default p a:hover:after, .archive-main p a:hover:after, .single-news p a:hover:after, .page p a:hover:after, footer p a:hover:after, header p a:hover:after {
  transition: all 0.3s ease;
  opacity: 1;
}

.wp-block-quote {
  margin: 2.25rem 0;
  border-left: 2px solid #F67162;
}
@media (max-width: 768px) {
  .wp-block-quote {
    margin: 1.875rem 0;
  }
}
.wp-block-quote p {
  padding: 0.6875rem 0 0.6875rem 1.25rem;
  margin: 0;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.75rem;
}

div {
  box-sizing: border-box;
}

.grecaptcha-badge {
  visibility: hidden;
}

.hidden {
  display: none !important;
}

@media (max-width: 1214px) {
  .hide-on-tab {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hide-on-mob {
    display: none !important;
  }
}

@media (max-width: 1214px) {
  .show-on-tab {
    display: block !important;
  }
}

@media (max-width: 1214px) {
  .show-on-tab-flex {
    display: flex !important;
  }
}

@media (max-width: 768px) {
  .show-on-mob {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .show-on-mob-flex {
    display: flex !important;
  }
}

a {
  text-decoration: none;
}

.btn-primary {
  padding: 1.125rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
  background: linear-gradient(235deg, #1BAFAF 20.72%, #1790AB 51.42%, #136DA6 80.39%);
  color: #FFFFFF;
  border-radius: 2.625rem;
  transition: all 0.3s ease;
  text-decoration: none !important;
  box-sizing: border-box;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  flex-shrink: 0;
  z-index: 1;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .btn-primary {
    padding: 1rem 1.5rem;
  }
}
.btn-primary:after {
  content: "";
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("../img/icn-arrow-right-circle.svg");
  background-size: 1.3125rem 1.3125rem;
  background-position: center;
  background-repeat: no-repeat;
}
.btn-primary:active {
  background: linear-gradient(234deg, #1BAFAF 2.92%, #1790AB 28.76%, #136DA6 53.15%);
  box-shadow: 0 10px 15px 0 #136DA6 inset;
  transition: all 0.3s ease;
}
.btn-primary:hover {
  background: linear-gradient(234deg, #1BAFAF 2.92%, #1790AB 28.76%, #136DA6 53.15%);
  transition: all 0.3s ease;
}
.btn-primary.btn-grey {
  color: #838996 !important;
  background: #EBF0F4 !important;
}
.btn-primary.btn-grey:hover {
  background: #D6DFE6 !important;
  transition: all 0.3s ease;
}
.btn-primary.btn-grey:active {
  background: #EBF0F4 !important;
  box-shadow: 0 10px 15px 0 #D4DCE4 inset !important;
}

#mob-menu-wrap {
  display: none;
}

.btn-secondary {
  padding: 0.3125rem 0.3125rem 0.3125rem 1.25rem;
  letter-spacing: -0.72px;
  background: #A3DFDF;
  color: #1C263D;
  border-radius: 2.625rem;
  transition: all 0.3s ease;
  text-decoration: none !important;
  box-sizing: border-box;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-shrink: 0;
  z-index: 1;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary:after {
  content: "";
  width: 2.125rem;
  height: 2.125rem;
  border-radius: 100%;
  background-color: #FFFFFF;
  background-image: url("../img/icn-arrow-right-dark-blue.svg");
  background-size: 0.875rem 0.4375rem;
  background-position: center;
  background-repeat: no-repeat;
}
.btn-secondary svg path {
  transition: all 0.3s ease;
}
.btn-secondary:active {
  background: #63C8C8;
  box-shadow: 0 10px 15px 0 #12ADAB inset;
  transition: all 0.3s ease;
}
.btn-secondary:hover {
  background: #63C8C8;
  transition: all 0.3s ease;
}
.btn-secondary.btn-secondary-white {
  color: #1C263D !important;
  background: #FFFFFF !important;
}
.btn-secondary.btn-secondary-white:hover {
  background: #DAF4F4 !important;
  transition: all 0.3s ease;
}
.btn-secondary.btn-secondary-white:active {
  background: #DAF4F4 !important;
  box-shadow: 0 10px 15px 0 #8DD7D6 inset !important;
}
.btn-secondary.btn-secondary-white:after {
  background-color: #A3DFDF;
}

.link-more {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #136DA6;
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.link-more .link-text {
  position: relative;
  transition: all 0.3s ease;
}
.link-more .link-text:after {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #136DA6;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.link-more:hover {
  transition: all 0.3s ease;
}
.link-more:hover .link-text {
  position: relative;
  transition: all 0.3s ease;
}
.link-more:hover .link-text:after {
  transition: all 0.3s ease;
  opacity: 1;
}

.arrows-and-scrollbar {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 4rem;
}
@media (max-width: 768px) {
  .arrows-and-scrollbar {
    height: 1rem;
  }
}
.arrows-and-scrollbar .arrows-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 768px) {
  .arrows-and-scrollbar .arrows-wrapper {
    display: none;
  }
}

.swiper-button-prev, .swiper-button-next {
  cursor: pointer;
  background-color: #FFFFFF;
  position: relative !important;
  width: 4rem !important;
  height: 4rem !important;
  outline: none;
  transition: all 0.3s ease;
  right: 0 !important;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  top: 0;
  margin: 0;
}
.swiper-button-prev:focus, .swiper-button-next:focus {
  outline: none;
}
.swiper-button-prev:after, .swiper-button-next:after {
  content: "" !important;
  background: url("../img/icn-arrow-right.svg");
  background-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  transition: all 0.3s ease;
  display: block;
}

.swiper-button-prev {
  left: 0 !important;
}
.swiper-button-prev:after {
  transform: rotate(180deg);
}

.swiper-scrollbar {
  position: relative !important;
  bottom: 0 !important;
  left: 0 !important;
  background: #D1DDE8;
  border-radius: 5rem;
  width: 100% !important;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background: #18B0AE;
  border-radius: 5rem;
}

.swiper-button-lock {
  display: none !important;
}

.swiper-pagination-lock {
  display: none !important;
}

.page_404 {
  color: #1C263D;
}
.page_404 .content-wrapper-404 {
  text-align: center;
  padding: 12.5rem 0;
}
@media (max-width: 768px) {
  .page_404 .content-wrapper-404 {
    padding: 5rem 0;
  }
}
.page_404 .content-wrapper-404 .title-404 {
  font-size: 11.25rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .page_404 .content-wrapper-404 .title-404 {
    font-size: 9.375rem;
  }
}
.page_404 .content-wrapper-404 .heading-404 {
  margin-bottom: 1.25rem;
}
.page_404 .content-wrapper-404 .text-404 {
  margin-bottom: 4rem;
}
.page_404 .content-wrapper-404 .btn-primary {
  margin-left: auto !important;
  margin-right: auto !important;
}

.color-heading p {
  margin: 0;
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4rem;
  letter-spacing: -2.16px;
  color: #1C263D;
}
@media (max-width: 768px) {
  .color-heading p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.375rem;
    letter-spacing: -1.28px;
  }
}
.color-heading p strong {
  color: #18B0AE;
  font-size: 3.375rem;
  font-weight: 500;
  line-height: 4rem;
  letter-spacing: -2.16px;
}
@media (max-width: 768px) {
  .color-heading p strong {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.375rem;
    letter-spacing: -1.28px;
  }
}

body:not(.home) #main.page {
  padding-top: 3.75rem;
}
@media (max-width: 1214px) {
  body:not(.home) #main.page {
    padding-top: 2.5rem;
  }
}
@media (max-width: 768px) {
  body:not(.home) #main.page {
    padding-top: 1.25rem;
  }
}
body:not(.home) #main.page .title-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 6.25rem;
  margin-bottom: 6.25rem;
}
@media (max-width: 1518px) {
  body:not(.home) #main.page .title-wrapper {
    gap: 3.125rem;
  }
}
@media (max-width: 1214px) {
  body:not(.home) #main.page .title-wrapper {
    margin-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  body:not(.home) #main.page .title-wrapper {
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1214px) {
  body:not(.home) #main.page .title-wrapper h1 {
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  body:not(.home) #main.page .title-wrapper h1 {
    max-width: 100%;
  }
}
body:not(.home) #main.page .title-wrapper h1 p {
  margin: 0;
  font-size: 4rem;
  font-weight: 500;
  line-height: 4.625rem;
  letter-spacing: -2.56px;
  color: #1C263D;
}
@media (max-width: 768px) {
  body:not(.home) #main.page .title-wrapper h1 p {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 2.875rem;
    letter-spacing: -1.6px;
  }
}
body:not(.home) #main.page .title-wrapper h1 p strong {
  color: #18B0AE;
  font-size: 4rem;
  font-weight: 500;
  line-height: 4.625rem;
  letter-spacing: -2.56px;
  letter-spacing: -2.56px;
}
@media (max-width: 768px) {
  body:not(.home) #main.page .title-wrapper h1 p strong {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 2.875rem;
    letter-spacing: -1.6px;
  }
}
body:not(.home) #main.page .title-wrapper .page-description {
  max-width: 44.625rem;
}
body:not(.home) #main.page .title-wrapper .page-description p:first-of-type {
  margin-top: 0;
}
body:not(.home) #main.page .title-wrapper .page-description p:last-of-type {
  margin-bottom: 0;
}

.page.page-about {
  padding-top: 12.5rem !important;
  margin-top: -6.25rem;
}
@media (max-width: 768px) {
  .page.page-about {
    padding-top: 2.5rem !important;
    margin-top: -1.25rem;
  }
}
.page.page-about .static-wrapper {
  background: linear-gradient(137deg, #FFF 49.89%, #CCEAEA 88.68%, #9AC3DE 100%);
  padding-bottom: 10rem;
  margin-bottom: 10rem;
}
@media (max-width: 1214px) {
  .page.page-about .static-wrapper {
    padding-bottom: 6.25rem;
    margin-bottom: 7.5rem;
  }
}
@media (max-width: 768px) {
  .page.page-about .static-wrapper {
    padding-bottom: 2.5rem;
    margin-bottom: 3.75rem;
  }
}
.page.page-about .gallery-wrapper {
  margin-top: 6.25rem;
  overflow-x: clip;
}
@media (max-width: 1214px) {
  .page.page-about .gallery-wrapper {
    margin-top: 5rem;
  }
}
@media (max-width: 768px) {
  .page.page-about .gallery-wrapper {
    margin-top: 3.75rem;
  }
}
.page.page-about .gallery-wrapper .color-heading {
  margin-bottom: 3.75rem;
}
@media (max-width: 1214px) {
  .page.page-about .gallery-wrapper .color-heading {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 768px) {
  .page.page-about .gallery-wrapper .color-heading {
    margin-bottom: 1.25rem;
  }
}
.page.page-about .gallery-wrapper .gallerySwiper {
  margin-bottom: 3.75rem;
  overflow: visible;
}
@media (max-width: 768px) {
  .page.page-about .gallery-wrapper .gallerySwiper {
    margin-bottom: 0;
  }
}
.page.page-about .gallery-wrapper .gallerySwiper .swiper-wrapper {
  height: auto;
}
.page.page-about .gallery-wrapper .gallerySwiper .swiper-wrapper .swiper-slide {
  height: auto;
  max-width: 29.1875rem;
  margin-right: 1.875rem;
}
.page.page-about .gallery-wrapper .gallerySwiper .swiper-wrapper .swiper-slide img {
  max-width: 100%;
  height: 100%;
  border-radius: 1.875rem;
}
.page.page-about .gallery-wrapper .swiper-scrollbar {
  background-color: #FFFFFF;
}

.stats-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875rem;
}
@media (max-width: 1214px) {
  .stats-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .stats-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }
}
.stats-wrapper .stat {
  background-color: #FFFFFF;
  color: #1C263D;
  border-radius: 1.875rem;
  border: 1px solid #DEE6ED;
  padding: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .stats-wrapper .stat {
    border-radius: 1rem;
  }
}
.stats-wrapper .stat:hover {
  transition: all 0.3s ease;
  border-color: #18B0AE;
}
.stats-wrapper .stat .wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.stats-wrapper .stat .wrapper .number {
  font-size: 6.25rem;
  font-weight: 500;
  line-height: 6.5rem;
  letter-spacing: -4px;
}
@media (max-width: 768px) {
  .stats-wrapper .stat .wrapper .number {
    font-size: 4.375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.625rem;
    letter-spacing: -2.8px;
  }
}
.stats-wrapper .stat .wrapper .icon {
  border-radius: 3.84375rem;
  background: #E6F5F5;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .stats-wrapper .stat .wrapper .icon {
    width: 3.375rem;
    height: 3.375rem;
  }
}
.stats-wrapper .stat .wrapper .icon img {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 768px) {
  .stats-wrapper .stat .wrapper .icon img {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.stats-wrapper .stat .text {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.88px;
  max-width: 12.5rem;
}
@media (max-width: 768px) {
  .stats-wrapper .stat .text {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.625rem;
    letter-spacing: -0.8px;
  }
}

.wp-block-table, .page-content-area {
  margin-bottom: 1.875rem;
}
.wp-block-table table, .page-content-area table {
  border-spacing: 0.625rem 0;
  width: 100% !important;
}
.wp-block-table table thead, .page-content-area table thead {
  border-bottom: unset;
}
.wp-block-table table thead tr th, .page-content-area table thead tr th {
  text-align: left;
  padding-top: 0.625rem;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
@media (max-width: 768px) {
  .wp-block-table table thead tr th, .page-content-area table thead tr th {
    width: 7.5rem;
  }
}
.wp-block-table table tr td, .wp-block-table table tr th, .page-content-area table tr td, .page-content-area table tr th {
  padding: 0.625rem;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  border-color: #E4E6EC;
}
@media (max-width: 768px) {
  .wp-block-table table tr td, .wp-block-table table tr th, .page-content-area table tr td, .page-content-area table tr th {
    width: 7.5rem;
  }
}
.wp-block-table table tr td strong, .wp-block-table table tr th strong, .page-content-area table tr td strong, .page-content-area table tr th strong {
  font-weight: 600;
}
.wp-block-table table tr td, .page-content-area table tr td {
  vertical-align: top;
}
.wp-block-table figcaption, .page-content-area figcaption {
  color: #000000;
  font-size: 1rem;
  line-height: 140%;
  margin-top: 0.625rem;
}

.responsive-table {
  overflow-x: auto;
}

.wp-block-image {
  margin-bottom: 1.875rem;
  position: relative;
}
.wp-block-image img {
  width: 100%;
  max-height: 56.25rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
}

.wp-block-video {
  position: relative;
  margin-bottom: 6.25rem;
}
.wp-block-video video {
  width: 100%;
  height: 42.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-video::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}

header {
  background-color: #FFFFFF;
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid #DEE6ED;
}
header .top-bar {
  background-color: #136DA6;
  color: #FFFFFF;
  padding: 0.5rem 0;
}
@media (max-width: 768px) {
  header .top-bar {
    display: none;
  }
}
header .top-bar a {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.04rem;
  text-decoration: underline;
}
header .top-bar p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.04rem;
}
header .top-bar p:first-of-type {
  margin-top: 0;
}
header .top-bar p:last-of-type {
  margin-bottom: 0;
}
header .top-bar .content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
header .top-bar .content-wrapper .wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  flex: 1;
}
header .top-bar .content-wrapper .close-icon {
  cursor: pointer;
}
header .main-row {
  display: flex;
}
@media (max-width: 1214px) {
  header .main-row {
    justify-content: space-between;
    padding: 1.25rem 0;
  }
}
header .main-row .menu-wrap {
  display: flex;
  align-items: center;
  flex: 1;
  margin-left: 3.75rem;
  margin-right: 1rem;
  position: relative;
}
@media (max-width: 1518px) {
  header .main-row .menu-wrap {
    margin-left: 1rem;
  }
}
@media (max-width: 1214px) {
  header .main-row .menu-wrap {
    margin-left: 1rem;
    margin-right: 0;
  }
}
header .main-row .menu-wrap > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
header .main-row .menu-wrap > ul > li {
  position: relative;
  margin: 0 0 0 0;
  display: inline-block;
}
header .main-row .menu-wrap > ul > li:first-of-type a {
  padding-left: 0;
}
header .main-row .menu-wrap > ul > li:last-of-type a {
  padding-right: 0;
}
header .main-row .menu-wrap > ul > li > a {
  position: relative;
  color: #1C263D;
  padding: 2.125rem 0.9375rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
header .main-row .menu-wrap > ul > li > a .menu-icon {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
@media (max-width: 1518px) {
  header .main-row .menu-wrap > ul > li > a {
    padding: 2.125rem 0.625rem;
  }
}
header .main-row .menu-wrap > ul > li > a:before {
  content: "";
  position: absolute;
  bottom: 1.75rem;
  left: 0.9375rem;
  right: 0.9375rem;
  height: 0.0625rem;
  background-color: #1C263D;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (max-width: 1518px) {
  header .main-row .menu-wrap > ul > li > a:before {
    left: 0.625rem;
    right: 0.625rem;
  }
}
header .main-row .menu-wrap > ul > li > a:hover:before {
  opacity: 1;
}
header .main-row .menu-wrap > ul > li:first-of-type > a:before {
  left: 0;
}
header .main-row .menu-wrap > ul > li:last-of-type > a:before {
  right: 0;
}
header .main-row .menu-wrap > ul > li.menu-item-has-children {
  padding-right: 1.25rem;
}
@media (max-width: 1518px) {
  header .main-row .menu-wrap > ul > li.menu-item-has-children {
    padding-right: 0.75rem;
  }
}
header .main-row .menu-wrap > ul > li.menu-item-has-children > a:after {
  position: relative;
  content: url("../img/chevron-down.svg");
  margin-left: 0.5rem;
  margin-top: -0.25rem;
}
header .main-row .menu-wrap > ul > li.menu-item-has-children.active > a:before {
  opacity: 1;
}
header .main-row .menu-wrap > ul > li.menu-item-has-children.active > a::after {
  transform: rotate(180deg);
  margin-top: 0rem;
  margin-bottom: -0.125rem;
}
header .main-row .menu-wrap > ul > li .sub-menu {
  display: none;
  position: fixed;
  width: 100%;
  top: 5.9375rem;
  left: 0;
  background-color: #FFFFFF;
  padding: 3.125rem 0;
  z-index: 101;
  box-shadow: 0 6px 14px -6px rgba(184, 196, 204, 0.3);
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns {
  display: flex;
  gap: 3.75rem;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 0.0625rem;
  background-color: #DEE6ED;
  top: 0;
  right: -1.875rem;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column:last-of-type:after {
  display: none;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column > a {
  display: block;
  color: #1C263D;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: color 0.2s ease;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column > a:after {
  display: none;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column > a:hover {
  color: #136DA6;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column > a.label-tag-menu {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  color: #1C263D;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column .label-children {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column .label-children li {
  margin: 0;
  padding: 0 0.625rem;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column .label-children li a {
  display: block;
  color: #1C263D;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: color 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column .label-children li a:after {
  display: none;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column .label-children li a svg path {
  transition: all 0.2s ease;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column .label-children li a:hover {
  color: #136DA6;
}
header .main-row .menu-wrap > ul > li .sub-menu .menu-columns .menu-column .label-children li a:hover svg path {
  stroke: #136DA6;
  transition: all 0.2s ease;
}
header .main-row .menu-wrap .search {
  position: absolute;
  display: flex;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
header .main-row .menu-wrap .search .asp_w_container {
  position: relative;
  margin-left: auto;
  width: 100% !important;
  max-width: unset !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact {
  position: relative !important;
  width: 2.75rem !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox {
  width: 2.75rem !important;
  height: 2.75rem !important;
  margin: 0 !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox .proinput {
  margin: 0 0 0 1.375rem !important;
  padding: 0 !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox .proinput input {
  height: 2.625rem !important;
  padding-top: 1px !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox .proinput ::-moz-placeholder {
  color: #BCBCBC !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox .proinput ::placeholder {
  color: #BCBCBC !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox .proclose {
  display: none !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox .promagnifier {
  background-color: #E7F1F9 !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact .probox .promagnifier .innericon {
  width: 2.75rem !important;
  height: 2.75rem !important;
  transition: all 0.3s ease;
  background-size: 1.125rem !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact[data-asp-compact=open] {
  border-radius: 2.625rem !important;
  border-color: #DEE6ED !important;
  transition: border-color 0.3s ease;
  z-index: 11001 !important;
  width: 100% !important;
  background-image: radial-gradient(ellipse at center, #FFFFFF, #FFFFFF) !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact[data-asp-compact=open] .probox {
  width: 100% !important;
}
header .main-row .menu-wrap .search .asp_w_container .asp_compact[data-asp-compact=open] .promagnifier {
  background-image: unset !important;
  border-radius: 50px !important;
}
header .main-row .menu-wrap .search #ajaxsearchpro2_1 .probox .proinput input.autocomplete, header .main-row .menu-wrap .search #ajaxsearchpro2_2 .probox .proinput input.autocomplete, header .main-row .menu-wrap .search div.asp_m.asp_m_2 .probox .proinput input.autocomplete {
  padding-top: 2px !important;
}
header .main-row .menu-wrap .search.is-open {
  width: 100%;
}
header .main-row .menu-wrap .search.is-closed {
  width: 2.75rem;
}
header .main-row .menu-wrap .search.is-closed .asp_w {
  border: unset !important;
}
header .main-row .btn-accesibility {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 1.34375rem;
  background: #E7F1F9;
  margin-left: auto;
  margin-right: 3.75rem;
}
@media (max-width: 768px) {
  header .main-row .btn-accesibility {
    margin-right: 0.75rem;
  }
}
header .main-row .search-mob-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 1.34375rem;
  background: #E7F1F9;
}
header .main-row .logo {
  width: -moz-max-content;
  width: max-content;
  margin-top: auto !important;
  margin-bottom: auto !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .main-row .logo a {
  position: relative;
}
header .main-row .logo a:hover {
  text-decoration: none;
}
header .main-row .logo .logo-image {
  display: block;
  width: auto;
}
@media (max-width: 768px) {
  header .main-row .logo .logo-image {
    width: auto;
    max-height: 2.5rem;
  }
}
header .main-row .btn-secondary {
  margin-top: auto;
  margin-bottom: auto;
}
header .main-row .mob-toggle-wrap {
  margin-left: 1rem;
}
@media (max-width: 768px) {
  header .main-row .mob-toggle-wrap {
    margin-left: 0.75rem;
  }
}
header .main-row .mob-toggle-wrap #mob-menu-toggle {
  background-color: #E7F1F9;
  border-radius: 1.34375rem;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: unset;
}

.no-results {
  margin-top: 6.25rem;
  color: #18B0AE;
}
@media (max-width: 768px) {
  .no-results {
    margin-top: 2.5rem;
  }
}

.asp_r.asp_r_2 {
  padding: 1.875rem 2.5rem !important;
  margin-top: 0rem !important;
  border-radius: 1.375rem !important;
  border: 1px solid #DEE6ED !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 14px 0 rgba(184, 196, 204, 0.3) !important;
}
@media (max-width: 768px) {
  .asp_r.asp_r_2 {
    padding: 1.25rem 2rem !important;
    margin-top: 19px !important;
    width: 100% !important;
    left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}
.asp_r.asp_r_2 .results {
  padding-right: 0.625rem !important;
  margin: 0 auto !important;
}
.asp_r.asp_r_2 .results .resdrg .item {
  padding: 0 !important;
  padding-bottom: 0.75rem !important;
}
.asp_r.asp_r_2 .results .resdrg .item:not(:last-child) {
  border-bottom: 1px solid #E4E6EC;
  margin-bottom: 1.5625rem !important;
}
.asp_r.asp_r_2 .results .resdrg .item::after {
  display: none !important;
}
.asp_r.asp_r_2 .results .resdrg .item .asp_content {
  padding: 0 !important;
}
.asp_r.asp_r_2 .results .resdrg .item .asp_content .highlighted {
  background-color: transparent !important;
  color: #1C263D !important;
  font-weight: 500 !important;
}
.asp_r.asp_r_2 .results .resdrg .item .asp_content .asp_res_url {
  display: flex !important;
  gap: 0.625rem !important;
  letter-spacing: -0.72px !important;
}
@media (max-width: 768px) {
  .asp_r.asp_r_2 .results .resdrg .item .asp_content .asp_res_url {
    flex-direction: column !important;
    gap: 0.875rem !important;
  }
}
.asp_r.asp_r_2 .results .resdrg .item .asp_content .asp_res_url .search-more {
  margin-left: auto;
  color: #136DA6;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 400 !important;
}
@media (max-width: 768px) {
  .asp_r.asp_r_2 .results .resdrg .item .asp_content .asp_res_url .search-more {
    margin-left: unset;
  }
}
.asp_r.asp_r_2 .results .resdrg .item .asp_content .asp_res_url .search-more:after {
  content: url("../img/icn-arrow-right-blue.svg");
  position: relative;
  padding-top: 0.1875rem;
}
.asp_r.asp_r_2 .results .resdrg .item .result-title {
  color: #136DA6;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0.625rem !important;
}
.asp_r.asp_r_2 .results .resdrg .item .asp_res_text {
  color: #136DA6;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.asp_r.asp_r_2 .results .resdrg .item.hovered {
  background-image: unset !important;
}
.asp_r.asp_r_2 .results .resdrg .item.hovered .result-title {
  color: #1C263D;
}
.asp_r.asp_r_2 .asp_nores {
  color: #1C263D !important;
  font-size: 1.125rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.5rem !important;
  box-shadow: unset !important;
}

.admin-bar header {
  top: 2rem;
}

.page-search .pagination {
  margin: 2.5rem 0 0 0;
}
.page-search .parts-wrap {
  display: flex;
  position: relative;
}
@media (max-width: 1214px) {
  .page-search .parts-wrap {
    flex-direction: column-reverse;
    gap: 1.875rem;
  }
}
.page-search .parts-wrap .part-left {
  width: calc(50% - 2.4375rem);
  margin: 0 2.4375rem 0 0;
}
@media (max-width: 1214px) {
  .page-search .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
.page-search .parts-wrap .part-right {
  width: calc(50% - 2.4375rem);
  margin: 0 0 0 2.4375rem;
}
@media (max-width: 1214px) {
  .page-search .parts-wrap .part-right {
    width: 100%;
    margin: 0;
  }
}
.page-search .parts-wrap .part-right .search-box form {
  display: flex;
  gap: 1.25rem;
  margin-block-end: 0;
}
.page-search .parts-wrap .part-right .search-box form input {
  flex: 1;
  width: 100%;
  color: #000000;
  border: 1px solid #1C263D;
  border-radius: 8.75rem;
  background: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.75rem;
  padding: 0.75rem 1.375rem;
  height: auto;
  box-shadow: none;
}
.page-search .parts-wrap .part-right .search-box form input:focus {
  outline: none;
}
.page-search .parts-wrap .part-right .search-box form button {
  border: unset !important;
  outline: none !important;
}
.page-search .page-heading {
  margin-bottom: 1.875rem;
}
.page-search .results-found {
  color: #18B0AE;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.88px;
  margin-bottom: 1.875rem;
}
.page-search #results {
  margin-bottom: 10rem;
}
@media (max-width: 1214px) {
  .page-search #results {
    margin-bottom: 7.5rem;
  }
}
@media (max-width: 768px) {
  .page-search #results {
    margin-bottom: 3.75rem;
  }
}
.page-search #results .search-items .search-item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.875rem;
  border-radius: 1.875rem;
  border: 1px solid #DEE6ED;
  color: #1C263D;
}
.page-search #results .search-items .search-item:not(:last-of-type) {
  margin-bottom: 1rem;
}
.page-search #results .search-items .search-item .wrapper {
  flex: 1;
}
.page-search #results .search-items .search-item .wrapper .title {
  margin-block-start: 0;
  margin-block-end: 0;
}
.page-search #results .search-items .search-item .search-more {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #136DA6;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
}

#hero {
  overflow-x: clip;
  padding: 5.625rem 0 10rem 0;
  background: linear-gradient(137deg, #FFF 49.89%, #CCEAEA 88.68%, #9AC3DE 100%);
}
@media (max-width: 1214px) {
  #hero {
    padding: 3.75rem 0 7.5rem 0;
  }
}
@media (max-width: 768px) {
  #hero {
    padding: 2.5rem 0 3.75rem 0;
  }
}
#hero .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  max-width: 67.5rem;
  margin: 0 auto;
  padding-bottom: 6.25rem;
}
@media (max-width: 1214px) {
  #hero .content-wrapper {
    padding-bottom: 5rem;
  }
}
@media (max-width: 768px) {
  #hero .content-wrapper {
    gap: 1.25rem;
    padding-bottom: 2.5rem;
  }
}
#hero .content-wrapper p {
  margin: 0;
}
#hero .content-wrapper .hero-heading {
  color: #1C263D;
  font-size: 5.25rem;
  font-weight: 500;
  line-height: 5.5rem;
  letter-spacing: -4px;
  text-align: center;
}
@media (max-width: 768px) {
  #hero .content-wrapper .hero-heading {
    font-size: 2.625rem;
    font-weight: 500;
    line-height: 2.875rem;
    letter-spacing: -1.68px;
  }
}
#hero .content-wrapper .hero-heading strong {
  color: #18B0AE;
}
#hero .content-wrapper .hero-text {
  max-width: 40.3125rem;
  margin: 0 auto;
  text-align: center;
}
#hero .content-wrapper .btn-primary {
  margin-left: auto !important;
  margin-right: auto !important;
}
#hero .heroSwiper .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
}
#hero .heroSwiper .swiper-wrapper .swiper-slide .slide-image img {
  width: 100%;
  height: auto;
  max-height: 48.5625rem;
  max-width: 34.1875rem;
  border-radius: 1.875rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  #hero .heroSwiper .swiper-wrapper .swiper-slide .slide-image img {
    border-radius: 1rem;
  }
}
#hero .heroSwiper .swiper-wrapper .swiper-slide .swiper-slide-shadow-left, #hero .heroSwiper .swiper-wrapper .swiper-slide .swiper-slide-shadow-right {
  display: none;
}

.archive-main {
  padding: 0.9375rem 0 5rem;
}
@media (max-width: 768px) {
  .archive-main {
    padding: 0 0 3.125rem;
  }
}

#main ul {
  padding-left: 1.6875rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-bottom: 0;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
}
#main ul ul {
  margin-top: 0.625rem;
}
#main ul li {
  position: relative;
}
#main ul li:before {
  content: "";
  position: absolute;
  display: block;
  top: 0.6875rem;
  left: -1.6875rem;
  background-color: #A3DFDF;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
}
#main ul li a {
  color: #136DA6;
  position: relative;
}
#main ul li a:before {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #136DA6;
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
#main ul li a:hover:before {
  opacity: 1;
  transition: all 0.3s ease;
}
#main ul li a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.5 7.50001V2.50001M17.5 2.50001H12.5M17.5 2.50001L10 10M8.33333 2.5H6.5C5.09987 2.5 4.3998 2.5 3.86503 2.77248C3.39462 3.01217 3.01217 3.39462 2.77248 3.86503C2.5 4.3998 2.5 5.09987 2.5 6.5V13.5C2.5 14.9002 2.5 15.6002 2.77248 16.135C3.01217 16.6054 3.39462 16.9878 3.86503 17.2275C4.3998 17.5 5.09987 17.5 6.5 17.5H13.5C14.9002 17.5 15.6002 17.5 16.135 17.2275C16.6054 16.9878 16.9878 16.6054 17.2275 16.135C17.5 15.6002 17.5 14.9002 17.5 13.5V11.6667' stroke='%23136DA6' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -0.2em;
}

body:not(.wp-admin) .select2-selection {
  border-radius: 0.875rem !important;
  border: 1px solid #DEE6ED;
  background: #FFFFFF;
  height: 4rem;
}
body:not(.wp-admin) .select2-selection .select2-selection__rendered {
  color: #18B0AE;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 2.5rem;
  letter-spacing: -0.72px;
  padding: 0.75rem 1.375rem;
}
body:not(.wp-admin) .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: #18B0AE;
}
body:not(.wp-admin) .select2-selection .select2-selection__arrow {
  width: 0.6875rem;
  height: auto;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
  content: url("../img/chevron-down.svg");
}
body:not(.wp-admin) .select2-selection .select2-selection__arrow b {
  display: none;
}
body:not(.wp-admin) .select2-container--open .select2-dropdown {
  top: 0rem;
}
body:not(.wp-admin) .select2-dropdown {
  border-radius: 0.875rem;
  border: 1px solid #DEE6ED;
}
body:not(.wp-admin) .select2-dropdown .select2-results__options {
  padding: 1.25rem;
}
body:not(.wp-admin) .select2-dropdown .select2-results__options .select2-results__option {
  color: #1C263D;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
  padding: 0.8125rem 0;
}
body:not(.wp-admin) .select2-dropdown .select2-results__options .select2-results__option--highlighted, body:not(.wp-admin) .select2-dropdown .select2-results__options .select2-results__option--selected {
  background: transparent;
}

body.admin-bar .select2-container--open .select2-dropdown {
  top: 2.8125rem;
}

.read-more {
  font-family: "Figtree" !important;
  display: flex;
  align-items: center;
  gap: 2.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.625rem;
  text-transform: uppercase;
  width: -moz-max-content;
  width: max-content;
  padding-left: 1.25rem;
  position: relative;
}
.read-more:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.125rem;
  height: 0.9375rem;
  border-radius: 0.625rem;
  background: #F67162;
}

.swiper-scrollbar-lock {
  display: none !important;
}

.cb-breadcrumbs {
  position: relative;
  z-index: 3;
}
.cb-breadcrumbs .breadcrumbs {
  display: flex;
  padding: 1.25rem 0;
}
.cb-breadcrumbs .breadcrumbs ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  color: #1C263D;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
}
.cb-breadcrumbs .breadcrumbs ul svg {
  position: relative;
}
.cb-breadcrumbs .breadcrumbs ul a {
  color: #1C263D;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
}
.cb-breadcrumbs .breadcrumbs ul span {
  font-size: 0.875rem;
}
.cb-breadcrumbs .breadcrumbs ul .bread-current, .cb-breadcrumbs .breadcrumbs ul .item-current {
  font-weight: 500;
}
.cb-breadcrumbs .breadcrumbs .separator {
  padding: 0 0.375rem;
}

.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0.9375rem 0 2.5rem 0;
}
@media (max-width: 768px) {
  .pagination {
    margin: 1.875rem 0 0;
  }
}
.pagination .pagination {
  margin: 0;
}
.pagination nav .nav-links {
  display: flex;
  justify-content: center;
}
.pagination .next, .pagination .prev {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E7F1F9;
  width: 4rem;
  height: 4rem;
  margin: 0 0.625rem !important;
}
.pagination .page-numbers {
  color: #1C263D;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.625rem;
  text-transform: uppercase;
  margin: 0 1.4375rem;
}
.pagination .page-numbers .text {
  position: absolute;
  visibility: hidden;
}
.pagination .page-numbers.current {
  color: #136DA6;
}
.pagination .page-numbers.dots {
  color: #1C263D;
}

#footer-banner {
  border-top: 1px solid #DEE6ED;
  overflow-x: clip;
}
#footer-banner .content-wrapper {
  display: flex;
  align-items: center;
  gap: 2.25rem;
  padding: 3.75rem 0;
}
@media (max-width: 768px) {
  #footer-banner .content-wrapper {
    padding: 2.5rem 0;
  }
}
@media (max-width: 768px) {
  #footer-banner .content-wrapper {
    flex-direction: column;
    text-align: center;
    gap: unset;
  }
  #footer-banner .content-wrapper .logo {
    margin-bottom: 0.5rem;
  }
}
#footer-banner .content-wrapper .heading {
  flex: 1;
}
@media (max-width: 768px) {
  #footer-banner .content-wrapper .heading {
    margin-bottom: 2.5rem;
  }
}
#footer-banner .content-wrapper .heading p {
  margin: 0;
  color: #1C263D;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 3.25rem;
  letter-spacing: -1.76px;
}
@media (max-width: 768px) {
  #footer-banner .content-wrapper .heading p {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: -1.04px;
  }
}
#footer-banner .content-wrapper .heading p strong {
  color: #18B0AE;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: 3.25rem;
  letter-spacing: -1.76px;
}
@media (max-width: 768px) {
  #footer-banner .content-wrapper .heading p strong {
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: -1.04px;
  }
}

#emergency-banner {
  border-radius: 1.875rem;
  background: linear-gradient(-235deg, #1BAFAF 20.72%, #1790AB 51.42%, #136DA6 80.39%);
  color: #FFFFFF;
  padding: 3.75rem 1.875rem;
  margin-bottom: 10rem;
}
@media (max-width: 1214px) {
  #emergency-banner {
    margin-bottom: 7.5rem;
  }
}
@media (max-width: 768px) {
  #emergency-banner {
    margin-bottom: 3.75rem;
    border-radius: 1rem;
  }
}
#emergency-banner .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 26.25rem;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  #emergency-banner .content-wrapper {
    max-width: unset;
    text-align: left;
    align-items: unset;
  }
}
#emergency-banner .content-wrapper .btn-secondary {
  margin-top: 2.125rem;
}
#emergency-banner .content-wrapper .emergency-icon {
  background-color: #F2F7FB;
  width: 4rem;
  height: 4rem;
  border-radius: 3.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  #emergency-banner .content-wrapper .emergency-icon {
    width: 3.375rem;
    height: 3.375rem;
  }
}
#emergency-banner .content-wrapper .emergency-icon img {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 768px) {
  #emergency-banner .content-wrapper .emergency-icon img {
    width: 1.25rem;
    height: 1.25rem;
  }
}
#emergency-banner .content-wrapper .emergency-heading {
  color: #FFFFFF;
}

footer {
  border-top: 1px solid #DEE6ED;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.64px;
  padding: 3.75rem 0;
  position: relative;
  overflow-x: clip;
}
@media (max-width: 768px) {
  footer {
    padding: 2.5rem 0 1.25rem 0;
  }
}
footer a {
  color: #1C263D;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.64px;
}
footer #footer-content {
  padding-bottom: 3.75rem;
}
@media (max-width: 768px) {
  footer #footer-content {
    padding-bottom: 2.5rem;
  }
}
footer #footer-content .footer-menus {
  margin: 0 -1.25rem;
  width: calc(100% + 2.5rem);
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  padding-bottom: 3.75rem;
}
footer #footer-content .footer-menus > .footer-menu {
  display: flex;
  flex-direction: column;
  margin: 0 1.25rem;
  width: calc(20% - 2.5rem);
  transition: all 0.3s ease;
}
@media (max-width: 1214px) {
  footer #footer-content .footer-menus > .footer-menu {
    margin: 0 1.25rem 1.875rem 1.25rem;
    width: calc(33.33% - 2.5rem);
  }
}
footer #footer-content .footer-menus > .footer-menu .menu-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
  margin-bottom: 1rem;
}
footer #footer-content .footer-menus > .footer-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer #footer-content .footer-menus > .footer-menu ul li:not(:last-child) {
  margin-bottom: 1rem;
}
footer #footer-content .footer-menus > .footer-menu ul li a {
  position: relative;
}
footer #footer-content .footer-menus > .footer-menu ul li a:after {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #1C263D;
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
footer #footer-content .footer-menus > .footer-menu ul li a:hover:after {
  opacity: 1;
  transition: all 0.3s ease;
}
footer #footer-content .footer-menus .footer-menu.has-title ul li {
  display: flex;
}
footer #footer-content .footer-menus .footer-menu.has-title ul li:before {
  content: url("../img/icn-menu-arrow.svg");
  padding: 0 0.625rem;
}
footer #footer-content .footer-menus-mob {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 2.5rem;
}
footer #footer-content .footer-menus-mob .footer-menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-header {
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-header .title {
  flex: 1;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-header .arrow-wrapper {
  width: 1.5rem;
  height: 1.5rem;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-header .arrow-wrapper svg path:nth-child(2) {
  transition: all 0.3s ease;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-content {
  display: none;
  padding: 0.5rem 0;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-content .label-tag {
  margin-bottom: 1rem;
  display: block;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-content ul li:not(:last-child) {
  margin-bottom: 1rem;
}
footer #footer-content .footer-menus-mob .footer-menu-item .footer-menu-content ul li a {
  color: #1C263D;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: -0.64px;
}
footer #footer-content .footer-menus-mob .footer-menu-item.active .arrow-wrapper svg path:nth-child(2) {
  display: none;
}
footer #footer-content .footer-menus-mob .footer-menu-item.has-title ul li {
  display: flex;
}
footer #footer-content .footer-menus-mob .footer-menu-item.has-title ul li:before {
  content: url("../img/icn-menu-arrow.svg");
  padding: 0 0.625rem;
}
footer #footer-content #partners .parts-wrap {
  display: flex;
}
@media (max-width: 1214px) {
  footer #footer-content #partners .parts-wrap {
    flex-direction: column;
    gap: 1rem;
  }
}
footer #footer-content #partners .parts-wrap:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  footer #footer-content #partners .parts-wrap:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
footer #footer-content #partners .parts-wrap .part-left {
  width: calc(20.5% - 0.625rem);
  margin: 0 0.625rem 0 0;
  font-weight: 600;
  display: flex;
  align-items: center;
}
@media (max-width: 1214px) {
  footer #footer-content #partners .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
footer #footer-content #partners .parts-wrap .part-right {
  width: calc(79.5% - 0.625rem);
  margin: 0 0 0 0.625rem;
}
@media (max-width: 1214px) {
  footer #footer-content #partners .parts-wrap .part-right {
    width: 100%;
    margin: 0;
  }
}
footer #footer-content #partners .parts-wrap .part-right .logos-wrap {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  footer #footer-content #partners .parts-wrap .part-right .logos-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.125rem 1.875rem;
  }
}
footer #footer-content #partners .parts-wrap .part-right .logos-wrap .logo-item img {
  width: auto;
  max-height: 3.4375rem;
}
footer #footer-bottom {
  border-top: 1px solid #DEE6ED;
  padding-top: 3.75rem;
}
@media (max-width: 768px) {
  footer #footer-bottom {
    padding-top: 1.25rem;
  }
}
footer #footer-bottom .created-by {
  text-align: center;
}

.label-tag {
  border-radius: 0.75rem;
  background: #E7F1F9;
  padding: 0.4375rem 0.875rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1rem;
  font-weight: 600;
}

#ui-datepicker-div {
  z-index: 3 !important;
  border: 1px solid #1C263D;
}
#ui-datepicker-div .ui-widget-header {
  background: #FFFFFF;
  border: unset;
}
#ui-datepicker-div .ui-widget-header .ui-corner-all span {
  display: none;
}
#ui-datepicker-div .ui-widget-header .ui-state-hover {
  background: unset;
  border: unset;
  color: transparent;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev {
  left: 0;
  top: 0.125rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev::before {
  transform: rotate(180deg);
  content: url("../img/icn-arrow-right.svg");
  position: absolute;
  top: 0.0625rem;
  left: 0.1875rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev-hover {
  left: 0rem;
  right: unset;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next {
  right: -0.3125rem;
  top: 0.1875rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next::before {
  content: url("../img/icn-arrow-right.svg");
  position: absolute;
  top: 0.4375rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next-hover {
  right: -0.3125rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-title {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-month, #ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-year {
  color: #136DA6;
  padding: 0.3125rem;
  border-radius: 0.625rem;
  border-color: #1C263D;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-month:focus-visible, #ui-datepicker-div .ui-widget-header .ui-datepicker-title .ui-datepicker-year:focus-visible {
  outline: none;
}
#ui-datepicker-div .ui-datepicker-calendar thead tr th span {
  color: #136DA6;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-default {
  border: 1px solid #1C263D;
  background: #FFFFFF;
  color: #136DA6;
  border-radius: 0.25rem;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-active {
  background: #E7F1F9;
  color: #FFFFFF;
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td.ui-datepicker-today .ui-state-default {
  background: #E7F1F9;
}

#mob-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 999;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
#mob-menu.is-open {
  opacity: 1;
  visibility: visible;
}
#mob-menu .mob-menu-nav {
  background: linear-gradient(137deg, #FFF 49.89%, #CCEAEA 88.68%, #9AC3DE 100%);
  flex: 1;
  overflow-y: auto;
  padding: 2.5rem;
}
#mob-menu .mob-menu-nav .mob-menu-btn {
  margin-top: 1.5625rem;
}
#mob-menu .mob-menu-level-1 {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mob-menu .mob-menu-level-1 > li > .menu-item-row > a {
  font-family: "Figtree" !important;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1C263D;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
  text-decoration: none;
}
#mob-menu .mob-menu-level-1 > li > .menu-item-row > a:hover {
  color: #136DA6;
}
#mob-menu .menu-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9375rem 0;
}
#mob-menu .menu-item-row a, #mob-menu .menu-item-row .section-title {
  flex: 1;
  color: #1C263D;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
}
#mob-menu .expand-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
#mob-menu li.is-expanded > .menu-item-row .expand-btn svg {
  transform: rotate(180deg);
}
#mob-menu .mob-menu-level-2,
#mob-menu .mob-menu-level-3 {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
#mob-menu .mob-menu-level-2 > li > .menu-item-row {
  padding: 0.75rem 0;
}
#mob-menu .mob-menu-level-2 > li > .menu-item-row .section-title {
  color: #1C263D;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
}
#mob-menu .mob-menu-level-3 {
  padding-left: 1rem;
}
#mob-menu .mob-menu-level-3 > li {
  padding: 0.625rem 0;
}
#mob-menu .mob-menu-level-3 > li a {
  color: #1C263D;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
}

body.mob-menu-open {
  overflow: hidden;
}

#mob-menu-toggle.is-active svg path {
  stroke: #136DA6;
}

#mob-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  background: #FFFFFF;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  z-index: 100;
  display: none;
  align-items: center;
  padding: 1.1875rem 1.25rem;
  gap: 0.75rem;
}
@media (max-width: 1214px) {
  #mob-search-overlay {
    display: flex;
  }
}
#mob-search-overlay.is-open {
  transform: translateX(0);
}
#mob-search-overlay #mob-search-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#mob-search-overlay #mob-search-close:hover svg path {
  stroke: #136DA6;
}
#mob-search-overlay .mob-search-content {
  display: flex;
  align-items: center;
  flex: 1;
}
#mob-search-overlay .mob-search-content .asp_w_container {
  width: 100% !important;
}
#mob-search-overlay .mob-search-content .asp_w_container .asp_compact {
  border-radius: 2.625rem !important;
  border-color: #DEE6ED !important;
}
#mob-search-overlay .mob-search-content .asp_w_container .asp_compact .probox {
  width: 100% !important;
}
#mob-search-overlay .mob-search-content .asp_w_container .asp_compact .proinput.hiddend {
  display: block !important;
}
#mob-search-overlay .probox {
  margin: 0 !important;
}

.page.page-main .page-content-area {
  margin-bottom: 3.75rem;
}

.page.page-main.small-gaps .title-wrapper {
  margin-bottom: 3.125rem !important;
}
@media (max-width: 768px) {
  .page.page-main.small-gaps .title-wrapper {
    margin-bottom: 2.5rem !important;
  }
}
.page.page-main.small-gaps .cb {
  margin-bottom: 5rem !important;
}
@media (max-width: 1214px) {
  .page.page-main.small-gaps .cb {
    margin-bottom: 5rem !important;
  }
}
@media (max-width: 768px) {
  .page.page-main.small-gaps .cb {
    margin-bottom: 3.75rem !important;
  }
}
.page.page-main.small-gaps .cb.cb-accordion {
  padding: 5rem 0 !important;
}
@media (max-width: 1214px) {
  .page.page-main.small-gaps .cb.cb-accordion {
    padding: 5rem 0 !important;
  }
}
@media (max-width: 768px) {
  .page.page-main.small-gaps .cb.cb-accordion {
    padding: 3.75rem 0 !important;
  }
}

.page-main.has-anchor-menu > .parts-wrap {
  display: flex;
  gap: 6.875rem;
  padding: 0 20px;
  min-width: 1098px;
  max-width: 1500px;
}
@media (max-width: 1518px) {
  .page-main.has-anchor-menu > .parts-wrap {
    padding: 0 32px;
    min-width: 623px;
    max-width: 1202px;
  }
}
@media (max-width: 1214px) {
  .page-main.has-anchor-menu > .parts-wrap {
    padding: 0 32px;
    min-width: 386px;
    max-width: 1088px;
  }
}
@media (max-width: 768px) {
  .page-main.has-anchor-menu > .parts-wrap {
    padding: 0 20px;
    min-width: 284px;
  }
}
.page-main.has-anchor-menu > .parts-wrap {
  margin: 0 auto;
}
@media (max-width: 1518px) {
  .page-main.has-anchor-menu > .parts-wrap {
    gap: 4.375rem;
  }
}
@media (max-width: 1214px) {
  .page-main.has-anchor-menu > .parts-wrap {
    gap: 1.875rem;
  }
}
@media (max-width: 768px) {
  .page-main.has-anchor-menu > .parts-wrap {
    flex-direction: column;
  }
}
.page-main.has-anchor-menu > .parts-wrap > .part-left {
  width: 20.625rem;
  flex-shrink: 0;
}
@media (max-width: 1214px) {
  .page-main.has-anchor-menu > .parts-wrap > .part-left {
    width: 17.5rem;
  }
}
@media (max-width: 768px) {
  .page-main.has-anchor-menu > .parts-wrap > .part-left {
    width: 100%;
  }
}
.page-main.has-anchor-menu > .parts-wrap > .part-left ::-webkit-scrollbar {
  width: 0.125rem;
  border-radius: 9.375rem;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left {
  /* Track */
}
.page-main.has-anchor-menu > .parts-wrap > .part-left ::-webkit-scrollbar-track {
  background: #EBF0F4;
  border-radius: 9.375rem;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left {
  /* Handle */
}
.page-main.has-anchor-menu > .parts-wrap > .part-left ::-webkit-scrollbar-thumb {
  background: #A3DFDF;
  border-radius: 9.375rem;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left {
  /* Handle on hover */
}
.page-main.has-anchor-menu > .parts-wrap > .part-left ::-webkit-scrollbar-thumb:hover {
  background: #136DA6;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar {
  padding-right: 0.625rem;
  position: sticky;
  top: var(--anchor-menu-offset, 7.5rem);
  max-height: calc(100vh - var(--anchor-menu-offset, 7.5rem) - 1.25rem);
  overflow-y: auto;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar {
    position: relative;
    top: 0;
    max-height: none;
    overflow-y: visible;
    margin-bottom: unset;
  }
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu-title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.875rem;
  letter-spacing: -0.88px;
  margin-bottom: 1.25rem;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 768px) {
  .page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu {
    display: none;
  }
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu .anchor-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem 1.875rem;
  color: #1C263D;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
  transition: all 0.3s ease;
  border: 1px solid #DEE6ED;
  border-radius: 1.25rem;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu .anchor-link:hover, .page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu .anchor-link.is-active {
  color: #18B0AE;
  transition: all 0.3s ease;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu .anchor-link.is-active svg {
  display: block;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu .anchor-link svg {
  display: none;
  margin-left: auto;
  min-width: 1.4375rem;
  min-height: 1.4375rem;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu-select-wrap {
  width: 100%;
}
.page-main.has-anchor-menu > .parts-wrap > .part-left .anchor-menu-sidebar .anchor-menu-select-wrap .select2-container {
  width: 100% !important;
}
.page-main.has-anchor-menu > .parts-wrap > .part-right {
  flex: 1;
  min-width: 0;
}
.page-main.has-anchor-menu > .parts-wrap > .part-right .page-content-area {
  max-width: 100%;
}
.page-main.has-anchor-menu > .parts-wrap > .part-right .page-content-area .wrap {
  padding: 0 !important;
  min-width: unset !important;
}

#lightbox .lb-outerContainer {
  background-color: transparent;
}
@media (max-width: 768px) {
  #lightbox .lb-outerContainer {
    margin-top: 2.5rem;
  }
}
#lightbox .lb-outerContainer .lb-image {
  border-radius: 0.625rem;
  border: unset;
}
#lightbox .lb-dataContainer {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  z-index: -2;
}
@media (max-width: 768px) {
  #lightbox .lb-dataContainer {
    z-index: 1;
  }
}
#lightbox .lb-dataContainer .lb-details {
  position: absolute;
  bottom: -1.5rem;
}
#lightbox .lb-dataContainer .lb-details .lb-caption {
  color: #FFFFFF;
}
#lightbox .lb-dataContainer .lb-close {
  width: 2.875rem;
  height: 2.5rem;
  background: url("../img/icn-x.svg") 1.125rem center no-repeat;
  background-size: 1.125rem;
  opacity: 1;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  right: -2.1875rem;
  border-radius: 0.625rem;
  z-index: 4000;
}
@media (max-width: 768px) {
  #lightbox .lb-dataContainer .lb-close {
    width: 2.5rem;
    right: 0rem;
    background-position: center;
  }
}

.wpcf7 .select2 {
  width: 100% !important;
  margin-bottom: 1.875rem;
}
.wpcf7 .select2 .select2-selection {
  height: 3.5625rem;
}
.wpcf7 .select2 .select2-selection__rendered {
  font-family: "Figtree" !important;
  font-size: 1.25rem !important;
  line-height: 1.5rem !important;
  letter-spacing: -0.72px !important;
  color: #1C263D !important;
  font-weight: 400 !important;
  padding: 0.9375rem 0.8125rem !important;
}
.wpcf7 .parts-wrap {
  width: 100%;
  display: flex;
}
@media (max-width: 768px) {
  .wpcf7 .parts-wrap {
    width: 100%;
    flex-direction: column;
  }
}
.wpcf7 .parts-wrap .part-left {
  width: 50%;
  margin: 0 0.75rem 0 0;
}
@media (max-width: 768px) {
  .wpcf7 .parts-wrap .part-left {
    width: 100%;
    margin: 0;
  }
}
.wpcf7 .parts-wrap .part-right {
  width: 50%;
  margin: 0 0 0 0.75rem;
}
@media (max-width: 768px) {
  .wpcf7 .parts-wrap .part-right {
    width: 100%;
    margin: 0;
  }
}
.wpcf7 label.main-label {
  display: block;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.625rem;
  letter-spacing: -0.88px;
  margin-bottom: 0.75rem;
}
.wpcf7 label.main-label .asterix {
  color: #F67162;
}
.wpcf7 .wpcf7-list-item-label {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
}
.wpcf7 input, .wpcf7 textarea {
  font-family: "Figtree" !important;
  display: block;
  color: #1C263D;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.72px;
  padding: 1rem 0.8125rem;
  margin-bottom: 1.875rem;
  border-radius: 0.875rem;
  border: 1px solid #DEE6ED;
  outline: none !important;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .wpcf7 input, .wpcf7 textarea {
    margin-bottom: 1rem;
    padding: 0.625rem 0.75rem;
  }
}
.wpcf7 .wpcf7-radio {
  margin-bottom: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 1rem;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  cursor: pointer;
}
.wpcf7 textarea {
  height: 5.875rem;
}
@media (max-width: 768px) {
  .wpcf7 textarea {
    border-bottom-left-radius: 0.5rem;
  }
}
.wpcf7 ::-moz-placeholder {
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}
.wpcf7 ::placeholder {
  color: #585858;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}
.wpcf7 .wpcf7-not-valid {
  border-color: #F67162;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #F67162;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  position: absolute;
  bottom: -1.875rem;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-not-valid-tip {
    font-size: 0.75rem;
    bottom: -0.625rem;
  }
}
.wpcf7 .wpcf7-submit {
  padding: 1.125rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
  letter-spacing: -0.72px;
  background: linear-gradient(235deg, #1BAFAF 20.72%, #1790AB 51.42%, #136DA6 80.39%);
  color: #FFFFFF;
  border-radius: 2.625rem;
  transition: all 0.3s ease;
  text-decoration: none !important;
  box-sizing: border-box;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  flex-shrink: 0;
  z-index: 1;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: unset;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-submit {
    padding: 1rem 1.5rem;
  }
}
.wpcf7 .wpcf7-submit:after {
  content: "";
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("../img/icn-arrow-right-circle.svg");
  background-size: 1.3125rem 1.3125rem;
  background-position: center;
  background-repeat: no-repeat;
}
.wpcf7 .wpcf7-submit:active {
  background: linear-gradient(234deg, #1BAFAF 2.92%, #1790AB 28.76%, #136DA6 53.15%);
  box-shadow: 0 10px 15px 0 #136DA6 inset;
  transition: all 0.3s ease;
}
.wpcf7 .wpcf7-submit:hover {
  background: linear-gradient(234deg, #1BAFAF 2.92%, #1790AB 28.76%, #136DA6 53.15%);
  transition: all 0.3s ease;
}
.wpcf7 .wpcf7-acceptance {
  margin-bottom: 1.875rem;
  display: block;
}
@media (max-width: 768px) {
  .wpcf7 .wpcf7-acceptance {
    margin-bottom: 1rem;
  }
}
.wpcf7 .wpcf7-acceptance label {
  margin-left: 1.25rem;
}
.wpcf7 .wpcf7-acceptance span {
  color: #1C263D;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}
.wpcf7 .wpcf7-acceptance a {
  color: #18B0AE;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  transition: all 0.3s ease;
}
.wpcf7 .wpcf7-acceptance a:hover {
  text-decoration: underline;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-flex;
  cursor: pointer;
}
.wpcf7 .submit-wrapper {
  display: flex;
  text-align: right;
}
@media (max-width: 768px) {
  .wpcf7 .submit-wrapper {
    flex-direction: column;
    text-align: left;
  }
}
.wpcf7 .submit-wrapper .wpcf7-form-control-wrap {
  flex: 4;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: end;
}
@media (max-width: 768px) {
  .wpcf7 .submit-wrapper .wpcf7-form-control-wrap {
    flex: unset;
    justify-content: start;
  }
}
.wpcf7 .submit-wrapper .button-wrapper {
  flex: 3;
}
@media (max-width: 768px) {
  .wpcf7 .submit-wrapper .button-wrapper {
    flex: unset;
    justify-content: start;
  }
}
.wpcf7 .submit-wrapper .wpcf7-spinner {
  display: none;
}
.wpcf7 [type=checkbox] {
  position: absolute;
  left: -9999px;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  line-height: 24px;
}
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: #FCF4F6;
  color: #000000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 1.0625rem 0.75rem;
  position: relative;
  border: unset;
  display: flex;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::before,
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::before {
  top: 4px;
  left: -34px;
  width: 1.5rem;
  height: 1.5rem;
  background: #FFFFFF;
  border: 1px solid #D1DDE8;
}
.wpcf7 form.invalid [type=checkbox] + .wpcf7-list-item-label::before {
  border: 1px solid #F67162;
}
.wpcf7 [type=checkbox] + .wpcf7-list-item-label::after {
  background: url("../img/icn-check.svg") center center no-repeat;
  background-size: 18px 16px;
  display: block;
  width: 1.5rem;
  height: 14px;
  position: absolute;
  left: -34px;
  top: 9px;
}
.wpcf7 [type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #FFFFFF;
}
.wpcf7 [type=checkbox]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}
.wpcf7 [type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}
.wpcf7 [type=radio] {
  position: absolute;
  left: -9999px;
}
.wpcf7 [type=radio] + .wpcf7-list-item-label {
  position: relative;
  line-height: 24px;
}
.wpcf7 [type=radio] + .wpcf7-list-item-label::before,
.wpcf7 [type=radio] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.wpcf7 [type=radio] + .wpcf7-list-item-label::before {
  top: 0;
  left: -34px;
  width: 1.5rem;
  height: 1.5rem;
  background: #FFFFFF;
  border: 1px solid #D1DDE8;
  border-radius: 50%;
}
.wpcf7 form.invalid [type=radio] + .wpcf7-list-item-label::before {
  border: 1px solid #F67162;
}
.wpcf7 [type=radio] + .wpcf7-list-item-label::after {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background-color: #18B0AE;
  border-radius: 50%;
  position: absolute;
  left: -29px;
  top: 5px;
}
.wpcf7 [type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #FFFFFF;
}
.wpcf7 [type=radio]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01);
}
.wpcf7 [type=radio]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1);
}

@media print {
  header {
    display: none;
  }
  footer {
    display: none;
  }
}
@media screen and (max-width: 782px) {
  html {
    margin-top: 0 !important;
  }
}/*# sourceMappingURL=styles.css.map */