@import url(https://use.typekit.net/dvi2ucz.css);
/*
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 * Example usage:
 *
 * .container {
 *     flex-direction: column;
 *     @include above(782px) {
 *         flex-direction: row;
 *     }
 * }
 *
 */
@keyframes radar {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  33.3%, 100% {
    opacity: 0;
    transform: scale(3);
  }
}
#wpadminbar {
  background: none;
}
#wpadminbar ul.ab-top-menu:before {
  content: " ";
  background-color: rgba(29, 35, 39, 0.9);
  width: 10px;
  height: 46px;
  display: block;
  float: left;
}
@media (min-width: 781.5px) {
  #wpadminbar ul.ab-top-menu:before {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu:after {
  content: " ";
  width: 40px;
  height: 46px;
  display: block;
  background: rgba(29, 35, 39, 0.9);
  border-radius: 0 0 10px 0;
  float: left;
}
@media (min-width: 781.5px) {
  #wpadminbar ul.ab-top-menu:after {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu > li {
  background: rgba(29, 35, 39, 0.9);
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name a:after {
  content: " Dashboard";
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name .ab-sub-wrapper {
  display: none;
}
#wpadminbar ul.ab-top-secondary {
  display: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: currentColor;
  text-decoration: none;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

details > summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

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

textarea {
  resize: vertical;
}

select {
  display: block;
}

@font-face {
  font-family: "termina", sans-serif;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Untitled Sans";
  src: url("fonts/UntitledSans-Regular.woff2") format("woff2"), url("fonts/UntitledSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
* Set default font families
*/
h1,
h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
}

p {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.22;
}

/*
* Font size utility classes
*/
.font-h1 {
  font-size: clamp(51px, 3.5416666667vw, 85px);
}
@media (min-width: 781.5px) {
  .font-h1 {
    font-size: clamp(108px, 7.5vw, 180px);
  }
}

.font-h2 {
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
@media (min-width: 959.5px) {
  .font-h2 {
    font-size: clamp(55.5px, 3.8541666667vw, 92.5px);
  }
}

.font-h3 {
  font-size: clamp(21px, 1.4583333333vw, 35px);
}
@media (min-width: 781.5px) {
  .font-h3 {
    font-size: clamp(33px, 2.2916666667vw, 55px);
  }
}

.font-h4 {
  font-size: clamp(18px, 1.25vw, 30px);
}

.font-body {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}

.font-caption {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}

.container {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .container {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}

.grid {
  display: grid;
  gap: 0 clamp(27px, 1.875vw, 45px);
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 781.5px) {
  .grid {
    gap: 0 clamp(15px, 1.0416666667vw, 25px);
  }
}
@media (max-width: 781.5px) {
  .grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.signpost-black {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
}
.signpost-black:before, .signpost-black:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.signpost-black:after {
  animation: radar 3s infinite forwards;
}
.signpost-grey {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #F7F6F6;
}
.signpost-grey:before, .signpost-grey:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.signpost-grey:after {
  animation: radar 3s infinite forwards;
}
.signpost-white {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.signpost-white:before, .signpost-white:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.signpost-white:after {
  animation: radar 3s infinite forwards;
}
.signpost-white:before {
  background: #011C36;
}
.signpost-blue {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #08B3FF;
  color: #FFFFFF;
}
.signpost-blue:before, .signpost-blue:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.signpost-blue:after {
  animation: radar 3s infinite forwards;
}
.signpost-blue:before {
  background: #FFFFFF;
}
.signpost-semi {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: rgba(234, 234, 234, 0.4);
  color: #FFFFFF;
}
.signpost-semi:before, .signpost-semi:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.signpost-semi:after {
  animation: radar 3s infinite forwards;
}
.signpost-semi:before {
  background: #FFFFFF;
}
.signpost-ice {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #DCEDF7;
  color: #011C36;
}
.signpost-ice:before, .signpost-ice:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.signpost-ice:after {
  animation: radar 3s infinite forwards;
}
.signpost-ice:before {
  background: #011C36;
}

.article-banner {
  padding: clamp(135px, 9.375vw, 225px) 0 0;
}
@media (min-width: 781.5px) {
  .article-banner {
    padding: clamp(187.5px, 13.0208333333vw, 312.5px) 0 0;
  }
}
.article-banner .columns {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .article-banner .columns {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .article-banner .columns {
    display: flex;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
.article-banner .text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 781.5px) {
  .article-banner .text-content {
    width: 50%;
  }
}
.article-banner .categories {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(9px, 0.625vw, 15px);
  margin: 0 0 clamp(27px, 1.875vw, 45px);
}
@media (min-width: 781.5px) {
  .article-banner .categories {
    margin: 0 0 clamp(54px, 3.75vw, 90px);
    max-width: clamp(450px, 31.25vw, 750px);
  }
}
.article-banner .category {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.article-banner .category:before, .article-banner .category:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.article-banner .category:after {
  animation: radar 3s infinite forwards;
}
.article-banner .category:before {
  background: #011C36;
}
.article-banner h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(36px, 2.5vw, 60px);
  margin: 0 0 clamp(27px, 1.875vw, 45px);
}
@media (min-width: 781.5px) {
  .article-banner h1 {
    font-size: clamp(55.5px, 3.8541666667vw, 92.5px);
  }
}
.article-banner .meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: auto 0 0;
}
.article-banner .meta .author {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.article-banner .meta .time-to-read {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
@media (min-width: 781.5px) {
  .article-banner .meta .time-to-read {
    margin: clamp(36px, 2.5vw, 60px) 0 0;
  }
}
.article-banner .image {
  position: relative;
}
@media (min-width: 781.5px) {
  .article-banner .image {
    width: 50%;
  }
}
@media (max-width: 781.5px) {
  .article-banner .image {
    margin: clamp(36px, 2.5vw, 60px) 0 0;
  }
}
.article-banner .image:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.article-banner .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}

.card-article {
  position: relative;
}
.card-article:hover .link {
  color: #FFFFFF;
}
.card-article:hover .link:before {
  opacity: 1;
}
.card-article:hover img {
  transform: scale(1.1);
}
.card-article.has-preview-image .link {
  color: #FFFFFF;
  border: 0;
}
.card-article.has-preview-image .link:before {
  background: rgba(1, 28, 54, 0.4);
}
.card-article .link {
  position: relative;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  overflow: hidden;
}
.home .card-article .link {
  background: #DCEDF7;
}
.blog .card-article .link {
  border: 1px solid #011C36;
}
.card-article .link:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #011C36;
  display: block;
  opacity: 0;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: opacity 0.3s;
  z-index: 7;
}
.card-article .link:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.card-article .image {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 6;
}
.card-article .image:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(1, 28, 54, 0.4);
}
.card-article .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s;
}
.card-article .detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: clamp(18px, 1.25vw, 30px) clamp(18px, 1.25vw, 30px) 0;
  z-index: 8;
}
.card-article .detail time {
  display: block;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  transition: color 0.3s;
}
.card-article .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  margin: clamp(45px, 3.125vw, 75px) 0 0;
  transition: color 0.3s;
}
.card-article .categories {
  position: absolute;
  left: clamp(18px, 1.25vw, 30px);
  bottom: clamp(18px, 1.25vw, 30px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(4.5px, 0.3125vw, 7.5px);
  max-width: calc(100% - clamp(36px, 2.5vw, 60px));
  z-index: 9;
}
.card-article .categories .button {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.card-article .categories .button:before, .card-article .categories .button:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.card-article .categories .button:after {
  animation: radar 3s infinite forwards;
}
.card-article .categories .button:before {
  background: #011C36;
}

.certifications {
  position: relative;
}
.certifications .swiper-slide {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 38%;
}
.site-footer .certifications .swiper-slide {
  border: 1px solid #FFFFFF;
}
.page-content .certifications .swiper-slide {
  border: 1px solid #08B3FF;
}
.page-content .certifications .swiper-slide:last-child img {
  filter: invert(0.66);
}
@media (min-width: 781.5px) {
  .certifications .swiper-slide {
    width: 26.6%;
  }
}
@media (min-width: 781.5px) {
  .certifications .swiper-slide {
    width: calc(16.666% - clamp(22.5px, 1.5625vw, 37.5px));
  }
}
.certifications .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(15px, 1.0416666667vw, 25px);
}
@media (min-width: 781.5px) {
  .certifications .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(27px, 1.875vw, 45px);
  }
}
.certifications .swiper-slide:before {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.certifications .swiper-slide img {
  width: 66%;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.contact-location {
  position: relative;
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 781.5px) {
  .contact-location {
    margin: clamp(54px, 3.75vw, 90px) 0 0;
  }
}
.contact-location .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .contact-location .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.contact-location .map-outer {
  position: relative;
  max-width: clamp(1150.5px, 79.8958333333vw, 1917.5px);
}
.contact-location .map {
  width: 100%;
  max-width: clamp(1150.5px, 79.8958333333vw, 1917.5px);
  height: clamp(637.5px, 44.2708333333vw, 1062.5px);
  background: #e5e3df;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  overflow: hidden;
}
@media (min-width: 781.5px) {
  .contact-location .map {
    height: clamp(450px, 31.25vw, 750px);
  }
}
.contact-location .info-box {
  background-color: rgba(1, 28, 54, 0.3);
}

.contact-methods {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  padding: clamp(180px, 12.5vw, 300px) 0 0;
}
@media (max-width: 781.5px) {
  .contact-methods {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.contact-methods .upper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contact-methods .upper .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.contact-methods .upper .signpost:before, .contact-methods .upper .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.contact-methods .upper .signpost:after {
  animation: radar 3s infinite forwards;
}
.contact-methods .upper .signpost:before {
  background: #011C36;
}
@media (min-width: 781.5px) {
  .contact-methods .upper .signpost {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.contact-methods .upper h1 {
  font-size: clamp(33px, 2.2916666667vw, 55px);
  max-width: clamp(975px, 67.7083333333vw, 1625px);
}
@media (max-width: 781.5px) {
  .contact-methods .upper h1 {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.contact-methods .lower {
  margin: clamp(108px, 7.5vw, 180px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 781.5px) {
  .contact-methods .lower {
    display: flex;
  }
}
.contact-methods .contact-details {
  padding: clamp(27px, 1.875vw, 45px) 0;
}
@media (min-width: 781.5px) {
  .contact-methods .contact-details {
    width: 33.3%;
    padding: clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
  }
}
.contact-methods .contact-details .item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.contact-methods .contact-details .item:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .contact-methods .contact-details .item:nth-child(n+2) {
    margin: clamp(54px, 3.75vw, 90px) 0 0;
  }
}
.contact-methods .contact-details .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
.contact-methods .contact-details .signpost:before, .contact-methods .contact-details .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.contact-methods .contact-details .signpost:after {
  animation: radar 3s infinite forwards;
}
.contact-methods .contact-details .signpost:before {
  background: #011C36;
}
.contact-methods .contact-details .detail {
  line-height: 1.4;
}
.contact-methods .contact-details a {
  position: relative;
}
@media (min-width: 782.5px) {
  .contact-methods .contact-details a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .contact-methods .contact-details a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.contact-methods .methods {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 781.5px) {
  .contact-methods .methods {
    width: 66.6%;
    border-left: 1px solid rgba(1, 28, 54, 0.3);
  }
}
.contact-methods .gform_wrapper {
  padding: clamp(27px, 1.875vw, 45px) 0;
  width: 100%;
}
@media (min-width: 781.5px) {
  .contact-methods .gform_wrapper {
    padding: clamp(27px, 1.875vw, 45px) 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
  }
}
.contact-methods .additional-information {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(27px, 1.875vw, 45px) 0;
  width: 100%;
}
@media (min-width: 599.5px) {
  .contact-methods .additional-information {
    padding: clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
    width: 50%;
  }
}
@media (min-width: 781.5px) {
  .contact-methods .additional-information {
    padding: clamp(27px, 1.875vw, 45px);
  }
}
@media (min-width: 599.5px) {
  .contact-methods .additional-information + .additional-information {
    padding: clamp(27px, 1.875vw, 45px) 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
    border-left: 1px solid rgba(1, 28, 54, 0.3);
  }
}
.contact-methods .additional-information h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.contact-methods .additional-information p {
  line-height: 1.4;
  margin: clamp(18px, 1.25vw, 30px) 0 clamp(27px, 1.875vw, 45px);
}
.contact-methods .additional-information .buttons {
  display: flex;
  margin: auto 0 0;
}
.contact-methods .additional-information .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.contact-methods .additional-information .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.contact-methods .additional-information .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.contact-methods .additional-information .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.contact-methods .additional-information .button:nth-child(n+2) {
  margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
}
.contact-methods .social-media {
  width: 100%;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(27px, 1.875vw, 45px) 0;
}
@media (min-width: 781.5px) {
  .contact-methods .social-media {
    padding: clamp(27px, 1.875vw, 45px) 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
  }
}
.contact-methods .social-media h3 {
  line-height: 1.4;
  max-width: clamp(405px, 28.125vw, 675px);
}
.contact-methods .social-media .links {
  display: flex;
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.contact-methods .social-media a {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  position: relative;
}
@media (min-width: 782.5px) {
  .contact-methods .social-media a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .contact-methods .social-media a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.contact-methods .social-media a:nth-child(n+2) {
  margin: 0 0 0 clamp(27px, 1.875vw, 45px);
}

.featured-article .container {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.featured-article .image {
  grid-column: 1/-1;
  padding: clamp(27px, 1.875vw, 45px) 0;
}
@media (min-width: 781.5px) {
  .featured-article .image {
    grid-column: span 8;
    padding: clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
    border-right: 1px solid rgba(1, 28, 54, 0.3);
  }
}
.featured-article .image img {
  width: 100%;
  height: auto;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  aspect-ratio: 1184/804;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured-article .content {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  padding: 0 0 clamp(27px, 1.875vw, 45px);
}
@media (min-width: 781.5px) {
  .featured-article .content {
    padding: clamp(27px, 1.875vw, 45px) 0;
    grid-column: span 4;
  }
}
.featured-article .content time {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.featured-article .content .link {
  display: block;
  margin: clamp(24px, 1.6666666667vw, 40px) 0;
}
@media (min-width: 781.5px) {
  .featured-article .content .link {
    margin: clamp(46.5px, 3.2291666667vw, 77.5px) 0;
  }
}
.featured-article .content h2 {
  font-size: clamp(21px, 1.4583333333vw, 35px);
}
@media (min-width: 781.5px) {
  .featured-article .content h2 {
    font-size: clamp(33px, 2.2916666667vw, 55px);
  }
}
.featured-article .content .excerpt {
  margin: 0 0 clamp(30px, 2.0833333333vw, 50px);
}
@media (min-width: 781.5px) {
  .featured-article .content .excerpt {
    margin: 0 0 clamp(46.5px, 3.2291666667vw, 77.5px);
  }
}
.featured-article .categories {
  margin: auto 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(9px, 0.625vw, 15px);
}

.featured-products {
  position: relative;
  overflow: hidden;
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .featured-products {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.featured-products .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 781.5px) {
  .featured-products .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.featured-products h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.featured-products .swiper-container {
  width: 100%;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.featured-products .swiper-slide {
  width: clamp(225px, 15.625vw, 375px);
}
@media (min-width: 781.5px) {
  .featured-products .swiper-slide {
    width: clamp(450px, 31.25vw, 750px);
  }
}
.featured-products .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(18px, 1.25vw, 30px);
}
@media (min-width: 781.5px) {
  .featured-products .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(27px, 1.875vw, 45px);
  }
}
.featured-products .swiper-navigation {
  position: absolute;
  top: 0;
  right: 0;
  height: clamp(15px, 1.0416666667vw, 25px);
  display: flex;
  justify-content: space-between;
}
.featured-products .swiper-navigation .swiper-button {
  width: clamp(31.5px, 2.1875vw, 52.5px);
  height: clamp(19.5px, 1.3541666667vw, 32.5px);
  background-size: clamp(27px, 1.875vw, 45px) auto;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity 0.3s;
}
.featured-products .swiper-navigation .swiper-button.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-position: right center;
}
.featured-products .swiper-navigation .swiper-button.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464467C4.34027 0.269205 4.02369 0.269205 3.82843 0.464468L0.646446 3.64645ZM20 3.5L1 3.5L1 4.5L20 4.5L20 3.5Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.featured-products .swiper-navigation .swiper-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.flexible-content-article-full-width {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-article-full-width {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-article-full-width .container {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(810px, 56.25vw, 1350px);
}
@media (max-width: 781.5px) {
  .flexible-content-article-full-width .container {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.flexible-content-article-full-width .container h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-article-full-width .container h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-full-width .container h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-full-width .container h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-full-width .container h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-full-width .container h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-article-full-width .container h2,
.flexible-content-article-full-width .container h3,
.flexible-content-article-full-width .container h4,
.flexible-content-article-full-width .container h5,
.flexible-content-article-full-width .container h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container h2:nth-child(n+2),
.flexible-content-article-full-width .container h3:nth-child(n+2),
.flexible-content-article-full-width .container h4:nth-child(n+2),
.flexible-content-article-full-width .container h5:nth-child(n+2),
.flexible-content-article-full-width .container h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-article-full-width .container p {
  line-height: 1.4;
}
.flexible-content-article-full-width .container p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-article-full-width .container ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-full-width .container ol ul,
.flexible-content-article-full-width .container ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-article-full-width .container li {
  line-height: 1.4;
}
.flexible-content-article-full-width .container strong,
.flexible-content-article-full-width .container b {
  font-weight: bold;
}
.flexible-content-article-full-width .container a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-article-full-width .container a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-article-full-width .container a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-article-full-width .container img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-article-full-width .container img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-article-full-width .container img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-article-full-width .container img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-article-full-width .container iframe,
.flexible-content-article-full-width .container object {
  max-width: 100%;
}

.flexible-content-article-image-text {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-article-image-text {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-article-image-text .container {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1147.5px, 79.6875vw, 1912.5px);
}
@media (max-width: 781.5px) {
  .flexible-content-article-image-text .container {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-article-image-text .container {
    display: flex;
    align-items: flex-start;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
@media (min-width: 781.5px) {
  .flexible-content-article-image-text .column {
    width: 62%;
  }
}
.flexible-content-article-image-text .column h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  margin: 0 0 clamp(27px, 1.875vw, 45px);
}
@media (min-width: 781.5px) {
  .flexible-content-article-image-text .column h2 {
    max-width: clamp(450px, 31.25vw, 750px);
    margin: 0 0 clamp(36px, 2.5vw, 60px);
  }
}
.flexible-content-article-image-text .column .text-content h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-article-image-text .column .text-content h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-image-text .column .text-content h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-image-text .column .text-content h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-image-text .column .text-content h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-image-text .column .text-content h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-article-image-text .column .text-content h2,
.flexible-content-article-image-text .column .text-content h3,
.flexible-content-article-image-text .column .text-content h4,
.flexible-content-article-image-text .column .text-content h5,
.flexible-content-article-image-text .column .text-content h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content h2:nth-child(n+2),
.flexible-content-article-image-text .column .text-content h3:nth-child(n+2),
.flexible-content-article-image-text .column .text-content h4:nth-child(n+2),
.flexible-content-article-image-text .column .text-content h5:nth-child(n+2),
.flexible-content-article-image-text .column .text-content h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-article-image-text .column .text-content p {
  line-height: 1.4;
}
.flexible-content-article-image-text .column .text-content p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-article-image-text .column .text-content ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-image-text .column .text-content ol ul,
.flexible-content-article-image-text .column .text-content ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-article-image-text .column .text-content li {
  line-height: 1.4;
}
.flexible-content-article-image-text .column .text-content strong,
.flexible-content-article-image-text .column .text-content b {
  font-weight: bold;
}
.flexible-content-article-image-text .column .text-content a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-article-image-text .column .text-content a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-article-image-text .column .text-content a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-article-image-text .column .text-content img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-article-image-text .column .text-content img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-article-image-text .column .text-content img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-article-image-text .column .text-content img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-article-image-text .column .text-content iframe,
.flexible-content-article-image-text .column .text-content object {
  max-width: 100%;
}
.flexible-content-article-image-text .image {
  position: relative;
}
@media (min-width: 781.5px) {
  .flexible-content-article-image-text .image {
    width: 38%;
  }
}
@media (max-width: 781.5px) {
  .flexible-content-article-image-text .image {
    margin: clamp(36px, 2.5vw, 60px) 0 0;
  }
}
.flexible-content-article-image-text .image:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.flexible-content-article-image-text .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}

.flexible-content-article-text-columns {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-article-text-columns {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-article-text-columns .container {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1147.5px, 79.6875vw, 1912.5px);
}
@media (max-width: 781.5px) {
  .flexible-content-article-text-columns .container {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.flexible-content-article-text-columns h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  margin: 0 0 clamp(27px, 1.875vw, 45px);
}
@media (min-width: 781.5px) {
  .flexible-content-article-text-columns h2 {
    width: clamp(675px, 46.875vw, 1125px);
    margin: 0 0 clamp(36px, 2.5vw, 60px);
  }
}
@media (min-width: 599.5px) {
  .flexible-content-article-text-columns .columns {
    display: flex;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
.flexible-content-article-text-columns .column h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-article-text-columns .column h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-text-columns .column h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-text-columns .column h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-text-columns .column h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-article-text-columns .column h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-article-text-columns .column h2,
.flexible-content-article-text-columns .column h3,
.flexible-content-article-text-columns .column h4,
.flexible-content-article-text-columns .column h5,
.flexible-content-article-text-columns .column h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column h2:nth-child(n+2),
.flexible-content-article-text-columns .column h3:nth-child(n+2),
.flexible-content-article-text-columns .column h4:nth-child(n+2),
.flexible-content-article-text-columns .column h5:nth-child(n+2),
.flexible-content-article-text-columns .column h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-article-text-columns .column p {
  line-height: 1.4;
}
.flexible-content-article-text-columns .column p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-article-text-columns .column ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-article-text-columns .column ol ul,
.flexible-content-article-text-columns .column ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-article-text-columns .column li {
  line-height: 1.4;
}
.flexible-content-article-text-columns .column strong,
.flexible-content-article-text-columns .column b {
  font-weight: bold;
}
.flexible-content-article-text-columns .column a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-article-text-columns .column a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-article-text-columns .column a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-article-text-columns .column img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-article-text-columns .column img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-article-text-columns .column img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-article-text-columns .column img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-article-text-columns .column iframe,
.flexible-content-article-text-columns .column object {
  max-width: 100%;
}
@media (min-width: 599.5px) {
  .flexible-content-article-text-columns .column {
    width: 50%;
  }
}
@media (max-width: 599.5px) {
  .flexible-content-article-text-columns .column:nth-child(n+2) {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}

.flexible-content-banner-type-01 {
  padding: clamp(180px, 12.5vw, 300px) 0 0;
}
.flexible-content-banner-type-01 .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .flexible-content-banner-type-01 .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 959.5px) {
  .flexible-content-banner-type-01 .inner {
    display: flex;
    gap: clamp(36px, 2.5vw, 60px);
  }
}
.flexible-content-banner-type-01 .content {
  position: relative;
}
@media (min-width: 781.5px) {
  .flexible-content-banner-type-01 .content {
    width: clamp(967.5px, 67.1875vw, 1612.5px);
  }
}
@media (min-width: 1279.5px) {
  .flexible-content-banner-type-01 .content {
    margin: clamp(270px, 18.75vw, 450px) 0 0;
  }
}
@media (max-width: 781.5px) {
  .flexible-content-banner-type-01 .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.flexible-content-banner-type-01 .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.flexible-content-banner-type-01 .signpost:before, .flexible-content-banner-type-01 .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.flexible-content-banner-type-01 .signpost:after {
  animation: radar 3s infinite forwards;
}
.flexible-content-banner-type-01 .signpost:before {
  background: #011C36;
}
@media (min-width: 781.5px) {
  .flexible-content-banner-type-01 .signpost {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.flexible-content-banner-type-01 .sliding-heading {
  font-size: clamp(21px, 1.4583333333vw, 35px);
}
@media (min-width: 781.5px) {
  .flexible-content-banner-type-01 .sliding-heading {
    font-size: clamp(33px, 2.2916666667vw, 55px);
  }
}
@media (max-width: 781.5px) {
  .flexible-content-banner-type-01 .sliding-heading {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.flexible-content-banner-type-01 img {
  width: clamp(326.25px, 22.65625vw, 543.75px);
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 959.5px) {
  .flexible-content-banner-type-01 img {
    margin: clamp(36px, 2.5vw, 60px) 0 0;
    width: 100%;
    height: calc(50vw - clamp(10.5px, 0.7291666667vw, 17.5px));
  }
}

.flexible-content-banner-type-02 {
  padding: clamp(180px, 12.5vw, 300px) 0 0;
}
.flexible-content-banner-type-02 .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 781.5px) {
  .flexible-content-banner-type-02 .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.flexible-content-banner-type-02 .columns {
  width: 100%;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-banner-type-02 .columns {
    display: flex;
    justify-content: space-between;
    gap: clamp(36px, 2.5vw, 60px);
    margin: clamp(63px, 4.375vw, 105px) 0 0;
  }
}
.flexible-content-banner-type-02 .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 781.5px) {
  .flexible-content-banner-type-02 .content {
    width: clamp(780px, 54.1666666667vw, 1300px);
  }
}
.flexible-content-banner-type-02 .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.flexible-content-banner-type-02 .signpost:before, .flexible-content-banner-type-02 .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.flexible-content-banner-type-02 .signpost:after {
  animation: radar 3s infinite forwards;
}
.flexible-content-banner-type-02 .signpost:before {
  background: #011C36;
}
.flexible-content-banner-type-02 h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
@media (min-width: 959.5px) {
  .flexible-content-banner-type-02 h1 {
    font-size: clamp(55.5px, 3.8541666667vw, 92.5px);
  }
}
.flexible-content-banner-type-02 p {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-banner-type-02 p {
    margin: 72px 0 0;
  }
}
@media (min-width: 959.5px) {
  .flexible-content-banner-type-02 p {
    margin: clamp(144px, 10vw, 240px) 0 0;
  }
}
.flexible-content-banner-type-02 img {
  width: clamp(444px, 30.8333333333vw, 740px);
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 781.5px) {
  .flexible-content-banner-type-02 img {
    margin: clamp(36px, 2.5vw, 60px) 0 0;
    width: 100%;
    height: calc(100vw - clamp(21px, 1.4583333333vw, 35px));
  }
}

.flexible-content-certifications {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-certifications {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-certifications .container {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (max-width: 781.5px) {
  .flexible-content-certifications .container {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-certifications .container {
    padding: clamp(36px, 2.5vw, 60px) 0 0;
  }
}
.flexible-content-certifications .upper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 781.5px) {
  .flexible-content-certifications .upper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.flexible-content-certifications h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
.flexible-content-certifications .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.flexible-content-certifications .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-certifications .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-certifications .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
@media (max-width: 781.5px) {
  .flexible-content-certifications .button {
    display: none;
    margin: clamp(9px, 0.625vw, 15px) 0 0;
  }
}
.flexible-content-certifications .certifications {
  margin: clamp(45px, 3.125vw, 75px) 0 0;
}

.flexible-content-detailed-content-alt {
  padding: clamp(54px, 3.75vw, 90px) 0;
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content-alt {
    padding: clamp(108px, 7.5vw, 180px) 0;
  }
}
.flexible-content-detailed-content-alt h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(54px, 3.75vw, 90px);
  grid-column: span 8;
  margin: 0 0 clamp(54px, 3.75vw, 90px);
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content-alt h2 {
    font-size: clamp(108px, 7.5vw, 180px);
    line-height: 0.9;
    margin: 0 0 clamp(108px, 7.5vw, 180px);
  }
}
.flexible-content-detailed-content-alt img {
  grid-row: 2;
  grid-column: span 4;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 clamp(48px, 3.3333333333vw, 80px);
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content-alt img {
    margin: 0;
  }
}
.flexible-content-detailed-content-alt .content {
  grid-column: 1/-1;
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content-alt .content {
    grid-column: 6/-1;
  }
}
.flexible-content-detailed-content-alt .content p {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  margin: clamp(24px, 1.6666666667vw, 40px) 0 0;
}
.flexible-content-detailed-content-alt .content p:first-child {
  margin: 0;
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content-alt .content p:first-child {
    text-indent: clamp(75px, 5.2083333333vw, 125px);
  }
}

.flexible-content-detailed-content {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-detailed-content .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (max-width: 781.5px) {
  .flexible-content-detailed-content .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content .inner {
    display: flex;
    justify-content: space-between;
    gap: clamp(36px, 2.5vw, 60px);
    padding: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-detailed-content .image {
  position: relative;
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content .image {
    width: clamp(675px, 46.875vw, 1125px);
  }
}
.flexible-content-detailed-content .image img {
  display: block;
  width: 100%;
  height: calc(100vw - clamp(36px, 2.5vw, 60px));
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
}
.flexible-content-detailed-content .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content .content {
    width: clamp(562.5px, 39.0625vw, 937.5px);
    margin: 0;
  }
}
.flexible-content-detailed-content .content .lower {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-detailed-content .content .lower {
    margin: clamp(90px, 6.25vw, 150px) 0 0;
  }
}
@media (min-width: 959.5px) {
  .flexible-content-detailed-content .content .lower {
    margin: clamp(180px, 12.5vw, 300px) 0 0;
  }
}
.flexible-content-detailed-content .content h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
.flexible-content-detailed-content .content .detail h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-detailed-content .content .detail h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-detailed-content .content .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-detailed-content .content .detail h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-detailed-content .content .detail h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-detailed-content .content .detail h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-detailed-content .content .detail h2,
.flexible-content-detailed-content .content .detail h3,
.flexible-content-detailed-content .content .detail h4,
.flexible-content-detailed-content .content .detail h5,
.flexible-content-detailed-content .content .detail h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail h2:nth-child(n+2),
.flexible-content-detailed-content .content .detail h3:nth-child(n+2),
.flexible-content-detailed-content .content .detail h4:nth-child(n+2),
.flexible-content-detailed-content .content .detail h5:nth-child(n+2),
.flexible-content-detailed-content .content .detail h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-detailed-content .content .detail p {
  line-height: 1.4;
}
.flexible-content-detailed-content .content .detail p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-detailed-content .content .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-detailed-content .content .detail ol ul,
.flexible-content-detailed-content .content .detail ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-detailed-content .content .detail li {
  line-height: 1.4;
}
.flexible-content-detailed-content .content .detail strong,
.flexible-content-detailed-content .content .detail b {
  font-weight: bold;
}
.flexible-content-detailed-content .content .detail a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-detailed-content .content .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-detailed-content .content .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-detailed-content .content .detail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-detailed-content .content .detail img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-detailed-content .content .detail img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-detailed-content .content .detail img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-detailed-content .content .detail iframe,
.flexible-content-detailed-content .content .detail object {
  max-width: 100%;
}
.flexible-content-detailed-content .content .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
.flexible-content-detailed-content .content .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-detailed-content .content .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-detailed-content .content .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.flexible-content-itemised-detail-icons {
  background: #011C36;
  padding: clamp(54px, 3.75vw, 90px) 0;
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-icons {
    padding: clamp(108px, 7.5vw, 180px) 0;
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-itemised-detail-icons .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  color: #FFFFFF;
}
@media (max-width: 781.5px) {
  .flexible-content-itemised-detail-icons .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-icons .upper {
    display: flex;
    justify-content: space-between;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
.flexible-content-itemised-detail-icons .upper h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-icons .upper h2 {
    width: clamp(540px, 37.5vw, 900px);
  }
}
.flexible-content-itemised-detail-icons .upper .detail {
  line-height: 1.4;
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
.flexible-content-itemised-detail-icons .upper .detail h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-icons .upper .detail h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-icons .upper .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-icons .upper .detail h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-icons .upper .detail h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-icons .upper .detail h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-icons .upper .detail h2,
.flexible-content-itemised-detail-icons .upper .detail h3,
.flexible-content-itemised-detail-icons .upper .detail h4,
.flexible-content-itemised-detail-icons .upper .detail h5,
.flexible-content-itemised-detail-icons .upper .detail h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail h2:nth-child(n+2),
.flexible-content-itemised-detail-icons .upper .detail h3:nth-child(n+2),
.flexible-content-itemised-detail-icons .upper .detail h4:nth-child(n+2),
.flexible-content-itemised-detail-icons .upper .detail h5:nth-child(n+2),
.flexible-content-itemised-detail-icons .upper .detail h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-itemised-detail-icons .upper .detail p {
  line-height: 1.4;
}
.flexible-content-itemised-detail-icons .upper .detail p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-itemised-detail-icons .upper .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-icons .upper .detail ol ul,
.flexible-content-itemised-detail-icons .upper .detail ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-itemised-detail-icons .upper .detail li {
  line-height: 1.4;
}
.flexible-content-itemised-detail-icons .upper .detail strong,
.flexible-content-itemised-detail-icons .upper .detail b {
  font-weight: bold;
}
.flexible-content-itemised-detail-icons .upper .detail a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-itemised-detail-icons .upper .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-itemised-detail-icons .upper .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-itemised-detail-icons .upper .detail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-itemised-detail-icons .upper .detail img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-itemised-detail-icons .upper .detail img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-itemised-detail-icons .upper .detail img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-itemised-detail-icons .upper .detail iframe,
.flexible-content-itemised-detail-icons .upper .detail object {
  max-width: 100%;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-icons .upper .detail {
    width: clamp(562.5px, 39.0625vw, 937.5px);
    margin: 0;
  }
}
.flexible-content-itemised-detail-icons .items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(45px, 3.125vw, 75px) clamp(27px, 1.875vw, 45px);
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
@media (min-width: 599.5px) {
  .flexible-content-itemised-detail-icons .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-icons .items {
    grid-template-columns: repeat(5, 1fr);
    margin: clamp(90px, 6.25vw, 150px) 0 0;
  }
}
.flexible-content-itemised-detail-icons .items .item {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
}
.flexible-content-itemised-detail-icons .items .icon {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-icons .items img {
  width: clamp(45px, 3.125vw, 75px);
  height: clamp(45px, 3.125vw, 75px);
  display: block;
  -o-object-position: left center;
     object-position: left center;
  -o-object-fit: contain;
     object-fit: contain;
}
.flexible-content-itemised-detail-icons .items .name {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  color: #B5B9FA;
  width: 100%;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: clamp(27px, 1.875vw, 45px) 0 0;
}
.flexible-content-itemised-detail-icons .items .detail {
  line-height: 1.4;
  color: #FFFFFF;
  display: block;
  width: 100%;
  margin: clamp(15px, 1.0416666667vw, 25px) 0;
}
.flexible-content-itemised-detail-icons .items a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #B5B9FA;
  color: #011C36;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  margin: auto 0 0;
}
.flexible-content-itemised-detail-icons .items a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-itemised-detail-icons .items a:hover {
  background-color: #FFFFFF;
}
.flexible-content-itemised-detail-icons .items a[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.flexible-content-itemised-detail-icons .statement {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  max-width: clamp(1110px, 77.0833333333vw, 1850px);
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-icons .statement {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}

.flexible-content-itemised-detail-list {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-list {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-itemised-detail-list .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .flexible-content-itemised-detail-list .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-list .upper {
    display: flex;
    justify-content: space-between;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
.flexible-content-itemised-detail-list .upper h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-list .upper h2 {
    width: clamp(540px, 37.5vw, 900px);
  }
}
.flexible-content-itemised-detail-list .upper .detail h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-list .upper .detail h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-list .upper .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-list .upper .detail h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-list .upper .detail h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-list .upper .detail h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-list .upper .detail h2,
.flexible-content-itemised-detail-list .upper .detail h3,
.flexible-content-itemised-detail-list .upper .detail h4,
.flexible-content-itemised-detail-list .upper .detail h5,
.flexible-content-itemised-detail-list .upper .detail h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail h2:nth-child(n+2),
.flexible-content-itemised-detail-list .upper .detail h3:nth-child(n+2),
.flexible-content-itemised-detail-list .upper .detail h4:nth-child(n+2),
.flexible-content-itemised-detail-list .upper .detail h5:nth-child(n+2),
.flexible-content-itemised-detail-list .upper .detail h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-itemised-detail-list .upper .detail p {
  line-height: 1.4;
}
.flexible-content-itemised-detail-list .upper .detail p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-itemised-detail-list .upper .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-list .upper .detail ol ul,
.flexible-content-itemised-detail-list .upper .detail ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-itemised-detail-list .upper .detail li {
  line-height: 1.4;
}
.flexible-content-itemised-detail-list .upper .detail strong,
.flexible-content-itemised-detail-list .upper .detail b {
  font-weight: bold;
}
.flexible-content-itemised-detail-list .upper .detail a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-itemised-detail-list .upper .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-itemised-detail-list .upper .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-itemised-detail-list .upper .detail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-itemised-detail-list .upper .detail img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-itemised-detail-list .upper .detail img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-itemised-detail-list .upper .detail img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-itemised-detail-list .upper .detail iframe,
.flexible-content-itemised-detail-list .upper .detail object {
  max-width: 100%;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-list .upper .detail {
    width: clamp(562.5px, 39.0625vw, 937.5px);
  }
}
@media (max-width: 781.5px) {
  .flexible-content-itemised-detail-list .upper .detail {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.flexible-content-itemised-detail-list .items {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
.flexible-content-itemised-detail-list .items .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(36px, 2.5vw, 60px) clamp(18px, 1.25vw, 30px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-list .items .item {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
.flexible-content-itemised-detail-list .items .item:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-list .items .item:nth-child(1) {
  background: #011C36;
}
.flexible-content-itemised-detail-list .items .item:nth-child(1) .detail {
  color: #FFFFFF;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.flexible-content-itemised-detail-list .items .item:nth-child(2) {
  background: #B5B9FA;
}
.flexible-content-itemised-detail-list .items .item:nth-child(n+3) {
  background: #DCEDF7;
}
.flexible-content-itemised-detail-list .items .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.flexible-content-itemised-detail-list .items .signpost:before, .flexible-content-itemised-detail-list .items .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.flexible-content-itemised-detail-list .items .signpost:after {
  animation: radar 3s infinite forwards;
}
.flexible-content-itemised-detail-list .items .signpost:before {
  background: #011C36;
}
.flexible-content-itemised-detail-list .items .details {
  display: grid;
  grid-gap: clamp(27px, 1.875vw, 45px);
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media (max-width: 959.5px) {
  .flexible-content-itemised-detail-list .items .details {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
@media (min-width: 599.5px) {
  .flexible-content-itemised-detail-list .items .details {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-list .items .details {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-list .items .details {
    width: clamp(1035px, 71.875vw, 1725px);
  }
}
.flexible-content-itemised-detail-list .items .detail {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(22.5px, 1.5625vw, 37.5px) 0 0;
}
.flexible-content-itemised-detail-list .items h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-list .items p {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}

.flexible-content-itemised-detail-panels {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels {
  background: #011C36;
  padding: clamp(54px, 3.75vw, 90px) 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels {
    padding: clamp(108px, 7.5vw, 180px) 0;
  }
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels:last-child {
  margin: clamp(54px, 3.75vw, 90px) 0 calc(clamp(55.5px, 3.8541666667vw, 92.5px) * -1);
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels:last-child {
    margin: clamp(108px, 7.5vw, 180px) 0 calc(clamp(109.5px, 7.6041666667vw, 182.5px) * -1);
  }
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels .upper {
  color: #FFFFFF;
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels .items .item {
  background: #DCEDF7;
  color: #011C36;
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels .items .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels .items .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels .items .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-itemised-detail-text-columns + .flexible-content-itemised-detail-panels .items .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.flexible-content-certifications + .flexible-content-itemised-detail-panels .inner {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-certifications + .flexible-content-itemised-detail-panels .inner {
    padding: clamp(36px, 2.5vw, 60px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-itemised-detail-panels .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .flexible-content-itemised-detail-panels .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels .upper {
    display: flex;
    justify-content: space-between;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
.flexible-content-itemised-detail-panels .upper h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  max-width: clamp(540px, 37.5vw, 900px);
}
.flexible-content-itemised-detail-panels .upper .detail {
  max-width: clamp(562.5px, 39.0625vw, 937.5px);
}
.flexible-content-itemised-detail-panels .upper .detail h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .upper .detail h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .upper .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .upper .detail h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .upper .detail h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .upper .detail h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .upper .detail h2,
.flexible-content-itemised-detail-panels .upper .detail h3,
.flexible-content-itemised-detail-panels .upper .detail h4,
.flexible-content-itemised-detail-panels .upper .detail h5,
.flexible-content-itemised-detail-panels .upper .detail h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail h2:nth-child(n+2),
.flexible-content-itemised-detail-panels .upper .detail h3:nth-child(n+2),
.flexible-content-itemised-detail-panels .upper .detail h4:nth-child(n+2),
.flexible-content-itemised-detail-panels .upper .detail h5:nth-child(n+2),
.flexible-content-itemised-detail-panels .upper .detail h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-itemised-detail-panels .upper .detail p {
  line-height: 1.4;
}
.flexible-content-itemised-detail-panels .upper .detail p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-itemised-detail-panels .upper .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .upper .detail ol ul,
.flexible-content-itemised-detail-panels .upper .detail ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-itemised-detail-panels .upper .detail li {
  line-height: 1.4;
}
.flexible-content-itemised-detail-panels .upper .detail strong,
.flexible-content-itemised-detail-panels .upper .detail b {
  font-weight: bold;
}
.flexible-content-itemised-detail-panels .upper .detail a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-itemised-detail-panels .upper .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-itemised-detail-panels .upper .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-itemised-detail-panels .upper .detail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-itemised-detail-panels .upper .detail img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-itemised-detail-panels .upper .detail img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-itemised-detail-panels .upper .detail img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-itemised-detail-panels .upper .detail iframe,
.flexible-content-itemised-detail-panels .upper .detail object {
  max-width: 100%;
}
@media (max-width: 781.5px) {
  .flexible-content-itemised-detail-panels .upper .detail {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.flexible-content-itemised-detail-panels .items {
  display: grid;
  grid-gap: clamp(18px, 1.25vw, 30px);
  grid-template-columns: repeat(1, 1fr);
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels .items {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: clamp(27px, 1.875vw, 45px);
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-panels .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1279.5px) {
  .flexible-content-itemised-detail-panels .items[data-items-per-row="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.flexible-content-itemised-detail-panels .items .item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  background: #011C36;
  padding: clamp(36px, 2.5vw, 60px) clamp(18px, 1.25vw, 30px) 0;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  color: #FFFFFF;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels .items .item.has-icon h3 {
    min-height: clamp(112.5px, 7.8125vw, 187.5px);
  }
}
.flexible-content-itemised-detail-panels .items img {
  width: clamp(58.5px, 4.0625vw, 97.5px);
  height: clamp(58.5px, 4.0625vw, 97.5px);
  -o-object-position: left center;
     object-position: left center;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 0 clamp(36px, 2.5vw, 60px);
}
.flexible-content-itemised-detail-panels .items h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  max-width: clamp(300px, 20.8333333333vw, 500px);
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .items .detail {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .items .detail h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .items .detail h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .items .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .items .detail h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .items .detail h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .items .detail h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .items .detail h2,
.flexible-content-itemised-detail-panels .items .detail h3,
.flexible-content-itemised-detail-panels .items .detail h4,
.flexible-content-itemised-detail-panels .items .detail h5,
.flexible-content-itemised-detail-panels .items .detail h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail h2:nth-child(n+2),
.flexible-content-itemised-detail-panels .items .detail h3:nth-child(n+2),
.flexible-content-itemised-detail-panels .items .detail h4:nth-child(n+2),
.flexible-content-itemised-detail-panels .items .detail h5:nth-child(n+2),
.flexible-content-itemised-detail-panels .items .detail h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-itemised-detail-panels .items .detail p {
  line-height: 1.4;
}
.flexible-content-itemised-detail-panels .items .detail p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-itemised-detail-panels .items .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .items .detail ol ul,
.flexible-content-itemised-detail-panels .items .detail ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-itemised-detail-panels .items .detail li {
  line-height: 1.4;
}
.flexible-content-itemised-detail-panels .items .detail strong,
.flexible-content-itemised-detail-panels .items .detail b {
  font-weight: bold;
}
.flexible-content-itemised-detail-panels .items .detail a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-itemised-detail-panels .items .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-itemised-detail-panels .items .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-itemised-detail-panels .items .detail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-itemised-detail-panels .items .detail img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-itemised-detail-panels .items .detail img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-itemised-detail-panels .items .detail img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-itemised-detail-panels .items .detail iframe,
.flexible-content-itemised-detail-panels .items .detail object {
  max-width: 100%;
}
.flexible-content-itemised-detail-panels .items .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #FFFFFF;
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: auto 0 clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .items .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-itemised-detail-panels .items .button:hover {
  background-color: #08B3FF;
}
.flexible-content-itemised-detail-panels .items .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.flexible-content-itemised-detail-panels .lower {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels .lower {
    display: flex;
    justify-content: space-between;
    gap: clamp(27px, 1.875vw, 45px);
    margin: clamp(72px, 5vw, 120px) 0 0;
  }
}
.flexible-content-itemised-detail-panels .lower h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels .lower h4 {
    width: clamp(540px, 37.5vw, 900px);
  }
}
.flexible-content-itemised-detail-panels .lower .side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.flexible-content-itemised-detail-panels .lower .side .detail {
  width: 100%;
}
.flexible-content-itemised-detail-panels .lower .side .detail h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .lower .side .detail h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .lower .side .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .lower .side .detail h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .lower .side .detail h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .lower .side .detail h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-panels .lower .side .detail h2,
.flexible-content-itemised-detail-panels .lower .side .detail h3,
.flexible-content-itemised-detail-panels .lower .side .detail h4,
.flexible-content-itemised-detail-panels .lower .side .detail h5,
.flexible-content-itemised-detail-panels .lower .side .detail h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail h2:nth-child(n+2),
.flexible-content-itemised-detail-panels .lower .side .detail h3:nth-child(n+2),
.flexible-content-itemised-detail-panels .lower .side .detail h4:nth-child(n+2),
.flexible-content-itemised-detail-panels .lower .side .detail h5:nth-child(n+2),
.flexible-content-itemised-detail-panels .lower .side .detail h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-itemised-detail-panels .lower .side .detail p {
  line-height: 1.4;
}
.flexible-content-itemised-detail-panels .lower .side .detail p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-itemised-detail-panels .lower .side .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail ol ul,
.flexible-content-itemised-detail-panels .lower .side .detail ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-itemised-detail-panels .lower .side .detail li {
  line-height: 1.4;
}
.flexible-content-itemised-detail-panels .lower .side .detail strong,
.flexible-content-itemised-detail-panels .lower .side .detail b {
  font-weight: bold;
}
.flexible-content-itemised-detail-panels .lower .side .detail a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-itemised-detail-panels .lower .side .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-itemised-detail-panels .lower .side .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-itemised-detail-panels .lower .side .detail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-itemised-detail-panels .lower .side .detail img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-itemised-detail-panels .lower .side .detail img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-itemised-detail-panels .lower .side .detail img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-itemised-detail-panels .lower .side .detail iframe,
.flexible-content-itemised-detail-panels .lower .side .detail object {
  max-width: 100%;
}
@media (max-width: 781.5px) {
  .flexible-content-itemised-detail-panels .lower .side .detail {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-panels .lower .side .detail {
    width: clamp(562.5px, 39.0625vw, 937.5px);
  }
}
.flexible-content-itemised-detail-panels .lower .side .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-panels .lower .side .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-itemised-detail-panels .lower .side .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-itemised-detail-panels .lower .side .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.flexible-content-itemised-detail-text-columns {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-text-columns {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-itemised-detail-text-columns .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (max-width: 781.5px) {
  .flexible-content-itemised-detail-text-columns .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-text-columns .inner {
    padding: clamp(54px, 3.75vw, 90px) 0 0;
  }
}
.flexible-content-itemised-detail-text-columns h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  max-width: clamp(540px, 37.5vw, 900px);
}
.flexible-content-itemised-detail-text-columns .sections {
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-text-columns .sections {
    margin: clamp(72px, 5vw, 120px) 0 0;
  }
}
.flexible-content-itemised-detail-text-columns .section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.flexible-content-itemised-detail-text-columns .section:nth-child(n+2) {
  margin: clamp(45px, 3.125vw, 75px) 0 0;
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-text-columns .section {
    flex-direction: row;
    justify-content: space-between;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
.flexible-content-itemised-detail-text-columns .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.flexible-content-itemised-detail-text-columns .signpost:before, .flexible-content-itemised-detail-text-columns .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.flexible-content-itemised-detail-text-columns .signpost:after {
  animation: radar 3s infinite forwards;
}
.flexible-content-itemised-detail-text-columns .signpost:before {
  background: #011C36;
}
.flexible-content-itemised-detail-text-columns .columns {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
@media (max-width: 959.5px) {
  .flexible-content-itemised-detail-text-columns .columns {
    margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
  }
}
@media (min-width: 599.5px) {
  .flexible-content-itemised-detail-text-columns .columns {
    display: flex;
    justify-content: space-between;
    gap: clamp(27px, 1.875vw, 45px);
  }
}
@media (min-width: 959.5px) {
  .flexible-content-itemised-detail-text-columns .columns {
    width: 80%;
  }
}
@media (min-width: 1279.5px) {
  .flexible-content-itemised-detail-text-columns .columns {
    width: 66.66%;
  }
}
.flexible-content-itemised-detail-text-columns .column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 599.5px) {
  .flexible-content-itemised-detail-text-columns .column {
    width: 50%;
  }
}
.flexible-content-itemised-detail-text-columns .column .image {
  width: 100%;
  position: relative;
}
.flexible-content-itemised-detail-text-columns .column .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-text-columns .column .text-content h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-text-columns .column .text-content h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-text-columns .column .text-content h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-text-columns .column .text-content h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-text-columns .column .text-content h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-itemised-detail-text-columns .column .text-content h2,
.flexible-content-itemised-detail-text-columns .column .text-content h3,
.flexible-content-itemised-detail-text-columns .column .text-content h4,
.flexible-content-itemised-detail-text-columns .column .text-content h5,
.flexible-content-itemised-detail-text-columns .column .text-content h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content h2:nth-child(n+2),
.flexible-content-itemised-detail-text-columns .column .text-content h3:nth-child(n+2),
.flexible-content-itemised-detail-text-columns .column .text-content h4:nth-child(n+2),
.flexible-content-itemised-detail-text-columns .column .text-content h5:nth-child(n+2),
.flexible-content-itemised-detail-text-columns .column .text-content h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-itemised-detail-text-columns .column .text-content p {
  line-height: 1.4;
}
.flexible-content-itemised-detail-text-columns .column .text-content p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-itemised-detail-text-columns .column .text-content ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content ol ul,
.flexible-content-itemised-detail-text-columns .column .text-content ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-itemised-detail-text-columns .column .text-content li {
  line-height: 1.4;
}
.flexible-content-itemised-detail-text-columns .column .text-content strong,
.flexible-content-itemised-detail-text-columns .column .text-content b {
  font-weight: bold;
}
.flexible-content-itemised-detail-text-columns .column .text-content a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-itemised-detail-text-columns .column .text-content a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-itemised-detail-text-columns .column .text-content a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-itemised-detail-text-columns .column .text-content img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-itemised-detail-text-columns .column .text-content img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-itemised-detail-text-columns .column .text-content img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-itemised-detail-text-columns .column .text-content img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-itemised-detail-text-columns .column .text-content iframe,
.flexible-content-itemised-detail-text-columns .column .text-content object {
  max-width: 100%;
}
.flexible-content-itemised-detail-text-columns .column .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-itemised-detail-text-columns .column .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-itemised-detail-text-columns .column .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-itemised-detail-text-columns .column .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.flexible-content-large-image {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-large-image {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-large-image .image {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  position: relative;
}
@media (max-width: 781.5px) {
  .flexible-content-large-image .image {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.flexible-content-large-image .image:before {
  content: " ";
  padding: 0 0 45%;
  display: block;
}
.flexible-content-large-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}

.flexible-content-statement {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .flexible-content-statement {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-statement {
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
.flexible-content-statement .container {
  max-width: clamp(1147.5px, 79.6875vw, 1912.5px);
  margin: 0 auto;
  padding: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-statement .container {
    padding: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-statement h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
.flexible-content-statement .detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.flexible-content-statement p {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-statement p {
    margin: clamp(54px, 3.75vw, 90px) 0 0;
  }
}
.flexible-content-statement .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-statement .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-statement .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-statement .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.flexible-content-summary {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
  padding: clamp(54px, 3.75vw, 90px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 781.5px) {
  .flexible-content-summary {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
    padding: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.flexible-content-summary .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .flexible-content-summary .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .flexible-content-summary .inner {
    display: flex;
    justify-content: space-between;
  }
}
.flexible-content-summary h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
@media (min-width: 781.5px) {
  .flexible-content-summary h2 {
    width: clamp(510px, 35.4166666667vw, 850px);
  }
}
.flexible-content-summary .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .flexible-content-summary .content {
    width: clamp(562.5px, 39.0625vw, 937.5px);
    margin: 0;
  }
}
.flexible-content-summary .content .detail h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-summary .content .detail h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-summary .content .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-summary .content .detail h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-summary .content .detail h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-summary .content .detail h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.flexible-content-summary .content .detail h2,
.flexible-content-summary .content .detail h3,
.flexible-content-summary .content .detail h4,
.flexible-content-summary .content .detail h5,
.flexible-content-summary .content .detail h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail h2:nth-child(n+2),
.flexible-content-summary .content .detail h3:nth-child(n+2),
.flexible-content-summary .content .detail h4:nth-child(n+2),
.flexible-content-summary .content .detail h5:nth-child(n+2),
.flexible-content-summary .content .detail h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.flexible-content-summary .content .detail p {
  line-height: 1.4;
}
.flexible-content-summary .content .detail p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.flexible-content-summary .content .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.flexible-content-summary .content .detail ol ul,
.flexible-content-summary .content .detail ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.flexible-content-summary .content .detail li {
  line-height: 1.4;
}
.flexible-content-summary .content .detail strong,
.flexible-content-summary .content .detail b {
  font-weight: bold;
}
.flexible-content-summary .content .detail a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .flexible-content-summary .content .detail a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .flexible-content-summary .content .detail a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.flexible-content-summary .content .detail img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.flexible-content-summary .content .detail img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.flexible-content-summary .content .detail img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.flexible-content-summary .content .detail img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.flexible-content-summary .content .detail iframe,
.flexible-content-summary .content .detail object {
  max-width: 100%;
}
.flexible-content-summary .content .button {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-summary .content .button--text {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.flexible-content-summary .content .button--text:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-summary .content .button--text:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-summary .content .button--text[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.flexible-content-summary .content .button--arrow {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.flexible-content-summary .content .button--arrow:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-summary .content .button--arrow:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-summary .content .button--arrow[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.flexible-content-summary .content .button--arrow:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
}

.flexible-content-team {
  padding: clamp(54px, 3.75vw, 90px) 0;
}
@media (min-width: 781.5px) {
  .flexible-content-team {
    padding: clamp(108px, 7.5vw, 180px) 0;
  }
}
.flexible-content-team h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  grid-column: 1/-1;
  margin: 0 0 clamp(54px, 3.75vw, 90px);
}
@media (min-width: 781.5px) {
  .flexible-content-team h2 {
    font-size: clamp(55.5px, 3.8541666667vw, 92.5px);
    margin: 0 0 clamp(108px, 7.5vw, 180px);
  }
}
.flexible-content-team .signpost {
  grid-column: span 3;
  margin: 0 0 clamp(24px, 1.6666666667vw, 40px);
}
@media (min-width: 781.5px) {
  .flexible-content-team .signpost {
    margin: 0;
  }
}
.flexible-content-team .department {
  display: grid;
  gap: 0 clamp(27px, 1.875vw, 45px);
  grid-template-columns: repeat(2, 1fr);
  row-gap: clamp(37.5px, 2.6041666667vw, 62.5px);
  grid-column: 1/-1;
}
@media (max-width: 781.5px) {
  .flexible-content-team .department {
    gap: 0 clamp(15px, 1.0416666667vw, 25px);
  }
}
@media (min-width: 781.5px) {
  .flexible-content-team .department {
    grid-column: 4/-1;
    grid-template-columns: repeat(3, 1fr);
  }
}
.flexible-content-team .department:not(:last-child) {
  margin: 0 0 clamp(48px, 3.3333333333vw, 80px);
}
@media (min-width: 781.5px) {
  .flexible-content-team .department:not(:last-child) {
    margin: 0 0 clamp(93px, 6.4583333333vw, 155px);
  }
}
.flexible-content-team .member img {
  width: 100%;
  aspect-ratio: 435/615;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  -o-object-fit: cover;
     object-fit: cover;
}
.flexible-content-team .member .name {
  margin: clamp(12px, 0.8333333333vw, 20px) 0 clamp(3px, 0.2083333333vw, 5px);
}

.flexible-content-text .container {
  padding: clamp(54px, 3.75vw, 90px) 0;
}
@media (min-width: 781.5px) {
  .flexible-content-text .container {
    padding: clamp(108px, 7.5vw, 180px) 0;
  }
}
.flexible-content-text.border-top .container {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.flexible-content-text.border-bottom .container {
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.flexible-content-text .signpost {
  grid-column: span 5;
  margin: 0 0 clamp(24px, 1.6666666667vw, 40px);
}
@media (min-width: 781.5px) {
  .flexible-content-text .signpost {
    margin: 0;
  }
}
.flexible-content-text .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-column: 1/-1;
}
@media (min-width: 781.5px) {
  .flexible-content-text .content {
    grid-column: 6/-1;
  }
}
.flexible-content-text .content:has(+ .column) {
  margin: 0 0 clamp(54px, 3.75vw, 90px);
}
@media (min-width: 781.5px) {
  .flexible-content-text .content:has(+ .column) {
    margin: 0 0 clamp(108px, 7.5vw, 180px);
  }
}
.flexible-content-text .content p {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  margin: clamp(24px, 1.6666666667vw, 40px) 0 0;
}
.flexible-content-text .content p:first-child {
  margin: 0;
}
@media (min-width: 781.5px) {
  .flexible-content-text .content p:first-child {
    text-indent: clamp(75px, 5.2083333333vw, 125px);
  }
}
.flexible-content-text .content .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.flexible-content-text .content .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.flexible-content-text .content .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.flexible-content-text .content .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.flexible-content-text .column {
  grid-column: span 3;
  padding: clamp(27px, 1.875vw, 45px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 781.5px) {
  .flexible-content-text .column {
    grid-column: span 3;
  }
  .flexible-content-text .column.width-1 {
    grid-column: 1/-1;
  }
  .flexible-content-text .column.width-2 {
    grid-column: span 6;
  }
  .flexible-content-text .column.width-3 {
    grid-column: span 4;
  }
}

.flexible-content-values {
  background: #B5B9FA;
  padding: clamp(54px, 3.75vw, 90px) 0;
}
@media (min-width: 781.5px) {
  .flexible-content-values {
    padding: clamp(108px, 7.5vw, 180px) 0;
  }
}
.flexible-content-values .grid {
  row-gap: clamp(27px, 1.875vw, 45px);
}
.flexible-content-values .signpost {
  grid-column: 1/-1;
  margin: 0 0 clamp(54px, 3.75vw, 90px);
}
@media (min-width: 781.5px) {
  .flexible-content-values .signpost {
    margin: 0 0 clamp(108px, 7.5vw, 180px);
  }
}
.flexible-content-values .column {
  color: #FFFFFF;
  background: #011C36;
  grid-column: 1/-1;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  padding: clamp(36px, 2.5vw, 60px) clamp(18px, 1.25vw, 30px) clamp(18px, 1.25vw, 30px);
}
@media (min-width: 781.5px) {
  .flexible-content-values .column {
    grid-column: span 6;
  }
}
@media (min-width: 1399.5px) {
  .flexible-content-values .column {
    grid-column: span 3;
  }
}
.flexible-content-values .column h3 {
  margin: 0 0 clamp(24px, 1.6666666667vw, 40px);
}
@media (min-width: 781.5px) {
  .flexible-content-values .column h3 {
    min-height: clamp(112.5px, 7.8125vw, 187.5px);
    margin: 0 0 clamp(108px, 7.5vw, 180px);
  }
}
.flexible-content-values .column img {
  width: auto;
  height: clamp(52.5px, 3.6458333333vw, 87.5px);
  margin: 0 0 clamp(28.5px, 1.9791666667vw, 47.5px);
}

.site-footer {
  background: #011C36;
  background: linear-gradient(180deg, rgb(1, 28, 54) 0%, rgb(3, 81, 156) 45%, rgb(8, 179, 255) 100%);
  padding: clamp(43.5px, 3.0208333333vw, 72.5px) 0;
}
.site-footer .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .site-footer .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.site-footer .cta {
  position: relative;
  border-bottom: 1px solid #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 clamp(27px, 1.875vw, 45px);
  margin: 0 0 clamp(45px, 3.125vw, 75px);
}
.site-footer .cta .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: rgba(234, 234, 234, 0.4);
  color: #FFFFFF;
}
.site-footer .cta .signpost:before, .site-footer .cta .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.site-footer .cta .signpost:after {
  animation: radar 3s infinite forwards;
}
.site-footer .cta .signpost:before {
  background: #FFFFFF;
}
.site-footer .cta h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  color: #FFFFFF;
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
@media (min-width: 781.5px) {
  .site-footer .cta h2 {
    width: clamp(915px, 63.5416666667vw, 1525px);
    max-width: calc(100% - clamp(40.5px, 2.8125vw, 67.5px));
  }
}
.site-footer .cta .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #FFFFFF;
  color: #011C36;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.site-footer .cta .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.site-footer .cta .button:hover {
  background-color: #08B3FF;
}
.site-footer .cta .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 781.5px) {
  .site-footer .cta .button {
    position: absolute;
    right: 0;
    bottom: clamp(27px, 1.875vw, 45px);
    margin: 0;
  }
}
.site-footer .footer-menu {
  margin: clamp(45px, 3.125vw, 75px) 0 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 424.5px) {
  .site-footer .footer-menu {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 599.5px) {
  .site-footer .footer-menu {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 781.5px) {
  .site-footer .footer-menu {
    grid-template-columns: repeat(6, 1fr);
  }
}
.site-footer .footer-menu > li {
  border-top: 1px solid #FFFFFF;
  padding: clamp(18px, 1.25vw, 30px) 0;
}
@media (min-width: 424.5px) {
  .site-footer .footer-menu > li {
    min-height: clamp(102px, 7.0833333333vw, 170px);
  }
  .site-footer .footer-menu > li:nth-child(1), .site-footer .footer-menu > li:nth-child(3), .site-footer .footer-menu > li:nth-child(5), .site-footer .footer-menu > li:nth-child(7) {
    padding: clamp(18px, 1.25vw, 30px) 0;
  }
  .site-footer .footer-menu > li:nth-child(2) {
    border-left: 1px solid #FFFFFF;
    padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
  }
  .site-footer .footer-menu > li:nth-child(4), .site-footer .footer-menu > li:nth-child(6), .site-footer .footer-menu > li:nth-child(8) {
    border-left: 1px solid #FFFFFF;
    padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
  }
}
@media (min-width: 599.5px) {
  .site-footer .footer-menu > li:nth-child(3), .site-footer .footer-menu > li:nth-child(7) {
    border-left: 1px solid #FFFFFF;
    padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
  }
}
@media (min-width: 781.5px) {
  .site-footer .footer-menu > li:nth-child(2), .site-footer .footer-menu > li:nth-child(3), .site-footer .footer-menu > li:nth-child(4), .site-footer .footer-menu > li:nth-child(5) {
    grid-row: span 2;
  }
  .site-footer .footer-menu > li:nth-child(5) {
    border-left: 1px solid #FFFFFF;
    padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
  }
  .site-footer .footer-menu > li:nth-child(7) {
    padding: clamp(18px, 1.25vw, 30px) 0 0;
    border-left: 0;
  }
}
.site-footer .footer-menu > li > a {
  position: relative;
  color: #FFFFFF;
}
.site-footer .footer-menu > li > a:before {
  content: " ";
  position: absolute;
  top: clamp(6px, 0.4166666667vw, 10px);
  left: calc(clamp(15px, 1.0416666667vw, 25px) * -1);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  background: #FFFFFF;
  display: block;
  border-radius: 50%;
}
.site-footer .footer-menu a {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  color: rgba(255, 255, 255, 0.4);
  display: inline-block;
  padding: clamp(4.5px, 0.3125vw, 7.5px) 0;
  margin: 0 0 0 clamp(15px, 1.0416666667vw, 25px);
  white-space: nowrap;
  position: relative;
}
@media (min-width: 782.5px) {
  .site-footer .footer-menu a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-footer .footer-menu a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.site-footer .brand {
  position: relative;
  margin: clamp(48px, 3.3333333333vw, 80px) 0 0;
}
.site-footer .brand:before {
  content: " ";
  padding: 0 0 13.156%;
  display: block;
}
.site-footer .brand img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.site-footer .lower {
  display: flex;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  margin: clamp(21px, 1.4583333333vw, 35px) 0 0;
}
@media (max-width: 781.5px) {
  .site-footer .lower {
    flex-direction: column;
    align-items: flex-start;
  }
}
.site-footer .lower .copyright {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  color: #FFFFFF;
}
.site-footer .lower .legals-menu {
  display: flex;
  align-items: center;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
@media (min-width: 781.5px) {
  .site-footer .lower .legals-menu {
    margin: 0 0 0 clamp(86.25px, 5.9895833333vw, 143.75px);
  }
}
.site-footer .lower .legals-menu .menu-item:nth-child(n+2) {
  margin: 0 0 0 clamp(18px, 1.25vw, 30px);
}
.site-footer .lower .legals-menu .menu-item a {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  color: #FFFFFF;
  display: block;
  position: relative;
}
@media (min-width: 782.5px) {
  .site-footer .lower .legals-menu .menu-item a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-footer .lower .legals-menu .menu-item a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.site-footer .lower .bgn {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  color: rgba(255, 255, 255, 0.4);
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  position: relative;
  transition: color 0.2s;
}
@media (min-width: 782.5px) {
  .site-footer .lower .bgn:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .site-footer .lower .bgn:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 781.5px) {
  .site-footer .lower .bgn {
    margin: 0 0 0 auto;
  }
}
.site-footer .lower .bgn:hover {
  color: #FFFFFF;
}

body {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #F7F7F7;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
  color: #011C36;
}

main {
  padding: 0 0 clamp(54px, 3.75vw, 90px);
}
.blog main, .single-post main {
  background: #DCEDF7;
}
@media (min-width: 781.5px) {
  main {
    padding: 0 0 clamp(108px, 7.5vw, 180px);
  }
}

::-moz-placeholder {
  color: #a9a9a9;
}

::placeholder {
  color: #a9a9a9;
}

::-moz-selection {
  background: #08B3FF;
  color: #FFFFFF;
}

::selection {
  background: #08B3FF;
  color: #FFFFFF;
}

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
input[type=date] {
  background: #FFFFFF;
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  width: 100%;
  border: 1px solid #011C36;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  width: 100%;
  border: 1px solid #011C36;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-position: right clamp(16.5px, 1.1458333333vw, 27.5px) center;
  background-repeat: no-repeat;
  background-size: clamp(7.5px, 0.5208333333vw, 12.5px) auto;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659728 6.2692 0.464466 6.46447C0.269204 6.65973 0.269204 6.97631 0.464466 7.17157L3.64645 10.3536ZM3.5 0L3.5 10H4.5L4.5 0L3.5 0Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
}

textarea {
  background: #FFFFFF;
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  height: clamp(168.75px, 11.71875vw, 281.25px);
  line-height: 1.8;
  padding: clamp(13.5px, 0.9375vw, 22.5px) clamp(16.5px, 1.1458333333vw, 27.5px);
  width: 100%;
  border: 1px solid #011C36;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media (min-width: 781.5px) {
  [data-header-element] {
    opacity: 0;
  }
}

[data-animation] {
  opacity: 0;
}

[data-animation=heading] .line {
  overflow: hidden;
}

.sliding-heading {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  position: relative;
}
@media (min-width: 781.5px) {
  .sliding-heading[data-include-indent=true] .psuedo:before {
    content: " ";
    width: clamp(150px, 10.4166666667vw, 250px);
    display: block;
    height: 5px;
    float: left;
  }
}
@media (min-width: 781.5px) {
  .sliding-heading[data-include-indent=true] [data-animation=sliding-text] div:first-child:before {
    content: " ";
    width: clamp(150px, 10.4166666667vw, 250px);
    height: 5px;
    float: left;
    display: block;
  }
}
.sliding-heading .psuedo {
  display: none;
}
@media (min-width: 781.5px) {
  .sliding-heading .psuedo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
  }
  .sliding-heading .psuedo:after {
    content: attr(data-text);
    opacity: 0.2;
    display: inline;
  }
}
@media (min-width: 781.5px) {
  .sliding-heading [data-animation=sliding-text] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 781.5px) {
  .sliding-heading [data-animation=sliding-text] {
    opacity: 1;
  }
}

.gform_wrapper form {
  position: relative;
}
.gform_wrapper form:after {
  content: " ";
  position: absolute;
  top: calc(50% - clamp(28.5px, 1.9791666667vw, 47.5px));
  left: calc(50% - clamp(28.5px, 1.9791666667vw, 47.5px));
  width: clamp(45px, 3.125vw, 75px);
  height: clamp(45px, 3.125vw, 75px);
  border-radius: 50%;
  border-top: clamp(6px, 0.4166666667vw, 10px) solid #08B3FF;
  border-left: clamp(6px, 0.4166666667vw, 10px) solid transparent;
  border-right: clamp(6px, 0.4166666667vw, 10px) solid #08B3FF;
  border-bottom: clamp(6px, 0.4166666667vw, 10px) solid #08B3FF;
  animation: rotate 3s infinite linear;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 5;
}
.gform_wrapper form.processing:after {
  opacity: 1;
}
.gform_wrapper form.processing .gform_body {
  opacity: 0.35;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
}
.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_body {
  transition: opacity 0.3s;
}
.gform_wrapper .gform_body .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(18px, 1.25vw, 30px) clamp(9px, 0.625vw, 15px);
}
@media (min-width: 781.5px) {
  .gform_wrapper .gform_body .gform_fields {
    grid-gap: clamp(18px, 1.25vw, 30px);
  }
}
@media (max-width: 781.5px) {
  .gform_wrapper .gform_body .gfield.gfield--width-half {
    grid-column: span 2;
  }
}
.gform_wrapper .gform_body .gfield.gfield--width-full {
  grid-column: span 2;
}
.gform_wrapper .gform_body .gfield.gfield--type-hidden {
  display: none;
}
.gform_wrapper .gform_body .gfield label.gfield_label {
  display: none;
}
.gform_wrapper .gform_body .gfield .gfield_description {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.gform_wrapper .gform_body .gfield .validation_message {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.gform_wrapper .gform_body .gfield .ginput_container_radio {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.gform_wrapper .gform_body .gfield .gfield_radio {
  display: flex;
  gap: clamp(9px, 0.625vw, 15px);
}
.gform_wrapper .gform_body .gfield .gchoice {
  position: relative;
  cursor: pointer;
}
.gform_wrapper .gform_body .gfield .gchoice input[type=radio] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.gform_wrapper .gform_body .gfield .gchoice input[type=radio]:checked + label {
  background: #FFFFFF;
}
.gform_wrapper .gform_body .gfield .gchoice label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.2s;
}
.gform_wrapper .gform_body .gfield .screen-reader-text {
  display: none;
}
.gform_wrapper .gform_footer {
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.gform_wrapper .gform_footer .gform_button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.gform_wrapper .gform_footer .gform_button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.gform_wrapper .gform_footer .gform_button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.gform_wrapper .gform_footer .gform_button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.gform_wrapper .gform_validation_errors {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}

.gform_confirmation_wrapper {
  width: 100%;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  padding: clamp(27px, 1.875vw, 45px);
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.site-header {
  position: relative;
  z-index: 700;
}
.site-header .inner {
  position: relative;
}
@media (min-width: 959.5px) {
  .site-header .inner {
    margin: 0 clamp(131.25px, 9.1145833333vw, 218.75px) 0 clamp(27px, 1.875vw, 45px);
  }
}
@media (min-width: 1279.5px) {
  .site-header .inner {
    margin: 0 auto;
    width: calc(100% - clamp(54px, 3.75vw, 90px));
    max-width: clamp(915px, 63.5416666667vw, 1525px);
  }
}
@media (min-width: 1279.5px) and (max-width: 781.5px) {
  .site-header .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.site-header .background {
  background: #FFFFFF;
  position: absolute;
  top: clamp(18px, 1.25vw, 30px);
  left: clamp(18px, 1.25vw, 30px);
  height: clamp(63px, 4.375vw, 105px);
  width: clamp(157.5px, 10.9375vw, 262.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  box-shadow: 0 0 clamp(7.5px, 0.5208333333vw, 12.5px) rgba(1, 28, 54, 0.2);
  z-index: 2;
}
@media (min-width: 959.5px) {
  .site-header .background {
    width: 100%;
    left: 0;
  }
}
.site-header .brand {
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  width: clamp(54px, 3.75vw, 90px);
  transform: translateY(-50%);
}
.site-header .brand svg {
  width: clamp(60px, 4.1666666667vw, 100px);
  height: auto;
  display: block;
  pointer-events: none;
}
@media (max-width: 959.5px) {
  .site-header .brand g {
    display: none;
  }
}
.site-header .ctas {
  display: none;
}
@media (min-width: 959.5px) {
  .site-header .ctas {
    position: absolute;
    right: clamp(18px, 1.25vw, 30px);
    top: clamp(16.5px, 1.1458333333vw, 27.5px);
    display: flex;
  }
}
.site-header .ctas .toggle-search {
  position: relative;
  border-radius: 999px;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  width: clamp(31.5px, 2.1875vw, 52.5px);
  display: block;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: background 0.2s, color 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23011C36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  background-position: center;
  background-size: clamp(13.5px, 0.9375vw, 22.5px) auto;
  background-repeat: no-repeat;
  background-color: rgba(1, 28, 54, 0.1);
  color: #011C36;
  cursor: pointer;
}
.site-header .ctas .toggle-search:hover {
  background-color: #011C36;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  color: #011C36;
}
.site-header .ctas .book-a-call {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #08B3FF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 clamp(6px, 0.4166666667vw, 10px);
}
.site-header .ctas .book-a-call:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.site-header .ctas .book-a-call:hover {
  background-color: #011C36;
  color: #FFFFFF;
}
.site-header .ctas .book-a-call[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.site-header .side {
  position: absolute;
  top: clamp(18px, 1.25vw, 30px);
  right: clamp(18px, 1.25vw, 30px);
  z-index: 2;
}
.site-header .side ul {
  position: relative;
  background: #FFFFFF;
  display: flex;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  box-shadow: 0 0 clamp(7.5px, 0.5208333333vw, 12.5px) rgba(1, 28, 54, 0.2);
  overflow: hidden;
  transition: opacity 0.3s;
}
.site-header .side li:nth-child(2) {
  border-left: 1px solid rgba(1, 28, 54, 0.2);
}
.site-header .side a {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  width: clamp(45px, 3.125vw, 75px);
  height: clamp(63px, 4.375vw, 105px);
  display: block;
  transition: background 0.2s;
}
.site-header .side a:hover {
  background-color: #08B3FF;
}
.site-header .side a.cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M3.75,4c0-1.79,1.46-3.25,3.25-3.25s3.25,1.46,3.25,3.25' style='fill: none; stroke: %23011c36; stroke-width: 1.5px;'/%3E%3Crect x='.75' y='4.75' width='12.5' height='12.5' rx='1.25' ry='1.25' style='fill: none; stroke: %23011c36; stroke-width: 1.5px;'/%3E%3C/svg%3E");
  background-size: clamp(14.25px, 0.9895833333vw, 23.75px) auto;
}
@media (min-width: 959.5px) {
  .site-header .side a.cart {
    background-size: clamp(10.5px, 0.7291666667vw, 17.5px) auto;
  }
}
.site-header .side a.cart .price {
  background: #011C36;
  border-radius: 50%;
  width: clamp(15px, 1.0416666667vw, 25px);
  height: clamp(15px, 1.0416666667vw, 25px);
  font-size: clamp(9px, 0.625vw, 15px);
  color: #FFFFFF;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: clamp(13.5px, 0.9375vw, 22.5px);
  right: clamp(6px, 0.4166666667vw, 10px);
}
@media (min-width: 959.5px) {
  .site-header .side a.cart .price {
    top: clamp(15px, 1.0416666667vw, 25px);
    right: clamp(7.5px, 0.5208333333vw, 12.5px);
  }
}
.site-header .side a.account {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.1818' cy='4.90909' r='4.15909' stroke='%23011C36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.3636 18C17.3636 13.4813 13.7005 9.81818 9.18182 9.81818C4.66312 9.81818 1 13.4813 1 18' stroke='%23011C36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: clamp(18px, 1.25vw, 30px) auto;
}
@media (min-width: 959.5px) {
  .site-header .side a.account {
    background-size: clamp(13.5px, 0.9375vw, 22.5px) auto;
  }
}
.site-header .side a span {
  display: none;
}
.site-header .search-modal {
  position: absolute;
  top: clamp(99px, 6.875vw, 165px);
  left: clamp(18px, 1.25vw, 30px);
  width: calc(100% - clamp(36px, 2.5vw, 60px));
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 10;
}
@media (max-width: 959.5px) {
  [data-navigation-status=open] .site-header .search-modal {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    pointer-events: auto;
  }
}
@media (min-width: 959.5px) {
  .site-header .search-modal {
    left: 10%;
    width: 80%;
  }
  [data-search-status=open] .site-header .search-modal {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto;
    pointer-events: auto;
  }
}
.site-header .search-modal .overlay {
  display: none;
}
@media (min-width: 959.5px) {
  .site-header .search-modal .overlay {
    position: absolute;
    top: calc(clamp(99px, 6.875vw, 165px) * -1);
    left: calc(50% - 50vw);
    width: 100vw;
    height: 100vh;
    display: block;
    opacity: 0;
    background: rgba(1, 28, 54, 0.8);
    transition: opacity 0.4s;
  }
  [data-search-status=open] .site-header .search-modal .overlay {
    opacity: 1;
  }
}
.site-header .search-modal form {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  opacity: 0;
}
@media (max-width: 959.5px) {
  [data-navigation-status=open] .site-header .search-modal form {
    opacity: 1;
  }
}
@media (min-width: 959.5px) {
  .site-header .search-modal form {
    background: #FFFFFF;
    padding: clamp(9px, 0.625vw, 15px);
    border-radius: clamp(4.5px, 0.3125vw, 7.5px);
    transform: translateY(calc(clamp(36px, 2.5vw, 60px) * -1));
    transition: transform 0.4s, opacity 0.4s;
  }
  [data-search-status=open] .site-header .search-modal form {
    opacity: 1;
    transform: translateY(0);
  }
}
.site-header .search-modal form input[type=text] {
  margin: 0 clamp(9px, 0.625vw, 15px) 0 0;
}
@media (max-width: 959.5px) {
  .site-header .search-modal form input[type=text] {
    border-color: rgba(1, 28, 54, 0.2);
  }
}
.site-header .search-modal form input[type=submit] {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #08B3FF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.site-header .search-modal form input[type=submit]:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.site-header .search-modal form input[type=submit]:hover {
  background-color: #011C36;
  color: #FFFFFF;
}
.site-header .search-modal form input[type=submit][disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.highlight-block {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .highlight-block {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .highlight-block {
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
.highlight-block .block {
  position: relative;
}
@media (min-width: 1279.5px) {
  .highlight-block .block {
    width: 80%;
  }
}
.highlight-block .block:after {
  content: " ";
  padding: 0 0 150%;
  display: block;
}
@media (min-width: 781.5px) {
  .highlight-block .block:after {
    padding: 0 0 55%;
  }
}
.highlight-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.highlight-block .info-box:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.4);
}

.home-about {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(54px, 3.75vw, 90px) 0 0;
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .home-about {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .home-about {
    padding: clamp(108px, 7.5vw, 180px) 0 0;
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
.home-about .block {
  position: relative;
}
.home-about .block:after {
  content: " ";
  padding: 0 0 166%;
  display: block;
}
@media (min-width: 781.5px) {
  .home-about .block:after {
    padding: 0 0 45%;
  }
}
.home-about img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}

.home-banner {
  position: relative;
  background: #011C36;
  height: clamp(630px, 43.75vw, 1050px);
  overflow: hidden;
  padding: clamp(82.5px, 5.7291666667vw, 137.5px) 0 clamp(195px, 13.5416666667vw, 325px);
}
@media (max-width: 781.5px) {
  .home-banner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 781.5px) {
  .home-banner {
    padding: clamp(180px, 12.5vw, 300px) 0 0;
    height: 100vh;
    max-height: 63.5vw;
  }
}
@media (min-width: 959.5px) {
  .home-banner {
    padding: clamp(236.25px, 16.40625vw, 393.75px) 0 0;
  }
}
.home-banner .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.home-banner .background:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(1, 28, 54, 0.4);
}
.home-banner .background .behind {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.home-banner .background .clipped {
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(945px, 65.625vw, 1575px);
  height: clamp(630px, 43.75vw, 1050px);
  transform: translate(-50%);
  clip-path: url(#my-clip-path);
}
@media (min-width: 781.5px) {
  .home-banner .background .clipped {
    width: 100vw;
    height: 63.48vw;
  }
}
.home-banner .background .desktop {
  display: none;
}
@media (min-width: 781.5px) {
  .home-banner .background .desktop {
    display: block;
  }
}
.home-banner .background .mobile {
  display: block;
}
@media (min-width: 781.5px) {
  .home-banner .background .mobile {
    display: none;
  }
}
.home-banner .background img,
.home-banner .background svg {
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(945px, 65.625vw, 1575px);
  height: clamp(630px, 43.75vw, 1050px);
  clip-path: polygon("M0,0 h0.445 l0.053,0.073 L0,0.97 v-0.325 L0.258,0.181 H0 v0.392 l0,0 V0 M1,0.15 l-0.336,0.604,-0.06,-0.142,-0.093,0.167,0.094,0.221 h0.103 l0.292,-0.516 V0.15 M0.721,0 l-0.419,0.754,-0.06,-0.142,-0.093,0.167,0.094,0.221 h0.103 L0.911,0 h-0.19");
  transform: translateX(-50%);
}
@media (min-width: 781.5px) {
  .home-banner .background img,
  .home-banner .background svg {
    width: 100vw;
    height: 63.48vw;
  }
}
.home-banner .content {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 781.5px) {
  .home-banner .content {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (max-width: 781.5px) {
  .home-banner .content {
    max-width: none;
    justify-content: center;
  }
}
.home-banner .content h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: 10.2vw;
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 0.9;
}
@media (min-width: 599.5px) {
  .home-banner .content h1 {
    font-size: clamp(61.5px, 4.2708333333vw, 102.5px);
    max-width: 10em;
  }
}
@media (min-width: 959.5px) {
  .home-banner .content h1 {
    font-size: clamp(72px, 5vw, 120px);
  }
}
.home-banner .content .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #08B3FF;
  font-size: clamp(14.25px, 0.9895833333vw, 23.75px);
  height: clamp(42px, 2.9166666667vw, 70px);
  line-height: clamp(41.25px, 2.8645833333vw, 68.75px);
  padding: 0 clamp(21.75px, 1.5104166667vw, 36.25px);
  margin: clamp(15px, 1.0416666667vw, 25px) 0 0;
}
.home-banner .content .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.home-banner .content .button:hover {
  background-color: #011C36;
  color: #FFFFFF;
}
.home-banner .content .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.home-banner .cta {
  position: absolute;
  bottom: clamp(15px, 1.0416666667vw, 25px);
  left: clamp(15px, 1.0416666667vw, 25px);
  display: block;
  overflow: hidden;
  height: clamp(180px, 12.5vw, 300px);
  width: calc(100% - clamp(30px, 2.0833333333vw, 50px));
}
@media (max-width: 959.5px) {
  .home-banner .cta {
    display: none;
  }
}
@media (max-width: 781.5px) {
  .home-banner .cta {
    opacity: 1;
    display: block;
    max-width: clamp(450px, 31.25vw, 750px);
  }
}
@media (min-width: 781.5px) {
  .home-banner .cta {
    height: clamp(210px, 14.5833333333vw, 350px);
    width: clamp(435px, 30.2083333333vw, 725px);
    bottom: clamp(27px, 1.875vw, 45px);
    left: auto;
    right: clamp(27px, 1.875vw, 45px);
  }
}
.home-banner .cta .image {
  display: none;
}
@media (min-width: 781.5px) {
  .home-banner .cta .image {
    position: absolute;
    top: 0;
    left: 0;
    width: clamp(211.5px, 14.6875vw, 352.5px);
    display: block;
  }
  .home-banner .cta .image:after {
    content: " ";
    padding: 0 0 100%;
    display: block;
  }
  .home-banner .cta .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-position: 85% 50%;
       object-position: 85% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    border-radius: 50%;
  }
}
.home-banner .cta .detail {
  position: absolute;
  bottom: 0;
  right: 0;
  min-height: 100%;
  width: 100%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding: clamp(18px, 1.25vw, 30px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 781.5px) {
  .home-banner .cta .detail {
    width: clamp(210px, 14.5833333333vw, 350px);
  }
}
.home-banner .cta .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.home-banner .cta .signpost:before, .home-banner .cta .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.home-banner .cta .signpost:after {
  animation: radar 3s infinite forwards;
}
.home-banner .cta .signpost:before {
  background: #011C36;
}
.home-banner .cta h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  color: #FFFFFF;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.home-banner .cta .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #FFFFFF;
  color: #011C36;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  margin: auto 0 0;
}
.home-banner .cta .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.home-banner .cta .button:hover {
  background-color: #08B3FF;
}
.home-banner .cta .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.home-banner .overlay {
  display: none;
}
@media (min-width: 781.5px) {
  .home-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(1, 28, 54, 0.4);
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    display: block;
  }
}
.home-banner .clip-path {
  display: none;
}
.home-banner [data-animation=shutter] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #011C36;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  opacity: 1;
  z-index: 600;
}
.home-banner [data-animation=shutter] svg {
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(945px, 65.625vw, 1575px);
  height: clamp(630px, 43.75vw, 1050px);
  transform: translateX(-50%);
}
@media (min-width: 781.5px) {
  .home-banner [data-animation=shutter] svg {
    width: 100vw;
    height: 63.48vw;
  }
}
.home-banner [data-animation=shutter] path {
  stroke-dasharray: 4000;
  stroke-dashoffset: 4000;
}
.home-banner .review-widget_net {
  display: none;
}
@media (min-width: 781.5px) {
  .home-banner .review-widget_net {
    position: absolute;
    bottom: clamp(27px, 1.875vw, 45px);
    left: clamp(76.5px, 5.3125vw, 127.5px);
    padding: clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px);
    background: #FFFFFF;
    border-radius: 999px;
    display: block;
    overflow: hidden;
    transition: opacity 0.6s;
  }
  [data-scroll-direction=forwards] .home-banner .review-widget_net {
    opacity: 0;
  }
  .home-banner .review-widget_net .branding {
    transform: translate(400px);
    height: 0;
    margin-top: 0;
  }
}
.home-banner .scroll-down {
  display: none;
}
@media (min-width: 781.5px) {
  .home-banner .scroll-down {
    position: absolute;
    bottom: clamp(27px, 1.875vw, 45px);
    left: clamp(27px, 1.875vw, 45px);
    display: block;
    background: #FFFFFF;
    width: clamp(31.5px, 2.1875vw, 52.5px);
    height: clamp(51px, 3.5416666667vw, 85px);
    border-radius: 999px;
    text-indent: -9999px;
    overflow: hidden;
    background-color: #FFFFFF;
    background-position: center;
    background-repeat: no-repeat;
    background-size: clamp(7.5px, 0.5208333333vw, 12.5px) auto;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='20' viewBox='0 0 8 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 19.3536C3.84171 19.5488 4.15829 19.5488 4.35355 19.3536L7.53553 16.1716C7.7308 15.9763 7.7308 15.6597 7.53553 15.4645C7.34027 15.2692 7.02369 15.2692 6.82843 15.4645L4 18.2929L1.17157 15.4645C0.97631 15.2692 0.659728 15.2692 0.464465 15.4645C0.269203 15.6597 0.269203 15.9763 0.464465 16.1716L3.64645 19.3536ZM3.5 -2.18557e-08L3.5 19L4.5 19L4.5 2.18557e-08L3.5 -2.18557e-08Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
    transition: background 0.3s, opacity 0.6s;
  }
  [data-scroll-direction=forwards] .home-banner .scroll-down {
    opacity: 0;
  }
  .home-banner .scroll-down:hover {
    background-color: #08B3FF;
  }
}

.home-services {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(54px, 3.75vw, 90px) 0 0;
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .home-services {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .home-services {
    padding: clamp(108px, 7.5vw, 180px) 0 0;
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
.home-services .upper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 781.5px) {
  .home-services .upper {
    flex-direction: row;
    justify-content: space-between;
  }
}
.home-services .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.home-services .signpost:before, .home-services .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.home-services .signpost:after {
  animation: radar 3s infinite forwards;
}
.home-services .signpost:before {
  background: #011C36;
}
.home-services h2 {
  font-size: clamp(21.75px, 1.5104166667vw, 36.25px);
}
@media (min-width: 781.5px) {
  .home-services h2 {
    width: calc(50% - clamp(13.5px, 0.9375vw, 22.5px));
  }
}
@media (max-width: 781.5px) {
  .home-services h2 {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.home-services .swiper-container {
  position: relative;
  width: 100%;
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 781.5px) {
  .home-services .swiper-container {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.home-services .swiper-slide {
  position: relative;
  width: clamp(300px, 20.8333333333vw, 500px);
}
@media (min-width: 781.5px) {
  .home-services .swiper-slide {
    width: clamp(450px, 31.25vw, 750px);
  }
}
.home-services .swiper-slide:after {
  content: " ";
  padding: 0 0 150%;
  display: block;
}
@media (min-width: 781.5px) {
  .home-services .swiper-slide:after {
    padding: 0 0 100%;
  }
}
.home-services .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(18px, 1.25vw, 30px);
}
@media (min-width: 781.5px) {
  .home-services .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(27px, 1.875vw, 45px);
  }
}
.home-services .swiper-slide .info-box {
  min-height: clamp(180px, 12.5vw, 300px);
}
.home-services .swiper-slide .info-box .signpost {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
.home-services .swiper-slide .info-box h3 {
  margin: auto 0 0;
}
.home-services img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.home-services .swiper-navigation {
  position: absolute;
  top: calc(100% + clamp(18px, 1.25vw, 30px));
  right: 0;
  height: clamp(15px, 1.0416666667vw, 25px);
  display: flex;
  justify-content: space-between;
}
.home-services .swiper-navigation .swiper-button {
  width: clamp(31.5px, 2.1875vw, 52.5px);
  height: clamp(19.5px, 1.3541666667vw, 32.5px);
  background-size: clamp(27px, 1.875vw, 45px) auto;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity 0.3s;
}
.home-services .swiper-navigation .swiper-button.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-position: right center;
}
.home-services .swiper-navigation .swiper-button.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464467C4.34027 0.269205 4.02369 0.269205 3.82843 0.464468L0.646446 3.64645ZM20 3.5L1 3.5L1 4.5L20 4.5L20 3.5Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.home-services .swiper-navigation .swiper-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.home-springboard-shapes {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(54px, 3.75vw, 90px) 0 0;
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .home-springboard-shapes {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .home-springboard-shapes {
    padding: clamp(108px, 7.5vw, 180px) 0 0;
    margin: clamp(108px, 7.5vw, 180px) auto 0;
    display: flex;
    justify-content: space-between;
  }
}
.home-springboard-shapes .home-springboard-shape {
  position: relative;
  overflow: hidden;
}
@media (min-width: 781.5px) {
  .home-springboard-shapes .home-springboard-shape {
    width: calc(50% - clamp(13.5px, 0.9375vw, 22.5px));
  }
}
@media (max-width: 781.5px) {
  .home-springboard-shapes .home-springboard-shape {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .home-springboard-shapes .home-springboard-shape:nth-child(2) {
    margin: clamp(27px, 1.875vw, 45px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .home-springboard-shapes .home-springboard-shape:hover .background {
    opacity: 0;
  }
  .home-springboard-shapes .home-springboard-shape:hover h2 {
    opacity: 0;
  }
  .home-springboard-shapes .home-springboard-shape:hover p {
    opacity: 1;
  }
  .home-springboard-shapes .home-springboard-shape.ergonomic {
    border-radius: clamp(4.5px, 0.3125vw, 7.5px);
    background: linear-gradient(180deg, rgb(220, 237, 247) 0%, rgb(181, 185, 250) 33%, rgb(84, 160, 173) 100%);
  }
  .home-springboard-shapes .home-springboard-shape.assistive-technology {
    border-radius: 50%;
    background: linear-gradient(180deg, rgb(16, 29, 45) 0%, rgb(55, 95, 87) 65%, rgb(234, 148, 73) 100%);
  }
}
.home-springboard-shapes .background {
  position: relative;
}
@media (max-width: 781.5px) {
  .home-springboard-shapes .background {
    width: 100%;
    border-radius: clamp(4.5px, 0.3125vw, 7.5px);
    overflow: hidden;
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.home-springboard-shapes .background:after {
  content: " ";
  display: block;
  padding: 0 0 100%;
}
@media (min-width: 781.5px) {
  .home-springboard-shapes .background {
    opacity: 1;
    transition: opacity 0.3s;
  }
}
.home-springboard-shapes .background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (min-width: 781.5px) {
  .home-springboard-shapes .signpost {
    font-family: "Untitled Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
    border-radius: 999px;
    padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
    white-space: nowrap;
    height: clamp(31.5px, 2.1875vw, 52.5px);
    line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
    display: inline-block;
    position: relative;
    text-transform: capitalize;
    border: 0;
    background: rgba(234, 234, 234, 0.4);
    color: #FFFFFF;
    position: absolute;
    top: clamp(45px, 3.125vw, 75px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  .home-springboard-shapes .signpost:before, .home-springboard-shapes .signpost:after {
    content: " ";
    background: currentColor;
    position: absolute;
    top: clamp(11.25px, 0.78125vw, 18.75px);
    left: clamp(16.5px, 1.1458333333vw, 27.5px);
    width: clamp(9px, 0.625vw, 15px);
    height: clamp(9px, 0.625vw, 15px);
    display: block;
    border-radius: 999px;
  }
  .home-springboard-shapes .signpost:after {
    animation: radar 3s infinite forwards;
  }
  .home-springboard-shapes .signpost:before {
    background: #FFFFFF;
  }
}
@media (max-width: 781.5px) {
  .home-springboard-shapes .signpost {
    font-family: "Untitled Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
    border-radius: 999px;
    padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
    white-space: nowrap;
    height: clamp(31.5px, 2.1875vw, 52.5px);
    line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
    display: inline-block;
    position: relative;
    text-transform: capitalize;
    border: 0;
    background: #FFFFFF;
    margin: 0 0 clamp(18px, 1.25vw, 30px);
  }
  .home-springboard-shapes .signpost:before, .home-springboard-shapes .signpost:after {
    content: " ";
    background: currentColor;
    position: absolute;
    top: clamp(11.25px, 0.78125vw, 18.75px);
    left: clamp(16.5px, 1.1458333333vw, 27.5px);
    width: clamp(9px, 0.625vw, 15px);
    height: clamp(9px, 0.625vw, 15px);
    display: block;
    border-radius: 999px;
  }
  .home-springboard-shapes .signpost:after {
    animation: radar 3s infinite forwards;
  }
  .home-springboard-shapes .signpost:before {
    background: #011C36;
  }
}
.home-springboard-shapes h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(27px, 1.875vw, 45px);
  max-width: clamp(450px, 31.25vw, 750px);
}
@media (min-width: 781.5px) {
  .home-springboard-shapes h2 {
    font-size: clamp(54px, 3.75vw, 90px);
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFFFFF;
    text-align: center;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    z-index: 2;
  }
}
@media (min-width: 781.5px) {
  .home-springboard-shapes p {
    font-family: "Termina", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.15;
    font-size: clamp(15.75px, 1.09375vw, 26.25px);
    max-width: clamp(450px, 31.25vw, 750px);
  }
}
@media (max-width: 781.5px) {
  .home-springboard-shapes p {
    line-height: 1.4;
    margin: clamp(9px, 0.625vw, 15px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .home-springboard-shapes p {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFFFFF;
    text-align: center;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 2;
  }
}
.home-springboard-shapes .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #FFFFFF;
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  position: absolute;
  left: clamp(15px, 1.0416666667vw, 25px);
  bottom: clamp(15px, 1.0416666667vw, 25px);
}
.home-springboard-shapes .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.home-springboard-shapes .button:hover {
  background-color: #08B3FF;
}
.home-springboard-shapes .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
@media (min-width: 781.5px) {
  .home-springboard-shapes .button {
    bottom: clamp(45px, 3.125vw, 75px);
    left: 50%;
    transform: translateX(-50%);
  }
}

.home-statistics {
  position: relative;
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .home-statistics {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
    pointer-events: none;
  }
}
.home-statistics .swiper-container {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .home-statistics .swiper-container {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .home-statistics .swiper-wrapper {
    transition-timing-function: linear !important;
  }
}
.home-statistics .swiper-slide {
  width: clamp(270px, 18.75vw, 450px);
  margin: 0 clamp(27px, 1.875vw, 45px) 0 0;
  padding: clamp(22.5px, 1.5625vw, 37.5px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 781.5px) {
  .home-statistics .swiper-slide {
    width: clamp(326.25px, 22.65625vw, 543.75px);
  }
}
.home-statistics .number {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(55.5px, 3.8541666667vw, 92.5px);
  color: #08B3FF;
  display: block;
}
.home-statistics .detail {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  display: block;
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}

.info-box {
  position: absolute;
  bottom: clamp(15px, 1.0416666667vw, 25px);
  right: clamp(15px, 1.0416666667vw, 25px);
  padding: clamp(18px, 1.25vw, 30px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  width: calc(100% - clamp(30px, 2.0833333333vw, 50px));
  overflow: hidden;
}
@media (min-width: 599.5px) {
  .info-box {
    width: clamp(423.75px, 29.4270833333vw, 706.25px);
    max-width: calc(100% - clamp(30px, 2.0833333333vw, 50px));
  }
}
@media (min-width: 781.5px) {
  .info-box {
    bottom: clamp(27px, 1.875vw, 45px);
    right: clamp(27px, 1.875vw, 45px);
    max-width: calc(100% - clamp(54px, 3.75vw, 90px));
  }
}
.info-box .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
  position: relative;
}
.info-box .signpost:before, .info-box .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.info-box .signpost:after {
  animation: radar 3s infinite forwards;
}
.info-box .signpost:before {
  background: #011C36;
}
.info-box .heading {
  position: relative;
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(15.75px, 1.09375vw, 26.25px);
  color: #FFFFFF;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
@media (min-width: 781.5px) {
  .info-box .heading {
    margin: clamp(45px, 3.125vw, 75px) 0 0;
  }
}
.info-box .button {
  position: relative;
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #FFFFFF;
  color: #011C36;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.info-box .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.info-box .button:hover {
  background-color: #08B3FF;
}
.info-box .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
@media (min-width: 781.5px) {
  .info-box .button {
    position: absolute;
    top: clamp(18px, 1.25vw, 30px);
    right: clamp(18px, 1.25vw, 30px);
  }
}
@media (max-width: 781.5px) {
  .info-box .button {
    margin: clamp(9px, 0.625vw, 15px) 0 0;
  }
}

.introduction {
  position: relative;
  width: 100%;
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .introduction {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.post-type-archive-product .introduction {
  margin: 0;
  padding: clamp(180px, 12.5vw, 300px) 0 0;
}
.introduction .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  position: relative;
  display: flex;
}
@media (max-width: 781.5px) {
  .introduction .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.single-product .introduction .inner {
  max-width: 100%;
  width: 100%;
}
@media (min-width: 781.5px) {
  .page-template-template-home .introduction .inner, .single-product .introduction .inner {
    justify-content: flex-end;
  }
}
.introduction .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
}
.introduction .signpost:before, .introduction .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.introduction .signpost:after {
  animation: radar 3s infinite forwards;
}
.introduction .signpost:before {
  background: #011C36;
}
.introduction .column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 781.5px) {
  .introduction .column {
    padding: clamp(48px, 3.3333333333vw, 80px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .introduction .column {
    max-width: clamp(900px, 62.5vw, 1500px);
  }
}
.introduction .sliding-heading {
  font-size: clamp(21px, 1.4583333333vw, 35px);
}
@media (min-width: 781.5px) {
  .introduction .sliding-heading {
    font-size: clamp(33px, 2.2916666667vw, 55px);
  }
}
.introduction .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: clamp(30px, 2.0833333333vw, 50px) 0 0;
}
.introduction .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.introduction .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.introduction .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.knowledge-hub-preview {
  position: relative;
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(54px, 3.75vw, 90px) 0 0;
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .knowledge-hub-preview {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .knowledge-hub-preview {
    padding: clamp(108px, 7.5vw, 180px) 0 0;
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
.knowledge-hub-preview .upper {
  display: flex;
}
.knowledge-hub-preview .upper h2 {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.knowledge-hub-preview .upper h2:before, .knowledge-hub-preview .upper h2:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.knowledge-hub-preview .upper h2:after {
  animation: radar 3s infinite forwards;
}
.knowledge-hub-preview .upper h2:before {
  background: #011C36;
}
.knowledge-hub-preview .upper .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23ffffff; stroke-width: 0px;'/%3E%3C/svg%3E");
  margin: 0 0 0 clamp(9px, 0.625vw, 15px);
}
.knowledge-hub-preview .upper .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.knowledge-hub-preview .upper .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.knowledge-hub-preview .upper .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.knowledge-hub-preview .upper .button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.knowledge-hub-preview .swiper-container {
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
@media (min-width: 781.5px) {
  .knowledge-hub-preview .swiper-container {
    margin: clamp(27px, 1.875vw, 45px) 0 0;
  }
}
.knowledge-hub-preview .swiper-slide {
  position: relative;
  width: clamp(225px, 15.625vw, 375px);
}
@media (min-width: 781.5px) {
  .knowledge-hub-preview .swiper-slide {
    width: calc(25% - clamp(20.25px, 1.40625vw, 33.75px));
  }
}
.knowledge-hub-preview .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(15px, 1.0416666667vw, 25px);
}
@media (min-width: 781.5px) {
  .knowledge-hub-preview .swiper-slide:nth-child(n+2) {
    margin: 0 0 0 clamp(27px, 1.875vw, 45px);
  }
}
.knowledge-hub-preview .link {
  position: relative;
  background: #DCEDF7;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  overflow: hidden;
}
.knowledge-hub-preview .link:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.knowledge-hub-preview .image {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.knowledge-hub-preview .image:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(1, 28, 54, 0.4);
}
.knowledge-hub-preview .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.knowledge-hub-preview .categories {
  position: absolute;
  left: clamp(18px, 1.25vw, 30px);
  bottom: clamp(18px, 1.25vw, 30px);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(4.5px, 0.3125vw, 7.5px);
  max-width: calc(100% - clamp(36px, 2.5vw, 60px));
}
.knowledge-hub-preview .categories .button {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.knowledge-hub-preview .categories .button:before, .knowledge-hub-preview .categories .button:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.knowledge-hub-preview .categories .button:after {
  animation: radar 3s infinite forwards;
}
.knowledge-hub-preview .categories .button:before {
  background: #011C36;
}
.knowledge-hub-preview .detail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: clamp(18px, 1.25vw, 30px) clamp(18px, 1.25vw, 30px) 0;
}
.knowledge-hub-preview .detail time {
  display: block;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  transition: color 0.3s;
}
.knowledge-hub-preview .detail h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(15.75px, 1.09375vw, 26.25px);
  margin: clamp(45px, 3.125vw, 75px) 0 0;
  transition: color 0.3s;
}

.knowledge-hub-heading {
  display: flex;
  padding: clamp(180px, 12.5vw, 300px) 0 clamp(15px, 1.0416666667vw, 25px);
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .knowledge-hub-heading {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.knowledge-hub-heading h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}

.knowledge-hub {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .knowledge-hub {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.knowledge-hub .card-article {
  grid-column: span 4;
}
@media (min-width: 781.5px) {
  .knowledge-hub .filters {
    display: grid;
    gap: 0 clamp(27px, 1.875vw, 45px);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 781.5px) and (max-width: 781.5px) {
  .knowledge-hub .filters {
    gap: 0 clamp(15px, 1.0416666667vw, 25px);
  }
}
.knowledge-hub .filter-group {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 781.5px) {
  .knowledge-hub .filter-group:nth-child(n+2) {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.knowledge-hub .filter-buttons {
  width: 100%;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(9px, 0.625vw, 15px);
}
.knowledge-hub .filter {
  position: relative;
  cursor: pointer;
}
.knowledge-hub .filter:hover label {
  background: rgba(1, 28, 54, 0.08);
}
.knowledge-hub .filter input[type=checkbox] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  cursor: pointer;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.knowledge-hub .filter input[type=checkbox]:checked + label {
  background: #FFFFFF;
}
.knowledge-hub .filter label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  cursor: pointer;
  transition: background 0.2s;
}
.knowledge-hub .clear {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  cursor: pointer;
  position: relative;
}
@media (min-width: 782.5px) {
  .knowledge-hub .clear:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .knowledge-hub .clear:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.knowledge-hub .articles {
  row-gap: clamp(36px, 2.5vw, 60px);
  padding: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .knowledge-hub .articles {
    padding: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
@media (max-width: 1279.5px) {
  .knowledge-hub .card-article {
    grid-column: span 4;
  }
}
@media (max-width: 959.5px) {
  .knowledge-hub .card-article {
    grid-column: span 6;
  }
}
@media (max-width: 781.5px) {
  .knowledge-hub .card-article {
    grid-column: span 3;
  }
}
@media (max-width: 599.5px) {
  .knowledge-hub .card-article {
    grid-column: span 6;
  }
}

@media (min-width: 959.5px) {
  .site-navigation {
    position: absolute;
    top: clamp(49.5px, 3.4375vw, 82.5px);
    left: calc(50% + clamp(41.25px, 2.8645833333vw, 68.75px));
    transform: translate(-50%, -50%);
    z-index: 3;
  }
  .site-navigation .menu {
    display: flex;
    pointer-events: none;
  }
  .site-navigation .menu:hover > .menu-item {
    opacity: 0.2;
  }
  .site-navigation .menu > .menu-item {
    position: relative;
    pointer-events: auto;
    transition: opacity 0.3s;
  }
  .site-navigation .menu > .menu-item:hover {
    opacity: 1;
  }
  .site-navigation .menu > .menu-item:nth-child(n+2) {
    margin: 0 0 0 clamp(18px, 1.25vw, 30px);
  }
  .site-navigation .menu-item-has-children {
    position: relative;
    padding: 0 clamp(12px, 0.8333333333vw, 20px) 0 0;
    background-position: 100% 60%;
    background-repeat: no-repeat;
    background-size: clamp(7.5px, 0.5208333333vw, 12.5px) auto;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L3.64545 3.64638C3.84068 3.84168 4.15726 3.84174 4.35256 3.64651L7 1' stroke='%23011C36' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
  .site-navigation .menu-item-has-children > a {
    pointer-events: none;
  }
  .site-navigation .menu-item-has-children:hover:after, .site-navigation .menu-item-has-children:focus-within:after {
    content: " ";
    display: block;
    position: absolute;
    left: calc(clamp(18px, 1.25vw, 30px) * -1);
    top: 100%;
    width: clamp(187.5px, 13.0208333333vw, 312.5px);
    height: clamp(31.5px, 2.1875vw, 52.5px);
  }
  .site-navigation .menu-item-has-children:hover .sub-menu, .site-navigation .menu-item-has-children:focus-within .sub-menu {
    opacity: 1;
    transform: translateY(0);
  }
  .site-navigation .menu-item-has-children:hover .sub-menu .menu-item, .site-navigation .menu-item-has-children:focus-within .sub-menu .menu-item {
    pointer-events: auto;
  }
  .site-navigation .sub-menu {
    position: absolute;
    top: calc(100% + clamp(31.5px, 2.1875vw, 52.5px));
    left: calc(clamp(18px, 1.25vw, 30px) * -1);
    background: #FFFFFF;
    border-radius: clamp(4.5px, 0.3125vw, 7.5px);
    opacity: 0;
    transform: translateY(calc(clamp(4.5px, 0.3125vw, 7.5px) * -1));
    transition: opacity 0.3s, transform 0.3s;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    box-shadow: 0 0 clamp(7.5px, 0.5208333333vw, 12.5px) rgba(1, 28, 54, 0.2);
  }
  .site-navigation .sub-menu:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
  }
  .site-navigation .sub-menu:after {
    display: block;
    position: absolute;
    left: 0;
    top: calc(clamp(31.5px, 2.1875vw, 52.5px) * -1);
    width: 100%;
    height: clamp(31.5px, 2.1875vw, 52.5px);
    pointer-events: none;
  }
  .site-navigation .sub-menu:hover > .menu-item {
    opacity: 0.2;
  }
  .site-navigation .sub-menu .menu-item {
    position: relative;
    transition: opacity 0.3s;
  }
  .site-navigation .sub-menu .menu-item:hover {
    opacity: 1;
  }
  .site-navigation .sub-menu .menu-item:first-child a {
    padding: clamp(18px, 1.25vw, 30px) clamp(45px, 3.125vw, 75px) clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px);
  }
  .site-navigation .sub-menu .menu-item:last-child a {
    padding: clamp(9px, 0.625vw, 15px) clamp(45px, 3.125vw, 75px) clamp(18px, 1.25vw, 30px) clamp(18px, 1.25vw, 30px);
  }
  .site-navigation .sub-menu a {
    display: block;
    padding: clamp(9px, 0.625vw, 15px) clamp(45px, 3.125vw, 75px) clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px);
  }
  .site-navigation a {
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
    white-space: nowrap;
  }
}
@media (min-width: 1279.5px) {
  .site-navigation .menu > .menu-item:nth-child(n+2) {
    margin: 0 0 0 clamp(27px, 1.875vw, 45px);
  }
}
@media (max-width: 959.5px) {
  .site-navigation {
    background: #F7F6F6;
    box-shadow: 0 0 clamp(7.5px, 0.5208333333vw, 12.5px) rgba(1, 28, 54, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    max-height: 100dvh;
    z-index: 1;
  }
  [data-navigation-status=open] .site-navigation {
    display: block;
    overflow: scroll;
  }
  .site-navigation .menu {
    margin: 0 auto;
    width: calc(100% - clamp(54px, 3.75vw, 90px));
    max-width: clamp(1350px, 93.75vw, 2250px);
    padding: clamp(135px, 9.375vw, 225px) 0 clamp(16.5px, 1.1458333333vw, 27.5px);
    text-align: center;
  }
}
@media (max-width: 959.5px) and (max-width: 781.5px) {
  .site-navigation .menu {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (max-width: 959.5px) {
  .site-navigation .menu > .menu-item:nth-child(n+2) {
    border-top: 1px solid rgba(1, 28, 54, 0.2);
  }
  .site-navigation .menu > .menu-item > a {
    font-family: "Termina", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.15;
    font-size: clamp(15px, 1.0416666667vw, 25px);
    padding: clamp(13.5px, 0.9375vw, 22.5px) 0;
    display: block;
  }
  .site-navigation .menu > .menu-item.menu-item-has-children > a {
    padding: clamp(13.5px, 0.9375vw, 22.5px) 0 clamp(7.5px, 0.5208333333vw, 12.5px);
  }
  .site-navigation .menu .sub-menu {
    padding: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
  }
  .site-navigation .menu .sub-menu li a {
    font-size: clamp(13.5px, 0.9375vw, 22.5px);
    padding: clamp(6px, 0.4166666667vw, 10px) 0;
    display: block;
  }
}

@media (max-width: 781.5px) {
  .pop-up {
    display: none;
  }
}
@media (min-width: 781.5px) {
  .pop-up {
    position: fixed;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0;
    margin: 0;
    bottom: clamp(9px, 0.625vw, 15px);
    left: 50%;
    width: clamp(675px, 46.875vw, 1125px);
    border: 0;
    transform: translate(-50%);
  }
  .pop-up form {
    display: flex;
    background: #FFFFFF;
    padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
    border-radius: clamp(4.5px, 0.3125vw, 7.5px);
    box-shadow: 0 0 clamp(7.5px, 0.5208333333vw, 12.5px) rgba(1, 28, 54, 0.2);
    transform: translateY(calc(100% + clamp(9px, 0.625vw, 15px)));
    transition: transform 1s;
  }
  [data-scroll-detected=true][data-scroll-direction=forwards] .pop-up form {
    transform: translateY(0);
  }
  .pop-up .heading {
    font-family: "Termina", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.15;
    font-size: clamp(13.5px, 0.9375vw, 22.5px);
    width: clamp(495px, 34.375vw, 825px);
    margin: 0 auto 0 0;
  }
  .pop-up .button {
    position: relative;
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
    border-radius: 999px;
    white-space: nowrap;
    height: clamp(31.5px, 2.1875vw, 52.5px);
    line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
    display: block;
    text-align: center;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    transition: transform 0.2s, background 0.2s, color 0.2s;
    background-color: #08B3FF;
    padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  }
  .pop-up .button:hover {
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
  }
  .pop-up .button:hover {
    background-color: #011C36;
    color: #FFFFFF;
  }
  .pop-up .button[disabled] {
    background-color: #b0b4b8;
    pointer-events: none;
  }
  .pop-up .close {
    position: relative;
    border-radius: 999px;
    height: clamp(31.5px, 2.1875vw, 52.5px);
    width: clamp(31.5px, 2.1875vw, 52.5px);
    display: block;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-size: clamp(15px, 1.0416666667vw, 25px) auto;
    background-color: #ddd;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23011C36' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    transition: background 0.2s;
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
  .pop-up .close:hover {
    background-color: #011C36;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
  }
  .pop-up .close .label {
    display: none;
  }
}

.product-additional-detail {
  position: relative;
  margin: clamp(108px, 7.5vw, 180px) 0 0;
  padding: clamp(108px, 7.5vw, 180px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.product-additional-detail .item {
  position: relative;
}
@media (min-width: 781.5px) {
  .product-additional-detail .item {
    display: flex;
    justify-content: space-between;
  }
  .product-additional-detail .item:nth-child(2n-1) {
    flex-direction: row-reverse;
  }
}
.product-additional-detail .item:nth-child(n+2) {
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
.product-additional-detail .detail {
  position: relative;
  padding: clamp(31.5px, 2.1875vw, 52.5px) 0 0;
}
@media (min-width: 781.5px) {
  .product-additional-detail .detail {
    display: flex;
    align-items: center;
    width: calc(50% - clamp(13.5px, 0.9375vw, 22.5px));
  }
}
.product-additional-detail .image {
  position: relative;
}
@media (min-width: 781.5px) {
  .product-additional-detail .image {
    width: calc(50% - clamp(13.5px, 0.9375vw, 22.5px));
  }
}
.product-additional-detail .image:after {
  content: " ";
  display: block;
  padding: 0 0 83.33%;
}
.product-additional-detail .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.product-additional-detail .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.product-additional-detail .signpost:before, .product-additional-detail .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.product-additional-detail .signpost:after {
  animation: radar 3s infinite forwards;
}
.product-additional-detail .signpost:before {
  background: #011C36;
}
@media (min-width: 781.5px) {
  .product-additional-detail .signpost {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.product-additional-detail p {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
@media (max-width: 781.5px) {
  .product-additional-detail p {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}

.product-additional-images {
  position: relative;
  max-width: 100%;
  margin: clamp(108px, 7.5vw, 180px) 0 0;
}
.product-additional-images .swiper-container {
  width: 100%;
}
.product-additional-images .swiper-slide {
  position: relative;
  height: clamp(210px, 14.5833333333vw, 350px);
  width: auto;
}
@media (min-width: 781.5px) {
  .product-additional-images .swiper-slide {
    height: clamp(450px, 31.25vw, 750px);
  }
}
@media (min-width: 1279.5px) {
  .product-additional-images .swiper-slide {
    height: clamp(562.5px, 39.0625vw, 937.5px);
  }
}
.product-additional-images .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(27px, 1.875vw, 45px);
}
.product-additional-images .swiper-slide img {
  height: 100%;
  width: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.product-additional-images .swiper-navigation {
  position: absolute;
  top: calc(100% + clamp(18px, 1.25vw, 30px));
  right: 0;
  height: clamp(15px, 1.0416666667vw, 25px);
  display: flex;
  justify-content: space-between;
}
.product-additional-images .swiper-navigation .swiper-button {
  width: clamp(31.5px, 2.1875vw, 52.5px);
  height: clamp(19.5px, 1.3541666667vw, 32.5px);
  background-size: clamp(27px, 1.875vw, 45px) auto;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity 0.3s;
}
.product-additional-images .swiper-navigation .swiper-button.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-position: right center;
}
.product-additional-images .swiper-navigation .swiper-button.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464467C4.34027 0.269205 4.02369 0.269205 3.82843 0.464468L0.646446 3.64645ZM20 3.5L1 3.5L1 4.5L20 4.5L20 3.5Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.product-additional-images .swiper-navigation .swiper-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.product-archive-item,
.products.related .product {
  width: clamp(225px, 15.625vw, 375px);
}
@media (min-width: 781.5px) {
  .product-archive-item,
  .products.related .product {
    width: clamp(450px, 31.25vw, 750px);
  }
}
.product-archive-item:nth-child(n+2),
.products.related .product:nth-child(n+2) {
  margin: 0 0 0 clamp(18px, 1.25vw, 30px);
}
@media (min-width: 781.5px) {
  .product-archive-item:nth-child(n+2),
  .products.related .product:nth-child(n+2) {
    margin: 0 0 0 clamp(27px, 1.875vw, 45px);
  }
}
.product-archive-item,
.products.related .product,
.post-type-archive-product .product,
.tax-product_cat .product,
.tax-product_tag .product {
  position: relative;
}
.product-archive-item .woocommerce-LoopProduct-link,
.products.related .product .woocommerce-LoopProduct-link,
.post-type-archive-product .product .woocommerce-LoopProduct-link,
.tax-product_cat .product .woocommerce-LoopProduct-link,
.tax-product_tag .product .woocommerce-LoopProduct-link {
  display: block;
  width: 100%;
}
.product-archive-item .onsale,
.products.related .product .onsale,
.post-type-archive-product .product .onsale,
.tax-product_cat .product .onsale,
.tax-product_tag .product .onsale {
  display: none;
}
.product-archive-item .woocommerce-loop-product-image,
.products.related .product .woocommerce-loop-product-image,
.post-type-archive-product .product .woocommerce-loop-product-image,
.tax-product_cat .product .woocommerce-loop-product-image,
.tax-product_tag .product .woocommerce-loop-product-image {
  background: #FFFFFF;
  position: relative;
  width: 100%;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.product-archive-item .woocommerce-loop-product-image:before,
.products.related .product .woocommerce-loop-product-image:before,
.post-type-archive-product .product .woocommerce-loop-product-image:before,
.tax-product_cat .product .woocommerce-loop-product-image:before,
.tax-product_tag .product .woocommerce-loop-product-image:before {
  content: " ";
  width: 100%;
  padding: 0 0 133.3%;
  display: block;
}
@media (min-width: 781.5px) {
  .product-archive-item .woocommerce-loop-product-image,
  .products.related .product .woocommerce-loop-product-image,
  .post-type-archive-product .product .woocommerce-loop-product-image,
  .tax-product_cat .product .woocommerce-loop-product-image,
  .tax-product_tag .product .woocommerce-loop-product-image {
    overflow: hidden;
  }
  .product-archive-item .woocommerce-loop-product-image:hover:after,
  .products.related .product .woocommerce-loop-product-image:hover:after,
  .post-type-archive-product .product .woocommerce-loop-product-image:hover:after,
  .tax-product_cat .product .woocommerce-loop-product-image:hover:after,
  .tax-product_tag .product .woocommerce-loop-product-image:hover:after {
    border: clamp(30px, 2.0833333333vw, 50px) solid transparent;
  }
  .product-archive-item .woocommerce-loop-product-image:after,
  .products.related .product .woocommerce-loop-product-image:after,
  .post-type-archive-product .product .woocommerce-loop-product-image:after,
  .tax-product_cat .product .woocommerce-loop-product-image:after,
  .tax-product_tag .product .woocommerce-loop-product-image:after {
    content: " ";
    position: absolute;
    top: calc(clamp(18.75px, 1.3020833333vw, 31.25px) * -1);
    left: calc(clamp(18.75px, 1.3020833333vw, 31.25px) * -1);
    right: calc(clamp(18.75px, 1.3020833333vw, 31.25px) * -1);
    bottom: calc(clamp(18.75px, 1.3020833333vw, 31.25px) * -1);
    border: 0 solid transparent;
    border-radius: clamp(35.625px, 2.4739583333vw, 59.375px);
    background-image: linear-gradient(white, white), linear-gradient(rgb(220, 237, 247), rgb(181, 185, 250));
    background-origin: border-box;
    background-clip: content-box, border-box;
    transition: border 0.45s;
  }
}
.product-archive-item .woocommerce-loop-product-image img,
.products.related .product .woocommerce-loop-product-image img,
.post-type-archive-product .product .woocommerce-loop-product-image img,
.tax-product_cat .product .woocommerce-loop-product-image img,
.tax-product_tag .product .woocommerce-loop-product-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75%;
  height: 75%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.product-archive-item h2,
.products.related .product h2,
.post-type-archive-product .product h2,
.tax-product_cat .product h2,
.tax-product_tag .product h2 {
  font-size: clamp(18px, 1.25vw, 30px);
  display: block;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.product-archive-item .price,
.products.related .product .price,
.post-type-archive-product .product .price,
.tax-product_cat .product .price,
.tax-product_tag .product .price {
  display: block;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.product-archive-item .add_to_cart_button,
.products.related .product .add_to_cart_button,
.post-type-archive-product .product .add_to_cart_button,
.tax-product_cat .product .add_to_cart_button,
.tax-product_tag .product .add_to_cart_button {
  display: none;
}
.product-archive-item .product-category,
.products.related .product .product-category,
.post-type-archive-product .product .product-category,
.tax-product_cat .product .product-category,
.tax-product_tag .product .product-category {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #F7F6F6;
  position: absolute;
  top: clamp(18px, 1.25vw, 30px);
  left: clamp(18px, 1.25vw, 30px);
}
.product-archive-item .product-category:before, .product-archive-item .product-category:after,
.products.related .product .product-category:before,
.products.related .product .product-category:after,
.post-type-archive-product .product .product-category:before,
.post-type-archive-product .product .product-category:after,
.tax-product_cat .product .product-category:before,
.tax-product_cat .product .product-category:after,
.tax-product_tag .product .product-category:before,
.tax-product_tag .product .product-category:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.product-archive-item .product-category:after,
.products.related .product .product-category:after,
.post-type-archive-product .product .product-category:after,
.tax-product_cat .product .product-category:after,
.tax-product_tag .product .product-category:after {
  animation: radar 3s infinite forwards;
}

.product-archive-item .image {
  background: #F0F0F0;
  position: relative;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.product-archive-item .image:before {
  content: " ";
  padding: 0 0 133.3%;
  display: block;
}
@media (min-width: 781.5px) {
  .product-archive-item .image:after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: linear-gradient(180deg, rgb(220, 237, 247) 0%, rgb(181, 185, 250) 33%, rgb(84, 160, 173) 100%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: width 0.3s, height 0.3s;
  }
}
.product-archive-item .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75%;
  height: 75%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.product-archive-item .detail {
  position: relative;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.product-archive-item .detail .name {
  display: block;
}
.product-archive-item .detail .price {
  display: block;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}

.product-highlights {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  margin: clamp(108px, 7.5vw, 180px) 0 0;
}
@media (min-width: 781.5px) {
  .product-highlights {
    flex-direction: row;
    justify-content: space-between;
  }
}
.product-highlights .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.product-highlights .signpost:before, .product-highlights .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.product-highlights .signpost:after {
  animation: radar 3s infinite forwards;
}
.product-highlights .signpost:before {
  background: #011C36;
}
.product-highlights .items {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: clamp(27px, 1.875vw, 45px);
}
@media (max-width: 781.5px) {
  .product-highlights .items {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .product-highlights .items {
    width: 75%;
    grid-template-columns: repeat(3, 1fr);
  }
}
.product-highlights .item {
  padding: clamp(22.5px, 1.5625vw, 37.5px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.product-highlights .heading {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  display: block;
}
.product-highlights .detail {
  line-height: 1.4;
  display: block;
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}

.products-filter {
  position: relative;
  margin: clamp(54px, 3.75vw, 90px) 0 0;
}
@media (min-width: 781.5px) {
  .products-filter {
    margin: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.products-filter .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  position: relative;
}
@media (max-width: 781.5px) {
  .products-filter .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.products-filter h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.products-filter .swiper-container {
  position: relative;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.products-filter .swiper-wrapper {
  height: auto;
}
.products-filter .swiper-slide {
  width: clamp(140.25px, 9.7395833333vw, 233.75px);
}
.products-filter .swiper-slide:nth-child(1) {
  order: -2;
}
.products-filter .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(18px, 1.25vw, 30px);
}
.products-filter .swiper-slide.view-all span {
  bottom: 50%;
  transform: translateY(50%);
}
.products-filter .swiper-slide.selected {
  order: -1;
}
.products-filter .swiper-slide.selected a.link {
  background: #011C36;
  color: #FFFFFF;
}
.products-filter .swiper-slide.selected img {
  filter: brightness(0) invert(1);
}
.products-filter .swiper-slide .link {
  background: rgba(1, 28, 54, 0);
  position: relative;
  display: block;
  width: clamp(140.25px, 9.7395833333vw, 233.75px);
  height: clamp(150px, 10.4166666667vw, 250px);
  border: 1px solid #011C36;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.3s;
}
.products-filter .swiper-slide .link:hover {
  background: #FFFFFF;
}
.products-filter .swiper-slide img {
  width: clamp(49.5px, 3.4375vw, 82.5px);
  height: clamp(49.5px, 3.4375vw, 82.5px);
  position: absolute;
  top: 50%;
  left: calc(50% - clamp(24.75px, 1.71875vw, 41.25px));
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  transform: translateY(-78%);
}
.products-filter .swiper-slide span {
  position: absolute;
  bottom: clamp(28.5px, 1.9791666667vw, 47.5px);
  left: clamp(15px, 1.0416666667vw, 25px);
  width: calc(100% - clamp(30px, 2.0833333333vw, 50px));
  display: block;
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  text-align: center;
  transform: translateY(50%);
}
.products-filter .swiper-navigation {
  position: absolute;
  top: 0;
  right: 0;
  height: clamp(15px, 1.0416666667vw, 25px);
  display: flex;
  justify-content: space-between;
}
.products-filter .swiper-navigation .swiper-button {
  width: clamp(31.5px, 2.1875vw, 52.5px);
  height: clamp(19.5px, 1.3541666667vw, 32.5px);
  background-size: clamp(27px, 1.875vw, 45px) auto;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity 0.3s;
}
.products-filter .swiper-navigation .swiper-button.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-position: right center;
}
.products-filter .swiper-navigation .swiper-button.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464467C4.34027 0.269205 4.02369 0.269205 3.82843 0.464468L0.646446 3.64645ZM20 3.5L1 3.5L1 4.5L20 4.5L20 3.5Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.products-filter .swiper-navigation .swiper-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.products-tags {
  position: relative;
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 781.5px) {
  .products-tags {
    margin: clamp(54px, 3.75vw, 90px) 0 0;
  }
}
.products-tags .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  position: relative;
}
@media (max-width: 781.5px) {
  .products-tags .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.products-tags h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  color: #B5B9FA;
}
.products-tags .swiper-container {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.products-tags .swiper-slide {
  width: clamp(140.25px, 9.7395833333vw, 233.75px);
}
.products-tags .swiper-slide:nth-child(1) {
  order: -2;
}
.products-tags .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(18px, 1.25vw, 30px);
}
.products-tags .swiper-slide.view-all span {
  bottom: 50%;
  transform: translateY(50%);
}
.products-tags .swiper-slide.selected {
  order: -1;
}
.products-tags .swiper-slide.selected a.link {
  background: #B5B9FA;
  color: #FFFFFF;
}
.products-tags .swiper-slide.selected img {
  filter: brightness(0) invert(1);
}
.products-tags .swiper-slide .link {
  background: rgba(1, 28, 54, 0);
  position: relative;
  display: block;
  width: clamp(140.25px, 9.7395833333vw, 233.75px);
  height: clamp(82.5px, 5.7291666667vw, 137.5px);
  border: 1px solid #B5B9FA;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.3s;
}
.products-tags .swiper-slide .link:hover {
  background: #FFFFFF;
}
.products-tags .swiper-slide img {
  width: clamp(27px, 1.875vw, 45px);
  height: clamp(27px, 1.875vw, 45px);
  position: absolute;
  top: 50%;
  left: calc(50% - clamp(13.5px, 0.9375vw, 22.5px));
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  transform: translateY(-85%);
}
.products-tags .swiper-slide span {
  position: absolute;
  bottom: clamp(15px, 1.0416666667vw, 25px);
  left: clamp(15px, 1.0416666667vw, 25px);
  width: calc(100% - clamp(30px, 2.0833333333vw, 50px));
  display: block;
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  text-align: center;
}
.products-tags .swiper-navigation {
  position: absolute;
  top: 0;
  right: 0;
  height: clamp(15px, 1.0416666667vw, 25px);
  display: flex;
  justify-content: space-between;
}
.products-tags .swiper-navigation .swiper-button {
  width: clamp(31.5px, 2.1875vw, 52.5px);
  height: clamp(19.5px, 1.3541666667vw, 32.5px);
  background-size: clamp(27px, 1.875vw, 45px) auto;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity 0.3s;
}
.products-tags .swiper-navigation .swiper-button.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23B5B9FA; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-position: right center;
}
.products-tags .swiper-navigation .swiper-button.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464467C4.34027 0.269205 4.02369 0.269205 3.82843 0.464468L0.646446 3.64645ZM20 3.5L1 3.5L1 4.5L20 4.5L20 3.5Z' fill='%23B5B9FA'/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.products-tags .swiper-navigation .swiper-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.reviews {
  position: relative;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  width: 100%;
  margin: clamp(54px, 3.75vw, 90px) auto 0;
  padding: clamp(54px, 3.75vw, 90px) 0 0;
}
.flexible-content-itemised-detail-icons + .reviews {
  padding: 0;
  border-top: 0;
}
@media (min-width: 781.5px) {
  .flexible-content-itemised-detail-icons + .reviews {
    padding: 0;
    border-top: 0;
  }
}
.post-type-archive-product .reviews, .tax-product_cat .reviews, .flexible-content .reviews {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .post-type-archive-product .reviews, .tax-product_cat .reviews, .flexible-content .reviews {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .post-type-archive-product .reviews, .tax-product_cat .reviews, .flexible-content .reviews {
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
@media (min-width: 781.5px) {
  .reviews {
    margin: clamp(108px, 7.5vw, 180px) auto 0;
    padding: clamp(108px, 7.5vw, 180px) 0 0;
  }
}
.home .reviews {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .home .reviews {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .home .reviews {
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
.reviews .upper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 781.5px) {
  .reviews .upper {
    flex-direction: row;
    justify-content: space-between;
  }
}
.reviews .signpost {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.reviews .signpost:before, .reviews .signpost:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.reviews .signpost:after {
  animation: radar 3s infinite forwards;
}
.reviews .signpost:before {
  background: #011C36;
}
.reviews .sliding-heading {
  font-size: clamp(21px, 1.4583333333vw, 35px);
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .reviews .sliding-heading {
    width: calc(50% - clamp(13.5px, 0.9375vw, 22.5px));
    margin: 0 0 clamp(27px, 1.875vw, 45px);
  }
}
.reviews .swiper-container {
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.reviews .swiper-slide {
  width: clamp(315px, 21.875vw, 525px);
  background: #011C36;
  padding: clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(18px, 1.25vw, 30px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  display: flex;
  flex-direction: column;
  height: auto;
}
@media (min-width: 781.5px) {
  .reviews .swiper-slide {
    width: clamp(540px, 37.5vw, 900px);
  }
}
.reviews .swiper-slide:nth-child(n+2) {
  margin: 0 0 0 clamp(27px, 1.875vw, 45px);
}
.reviews .swiper-slide:nth-child(3n-2) {
  background: #B5B9FA;
}
.reviews .swiper-slide:nth-child(3n-2) .quotation-detail {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8138 13.715V19.205H24.7832C24.4175 21.56 22.0701 26.105 15.8138 26.105C10.4173 26.105 6.00925 21.58 6.00925 16.005C6.00925 10.43 10.4124 5.9 15.8138 5.9C18.8827 5.9 20.9434 7.225 22.1146 8.37L26.4091 4.19C23.6515 1.575 20.0835 0 15.8138 0C7.07174 0 0 7.155 0 16C0 24.845 7.07174 32 15.8138 32C24.5559 32 31 25.505 31 16.365C31 15.315 30.8913 14.515 30.7529 13.715H15.8187V13.71L15.8138 13.715Z' fill='%237F8ABF' /%3E%3C/svg%3E%0A");
}
.reviews .swiper-slide:nth-child(3n-2) p:before {
  background: linear-gradient(0deg, #B5B9FA 0%, rgba(181, 185, 250, 0) 100%);
}
.reviews .swiper-slide:nth-child(3n-1) {
  background: #1948AC;
  color: #FFFFFF;
}
.reviews .swiper-slide:nth-child(3n-1) .quotation-detail {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8138 13.715V19.205H24.7832C24.4175 21.56 22.0701 26.105 15.8138 26.105C10.4173 26.105 6.00925 21.58 6.00925 16.005C6.00925 10.43 10.4124 5.9 15.8138 5.9C18.8827 5.9 20.9434 7.225 22.1146 8.37L26.4091 4.19C23.6515 1.575 20.0835 0 15.8138 0C7.07174 0 0 7.155 0 16C0 24.845 7.07174 32 15.8138 32C24.5559 32 31 25.505 31 16.365C31 15.315 30.8913 14.515 30.7529 13.715H15.8187V13.71L15.8138 13.715Z' fill='%235E7FC5' /%3E%3C/svg%3E%0A");
}
.reviews .swiper-slide:nth-child(3n-1) p:before {
  background: linear-gradient(0deg, #1948AC 0%, rgba(25, 72, 172, 0) 100%);
}
.reviews .swiper-slide:nth-child(3n) {
  background: #011C36;
  color: #FFFFFF;
}
.reviews .swiper-slide:nth-child(3n) .quotation-detail {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='32' viewBox='0 0 31 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.8138 13.715V19.205H24.7832C24.4175 21.56 22.0701 26.105 15.8138 26.105C10.4173 26.105 6.00925 21.58 6.00925 16.005C6.00925 10.43 10.4124 5.9 15.8138 5.9C18.8827 5.9 20.9434 7.225 22.1146 8.37L26.4091 4.19C23.6515 1.575 20.0835 0 15.8138 0C7.07174 0 0 7.155 0 16C0 24.845 7.07174 32 15.8138 32C24.5559 32 31 25.505 31 16.365C31 15.315 30.8913 14.515 30.7529 13.715H15.8187V13.71L15.8138 13.715Z' fill='%2358616C' /%3E%3C/svg%3E%0A");
}
.reviews .swiper-slide:nth-child(3n) p:before {
  background: linear-gradient(0deg, #011C36 0%, rgba(1, 28, 54, 0) 100%);
}
.reviews .swiper-slide svg {
  width: clamp(82.5px, 5.7291666667vw, 137.5px);
  height: clamp(16.5px, 1.1458333333vw, 27.5px);
  display: block;
}
.reviews .swiper-slide p {
  position: relative;
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  margin: clamp(27px, 1.875vw, 45px) 0;
}
.reviews .swiper-slide p[data-review-length=long] {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  line-clamp: 8;
  -webkit-box-orient: vertical;
}
.reviews .swiper-slide p[data-review-length=long]:before {
  content: " ";
  height: 3.4em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.reviews .swiper-slide footer {
  border-top: 1px solid #FFFFFF;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  width: 100%;
  margin: auto 0 0;
}
.reviews .swiper-slide .quotation-detail {
  background-size: clamp(24px, 1.6666666667vw, 40px) auto;
  background-repeat: no-repeat;
  background-position: right center;
}
.reviews .swiper-slide .quotation-detail .author {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
}
.reviews .swiper-slide .quotation-detail .date {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  opacity: 0.5;
  display: block;
  margin: clamp(7.5px, 0.5208333333vw, 12.5px) 0 0;
}
.reviews .swiper-navigation {
  height: 20px;
  display: flex;
  justify-content: space-between;
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.reviews .swiper-navigation .swiper-button {
  width: clamp(31.5px, 2.1875vw, 52.5px);
  height: clamp(27px, 1.875vw, 45px);
  background-size: clamp(27px, 1.875vw, 45px) auto;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: opacity 0.3s;
}
.reviews .swiper-navigation .swiper-button.next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-position: right center;
}
.reviews .swiper-navigation .swiper-button.prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64645C0.451185 3.84171 0.451185 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976312 4.7308 0.65973 4.53553 0.464467C4.34027 0.269205 4.02369 0.269205 3.82843 0.464468L0.646446 3.64645ZM20 3.5L1 3.5L1 4.5L20 4.5L20 3.5Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  background-position: left center;
}
.reviews .swiper-navigation .swiper-button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.enable-select2 {
  display: none;
}

.select2-selection {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  width: 100%;
  border: 1px solid #011C36;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-position: right clamp(16.5px, 1.1458333333vw, 27.5px) center;
  background-repeat: no-repeat;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23011C36' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
}

.select2-container {
  width: 100%;
  padding: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.select2-container .select2-dropdown {
  border: 1px solid #011C36;
  background: #FFFFFF;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  display: block;
}
.select2-container .select2-dropdown .select2-search {
  display: block;
  padding: clamp(4.5px, 0.3125vw, 7.5px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.select2-container .select2-dropdown .select2-search input[type=search] {
  background: #FFFFFF;
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  width: 100%;
  border: 1px solid #011C36;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-color: rgba(1, 28, 54, 0.3);
}
.select2-container .select2-dropdown .select2-results__options {
  max-height: clamp(225px, 15.625vw, 375px);
  overflow: scroll;
}
.select2-container .select2-dropdown .select2-results__option {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  padding: clamp(9px, 0.625vw, 15px) clamp(9px, 0.625vw, 15px);
  transition: background 0.2s;
}
.select2-container .select2-dropdown .select2-results__option:nth-child(n+2) {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.select2-container .select2-dropdown .select2-results__option:hover {
  background: #DCEDF7;
}

.social-media-icons {
  display: flex;
  list-style-type: none;
}
.social-media-icons .item {
  margin: 0 8px 0 0;
}
.social-media-icons .item:last-child {
  margin: 0;
}
.social-media-icons .link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  background: #000000;
  transition: background 0.3s;
}
.social-media-icons .link:before {
  width: 22px;
  height: 22px;
  display: block;
}
.social-media-icons .link:focus, .social-media-icons .link:hover {
  background: #ffffff;
}
.social-media-icons .link.twitter:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M32,6.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6C25.7,3.8,24,3,22.2,3 c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5C10.3,10.8,5.5,8.2,2.2,4.2c-0.6,1-0.9,2.1-0.9,3.3c0,2.3,1.2,4.3,2.9,5.5 c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1C2.9,27.9,6.4,29,10.1,29c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C30,8.5,31.1,7.4,32,6.1z'/%3E%3C/svg%3E");
}
.social-media-icons .link.facebook:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32H17V20h-4v-5h4v-4c0-4.1,2.6-6.2,6.3-6.2C25.1,4.8,26.6,5,27,5v4.3l-2.6,0c-2,0-2.5,1-2.5,2.4V15h5l-1,5h-4l0.1,12h8.6c0.7,0,1.3-0.6,1.3-1.3V1.3C32,0.6,31.4,0,30.7,0z'/%3E%3C/svg%3E");
}
.social-media-icons .link.instagram:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 98 98' style='enable-background:new 0 0 98 98;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M68,8c12.2,0,22,9.8,22,22v38c0,12.2-9.8,22-22,22H30C17.8,90,8,80.2,8,68V30C8,17.8,17.8,8,30,8H68 M68,0H30C13.5,0,0,13.5,0,30v38c0,16.5,13.5,30,30,30h38c16.5,0,30-13.5,30-30V30C98,13.5,84.5,0,68,0z'/%3E%3Cpath fill='%23753090' d='M75.1,17c-3.2,0-5.7,2.6-5.7,5.7s2.6,5.7,5.7,5.7c3.2,0,5.7-2.6,5.7-5.7C80.9,19.6,78.3,17,75.1,17L75.1,17z'/%3E%3Cpath fill='%23753090' d='M49.3,31.5C59,31.5,67,39.4,67,49.1s-7.9,17.7-17.7,17.7s-17.7-7.9-17.7-17.7c0,0,0,0,0,0C31.6,39.4,39.5,31.5,49.3,31.5 M49.3,23.5c-14.2,0-25.7,11.5-25.6,25.7c0,14.2,11.5,25.7,25.7,25.6C63.5,74.8,75,63.3,75,49.1C75,35,63.5,23.5,49.3,23.5C49.3,23.5,49.3,23.5,49.3,23.5z'/%3E%3C/svg%3E");
}
.social-media-icons .link.linkedin:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M30.7,0H1.3C0.6,0,0,0.6,0,1.3v29.3C0,31.4,0.6,32,1.3,32h29.3c0.7,0,1.3-0.6,1.3-1.3V1.3 C32,0.6,31.4,0,30.7,0z M9.5,27.3H4.7V12h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8 C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1 c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z'/%3E%3C/svg%3E%0A");
}
.social-media-icons .link.youtube:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' enable-background='new 0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M31.7,9.6c0,0-0.3-2.2-1.3-3.2c-1.2-1.3-2.6-1.3-3.2-1.4C22.7,4.7,16,4.7,16,4.7h0c0,0-6.7,0-11.2,0.3c-0.6,0.1-2,0.1-3.2,1.4c-1,1-1.3,3.2-1.3,3.2S0,12.2,0,14.8v2.4c0,2.6,0.3,5.2,0.3,5.2s0.3,2.2,1.3,3.2c1.2,1.3,2.8,1.2,3.5,1.4C7.7,27.2,16,27.3,16,27.3s6.7,0,11.2-0.3c0.6-0.1,2-0.1,3.2-1.4c1-1,1.3-3.2,1.3-3.2s0.3-2.6,0.3-5.2v-2.4C32,12.2,31.7,9.6,31.7,9.6z M12.7,20.2l0-9l8.6,4.5L12.7,20.2z'/%3E%3C/svg%3E");
}
.social-media-icons .link.mail:before {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 90 90' style='enable-background:new 0 0 90 90;' xml:space='preserve'%3E%3Cpath fill='%23753090' d='M89.2,71.2c0.5-1.1,0.8-2.3,0.8-3.5V22.3c0-1.3-0.3-2.5-0.8-3.5L58.9,45L89.2,71.2z'/%3E%3Cpath fill='%23753090' d='M43.3,48.3c0.3,0.3,0.9,0.6,1.7,0.6c0.8,0,1.4-0.3,1.7-0.6l1.8-1.6l36.7-31.8c-1.1-0.5-2.3-0.8-3.5-0.8H8.2c-1.3,0-2.5,0.3-3.5,0.8L43.3,48.3z'/%3E%3Cpath fill='%23753090' d='M0.8,18.8C0.3,19.8,0,21,0,22.3v45.4c0,1.3,0.3,2.5,0.8,3.5L31.1,45L0.8,18.8z'/%3E%3Cpath fill='%23753090' d='M54.8,48.6l-4.5,3.9c-1.5,1.3-3.4,1.9-5.3,1.9c-1.9,0-3.8-0.7-5.3-1.9l-4.5-3.9L4.7,75.1c1.1,0.5,2.3,0.8,3.5,0.8h73.6c1.3,0,2.5-0.3,3.5-0.8L54.8,48.6z'/%3E%3C/svg%3E");
}
.social-media-icons .label {
  display: none;
}

.standard-template {
  padding: clamp(105px, 7.2916666667vw, 175px) 0 clamp(54px, 3.75vw, 90px);
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(675px, 46.875vw, 1125px);
}
@media (max-width: 781.5px) {
  .standard-template {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .standard-template {
    padding: clamp(135px, 9.375vw, 225px) 0 clamp(108px, 7.5vw, 180px);
  }
}
.standard-template h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
.standard-template .text-content {
  margin: clamp(27px, 1.875vw, 45px) 0 0;
  padding: clamp(27px, 1.875vw, 45px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.standard-template .text-content h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.standard-template .text-content h2:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.standard-template .text-content h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content h3:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.standard-template .text-content h4 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content h4:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.standard-template .text-content h5 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content h5:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.standard-template .text-content h6 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.standard-template .text-content h2,
.standard-template .text-content h3,
.standard-template .text-content h4,
.standard-template .text-content h5,
.standard-template .text-content h6 {
  margin: 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content h2:nth-child(n+2),
.standard-template .text-content h3:nth-child(n+2),
.standard-template .text-content h4:nth-child(n+2),
.standard-template .text-content h5:nth-child(n+2),
.standard-template .text-content h6:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.standard-template .text-content p {
  line-height: 1.4;
}
.standard-template .text-content p:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.standard-template .text-content ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content ul:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content ol:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.standard-template .text-content ol ul,
.standard-template .text-content ol ol {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px) !important;
  list-style-type: none;
}
.standard-template .text-content li {
  line-height: 1.4;
}
.standard-template .text-content strong,
.standard-template .text-content b {
  font-weight: bold;
}
.standard-template .text-content a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .standard-template .text-content a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .standard-template .text-content a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.standard-template .text-content img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.standard-template .text-content img.alignleft {
  float: left;
  margin: 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
}
.standard-template .text-content img.alignright {
  float: right;
  margin: 0 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
}
.standard-template .text-content img.aligncenter {
  margin: clamp(27px, 1.875vw, 45px) auto;
}
.standard-template .text-content iframe,
.standard-template .text-content object {
  max-width: 100%;
}

.taxonomy-heading {
  position: relative;
  width: 100%;
  padding: clamp(135px, 9.375vw, 225px) 0 0;
}
@media (min-width: 781.5px) {
  .taxonomy-heading {
    padding: clamp(135px, 9.375vw, 225px) 0 0;
  }
}
.taxonomy-heading .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  position: relative;
}
@media (max-width: 781.5px) {
  .taxonomy-heading .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.taxonomy-heading h1 .prompt {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  display: block;
}
.taxonomy-heading h1 .taxonomy {
  text-transform: lowercase;
}
.taxonomy-heading h1 .term {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(27px, 1.875vw, 45px);
  display: block;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
@media (min-width: 781.5px) {
  .taxonomy-heading h1 .term {
    font-size: clamp(33px, 2.2916666667vw, 55px);
  }
}

.toggle-navigation {
  display: none;
}
@media (max-width: 959.5px) {
  .toggle-navigation {
    position: absolute;
    top: clamp(15px, 1.0416666667vw, 25px);
    right: clamp(22.5px, 1.5625vw, 37.5px);
    display: block;
  }
  .toggle-navigation button {
    position: relative;
    height: clamp(33px, 2.2916666667vw, 55px);
    width: clamp(33px, 2.2916666667vw, 55px);
    border: 0;
    padding: 0;
    background: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
  }
  .toggle-navigation .label {
    display: none;
  }
  .toggle-navigation i {
    position: relative;
    width: clamp(33px, 2.2916666667vw, 55px);
    height: 2px;
    display: block;
    transform: rotate(0deg);
    background: #011C36;
  }
  .toggle-navigation i:before, .toggle-navigation i:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #011C36;
  }
  .toggle-navigation i:before {
    top: clamp(8.25px, 0.5729166667vw, 13.75px);
  }
  .toggle-navigation i:after {
    bottom: clamp(8.25px, 0.5729166667vw, 13.75px);
  }
  [data-navigation-status=open] .toggle-navigation i {
    transform: rotate(45deg);
  }
  [data-navigation-status=open] .toggle-navigation i:before {
    top: 0;
    transform: rotate(-90deg);
  }
  [data-navigation-status=open] .toggle-navigation i:after {
    bottom: 0;
  }
}

.woocommerce-account-outer {
  position: relative;
  padding: clamp(105px, 7.2916666667vw, 175px) 0 clamp(54px, 3.75vw, 90px);
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer {
    padding: clamp(135px, 9.375vw, 225px) 0 clamp(108px, 7.5vw, 180px);
  }
}
.woocommerce-account-outer.logged-out {
  background: linear-gradient(180deg, #011c36 0%, #08b3ff 100%);
  overflow: hidden;
}
.woocommerce-account-outer.logged-out svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(945px, 65.625vw, 1575px);
  height: clamp(630px, 43.75vw, 1050px);
  transform: translate(-50%, -50%);
  opacity: 0.3;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer.logged-out svg {
    width: 100vw;
    height: 63.48vw;
  }
}
.woocommerce-account-outer.logged-out .heading {
  border-color: #FFFFFF;
}
.woocommerce-account-outer.logged-out h1 {
  color: #FFFFFF;
}
.woocommerce-account-outer .inner {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .woocommerce-account-outer .inner {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.woocommerce-account-outer .heading {
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .heading {
    display: flex;
    align-items: center;
  }
}
.woocommerce-account-outer h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
}
.woocommerce-account-outer .current-user {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  background: #FFFFFF;
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  padding: clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px) clamp(9px, 0.625vw, 15px) clamp(36px, 2.5vw, 60px);
  display: inline-block;
  border: 1px solid rgba(1, 28, 54, 0.3);
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.1818' cy='4.90909' r='4.15909' stroke='%23011C36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.3636 18C17.3636 13.4813 13.7005 9.81818 9.18182 9.81818C4.66312 9.81818 1 13.4813 1 18' stroke='%23011C36' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: clamp(13.5px, 0.9375vw, 22.5px) auto;
  background-position: clamp(13.5px, 0.9375vw, 22.5px) center;
  background-repeat: no-repeat;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .current-user {
    margin: 0 0 0 clamp(18px, 1.25vw, 30px);
  }
}
.woocommerce-account-outer .current-opencrm-user {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  background: #b2d01b;
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  padding: clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px) clamp(9px, 0.625vw, 15px) clamp(36px, 2.5vw, 60px);
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80.41 98.51'%3E%3Cpath d='M52.13,12c0-6.63-5.37-12-12-12s-12,5.37-12,12,5.37,12,12,12,12-5.37,12-12ZM6.66,20.64c-2.81-.77-5.71.89-6.47,3.7-.77,2.81.89,5.71,3.7,6.47.11.03.23.06.34.08,15.8,3.77,25.55,19.64,21.77,35.44-2.58,10.78-10.99,19.2-21.77,21.77-2.83.67-4.59,3.5-3.92,6.34.56,2.38,2.69,4.06,5.13,4.06.41,0,.82-.05,1.22-.15,21.46-5.11,34.72-26.64,29.61-48.1-3.49-14.67-14.94-26.12-29.61-29.61h0ZM76.1,88.11c-15.8-3.77-25.55-19.64-21.77-35.44,2.58-10.78,10.99-19.2,21.77-21.77,2.86-.53,4.75-3.28,4.22-6.14-.53-2.86-3.28-4.75-6.14-4.22-.17.03-.35.07-.52.12h0c-21.46,5.11-34.72,26.64-29.61,48.1,3.49,14.67,14.94,26.12,29.61,29.61.4.09.81.14,1.22.14,2.9.03,5.28-2.31,5.31-5.21.02-2.48-1.68-4.63-4.1-5.18h0Z' style='fill: %23011C36;'/%3E%3C/svg%3E");
  background-size: clamp(10.5px, 0.7291666667vw, 17.5px) auto;
  background-position: clamp(15px, 1.0416666667vw, 25px) center;
  background-repeat: no-repeat;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .current-opencrm-user {
    margin: 0 0 0 clamp(18px, 1.25vw, 30px);
  }
}
.woocommerce-account-outer .woocommerce {
  position: relative;
  margin: clamp(72px, 5vw, 120px) 0 0;
}
.woocommerce-account-outer h2,
.woocommerce-account-outer h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  text-transform: capitalize;
}
.woocommerce-account-outer .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-account-outer form {
  position: relative;
  grid-column: span 12;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer form {
    grid-column: span 8;
  }
}
.woocommerce-account-outer form p {
  line-height: 1.4;
}
.woocommerce-account-outer form p:nth-child(n+1) {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.woocommerce-account-outer form p span {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.woocommerce-account-outer form p span .woocommerce-password-strength {
  background: #011C36;
  width: 100%;
  border-radius: 999px;
  padding: clamp(4.5px, 0.3125vw, 7.5px) clamp(18px, 1.25vw, 30px);
  color: #FFFFFF;
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.woocommerce-account-outer form p span .woocommerce-password-strength.short, .woocommerce-account-outer form p span .woocommerce-password-strength.bad {
  background: #f43939;
}
.woocommerce-account-outer form p span .woocommerce-password-strength.good {
  background: #ceab6f;
}
.woocommerce-account-outer form p span .woocommerce-password-strength.strong {
  background: #49b149;
}
.woocommerce-account-outer form p span small {
  display: none;
}
.woocommerce-account-outer form fieldset {
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.woocommerce-account-outer form legend {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  text-transform: capitalize;
  display: block;
}
.woocommerce-account-outer form legend + p {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-account-outer form button[type=submit] {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-account-outer #customer_login {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: clamp(36px, 2.5vw, 60px);
}
@media (min-width: 599.5px) {
  .woocommerce-account-outer #customer_login {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-account-outer #customer_login #wfls-prompt-overlay {
  z-index: 10;
}
.woocommerce-account-outer #customer_login #wfls-prompt-overlay .submit {
  display: flex;
  justify-content: flex-start;
}
.woocommerce-account-outer #customer_login #wfls-prompt-overlay input[type=submit] {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer #customer_login #wfls-prompt-overlay input[type=submit]:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer #customer_login #wfls-prompt-overlay input[type=submit]:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer #customer_login #wfls-prompt-overlay input[type=submit][disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer #customer_login .col-1,
.woocommerce-account-outer #customer_login .col-2 {
  background: #FFFFFF;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  padding: clamp(27px, 1.875vw, 45px);
}
.woocommerce-account-outer #customer_login .woocommerce-form {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-account-outer #customer_login p {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.woocommerce-account-outer #customer_login p:nth-child(n+2) {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.woocommerce-account-outer #customer_login p.lost_password {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-account-outer #customer_login input[type=checkbox] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.woocommerce-account-outer #customer_login input[type=checkbox]:checked + label {
  background: #FFFFFF;
}
.woocommerce-account-outer #customer_login .woocommerce-form__label {
  position: relative;
  display: inline-block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.2s;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  cursor: pointer;
}
.woocommerce-account-outer #customer_login .woocommerce-privacy-policy-text {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.woocommerce-account-outer #customer_login .woocommerce-privacy-policy-text p {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.woocommerce-account-outer #customer_login button[type=submit] {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-account-outer .woocommerce-ResetPassword {
  width: 100%;
}
@media (min-width: 599.5px) {
  .woocommerce-account-outer .woocommerce-ResetPassword {
    width: calc(50% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 959.5px) {
  .woocommerce-account-outer .woocommerce-ResetPassword {
    width: calc(33.33% - clamp(24px, 1.6666666667vw, 40px));
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  margin: 0 0 -1px;
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  text-transform: capitalize;
}
@media (max-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    margin: 0 clamp(4.5px, 0.3125vw, 7.5px) clamp(4.5px, 0.3125vw, 7.5px) 0;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
  order: 1;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
    margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  background-color: #0368b3;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(31.5px, 2.1875vw, 52.5px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(12px, 0.8333333333vw, 20px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.66' stroke-linecap='round' stroke-linejoin='round' class='feather feather-home'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E");
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23011C36' stroke-width='1.66' stroke-linecap='round' stroke-linejoin='round' class='feather feather-home'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E");
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--services {
  order: 2;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--services {
    margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--services.is-active a {
  background-color: #0368b3;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--services a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--services a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--services a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--services a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--procurement {
  order: 3;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--procurement {
    margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--procurement.is-active a {
  background-color: #0368b3;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--procurement a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--procurement a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--procurement a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--procurement a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes {
  order: 4;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes {
    margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes.is-active a {
  background-color: #0368b3;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  order: 1;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
  order: 20;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
    margin: 0 0 0 auto;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
  order: 21;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
  order: 23;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--staff {
  order: 24;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--staff {
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--staff a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--staff a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--staff a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--staff a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--support {
  order: 25;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--support {
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--support a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--support a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--support a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--support a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request {
  order: 26;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request {
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa {
  order: 27;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa {
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  position: relative;
  overflow: hidden;
  width: clamp(154.5px, 10.7291666667vw, 257.5px);
  text-indent: -9999px;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa a:before {
  display: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wordfence-2fa a:after {
  content: "2 Factor Authentication";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  text-indent: 0;
  transform: translate(-50%, -50%);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  order: 28;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: rgba(1, 28, 54, 0.05);
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: clamp(54px, 3.75vw, 90px) clamp(27px, 1.875vw, 45px);
  margin: clamp(72px, 5vw, 120px) 0 0;
}
@media (min-width: 599.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-notices-wrapper,
  .woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-info {
    grid-column: span 2;
  }
}
@media (min-width: 959.5px) {
  .woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-notices-wrapper,
  .woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-info {
    grid-column: span 3;
  }
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-info {
  display: flex;
  align-items: center;
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-info a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-info a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-info a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-info a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-table--order-details {
  margin: clamp(22.5px, 1.5625vw, 37.5px) 0 0;
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-order-details__title {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-account-outer .woocommerce-MyAccount-content p {
  line-height: 1.4;
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
  display: none;
}
.woocommerce-account-outer .woocommerce-MyAccount-content .woocommerce-column--shipping-address {
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.woocommerce-account-outer .dashboard-wrapper {
  grid-column: span 12;
}
.woocommerce-account-outer .dashboard-wrapper h2 {
  font-size: clamp(27px, 1.875vw, 45px);
}
.woocommerce-account-outer .dashboard-wrapper p {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.woocommerce-account-outer .dashboard-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.woocommerce-account-outer .dashboard-wrapper li {
  margin: 0 clamp(4.5px, 0.3125vw, 7.5px) clamp(4.5px, 0.3125vw, 7.5px) 0;
}
.woocommerce-account-outer .dashboard-wrapper .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer .dashboard-wrapper .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .dashboard-wrapper .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .dashboard-wrapper .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .dashboard-wrapper .guide {
  background: #DCEDF7;
  padding: clamp(18px, 1.25vw, 30px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  display: flex;
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
.woocommerce-account-outer .dashboard-wrapper .guide h3 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .dashboard-wrapper .guide h3 {
    width: 40%;
    margin: 0 0 0 clamp(18px, 1.25vw, 30px);
  }
}
.woocommerce-account-outer .dashboard-wrapper .guide .video {
  position: relative;
  width: 60%;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .dashboard-wrapper .guide .video {
    width: 100%;
  }
}
.woocommerce-account-outer .dashboard-wrapper .guide .video:before {
  content: " ";
  padding: 0 0 56.25%;
  display: block;
}
.woocommerce-account-outer .dashboard-wrapper .guide .video embed,
.woocommerce-account-outer .dashboard-wrapper .guide .video iframe,
.woocommerce-account-outer .dashboard-wrapper .guide .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  display: block;
}
.woocommerce-account-outer #wfls-management-embedded {
  grid-column: span 12;
}
@media (min-width: 781.5) {
  .woocommerce-account-outer #wfls-management-embedded {
    grid-column: span 6;
  }
}
@media (min-width: 1279.5px) {
  .woocommerce-account-outer #wfls-management-embedded {
    grid-column: span 4;
  }
}
.woocommerce-account-outer #wfls-management-embedded p {
  margin: 0 0 24px;
}
.woocommerce-account-outer #wfls-management-embedded .wfls-block-header {
  margin: 0 0 24px;
}
.woocommerce-account-outer #wfls-management-embedded .wfls-center {
  display: flex;
  justify-content: center;
}
.woocommerce-account-outer #wfls-management-embedded .wfls-recovery-codes {
  margin: 0 0 24px;
}
.woocommerce-account-outer #wfls-management-embedded .wfls-btn {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-account-outer #wfls-management-embedded .wfls-btn:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer #wfls-management-embedded .wfls-btn:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer #wfls-management-embedded .wfls-btn[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer #wfls-management-embedded .wfls-btn:after {
  display: none;
}
.woocommerce-account-outer .woocommerce-orders-table {
  grid-column: span 12;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-orders-table {
    grid-column: span 8;
  }
}
.woocommerce-account-outer .woocommerce-orders-table th {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  padding: 0 clamp(9px, 0.625vw, 15px) clamp(9px, 0.625vw, 15px) 0;
}
.woocommerce-account-outer .woocommerce-orders-table th:last-child {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-account-outer .woocommerce-orders-table td {
  line-height: 1.4;
  padding: clamp(18px, 1.25vw, 30px) clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-account-outer .woocommerce-orders-table td:last-child {
  padding: clamp(18px, 1.25vw, 30px) 0;
}
.woocommerce-account-outer .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
  display: flex;
}
@media (max-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-orders-table .woocommerce-orders-table__header-order-date,
  .woocommerce-account-outer .woocommerce-orders-table .woocommerce-orders-table__cell-order-date {
    display: none;
  }
}
.woocommerce-account-outer .woocommerce-orders-table .button {
  display: inline-block;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-orders-table .button {
    position: relative;
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
    border-radius: 999px;
    white-space: nowrap;
    height: clamp(31.5px, 2.1875vw, 52.5px);
    line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
    display: block;
    text-align: center;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    transition: transform 0.2s, background 0.2s, color 0.2s;
    background-color: #011C36;
    color: #FFFFFF;
    padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  }
  .woocommerce-account-outer .woocommerce-orders-table .button:hover {
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
  }
  .woocommerce-account-outer .woocommerce-orders-table .button:hover {
    background-color: #08B3FF;
    color: #011C36;
  }
  .woocommerce-account-outer .woocommerce-orders-table .button[disabled] {
    background-color: #b0b4b8;
    pointer-events: none;
  }
}
@media (max-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-orders-table .button {
    color: #08B3FF;
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  }
}
.woocommerce-account-outer .woocommerce-orders-table .button:nth-child(n+2) {
  margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
}
.woocommerce-account-outer .woocommerce-pagination {
  grid-column: span 12;
  display: flex;
}
.woocommerce-account-outer .woocommerce-pagination .woocommerce-button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.woocommerce-account-outer .woocommerce-pagination .woocommerce-button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-pagination .woocommerce-button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-pagination .woocommerce-button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-customer-details address {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-account-outer .woocommerce-order-downloads {
  grid-column: span 12;
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-order-downloads {
    grid-column: span 8;
  }
}
@media (max-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-order-downloads .download-remaining,
  .woocommerce-account-outer .woocommerce-order-downloads .download-expires {
    display: none;
  }
}
.woocommerce-account-outer .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  display: inline-block;
}
.woocommerce-account-outer .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-account-outer .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-account-outer .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-account-outer .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column: span 12;
  grid-gap: clamp(36px, 2.5vw, 60px);
}
@media (min-width: 599.5px) {
  .woocommerce-account-outer .woocommerce-Addresses {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 781.5px) {
  .woocommerce-account-outer .woocommerce-Addresses {
    grid-column: span 8;
  }
}
@media (min-width: 959.5px) {
  .woocommerce-account-outer .woocommerce-Addresses {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-account-outer .woocommerce-Addresses address {
  line-height: 1.4;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-account-outer .woocommerce-address-fields {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-account-outer .woocommerce-EditAccountForm:before {
  content: "Account Details";
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.woocommerce-account-outer .woocommerce-EditAccountForm .form-row-first {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}

.woocommerce-message,
.woocommerce-error {
  padding: clamp(13.5px, 0.9375vw, 22.5px) 0;
  line-height: 1.4;
  text-align: center;
}
.single-product .woocommerce-message,
.single-product .woocommerce-error {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
@media (max-width: 781.5px) {
  .single-product .woocommerce-message,
  .single-product .woocommerce-error {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.woocommerce-checkout .woocommerce-message, .woocommerce-cart .woocommerce-message, .woocommerce-account-outer .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-cart .woocommerce-error,
.woocommerce-account-outer .woocommerce-error {
  background: #e0e3e6;
  border-radius: clamp(15.75px, 1.09375vw, 26.25px);
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
.woocommerce-message li,
.woocommerce-error li {
  width: 100%;
  text-align: center;
}
.woocommerce-message .button,
.woocommerce-error .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  display: inline-block;
  margin: 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-message .button:hover,
.woocommerce-error .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-message .button:hover,
.woocommerce-error .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-message .button[disabled],
.woocommerce-error .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.is-preview .woocommerce-message .button,
.is-preview .woocommerce-error .button {
  display: none;
}
.woocommerce-message .restore-item,
.woocommerce-error .restore-item {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 clamp(9px, 0.625vw, 15px) 0 0;
}
.woocommerce-message .restore-item:hover,
.woocommerce-error .restore-item:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-message .restore-item:hover,
.woocommerce-error .restore-item:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-message .restore-item[disabled],
.woocommerce-error .restore-item[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce-notices-wrapper .woocommerce-info {
  line-height: 1.4;
  text-align: center;
  background: #e0e3e6;
  border-radius: clamp(15.75px, 1.09375vw, 26.25px);
  padding: clamp(13.5px, 0.9375vw, 22.5px) 0;
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}

.woocommerce-breadcrumb {
  height: clamp(135px, 9.375vw, 225px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.4);
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
@media (max-width: 781.5px) {
  .woocommerce-breadcrumb {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.is-preview .woocommerce-breadcrumb {
  height: clamp(60px, 4.1666666667vw, 100px);
}

.woocommerce-cart-outer {
  padding: clamp(105px, 7.2916666667vw, 175px) 0 clamp(54px, 3.75vw, 90px);
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .woocommerce-cart-outer {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .woocommerce-cart-outer {
    padding: clamp(135px, 9.375vw, 225px) 0 clamp(108px, 7.5vw, 180px);
  }
}
.woocommerce-cart-outer h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-cart-outer .woocommerce {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: clamp(72px, 5vw, 120px) 0 0;
}
.woocommerce-cart-outer .woocommerce-notices-wrapper {
  width: 100%;
}
.woocommerce-cart-outer .woocommerce-cart-form {
  width: 100%;
}
.woocommerce-cart-outer .woocommerce-cart-form__contents {
  width: 100%;
}
.woocommerce-cart-outer .woocommerce-cart-form__contents tbody tr {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-cart-outer .woocommerce-cart-form__contents th {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-cart-outer .woocommerce-cart-form__contents td {
  padding: clamp(18px, 1.25vw, 30px) 0;
}
.woocommerce-cart-outer .woocommerce-cart-form__contents .product-name,
.woocommerce-cart-outer .woocommerce-cart-form__contents .product-price,
.woocommerce-cart-outer .woocommerce-cart-form__contents .product-quantity {
  padding-right: clamp(4.5px, 0.3125vw, 7.5px);
}
@media (max-width: 781.5px) {
  .woocommerce-cart-outer .woocommerce-cart-form__contents .product-remove,
  .woocommerce-cart-outer .woocommerce-cart-form__contents .product-thumbnail {
    display: none;
  }
}
.woocommerce-cart-outer .woocommerce-cart-form__contents .remove {
  width: clamp(16.5px, 1.1458333333vw, 27.5px);
  height: clamp(16.5px, 1.1458333333vw, 27.5px);
  background: #011C36;
  display: flex;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #FFFFFF;
  transition: background 0.2s;
}
.woocommerce-cart-outer .woocommerce-cart-form__contents .remove:hover {
  background: #dd0000;
}
.woocommerce-cart-outer .woocommerce-cart-form__contents .variation {
  display: none;
}
@media (min-width: 781.5px) {
  .woocommerce-cart-outer .woocommerce-cart-form__contents .variation {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: clamp(4.5px, 0.3125vw, 7.5px) clamp(18px, 1.25vw, 30px);
    margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
  }
  .woocommerce-cart-outer .woocommerce-cart-form__contents .variation p {
    line-height: 1.4;
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  }
  .woocommerce-cart-outer .woocommerce-cart-form__contents .variation dt,
  .woocommerce-cart-outer .woocommerce-cart-form__contents .variation dd {
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  }
}
.woocommerce-cart-outer .woocommerce-cart-form__contents input[type=number] {
  width: clamp(72px, 5vw, 120px);
}
.woocommerce-cart-outer .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: clamp(30px, 2.0833333333vw, 50px);
  height: clamp(30px, 2.0833333333vw, 50px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.woocommerce-cart-outer .actions .coupon {
  display: flex;
  width: 100%;
}
@media (min-width: 781.5px) {
  .woocommerce-cart-outer .actions .coupon {
    max-width: clamp(450px, 31.25vw, 750px);
    margin: 0 0 0 auto;
  }
}
@media (max-width: 781.5px) {
  .woocommerce-cart-outer .actions .coupon {
    padding: 0 0 clamp(18px, 1.25vw, 30px);
    border-bottom: 1px solid rgba(1, 28, 54, 0.3);
  }
}
.woocommerce-cart-outer .actions input[type=text] {
  margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.woocommerce-cart-outer .actions > button {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .woocommerce-cart-outer .actions > button {
    margin: calc(clamp(31.5px, 2.1875vw, 52.5px) * -1) 0 0;
  }
}
.woocommerce-cart-outer .cart-collaterals {
  width: 100%;
  margin: clamp(36px, 2.5vw, 60px) 0 0 auto;
}
@media (min-width: 781.5px) {
  .woocommerce-cart-outer .cart-collaterals {
    max-width: clamp(450px, 31.25vw, 750px);
  }
}
.woocommerce-cart-outer .cart-collaterals h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.woocommerce-cart-outer .cart-collaterals .shop_table {
  width: 100%;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.woocommerce-cart-outer .cart-collaterals tr {
  padding: clamp(9px, 0.625vw, 15px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-cart-outer .cart-collaterals th,
.woocommerce-cart-outer .cart-collaterals td {
  position: relative;
  line-height: 1.4;
  padding: clamp(18px, 1.25vw, 30px) 0;
}
.woocommerce-cart-outer .cart-collaterals li {
  position: relative;
}
.woocommerce-cart-outer .cart-collaterals li:nth-child(n+2) {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.woocommerce-cart-outer .cart-collaterals li input[type=radio] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.woocommerce-cart-outer .cart-collaterals li input[type=radio]:checked + label {
  background: #FFFFFF;
}
.woocommerce-cart-outer .cart-collaterals li input[type=radio] + label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.2s;
}
.woocommerce-cart-outer .cart-collaterals label {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
  margin: 0;
}
.woocommerce-cart-outer .cart-collaterals .woocommerce-shipping-destination {
  display: none;
}
.woocommerce-cart-outer .cart-collaterals .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: transparent;
  border: 1px solid #011C36;
  color: #011C36;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-cart-outer .cart-collaterals .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-cart-outer .cart-collaterals .button:hover {
  background-color: #011C36;
  color: #FFFFFF;
}
.woocommerce-cart-outer .cart-collaterals .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-cart-outer .cart-collaterals .checkout-button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  font-size: clamp(14.25px, 0.9895833333vw, 23.75px);
  height: clamp(42px, 2.9166666667vw, 70px);
  line-height: clamp(41.25px, 2.8645833333vw, 68.75px);
  padding: 0 clamp(21.75px, 1.5104166667vw, 36.25px);
}
.woocommerce-cart-outer .cart-collaterals .checkout-button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-cart-outer .cart-collaterals .checkout-button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-cart-outer .cart-collaterals .checkout-button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.wc-empty-cart-message {
  width: 100%;
}
.wc-empty-cart-message .woocommerce-info {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}

.return-to-shop {
  display: flex;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.return-to-shop .wc-backward {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.return-to-shop .wc-backward:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.return-to-shop .wc-backward:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.return-to-shop .wc-backward[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.woocommerce-remove-coupon {
  position: absolute;
  top: calc(50% - clamp(8.25px, 0.5729166667vw, 13.75px));
  right: 0;
  width: clamp(16.5px, 1.1458333333vw, 27.5px);
  height: clamp(16.5px, 1.1458333333vw, 27.5px);
  background: #011C36;
  border-radius: 999px;
  transition: background 0.2s;
  text-indent: -999px;
  overflow: hidden;
}
.woocommerce-checkout-outer .woocommerce-remove-coupon {
  right: calc(clamp(21px, 1.4583333333vw, 35px) * -1);
}
.woocommerce-remove-coupon:after {
  content: "x";
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  color: #FFFFFF;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: clamp(16.5px, 1.1458333333vw, 27.5px);
  height: clamp(14.25px, 0.9895833333vw, 23.75px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: 0;
}
.woocommerce-remove-coupon:hover {
  background: #dd0000;
}

.blockOverlay {
  background: #F7F7F7 !important;
}

.woocommerce-checkout-outer {
  padding: clamp(105px, 7.2916666667vw, 175px) 0 clamp(54px, 3.75vw, 90px);
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
}
@media (max-width: 781.5px) {
  .woocommerce-checkout-outer {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer {
    padding: clamp(135px, 9.375vw, 225px) 0 clamp(108px, 7.5vw, 180px);
  }
}
.woocommerce-checkout-outer h1 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(33px, 2.2916666667vw, 55px);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-checkout-outer .optional {
  display: none;
}
.woocommerce-checkout-outer .woocommerce {
  position: relative;
  margin: clamp(121.5px, 8.4375vw, 202.5px) 0 0;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce {
    margin: clamp(72px, 5vw, 120px) 0 0;
  }
}
.woocommerce-checkout-outer .woocommerce-thankyou-order-received {
  display: none;
}
.woocommerce-checkout-outer .woocommerce-order-downloads,
.woocommerce-checkout-outer .woocommerce-order-details,
.woocommerce-checkout-outer .woocommerce-customer-details {
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-order-downloads h2,
.woocommerce-checkout-outer .woocommerce-order-details h2,
.woocommerce-checkout-outer .woocommerce-customer-details h2 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(21px, 1.4583333333vw, 35px);
}
.woocommerce-checkout-outer .woocommerce-order-downloads address,
.woocommerce-checkout-outer .woocommerce-order-details address,
.woocommerce-checkout-outer .woocommerce-customer-details address {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-order-details .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  display: inline-block;
}
.woocommerce-checkout-outer .woocommerce-order-details .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-checkout-outer .woocommerce-order-details .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-checkout-outer .woocommerce-order-details .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-checkout-outer .woocommerce-order-details .button:after {
  display: none;
}
.woocommerce-checkout-outer .woocommerce-form-coupon-toggle {
  position: absolute;
  left: 0;
}
@media (max-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce-form-coupon-toggle {
    top: calc(clamp(108.75px, 7.5520833333vw, 181.25px) * -1);
    border-top: 1px solid rgba(1, 28, 54, 0.3);
    width: 100%;
    padding: clamp(9px, 0.625vw, 15px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce-form-coupon-toggle {
    top: calc(clamp(108.75px, 7.5520833333vw, 181.25px) * -1);
    left: auto;
    right: 0;
  }
}
.woocommerce-checkout-outer .woocommerce-form-coupon-toggle .woocommerce-info {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: flex;
  align-items: center;
}
.woocommerce-checkout-outer .woocommerce-form-coupon-toggle a {
  margin: 0 0 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-checkout-outer .checkout_coupon {
  background: #FFFFFF;
  border-radius: clamp(15.75px, 1.09375vw, 26.25px);
  padding: clamp(18px, 1.25vw, 30px) !important;
  border: 1px solid rgba(1, 28, 54, 0.3);
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 clamp(18px, 1.25vw, 30px) !important;
  height: auto !important;
  overflow: visible !important;
}
.woocommerce-checkout-outer .checkout_coupon:before {
  content: "Enter Coupon";
  position: absolute;
  top: calc(clamp(30px, 2.0833333333vw, 50px) * -1);
  left: 0;
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.woocommerce-checkout-outer .checkout_coupon p:first-child {
  display: none;
}
.woocommerce-checkout-outer .checkout_coupon button {
  margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
}
.woocommerce-checkout-outer .woocommerce-checkout {
  display: grid;
  grid-gap: clamp(54px, 3.75vw, 90px);
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce-checkout {
    grid-template-columns: repeat(3, 1fr);
  }
}
.woocommerce-checkout-outer .referral-details {
  grid-column: span 2;
}
.woocommerce-checkout-outer .referral-details h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  text-transform: capitalize;
  margin: 0 0 clamp(27px, 1.875vw, 45px);
  grid-column: span 2;
}
.woocommerce-checkout-outer .referral-details .form-rows {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(9px, 0.625vw, 15px);
  grid-column: span 2;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .referral-details .form-rows {
    grid-gap: clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px);
  }
}
.woocommerce-checkout-outer .referral-details .form-rows.hidden {
  display: none;
}
.woocommerce-checkout-outer .referral-details .form-rows.participant-fields-shared {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.woocommerce-checkout-outer .referral-details .form-row#option_field > label {
  display: none;
}
.woocommerce-checkout-outer .referral-details .form-row#option_field .woocommerce-input-wrapper {
  display: flex;
  align-items: center;
}
.woocommerce-checkout-outer .referral-details .form-row#option_field .woocommerce-input-wrapper label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  margin: 0 clamp(9px, 0.625vw, 15px) 0 calc(clamp(31.5px, 2.1875vw, 52.5px) * -1);
}
.woocommerce-checkout-outer .referral-details .form-row#option_field .woocommerce-input-wrapper input {
  width: clamp(31.5px, 2.1875vw, 52.5px);
  margin: 0 0 0 0;
  padding: 0;
}
.woocommerce-checkout-outer .referral-details .form-row#consent_field {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-checkout-outer .referral-details .form-row#consent_field .woocommerce-input-wrapper {
  position: relative;
  display: flex;
}
.woocommerce-checkout-outer .referral-details .form-row#consent_field .woocommerce-input-wrapper label {
  position: relative;
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.woocommerce-checkout-outer .referral-details .form-row#consent_field .woocommerce-input-wrapper input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.woocommerce-checkout-outer .referral-details .form-row .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
.woocommerce-checkout-outer .referral-details .form-row select.select2-hidden-accessible {
  display: none;
}
.woocommerce-checkout-outer .referral-details .form-row .select2-selection {
  background-color: #FFFFFF;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer #customer_details {
    grid-column: span 2;
  }
}
.woocommerce-checkout-outer .woocommerce-NoticeGroup-checkout {
  width: 100%;
  padding: clamp(9px, 0.625vw, 15px) 0;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  align-items: center;
  background: #f43939;
  border-radius: clamp(15.75px, 1.09375vw, 26.25px);
  grid-column: span 3;
  grid-row: 1;
}
.woocommerce-checkout-outer .woocommerce-NoticeGroup-checkout .woocommerce-error {
  background: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  color: #FFFFFF;
}
.woocommerce-checkout-outer .woocommerce-billing-fields h3 {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  text-transform: capitalize;
}
.woocommerce-checkout-outer .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout-outer .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: clamp(18px, 1.25vw, 30px) 0 0;
  grid-gap: clamp(9px, 0.625vw, 15px);
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout-outer .woocommerce-shipping-fields__field-wrapper {
    grid-gap: clamp(9px, 0.625vw, 15px) clamp(18px, 1.25vw, 30px);
  }
}
.woocommerce-checkout-outer .woocommerce-additional-fields {
  margin: clamp(45px, 3.125vw, 75px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.woocommerce-checkout-outer .form-row.woocommerce-invalid input {
  border: 2px solid #f43939;
}
.woocommerce-checkout-outer .form-row-wide {
  grid-column: span 2;
}
.woocommerce-checkout-outer .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-checkout-outer .woocommerce-input-wrapper strong {
  background: #eee;
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  width: 100%;
  border: 1px solid #011C36;
  display: block;
}
.woocommerce-checkout-outer #participant_company_name_field {
  display: none;
}
.woocommerce-checkout-outer #billing_phone_field,
.woocommerce-checkout-outer #billing_email_field {
  grid-column: span 1;
}
.woocommerce-checkout-outer textarea {
  height: clamp(82.5px, 5.7291666667vw, 137.5px);
}
.woocommerce-checkout-outer #order_review_heading {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
}
.woocommerce-checkout-outer .col-2 {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-checkout-outer #ship-to-different-address {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.woocommerce-checkout-outer #ship-to-different-address:hover label {
  background: rgba(1, 28, 54, 0.08);
}
.woocommerce-checkout-outer #ship-to-different-address input[type=checkbox] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  cursor: pointer;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.woocommerce-checkout-outer #ship-to-different-address input[type=checkbox]:checked + label {
  background: #FFFFFF;
}
.woocommerce-checkout-outer #ship-to-different-address label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  cursor: pointer;
  transition: background 0.2s;
  margin: 0;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce-NoticeGroup ~ .woocommerce-checkout-review-order {
    grid-row: 2/span 2;
  }
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order {
  position: relative;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce-checkout-review-order {
    grid-row: 1/span 2;
    grid-column: 3;
  }
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order:before {
  content: "Summary";
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  text-transform: capitalize;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  width: 100%;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order thead th {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody th,
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot th {
  padding: clamp(18px, 1.25vw, 30px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody td,
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot td {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0;
  position: relative;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody li,
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot li {
  position: relative;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody li:nth-child(n+2),
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot li:nth-child(n+2) {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody li input[type=radio],
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot li input[type=radio] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody li input[type=radio]:checked + label,
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot li input[type=radio]:checked + label {
  background: #FFFFFF;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody li input[type=radio] + label,
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot li input[type=radio] + label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.2s;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody label,
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot label {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tbody p,
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot p {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot td {
  white-space: nowrap;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order tfoot td[data-title=Shipping] {
  white-space: normal;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .variation {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: clamp(4.5px, 0.3125vw, 7.5px) clamp(18px, 1.25vw, 30px);
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .export-pdf {
  border-radius: clamp(15.75px, 1.09375vw, 26.25px);
  background: #eaebed;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: clamp(18px, 1.25vw, 30px);
  margin: clamp(9px, 0.625vw, 15px) 0;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .export-pdf span {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .export-pdf a {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .export-pdf a:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .export-pdf a:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-checkout-outer .woocommerce-checkout-review-order .export-pdf a[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .place-order {
  position: relative;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .place-order button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  font-size: clamp(14.25px, 0.9895833333vw, 23.75px);
  height: clamp(42px, 2.9166666667vw, 70px);
  line-height: clamp(41.25px, 2.8645833333vw, 68.75px);
  padding: 0 clamp(21.75px, 1.5104166667vw, 36.25px);
  width: 100%;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .place-order button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .place-order button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .place-order button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 959.5px) {
  .woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order {
    width: 66.66%;
  }
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order h2,
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-notice {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  width: 100%;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-order-overview {
  width: 100%;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order li {
  line-height: 1.4;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-order-details,
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-customer-details {
  margin: clamp(27px, 1.875vw, 45px) 0 0;
  width: 100%;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-order-details,
  .woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-customer-details {
    width: calc(50% - clamp(36px, 2.5vw, 60px));
  }
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table--order-details {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table {
  width: 100%;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table thead th {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 clamp(9px, 0.625vw, 15px);
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tbody th,
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tfoot th {
  padding: clamp(18px, 1.25vw, 30px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tbody td,
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tfoot td {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0;
  position: relative;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tbody .wc-item-meta,
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tfoot .wc-item-meta {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tbody .wc-item-meta li,
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order .woocommerce-table tfoot .wc-item-meta li {
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  grid-gap: clamp(4.5px, 0.3125vw, 7.5px);
}
.woocommerce-checkout-outer .woocommerce-checkout-payment .woocommerce-order address {
  line-height: 1.4;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.woocommerce-checkout-outer .order_details {
  position: relative;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .order_details {
    width: 66.6%;
    margin: clamp(9px, 0.625vw, 15px) 0 0;
  }
}
.woocommerce-checkout-outer .order_details li {
  line-height: 1.4;
}
.woocommerce-checkout-outer .order_details + p {
  line-height: 1.4;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .woocommerce-checkout-outer .order_details + p {
    width: 33.3%;
  }
}
.woocommerce-checkout-outer #submit_epdq_payment_form {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-checkout-outer .button.cancel {
  line-height: 1.4;
  color: #08B3FF;
  display: inline-block;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.woocommerce-checkout-outer .woocommerce-terms-and-conditions-wrapper {
  margin: clamp(18px, 1.25vw, 30px) 0;
}
.woocommerce-checkout-outer .woocommerce-terms-and-conditions-wrapper label {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.woocommerce-checkout-outer .woocommerce-terms-and-conditions-wrapper .form-row {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}

.wc_payment_method {
  position: relative;
  border: 1px solid rgba(1, 28, 54, 0.3);
  border-radius: clamp(15.75px, 1.09375vw, 26.25px);
  background: #FFFFFF;
  padding: clamp(18px, 1.25vw, 30px);
}
.wc_payment_method:nth-child(n+2) {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.wc_payment_method > label {
  display: inline-block;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  color: #011C36;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  margin: 0;
}
.wc_payment_method > label img {
  display: none;
}
.wc_payment_method > input[type=radio] {
  position: absolute;
  top: clamp(27px, 1.875vw, 45px);
  left: clamp(30px, 2.0833333333vw, 50px);
  margin: 0;
  padding: 0;
}
.wc_payment_method .payment_box {
  display: flex;
  flex-direction: column-reverse;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.wc_payment_method .payment_box > p {
  display: none;
}
.wc_payment_method .payment_box img {
  width: 100%;
  max-width: 240px;
  height: auto;
  display: block;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.wc_payment_method .payment_box p {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.wc_payment_method .payment_box label {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
  color: #011C36;
  display: block;
  margin: 0 0 clamp(4.5px, 0.3125vw, 7.5px);
}

.single-product .site-main > .product {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 781.5px) {
  .single-product .site-main > .product {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
.single-product .onsale {
  display: none;
}
.single-product .woocommerce-product-gallery {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 959.5px) {
  .single-product .woocommerce-product-gallery {
    width: 66.66%;
  }
}
@media (min-width: 959.5px) {
  .single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    width: 85%;
    margin: 0 0 0 auto;
    border-left: 1px solid rgba(1, 28, 54, 0.3);
  }
}
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper img {
  width: 100%;
  height: auto;
  display: block;
  padding: clamp(45px, 3.125vw, 75px);
  max-height: clamp(735px, 51.0416666667vw, 1225px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 959.5px) {
  .single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper img {
    padding: clamp(75px, 5.2083333333vw, 125px);
  }
}
.single-product .woocommerce-product-gallery .flex-viewport {
  position: relative;
  width: 85%;
  margin: 0 0 0 auto;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  width: 100%;
}
.single-product .woocommerce-product-gallery .flex-viewport [data-thumb] {
  display: block;
}
.single-product .woocommerce-product-gallery .flex-viewport img {
  width: 100%;
  height: auto;
  display: block;
  padding: clamp(45px, 3.125vw, 75px);
  max-height: clamp(735px, 51.0416666667vw, 1225px);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 959.5px) {
  .single-product .woocommerce-product-gallery .flex-viewport img {
    padding: clamp(75px, 5.2083333333vw, 125px);
  }
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: scroll;
  width: 15%;
  padding: clamp(13.5px, 0.9375vw, 22.5px) clamp(13.5px, 0.9375vw, 22.5px) clamp(13.5px, 0.9375vw, 22.5px) 0;
  border-right: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 599.5px) {
  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    padding: clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) 0;
  }
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  position: relative;
  background: #f0f0f0;
  overflow: hidden;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(n+2) {
  margin: clamp(6.75px, 0.46875vw, 11.25px) 0 0;
}
@media (min-width: 599.5px) {
  .single-product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(n+2) {
    margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
  }
}
@media (min-width: 781.5px) {
  .single-product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(n+2) {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li:after {
  content: " ";
  padding: 0 0 100%;
  display: block;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.single-product .entry-summary {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(27px, 1.875vw, 45px) 0 0;
}
@media (min-width: 959.5px) {
  .single-product .entry-summary {
    padding: clamp(27px, 1.875vw, 45px) 0 clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
    border-bottom: 1px solid rgba(1, 28, 54, 0.3);
    border-left: 1px solid rgba(1, 28, 54, 0.3);
    width: 33.34%;
  }
}
.single-product .entry-summary .single-product-category {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
  margin: 0 0 clamp(27px, 1.875vw, 45px);
}
.single-product .entry-summary .single-product-category:before, .single-product .entry-summary .single-product-category:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.single-product .entry-summary .single-product-category:after {
  animation: radar 3s infinite forwards;
}
.single-product .entry-summary .single-product-category:before {
  background: #011C36;
}
.single-product .entry-summary .product_title {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
.single-product .entry-summary .woocommerce-product-details__short-description {
  margin: clamp(16.5px, 1.1458333333vw, 27.5px) 0 0;
}
.single-product .entry-summary .woocommerce-product-details__short-description p {
  line-height: 1.4;
}
.single-product .entry-summary p.price {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.single-product .entry-summary .cart {
  width: 100%;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.single-product .entry-summary .cart.variations_form {
  position: relative;
}
.single-product .entry-summary .cart .variations {
  width: 100%;
  display: flex;
}
.single-product .entry-summary .cart .variations tbody {
  width: 100%;
  display: grid;
  grid-gap: clamp(9px, 0.625vw, 15px);
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 424.5px) {
  .single-product .entry-summary .cart .variations tbody {
    grid-gap: clamp(18px, 1.25vw, 30px);
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-product .entry-summary .cart .variations tr {
  background: #FFFFFF;
  border-radius: 999px;
  height: clamp(45px, 3.125vw, 75px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  border: 1px solid rgba(1, 28, 54, 0.3);
}
.single-product .entry-summary .cart .variations th {
  flex: 1;
}
.single-product .entry-summary .cart .variations .label label {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.single-product .entry-summary .cart .variations .label .woo-selected-variation-item-name {
  display: none;
}
.single-product .entry-summary .cart .variations select {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  background-position: right clamp(16.5px, 1.1458333333vw, 27.5px) center;
  background-repeat: no-repeat;
  background-size: clamp(7.5px, 0.5208333333vw, 12.5px) auto;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659728 6.2692 0.464466 6.46447C0.269204 6.65973 0.269204 6.97631 0.464466 7.17157L3.64645 10.3536ZM3.5 0L3.5 10H4.5L4.5 0L3.5 0Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
}
.single-product .entry-summary .cart .variations .radio-variable-items-wrapper {
  display: flex;
  width: clamp(60px, 4.1666666667vw, 100px);
}
.single-product .entry-summary .cart .variations .radio-variable-items-wrapper .variable-item {
  position: relative;
  width: 50%;
}
.single-product .entry-summary .cart .variations .radio-variable-items-wrapper .variable-item label {
  height: clamp(45px, 3.125vw, 75px);
  display: block;
  cursor: pointer;
}
.single-product .entry-summary .cart .variations .radio-variable-items-wrapper .variable-item input {
  display: none;
}
.single-product .entry-summary .cart .variations .radio-variable-items-wrapper .variable-item input:checked ~ span {
  font-weight: bold;
}
.single-product .entry-summary .cart .variations .radio-variable-items-wrapper .variable-item span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  font-size: clamp(12px, 0.8333333333vw, 20px);
  transform: translate(-50%, -50%);
}
.single-product .entry-summary .cart .variations .reset_variations {
  display: none !important;
}
.single-product .entry-summary .cart .single_variation_wrap {
  display: flex;
  flex-direction: column;
  margin: clamp(24px, 1.6666666667vw, 40px) 0 0;
}
.single-product .entry-summary .cart .single_variation_wrap .woocommerce-variation {
  order: 9;
}
.single-product .entry-summary .cart .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price {
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  height: clamp(36px, 2.5vw, 60px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  line-height: 1.4;
  display: flex;
  justify-content: space-between;
}
.single-product .entry-summary .cart .single_variation_wrap .woocommerce-variation .woocommerce-variation-price .price:before {
  content: "Subtotal ";
}
.single-product .entry-summary .cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  order: 10;
  margin: clamp(27px, 1.875vw, 45px) 0 0;
}
.single-product .entry-summary .cart .wc-pao-addons-container {
  display: grid;
  grid-gap: clamp(9px, 0.625vw, 15px);
  grid-template-columns: repeat(1, 1fr);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  margin: clamp(18px, 1.25vw, 30px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 424.5px) {
  .single-product .entry-summary .cart .wc-pao-addons-container {
    grid-gap: clamp(18px, 1.25vw, 30px);
    grid-template-columns: repeat(2, 1fr);
  }
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container {
  background: #FFFFFF;
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  display: flex;
  gap: clamp(7.5px, 0.5208333333vw, 12.5px);
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(1, 28, 54, 0.3);
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-name {
  font-weight: normal;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  flex: 1;
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap {
  display: flex;
  align-items: center;
  width: clamp(60px, 4.1666666667vw, 100px);
  margin: 0;
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div {
  position: relative;
  width: 50%;
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div:nth-child(1) label .pseudo-label:after {
  content: "No";
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap > div:nth-child(2) label .pseudo-label:after {
  content: "Yes";
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap input {
  display: none;
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap input:checked + .pseudo-label:after, .single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap input:checked + label .pseudo-label:after {
  font-weight: bold;
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap label {
  position: relative;
  text-indent: -600px;
  color: transparent;
  display: block;
  cursor: pointer;
  height: clamp(45px, 3.125vw, 75px);
  overflow: hidden;
}
.single-product .entry-summary .cart .wc-pao-addons-container .wc-pao-addon-container .wc-pao-addon-wrap label .pseudo-label:after {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: clamp(12px, 0.8333333333vw, 20px);
  text-indent: 0;
  transform: translate(-50%, -50%);
  color: #011C36;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total {
  grid-column: span 2;
  margin: clamp(6px, 0.4166666667vw, 10px) 0 0;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total .product-addon-totals {
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total .product-addon-totals {
  position: relative;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  background: #F7F7F7;
  margin: 0 0 calc(clamp(36px, 2.5vw, 60px) * -1);
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total li {
  line-height: 1.4;
  padding: 0;
  margin: 0;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total li:nth-child(n+2) {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total li:nth-child(n+2) .wc-pao-addon-name {
  color: #011C36;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total li.wc-pao-subtotal-line {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
  justify-content: flex-end;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total .wc-pao-addon-value {
  display: none;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total .wc-pao-subtotal-line {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  justify-content: flex-start;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total .wc-pao-subtotal-line strong {
  color: #011C36;
}
.single-product .entry-summary .cart .wc-pao-addons-container #product-addons-total .wc-pao-subtotal-line .price {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.single-product .entry-summary .cart .quantity input {
  background: #FFFFFF;
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  width: 100%;
  border: 1px solid #011C36;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: clamp(42px, 2.9166666667vw, 70px);
}
.single-product .entry-summary .cart button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  font-size: clamp(14.25px, 0.9895833333vw, 23.75px);
  height: clamp(42px, 2.9166666667vw, 70px);
  line-height: clamp(41.25px, 2.8645833333vw, 68.75px);
  padding: 0 clamp(21.75px, 1.5104166667vw, 36.25px);
  width: 100%;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.single-product .entry-summary .cart button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.single-product .entry-summary .cart button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.single-product .entry-summary .cart button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.single-product .entry-summary .group_table {
  width: 100%;
}
.single-product .entry-summary .group_table tr {
  border-top: 1px solid #011C36;
}
.single-product .entry-summary .group_table td {
  padding: clamp(13.5px, 0.9375vw, 22.5px) 0;
}
.single-product .entry-summary .group_table td:nth-child(n+2) {
  padding-left: clamp(18px, 1.25vw, 30px);
}
.single-product .entry-summary .group_table .quantity {
  width: clamp(75px, 5.2083333333vw, 125px);
}
.single-product .entry-summary .group_table label {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.single-product .entry-summary .woocommerce-product-accordion {
  width: 100%;
  padding: clamp(54px, 3.75vw, 90px) 0 0;
  border-bottom: 1px solid #011C36;
}
.single-product .entry-summary .woocommerce-product-accordion details[open] summary {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81937 0.646446C4.62411 0.451184 4.30753 0.451184 4.11227 0.646446L0.930286 3.82843C0.735024 4.02369 0.735024 4.34027 0.930286 4.53553C1.12555 4.7308 1.44213 4.7308 1.63739 4.53553L4.46582 1.70711L7.29425 4.53553C7.48951 4.7308 7.80609 4.7308 8.00135 4.53553C8.19662 4.34027 8.19662 4.02369 8.00135 3.82843L4.81937 0.646446ZM4.96582 11L4.96582 1L3.96582 1L3.96582 11L4.96582 11Z' fill='%23011C36'/%3E%3C/svg%3E");
}
.single-product .entry-summary .woocommerce-product-accordion summary {
  border-top: 1px solid #011C36;
  padding: clamp(18px, 1.25vw, 30px) 0;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  cursor: pointer;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: clamp(7.5px, 0.5208333333vw, 12.5px) auto;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659728 6.2692 0.464466 6.46447C0.269204 6.65973 0.269204 6.97631 0.464466 7.17157L3.64645 10.3536ZM3.5 0L3.5 10H4.5L4.5 0L3.5 0Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
}
.single-product .entry-summary .woocommerce-product-accordion .detail {
  padding: 0 0 clamp(18px, 1.25vw, 30px);
}
.single-product .entry-summary .woocommerce-product-accordion .detail p {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.single-product .entry-summary .woocommerce-product-accordion .detail p:nth-child(n+2) {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.single-product .entry-summary .woocommerce-product-accordion .detail ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
.single-product .entry-summary .woocommerce-product-accordion .detail li {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}

.post-type-archive-product .products,
.tax-product_cat .products,
.tax-product_tag .products {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(18px, 1.25vw, 30px);
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .post-type-archive-product .products,
  .tax-product_cat .products,
  .tax-product_tag .products {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 599.5px) {
  .post-type-archive-product .products,
  .tax-product_cat .products,
  .tax-product_tag .products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 781.5px) {
  .post-type-archive-product .products,
  .tax-product_cat .products,
  .tax-product_tag .products {
    grid-gap: clamp(27px, 1.875vw, 45px);
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
@media (min-width: 959.5px) {
  .post-type-archive-product .products,
  .tax-product_cat .products,
  .tax-product_tag .products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.post-type-archive-product .products .product,
.tax-product_cat .products .product,
.tax-product_tag .products .product {
  width: auto;
}
.post-type-archive-product .woocommerce-pagination,
.tax-product_cat .woocommerce-pagination,
.tax-product_tag .woocommerce-pagination {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  display: flex;
  justify-content: center;
  margin: clamp(54px, 3.75vw, 90px) auto 0;
}
@media (max-width: 781.5px) {
  .post-type-archive-product .woocommerce-pagination,
  .tax-product_cat .woocommerce-pagination,
  .tax-product_tag .woocommerce-pagination {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}
@media (min-width: 781.5px) {
  .post-type-archive-product .woocommerce-pagination,
  .tax-product_cat .woocommerce-pagination,
  .tax-product_tag .woocommerce-pagination {
    margin: clamp(108px, 7.5vw, 180px) auto 0;
  }
}
.post-type-archive-product .woocommerce-pagination ul,
.tax-product_cat .woocommerce-pagination ul,
.tax-product_tag .woocommerce-pagination ul {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 clamp(18px, 1.25vw, 30px);
}
@media (min-width: 781.5px) {
  .post-type-archive-product .woocommerce-pagination ul,
  .tax-product_cat .woocommerce-pagination ul,
  .tax-product_tag .woocommerce-pagination ul {
    padding: 0 clamp(108px, 7.5vw, 180px);
  }
}
.post-type-archive-product .woocommerce-pagination li .page-numbers,
.tax-product_cat .woocommerce-pagination li .page-numbers,
.tax-product_tag .woocommerce-pagination li .page-numbers {
  line-height: 1.4;
  color: rgba(1, 28, 54, 0.3);
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px);
  transition: color 0.2s;
}
.post-type-archive-product .woocommerce-pagination li .page-numbers:hover,
.tax-product_cat .woocommerce-pagination li .page-numbers:hover,
.tax-product_tag .woocommerce-pagination li .page-numbers:hover {
  color: #011C36;
}
.post-type-archive-product .woocommerce-pagination li .page-numbers.current,
.tax-product_cat .woocommerce-pagination li .page-numbers.current,
.tax-product_tag .woocommerce-pagination li .page-numbers.current {
  color: #011C36;
}
.post-type-archive-product .woocommerce-pagination li .next,
.post-type-archive-product .woocommerce-pagination li .prev,
.tax-product_cat .woocommerce-pagination li .next,
.tax-product_cat .woocommerce-pagination li .prev,
.tax-product_tag .woocommerce-pagination li .next,
.tax-product_tag .woocommerce-pagination li .prev {
  position: absolute;
  top: calc(50% - clamp(15px, 1.0416666667vw, 25px));
  display: block;
  width: clamp(52.5px, 3.6458333333vw, 87.5px);
  height: clamp(30px, 2.0833333333vw, 50px);
  border-radius: 999px;
  text-indent: -999px;
  overflow: hidden;
  background-color: #FFFFFF;
  background-size: clamp(14.25px, 0.9895833333vw, 23.75px) auto;
  background-position: center;
  background-repeat: no-repeat;
  transition: background 0.2s;
}
.post-type-archive-product .woocommerce-pagination li .next:hover,
.post-type-archive-product .woocommerce-pagination li .prev:hover,
.tax-product_cat .woocommerce-pagination li .next:hover,
.tax-product_cat .woocommerce-pagination li .prev:hover,
.tax-product_tag .woocommerce-pagination li .next:hover,
.tax-product_tag .woocommerce-pagination li .prev:hover {
  background-color: #08B3FF;
}
.post-type-archive-product .woocommerce-pagination li .next,
.tax-product_cat .woocommerce-pagination li .next,
.tax-product_tag .woocommerce-pagination li .next {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3536 4.35355C19.5488 4.15829 19.5488 3.84171 19.3536 3.64645L16.1716 0.464466C15.9763 0.269204 15.6597 0.269204 15.4645 0.464466C15.2692 0.659728 15.2692 0.976311 15.4645 1.17157L18.2929 4L15.4645 6.82843C15.2692 7.02369 15.2692 7.34027 15.4645 7.53553C15.6597 7.7308 15.9763 7.7308 16.1716 7.53553L19.3536 4.35355ZM0 4.5L19 4.5V3.5L0 3.5L0 4.5Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  right: 0;
}
.post-type-archive-product .woocommerce-pagination li .prev,
.tax-product_cat .woocommerce-pagination li .prev,
.tax-product_tag .woocommerce-pagination li .prev {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='8' viewBox='0 0 20 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646446 3.64644C0.451185 3.84171 0.451185 4.15829 0.646446 4.35355L3.82843 7.53553C4.02369 7.73079 4.34027 7.73079 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976309 4.7308 0.659727 4.53553 0.464465C4.34027 0.269203 4.02369 0.269203 3.82843 0.464465L0.646446 3.64644ZM20 3.5L1 3.5L1 4.5L20 4.5L20 3.5Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  left: 0;
}
.post-type-archive-product .woocommerce-no-products-found,
.tax-product_cat .woocommerce-no-products-found,
.tax-product_tag .woocommerce-no-products-found {
  margin: clamp(36px, 2.5vw, 60px) 0 0;
}
.post-type-archive-product .woocommerce-no-products-found .woocommerce-info,
.tax-product_cat .woocommerce-no-products-found .woocommerce-info,
.tax-product_tag .woocommerce-no-products-found .woocommerce-info {
  margin: 0 auto;
  width: calc(100% - clamp(54px, 3.75vw, 90px));
  max-width: clamp(1350px, 93.75vw, 2250px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(36px, 2.5vw, 60px) 0 0;
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
}
@media (max-width: 781.5px) {
  .post-type-archive-product .woocommerce-no-products-found .woocommerce-info,
  .tax-product_cat .woocommerce-no-products-found .woocommerce-info,
  .tax-product_tag .woocommerce-no-products-found .woocommerce-info {
    width: calc(100% - clamp(36px, 2.5vw, 60px));
  }
}

.related.products {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: clamp(108px, 7.5vw, 180px) 0 0;
  padding: clamp(108px, 7.5vw, 180px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.related.products > h2 {
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px) 0 clamp(36px, 2.5vw, 60px);
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(32.25px, 2.2395833333vw, 53.75px);
  display: inline-block;
  position: relative;
  text-transform: capitalize;
  border: 0;
  background: #FFFFFF;
}
.related.products > h2:before, .related.products > h2:after {
  content: " ";
  background: currentColor;
  position: absolute;
  top: clamp(11.25px, 0.78125vw, 18.75px);
  left: clamp(16.5px, 1.1458333333vw, 27.5px);
  width: clamp(9px, 0.625vw, 15px);
  height: clamp(9px, 0.625vw, 15px);
  display: block;
  border-radius: 999px;
}
.related.products > h2:after {
  animation: radar 3s infinite forwards;
}
.related.products > h2:before {
  background: #011C36;
}
.related.products .products {
  width: 100%;
  margin: clamp(48px, 3.3333333333vw, 80px) 0 0;
}

.shop_table {
  width: 100%;
}
.shop_table thead th {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.shop_table thead th:nth-child(n+2) {
  padding: 0 0 clamp(9px, 0.625vw, 15px) clamp(9px, 0.625vw, 15px);
}
.shop_table tbody th,
.shop_table tfoot th {
  line-height: 1.4;
  padding: clamp(18px, 1.25vw, 30px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.shop_table tbody th:nth-child(n+2),
.shop_table tfoot th:nth-child(n+2) {
  padding: clamp(18px, 1.25vw, 30px) 0 clamp(18px, 1.25vw, 30px) clamp(9px, 0.625vw, 15px);
}
.shop_table tbody td,
.shop_table tfoot td {
  line-height: 1.4;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0;
  position: relative;
}
.shop_table tbody td:nth-child(n+2),
.shop_table tfoot td:nth-child(n+2) {
  padding: clamp(18px, 1.25vw, 30px) 0 clamp(18px, 1.25vw, 30px) clamp(9px, 0.625vw, 15px);
}
.shop_table tbody .wc-item-meta,
.shop_table tfoot .wc-item-meta {
  margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.shop_table tbody .wc-item-meta li,
.shop_table tfoot .wc-item-meta li {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: clamp(4.5px, 0.3125vw, 7.5px);
}
.shop_table tbody .wc-item-meta li strong,
.shop_table tbody .wc-item-meta li p,
.shop_table tfoot .wc-item-meta li strong,
.shop_table tfoot .wc-item-meta li p {
  line-height: 1.4;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}

.page-template-template-woocommerce p {
  line-height: 1.4;
}
.page-template-template-woocommerce p a {
  color: #08B3FF;
  position: relative;
}
@media (min-width: 782.5px) {
  .page-template-template-woocommerce p a:after {
    content: " ";
    position: absolute;
    top: calc(50% + 0.66em);
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    pointer-events: none;
    right: 0;
    width: 0;
    border-bottom: 1px solid currentColor;
    transition: width 0.3s;
  }
  .page-template-template-woocommerce p a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
}
.page-template-template-woocommerce address {
  line-height: 1.4;
}
.page-template-template-woocommerce address p {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.page-template-template-woocommerce label {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  margin: 0 0 clamp(3px, 0.2083333333vw, 5px);
  text-transform: capitalize;
}
.page-template-template-woocommerce .description {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  margin: 0 0 clamp(3px, 0.2083333333vw, 5px);
}
.page-template-template-woocommerce button[type=submit],
.page-template-template-woocommerce .edit,
.page-template-template-woocommerce .showcoupon,
.page-template-template-woocommerce #submit_epdq_payment_form {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.page-template-template-woocommerce button[type=submit]:hover,
.page-template-template-woocommerce .edit:hover,
.page-template-template-woocommerce .showcoupon:hover,
.page-template-template-woocommerce #submit_epdq_payment_form:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.page-template-template-woocommerce button[type=submit]:hover,
.page-template-template-woocommerce .edit:hover,
.page-template-template-woocommerce .showcoupon:hover,
.page-template-template-woocommerce #submit_epdq_payment_form:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.page-template-template-woocommerce button[type=submit][disabled],
.page-template-template-woocommerce .edit[disabled],
.page-template-template-woocommerce .showcoupon[disabled],
.page-template-template-woocommerce #submit_epdq_payment_form[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.cms-activity-session {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-activity-session {
    grid-column: 1/span 8;
  }
}
.cms-activity-session h2 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-activity-session dl {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(13.5px, 0.9375vw, 22.5px) 0;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  line-height: 1.2;
}
.cms-activity-session dl dt {
  width: 35%;
}
.cms-activity-session dl dd {
  position: relative;
  width: 65%;
}
.cms-activity-session dl dd[data-icon] {
  opacity: 1;
}
.cms-activity-session dl dd[data-icon]:before {
  content: " ";
  position: absolute;
  top: calc(clamp(1.125px, 0.078125vw, 1.875px) * -1);
  left: calc(clamp(21px, 1.4583333333vw, 35px) * -1);
  width: clamp(13.5px, 0.9375vw, 22.5px);
  height: clamp(13.5px, 0.9375vw, 22.5px);
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.cms-activity-session dl dd[data-icon=time]:before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.26 20.52C4.6 20.52 0 15.92 0 10.26C0 4.6 4.6 0 10.26 0C15.92 0 20.52 4.6 20.52 10.26C20.52 15.92 15.92 20.52 10.26 20.52ZM10.26 1.7C5.54 1.7 1.7 5.54 1.7 10.26C1.7 14.98 5.54 18.82 10.26 18.82C14.98 18.82 18.82 14.98 18.82 10.26C18.82 5.54 14.98 1.7 10.26 1.7Z' fill='%23011C36'/%3E%3Cpath d='M13.08 14.28L9.41 10.61V3.49H11.11V9.91L14.28 13.08L13.08 14.28Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
}
.cms-activity-session dl dd[data-icon=tick]:before {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6889 15L0 7.57909L1.23058 6.3914L7.6889 12.6246L20.7694 0L22 1.18769L7.6889 15Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
}

.cms-activity-documents {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-activity-documents {
    grid-column: 1/span 8;
  }
}
.cms-activity-documents h2 {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-activity-documents .document {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(9px, 0.625vw, 15px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-activity-documents .document .name {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  width: 75%;
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-activity-documents .document .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.cms-activity-documents .document .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-activity-documents .document .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-activity-documents .document .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.cms-activity-documents .none {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  display: block;
}

.cms-activity-sidebar {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-activity-sidebar {
    grid-column: span 4;
  }
}

.cms-activity-coach h2 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-activity-coach .message {
  padding: 0 0 clamp(18px, 1.25vw, 30px);
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-activity-coach .message p {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.cms-activity-coach dl {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(13.5px, 0.9375vw, 22.5px) 0;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.cms-activity-coach dl dt {
  width: 35%;
}
.cms-activity-coach dl dd {
  width: 65%;
}
.cms-activity-coach dl dd strong {
  font-weight: bold;
}
.cms-activity-coach dl a {
  color: #08B3FF;
}

.cms-company-summary {
  grid-column: 1/span 12;
}
.cms-company-summary h2 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-company-summary .filters {
  display: flex;
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-company-summary .filters .filter {
  position: relative;
  cursor: pointer;
}
.cms-company-summary .filters .filter:nth-child(n+2) {
  margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
}
.cms-company-summary .filters .filter input[type=radio] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.cms-company-summary .filters .filter input[type=radio]:checked + label {
  background: #FFFFFF;
}
.cms-company-summary .filters .filter label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.2s;
}
.cms-company-summary .blocks {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
@media (min-width: 781.5px) {
  .cms-company-summary .blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: clamp(18px, 1.25vw, 30px);
  }
}
.cms-company-summary .graph-block {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  grid-row: span 2;
  align-items: center;
  padding: clamp(27px, 1.875vw, 45px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
@media (min-width: 781.5px) {
  .cms-company-summary .graph-block {
    flex-direction: row;
  }
}
@media (max-width: 781.5px) {
  .cms-company-summary .graph-block:nth-child(n+2) {
    margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
  }
}
.cms-company-summary .graph-block .chart {
  position: relative;
}
.cms-company-summary .graph-block canvas {
  width: clamp(285px, 19.7916666667vw, 475px);
  height: auto;
  display: block;
}
.cms-company-summary .graph-block h3 {
  font-size: clamp(18px, 1.25vw, 30px);
  margin: 0 0 clamp(9px, 0.625vw, 15px);
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  width: clamp(187.5px, 13.0208333333vw, 312.5px);
}
.cms-company-summary .graph-block .stats {
  margin: 0 0 0 clamp(36px, 2.5vw, 60px);
}
@media (max-width: 781.5px) {
  .cms-company-summary .graph-block .stats {
    margin: clamp(27px, 1.875vw, 45px) 0 0;
    display: flex;
  }
}
.cms-company-summary .graph-block .stat {
  display: flex;
  align-items: center;
}
.cms-company-summary .graph-block .stat:nth-child(n+2) {
  margin: 0 0 0 clamp(13.5px, 0.9375vw, 22.5px);
}
@media (min-width: 781.5px) {
  .cms-company-summary .graph-block .stat:nth-child(n+2) {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.cms-company-summary .graph-block .stat:before {
  content: " ";
  border-radius: 3px;
  width: clamp(18px, 1.25vw, 30px);
  height: clamp(18px, 1.25vw, 30px);
  margin: 0 clamp(9px, 0.625vw, 15px) 0 0;
  display: inline-block;
}
.cms-company-summary .graph-block .stat:nth-child(1):before {
  background: #DCEDF7;
}
.cms-company-summary .graph-block .stat:nth-child(2):before {
  background: #011C36;
}
.cms-company-summary .graph-block .stat:nth-child(3):before {
  background: #08B3FF;
}
.cms-company-summary .graph-block .stat:nth-child(4):before {
  background: #0ce1d9;
}
.cms-company-summary .graph-block .stat .label {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
}
.cms-company-summary .graph-block .stat .num {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  margin: 0 0 clamp(1.5px, 0.1041666667vw, 2.5px);
}
.cms-company-summary .icon-block {
  background: #FFFFFF;
  display: flex;
  align-items: center;
  padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px) clamp(16.5px, 1.1458333333vw, 27.5px);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
@media (max-width: 781.5px) {
  .cms-company-summary .icon-block:nth-child(n+2) {
    margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
  }
}
.cms-company-summary .icon-block i {
  width: clamp(45px, 3.125vw, 75px);
  height: clamp(56.25px, 3.90625vw, 93.75px);
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  order: 1;
}
.cms-company-summary .icon-block i[data-icon=participants] {
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='68' viewBox='0 0 64 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='18' r='16.75' stroke='%23011C36' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M62 66C62 49.4315 48.5685 36 32 36C15.4315 36 2 49.4315 2 66' stroke='%23011C36' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.cms-company-summary .icon-block i[data-icon=activities] {
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='80' viewBox='0 0 62 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47.2519 14.4009H57.6758C58.9541 14.4009 60 15.4334 60 16.6952V75.7057C60 76.9675 58.9541 78 57.6758 78H4.32418C3.04588 78 2 76.9675 2 75.7057V16.6952C2 15.4334 3.04588 14.4009 4.32418 14.4009H14.7481M19.3849 26.2397L11.5292 33.7192L7.64777 30.0254M24.8235 28.1096H54.5149M19.3849 44.6632L11.5292 52.1543L7.64777 48.4604M24.8235 46.5446H54.5149M19.3849 63.0983L11.5292 70.5893L7.64777 66.8954M24.8235 64.9682H54.5149M38.0481 8.95185C38.0481 5.10883 34.8988 2 31.0058 2C27.1128 2 23.9635 5.10883 23.9635 8.95185H15.9219C15.2827 8.95185 14.7598 9.46808 14.7598 10.099V16.1905C14.7598 16.8214 15.2827 17.3377 15.9219 17.3377H46.1014C46.7405 17.3377 47.2635 16.8214 47.2635 16.1905V10.099C47.2635 9.46808 46.7405 8.95185 46.1014 8.95185H38.0481Z' stroke='%23011C36' stroke-width='2.5' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
}
.cms-company-summary .icon-block .label {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  display: block;
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
  order: 2;
}
.cms-company-summary .icon-block .num {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(54px, 3.75vw, 90px);
  color: #08B3FF;
  margin: 0 0 0 auto;
  order: 3;
}

.cms-company-reports {
  grid-column: 1/span 12;
}
.cms-company-reports .upper {
  display: flex;
  align-items: center;
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-company-reports .upper h2 {
  margin: 0 auto 0 0;
}
@media (min-width: 781.5px) {
  .cms-company-reports .upper h2 {
    margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.cms-company-reports .upper .buttons {
  display: flex;
  align-items: center;
}
.cms-company-reports .upper .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: transparent;
  border: 1px solid #011C36;
  color: #011C36;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.cms-company-reports .upper .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-company-reports .upper .button:hover {
  background-color: #011C36;
  color: #FFFFFF;
}
.cms-company-reports .upper .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.cms-company-reports .upper .button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23FFFFFF; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.cms-company-reports .upper .button.previous {
  transform: scaleX(-1);
}
.cms-company-reports .upper .label {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  text-align: center;
  min-width: clamp(54px, 3.75vw, 90px);
}
.cms-company-reports .report {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(9px, 0.625vw, 15px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-company-reports .report.hidden {
  display: none;
}
.cms-company-reports .report .name {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  width: 75%;
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-company-reports .report .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
}
.cms-company-reports .report .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-company-reports .report .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-company-reports .report .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.cms-company-reports .none {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(9px, 0.625vw, 15px) 0 0;
  display: block;
}

.cms-company-participants {
  background: #DCEDF7;
  padding: clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(18px, 1.25vw, 30px);
  grid-column: 1/span 12;
}
.cms-company-participants .upper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-company-participants .upper h2 {
  margin: 0 auto 0 0;
}
@media (min-width: 781.5px) {
  .cms-company-participants .upper h2 {
    margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.cms-company-participants .upper .buttons {
  display: flex;
  align-items: center;
}
.cms-company-participants .upper .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: transparent;
  border: 1px solid #011C36;
  color: #011C36;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.cms-company-participants .upper .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-company-participants .upper .button:hover {
  background-color: #011C36;
  color: #FFFFFF;
}
.cms-company-participants .upper .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.cms-company-participants .upper .button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23FFFFFF; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.cms-company-participants .upper .button.previous {
  transform: scaleX(-1);
}
.cms-company-participants .upper .label {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  text-align: center;
  min-width: clamp(54px, 3.75vw, 90px);
}
.cms-company-participants .upper .search {
  position: relative;
  width: 100%;
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
@media (min-width: 781.5px) {
  .cms-company-participants .upper .search {
    width: clamp(270px, 18.75vw, 450px);
    margin: 0 0 0 auto;
  }
}
.cms-company-participants .participant {
  display: flex;
  align-items: center;
  padding: clamp(9px, 0.625vw, 15px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-company-participants .participant.hidden {
  display: none;
}
.cms-company-participants .participant h3 {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
@media (min-width: 781.5px) {
  .cms-company-participants .participant h3 {
    min-width: 35%;
  }
}
.cms-company-participants .participant span {
  display: none;
}
@media (min-width: 781.5px) {
  .cms-company-participants .participant span {
    display: block;
    font-size: clamp(12px, 0.8333333333vw, 20px);
    color: rgba(1, 28, 54, 0.8);
    margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.cms-company-participants .participant .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 auto;
}
.cms-company-participants .participant .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-company-participants .participant .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-company-participants .participant .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.cms-company-activities {
  background: #FFFFFF;
  padding: clamp(27px, 1.875vw, 45px);
  grid-column: 1/span 12;
}
.cms-company-activities .upper {
  display: flex;
  align-items: center;
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-company-activities .upper h2 {
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-company-activities .upper .buttons {
  display: flex;
}
.cms-company-activities .upper .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: transparent;
  border: 1px solid #011C36;
  color: #011C36;
  width: clamp(51px, 3.5416666667vw, 85px);
  text-indent: -9999px;
  overflow: hidden;
  background-size: clamp(15px, 1.0416666667vw, 25px) auto;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23011c36; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.cms-company-activities .upper .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-company-activities .upper .button:hover {
  background-color: #011C36;
  color: #FFFFFF;
}
.cms-company-activities .upper .button[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.cms-company-activities .upper .button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.5 7.36'%3E%3Cpath d='M19.35,3.33L16.17.15c-.2-.2-.51-.2-.71,0s-.2.51,0,.71l2.33,2.33H0v1h17.79l-2.33,2.33c-.2.2-.2.51,0,.71s.51.2.71,0l3.18-3.18c.2-.2.2-.51,0-.71Z' style='fill: %23FFFFFF; stroke-width: 0px;'/%3E%3C/svg%3E");
}
.cms-company-activities .upper .button.previous {
  transform: scaleX(-1);
  margin: 0 clamp(4.5px, 0.3125vw, 7.5px) 0 0;
}
.cms-company-activities .activity {
  display: flex;
  align-items: center;
  padding: clamp(9px, 0.625vw, 15px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-company-activities .activity.hidden {
  display: none;
}
.cms-company-activities .activity h3 {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-company-activities .activity .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 auto;
}
.cms-company-activities .activity .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-company-activities .activity .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-company-activities .activity .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.cms-complaints {
  position: relative;
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-complaints {
    grid-column: 1/span 8;
  }
}
.cms-complaints h2 {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}

.cms-parent-companies {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-parent-companies {
    grid-column: 1/span 8;
  }
}
.cms-parent-companies h2 {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-parent-companies .companies {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-parent-companies .company {
  background: #DCEDF7;
  padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
  display: flex;
  align-items: center;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.cms-parent-companies .company:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.cms-parent-companies .company h3 {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  width: 35%;
}
.cms-parent-companies .company .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 auto;
}
.cms-parent-companies .company .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-parent-companies .company .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-parent-companies .company .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.cms-parent-companies p {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}

.cms-participant-alert {
  grid-column: 1/span 12;
  padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
  background: #B5B9FA;
  display: flex;
  align-items: center;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.cms-participant-alert i {
  width: clamp(45px, 3.125vw, 75px);
  height: clamp(56.25px, 3.90625vw, 93.75px);
  display: block;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='69' height='64' viewBox='0 0 69 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M67.4223 8.30673C66.3738 7.23067 65.1256 6.69767 63.6977 6.69767H5.30232C3.8644 6.69767 2.62619 7.23067 1.57771 8.30673C0.529233 9.38278 0 10.6499 0 12.1081V14.391C0 15.6581 0.369465 16.7844 1.09841 17.7599C1.82735 18.7354 2.74602 19.3689 3.83444 19.6606V58.5896C3.83444 60.0478 4.36368 61.325 5.41216 62.391C6.46064 63.4569 7.70883 64 9.13676 64H59.8632C61.3012 64 62.5394 63.467 63.5878 62.391C64.6363 61.3149 65.1656 60.0478 65.1656 58.5896V19.6606C66.254 19.3689 67.1627 18.7354 67.9016 17.7599C68.6405 16.7844 69 15.6581 69 14.391V12.1081C69 10.6499 68.4708 9.37272 67.4223 8.30673ZM62.2198 58.5896C62.2198 59.2935 62.0001 59.8668 61.5608 60.3193C61.1214 60.7718 60.5522 60.9931 59.8632 60.9931H9.7259C8.88712 60.9931 8.18813 60.7316 7.62894 60.1986C7.05977 59.6757 6.78017 59.0119 6.78017 58.2074V19.8014H62.2298V58.5896H62.2198ZM66.0543 14.391C66.0543 15.0949 65.8346 15.6681 65.3952 16.1207C64.9559 16.5732 64.3867 16.7945 63.6977 16.7945H5.30232C4.61331 16.7945 4.05412 16.5732 3.60478 16.1207C3.16541 15.6681 2.94573 15.0949 2.94573 14.391V12.1081C2.94573 11.4041 3.16541 10.8309 3.60478 10.3784C4.04414 9.92583 4.61331 9.70459 5.30232 9.70459H63.6977C64.3867 9.70459 64.9459 9.92583 65.3952 10.3784C65.8346 10.8309 66.0543 11.4041 66.0543 12.1081V14.391Z' fill='%23011C36'/%3E%3Cpath d='M54.0417 0H51.5753V14.7228H54.0417V0Z' fill='%23011C36'/%3E%3Cpath d='M17.4247 0H14.9583V14.7228H17.4247V0Z' fill='%23011C36'/%3E%3Cpath d='M21.1493 38.8485H13.3307C11.9227 38.8485 10.7844 37.692 10.7844 36.2841V28.4098C10.7844 26.9918 11.9327 25.8454 13.3307 25.8454H21.1493C22.5573 25.8454 23.6957 27.0019 23.6957 28.4098V36.2841C23.6957 37.7021 22.5473 38.8485 21.1493 38.8485ZM21.0994 28.4098L13.3307 28.4601L13.3806 36.2841L21.1094 36.2338V28.4098H21.0994Z' fill='%23011C36'/%3E%3Cpath d='M38.4043 38.8485H30.5857C29.1777 38.8485 28.0394 37.692 28.0394 36.2841V28.4098C28.0394 26.9918 29.1877 25.8454 30.5857 25.8454H38.4043C39.8123 25.8454 40.9506 27.0019 40.9506 28.4098V36.2841C40.9506 37.7021 39.8023 38.8485 38.4043 38.8485ZM38.3544 28.4098L30.5857 28.4601L30.6356 36.2841L38.3644 36.2338V28.4098H38.3544Z' fill='%23011C36'/%3E%3Cpath d='M55.6593 38.8485H47.8407C46.4327 38.8485 45.2944 37.692 45.2944 36.2841V28.4098C45.2944 26.9918 46.4427 25.8454 47.8407 25.8454H55.6593C57.0673 25.8454 58.2056 27.0019 58.2056 28.4098V36.2841C58.2056 37.7021 57.0573 38.8485 55.6593 38.8485ZM55.6194 28.4098L47.8507 28.4601L47.9006 36.2841L55.6294 36.2338V28.4098H55.6194Z' fill='%23011C36'/%3E%3Cpath d='M21.1493 56.3872H13.3307C11.9227 56.3872 10.7844 55.2307 10.7844 53.8228V45.9485C10.7844 44.5305 11.9327 43.384 13.3307 43.384H21.1493C22.5573 43.384 23.6957 44.5405 23.6957 45.9485V53.8228C23.6957 55.2407 22.5473 56.3872 21.1493 56.3872ZM21.0994 45.9485L13.3307 45.9987L13.3806 53.8228L21.1094 53.7725V45.9485H21.0994Z' fill='%23011C36'/%3E%3Cpath d='M38.4043 56.3872H30.5857C29.1777 56.3872 28.0394 55.2307 28.0394 53.8228V45.9485C28.0394 44.5305 29.1877 43.384 30.5857 43.384H38.4043C39.8123 43.384 40.9506 44.5405 40.9506 45.9485V53.8228C40.9506 55.2407 39.8023 56.3872 38.4043 56.3872ZM38.3544 45.9485L30.5857 45.9987L30.6356 53.8228L38.3644 53.7725V45.9485H38.3544Z' fill='%23011C36'/%3E%3Cpath d='M55.6593 56.3872H47.8407C46.4327 56.3872 45.2944 55.2307 45.2944 53.8228V45.9485C45.2944 44.5305 46.4427 43.384 47.8407 43.384H55.6593C57.0673 43.384 58.2056 44.5405 58.2056 45.9485V53.8228C58.2056 55.2407 57.0573 56.3872 55.6593 56.3872ZM55.6194 45.9485L47.8507 45.9987L47.9006 53.8228L55.6294 53.7725V45.9485H55.6194Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
}
.cms-participant-alert .label {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  display: block;
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-participant-alert .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 auto;
}
.cms-participant-alert .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-participant-alert .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-participant-alert .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.cms-participant-overview {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-participant-overview {
    grid-column: 1/span 8;
  }
}
.cms-participant-overview h2 {
  display: flex;
  justify-content: space-between;
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-participant-overview h2 .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #f43939;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  font-family: "Untitled Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 0 0 clamp(18px, 1.25vw, 30px);
}
.cms-participant-overview h2 .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-participant-overview h2 .button:hover {
  background-color: #c60b0b;
  color: #FFFFFF;
}
.cms-participant-overview h2 .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.cms-participant-overview dl {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(13.5px, 0.9375vw, 22.5px) 0;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.cms-participant-overview dl dt {
  width: 35%;
}
.cms-participant-overview dl dd {
  width: 65%;
}
.cms-participant-overview dl strong {
  font-weight: bold;
  display: inline-block;
  margin: 0 clamp(2.25px, 0.15625vw, 3.75px) 0 0;
}

.cms-participant-activities {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-participant-activities {
    grid-column: 1/span 8;
  }
}
.cms-participant-activities .upper {
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
@media (min-width: 781.5px) {
  .cms-participant-activities .upper {
    display: flex;
    align-items: center;
  }
}
.cms-participant-activities .upper h2 {
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-participant-activities .upper .filters {
  display: flex;
}
@media (max-width: 781.5px) {
  .cms-participant-activities .upper .filters {
    margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  }
}
.cms-participant-activities .upper .filter {
  position: relative;
  cursor: pointer;
}
.cms-participant-activities .upper .filter:nth-child(n+2) {
  margin: 0 0 0 clamp(4.5px, 0.3125vw, 7.5px);
}
.cms-participant-activities .upper .filter input[type=radio] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.cms-participant-activities .upper .filter input[type=radio]:checked + label {
  background: #FFFFFF;
}
.cms-participant-activities .upper .filter label {
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  transition: background 0.2s;
}
.cms-participant-activities .activity {
  display: flex;
  align-items: center;
  padding: clamp(9px, 0.625vw, 15px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-participant-activities .activity.hidden {
  display: none;
}
.cms-participant-activities .activity h3 {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  line-height: 1.3;
  width: 75%;
}
@media (min-width: 781.5px) {
  .cms-participant-activities .activity h3 {
    width: 50%;
    margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.cms-participant-activities .activity span {
  display: none;
}
@media (min-width: 781.5px) {
  .cms-participant-activities .activity span {
    display: block;
    position: relative;
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
    width: 15%;
  }
  .cms-participant-activities .activity span[data-icon] {
    opacity: 1;
  }
  .cms-participant-activities .activity span[data-icon]:before {
    content: " ";
    position: absolute;
    top: calc(clamp(1.125px, 0.078125vw, 1.875px) * -1);
    left: calc(clamp(21px, 1.4583333333vw, 35px) * -1);
    width: clamp(13.5px, 0.9375vw, 22.5px);
    height: clamp(13.5px, 0.9375vw, 22.5px);
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .cms-participant-activities .activity span[data-icon=time]:before {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.26 20.52C4.6 20.52 0 15.92 0 10.26C0 4.6 4.6 0 10.26 0C15.92 0 20.52 4.6 20.52 10.26C20.52 15.92 15.92 20.52 10.26 20.52ZM10.26 1.7C5.54 1.7 1.7 5.54 1.7 10.26C1.7 14.98 5.54 18.82 10.26 18.82C14.98 18.82 18.82 14.98 18.82 10.26C18.82 5.54 14.98 1.7 10.26 1.7Z' fill='%23011C36'/%3E%3Cpath d='M13.08 14.28L9.41 10.61V3.49H11.11V9.91L14.28 13.08L13.08 14.28Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  }
  .cms-participant-activities .activity span[data-icon=tick]:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.6889 15L0 7.57909L1.23058 6.3914L7.6889 12.6246L20.7694 0L22 1.18769L7.6889 15Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
  }
}
.cms-participant-activities .activity strong {
  font-weight: bold;
}
.cms-participant-activities .activity .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 auto;
}
.cms-participant-activities .activity .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-participant-activities .activity .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-participant-activities .activity .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.cms-participant-activities .none {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}

.cms-participant-orders {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-participant-orders {
    grid-column: 1/span 8;
  }
}
.cms-participant-orders .upper {
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
@media (min-width: 781.5px) {
  .cms-participant-orders .upper {
    display: flex;
    align-items: center;
  }
}
.cms-participant-orders .upper h2 {
  margin: 0 clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-participant-orders .order {
  display: flex;
  align-items: center;
  padding: clamp(16.5px, 1.1458333333vw, 27.5px) 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-participant-orders .order h3 {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  line-height: 1.3;
  width: calc(65% + clamp(18px, 1.25vw, 30px));
}
.cms-participant-orders .order .due-date,
.cms-participant-orders .order .status {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  width: calc(17.5% - clamp(9px, 0.625vw, 15px));
}
.cms-participant-orders .none {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}

.cms-participant-coach {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-participant-coach {
    grid-column: span 4;
  }
}
.cms-participant-coach h2 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-participant-coach dl {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(13.5px, 0.9375vw, 22.5px) 0;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}
.cms-participant-coach dl dt {
  width: 35%;
}
.cms-participant-coach dl dd {
  width: 65%;
}
.cms-participant-coach dl dd strong {
  font-weight: bold;
}
.cms-participant-coach dl a {
  color: #08B3FF;
}
.cms-participant-coach .note {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
  padding: clamp(18px, 1.25vw, 30px) 0 0;
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-participant-coach .note a {
  color: #08B3FF;
}

.cms-participant-deleted {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-participant-deleted {
    grid-column: 1/span 8;
  }
}
.cms-participant-deleted h2 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-participant-deleted p {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
}

.cms-pricebook-products {
  position: relative;
  grid-column: 1/span 12;
}
.cms-pricebook-products h2 {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-pricebook-products .filters {
  padding: clamp(18px, 1.25vw, 30px) 0 clamp(18px, 1.25vw, 30px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 781.5px) {
  .cms-pricebook-products .filters {
    padding: clamp(9px, 0.625vw, 15px) 0 clamp(45px, 3.125vw, 75px);
    display: flex;
    justify-content: space-between;
  }
}
.cms-pricebook-products .categories {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  cursor: pointer;
}
@media (min-width: 781.5px) {
  .cms-pricebook-products .categories {
    width: clamp(900px, 62.5vw, 1500px);
  }
}
.cms-pricebook-products .categories label {
  position: relative;
  display: block;
  padding: clamp(9px, 0.625vw, 15px) clamp(13.5px, 0.9375vw, 22.5px) clamp(9px, 0.625vw, 15px) clamp(31.5px, 2.1875vw, 52.5px);
  margin: 0 clamp(4.5px, 0.3125vw, 7.5px) clamp(4.5px, 0.3125vw, 7.5px) 0;
  background: rgba(1, 28, 54, 0.05);
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
  cursor: pointer;
  transition: background 0.2s;
}
.cms-pricebook-products .categories input[type=radio] {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: clamp(18px, 1.25vw, 30px);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.cms-pricebook-products .categories input[type=radio]:checked + label {
  background: #FFFFFF;
}
.cms-pricebook-products .search {
  position: relative;
}
@media (min-width: 781.5px) {
  .cms-pricebook-products .search {
    width: clamp(270px, 18.75vw, 450px);
  }
}
@media (max-width: 781.5px) {
  .cms-pricebook-products .search {
    margin: clamp(18px, 1.25vw, 30px) 0 0;
  }
}
.cms-pricebook-products .search select {
  width: 100%;
}
.cms-pricebook-products details {
  background: #FFFFFF;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.cms-pricebook-products details:nth-child(n+2) {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-pricebook-products details[open] summary {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81937 0.646446C4.62411 0.451184 4.30753 0.451184 4.11227 0.646446L0.930286 3.82843C0.735024 4.02369 0.735024 4.34027 0.930286 4.53553C1.12555 4.7308 1.44213 4.7308 1.63739 4.53553L4.46582 1.70711L7.29425 4.53553C7.48951 4.7308 7.80609 4.7308 8.00135 4.53553C8.19662 4.34027 8.19662 4.02369 8.00135 3.82843L4.81937 0.646446ZM4.96582 11L4.96582 1L3.96582 1L3.96582 11L4.96582 11Z' fill='%23011C36'/%3E%3C/svg%3E");
}
.cms-pricebook-products details summary {
  font-family: "Termina", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  font-size: clamp(18px, 1.25vw, 30px);
  cursor: pointer;
  padding: clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px) clamp(9px, 0.625vw, 15px);
  background-position: right clamp(27px, 1.875vw, 45px) center;
  background-repeat: no-repeat;
  background-size: clamp(13.5px, 0.9375vw, 22.5px) auto;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 10.3536C3.84171 10.5488 4.15829 10.5488 4.35355 10.3536L7.53553 7.17157C7.7308 6.97631 7.7308 6.65973 7.53553 6.46447C7.34027 6.2692 7.02369 6.2692 6.82843 6.46447L4 9.29289L1.17157 6.46447C0.976311 6.2692 0.659728 6.2692 0.464466 6.46447C0.269204 6.65973 0.269204 6.97631 0.464466 7.17157L3.64645 10.3536ZM3.5 0L3.5 10H4.5L4.5 0L3.5 0Z' fill='%23011C36'/%3E%3C/svg%3E%0A");
}
@media (min-width: 781.5px) {
  .cms-pricebook-products details summary {
    padding: clamp(27px, 1.875vw, 45px) clamp(36px, 2.5vw, 60px) clamp(27px, 1.875vw, 45px) clamp(27px, 1.875vw, 45px);
  }
}
.cms-pricebook-products .product {
  display: flex;
  align-items: center;
  padding: clamp(13.5px, 0.9375vw, 22.5px) 0 clamp(15px, 1.0416666667vw, 25px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
}
@media (min-width: 781.5px) {
  .cms-pricebook-products .product .product-info {
    width: 30%;
    margin: 0 10% 0 0;
  }
}
.cms-pricebook-products .product h3 {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.cms-pricebook-products .product p {
  display: none;
}
@media (min-width: 781.5px) {
  .cms-pricebook-products .product p {
    font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
    display: block;
    margin: clamp(4.5px, 0.3125vw, 7.5px) 0 0;
  }
}
.cms-pricebook-products .product .product-categories,
.cms-pricebook-products .product .product-price {
  width: 15%;
}
@media (max-width: 781.5px) {
  .cms-pricebook-products .product .product-categories,
  .cms-pricebook-products .product .product-price {
    display: none;
  }
}
.cms-pricebook-products .product .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 auto;
}
.cms-pricebook-products .product .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-pricebook-products .product .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-pricebook-products .product .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}

.cms-procurement-companies {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-procurement-companies {
    grid-column: 1/span 8;
  }
}
.cms-procurement-companies h2 {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-procurement-companies .companies {
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-procurement-companies .company {
  background: #DCEDF7;
  padding: clamp(18px, 1.25vw, 30px) clamp(27px, 1.875vw, 45px);
  display: flex;
  align-items: center;
  border-radius: clamp(4.5px, 0.3125vw, 7.5px);
}
.cms-procurement-companies .company:nth-child(n+2) {
  margin: clamp(13.5px, 0.9375vw, 22.5px) 0 0;
}
.cms-procurement-companies .company h3 {
  font-size: clamp(12px, 0.8333333333vw, 20px);
  width: 35%;
}
.cms-procurement-companies .company .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 0 auto;
}
.cms-procurement-companies .company .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-procurement-companies .company .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-procurement-companies .company .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
.cms-procurement-companies p {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
  border-top: 1px solid rgba(1, 28, 54, 0.3);
  padding: clamp(18px, 1.25vw, 30px) 0 0;
}

.cms-staff-demote-users {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-staff-demote-users {
    grid-column: 1/span 8;
  }
  .cms-company-participants + .cms-staff-demote-users {
    grid-column: 1/span 12;
  }
}
.cms-staff-demote-users .woocommerce-error,
.cms-staff-demote-users .woocommerce-message {
  text-align: center;
  border-radius: 999px;
}
.cms-staff-demote-users h2 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-staff-demote-users .item {
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(18px, 1.25vw, 30px);
  border-radius: clamp(9px, 0.625vw, 15px);
}
.cms-staff-demote-users .item:nth-child(n+2) {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.cms-staff-demote-users .item .name {
  font-size: clamp(16.5px, 1.1458333333vw, 27.5px);
}
.cms-staff-demote-users .item button[type=submit] {
  margin: 0;
}

.cms-support-form {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-support-form {
    grid-column: 1/span 8;
  }
}
.cms-support-form .upper {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
}
.cms-support-form h2 {
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-support-form p {
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}

.cms-support-tickets {
  grid-column: 1/span 12;
}
@media (min-width: 781.5px) {
  .cms-support-tickets {
    grid-column: 1/span 8;
  }
  .cms-company-participants + .cms-support-tickets {
    grid-column: 1/span 12;
  }
}
.cms-support-tickets h2 {
  margin: 0 0 clamp(18px, 1.25vw, 30px);
  padding: 0 0 clamp(9px, 0.625vw, 15px);
  border-bottom: 1px solid rgba(1, 28, 54, 0.3);
}
.cms-support-tickets .item {
  background: #FFFFFF;
  padding: clamp(18px, 1.25vw, 30px);
  border-radius: clamp(9px, 0.625vw, 15px);
}
.cms-support-tickets .item:nth-child(n+2) {
  margin: clamp(9px, 0.625vw, 15px) 0 0;
}
.cms-support-tickets .item time {
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  display: block;
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-support-tickets .item h3 {
  font-size: clamp(16.5px, 1.1458333333vw, 27.5px);
  margin: 0 0 clamp(9px, 0.625vw, 15px);
}
.cms-support-tickets .item p {
  font-size: clamp(13.5px, 0.9375vw, 22.5px);
}
.cms-support-tickets .button {
  position: relative;
  font-size: clamp(10.5px, 0.7291666667vw, 17.5px);
  border-radius: 999px;
  white-space: nowrap;
  height: clamp(31.5px, 2.1875vw, 52.5px);
  line-height: clamp(30.75px, 2.1354166667vw, 51.25px);
  display: block;
  text-align: center;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  background-color: #011C36;
  color: #FFFFFF;
  padding: 0 clamp(16.5px, 1.1458333333vw, 27.5px);
  display: inline-block;
  margin: clamp(18px, 1.25vw, 30px) 0 0;
}
.cms-support-tickets .button:hover {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), background 0.3s, color 0.3s;
}
.cms-support-tickets .button:hover {
  background-color: #08B3FF;
  color: #011C36;
}
.cms-support-tickets .button[disabled] {
  background-color: #b0b4b8;
  pointer-events: none;
}
