@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;900&family=Quicksand:wght@700&display=swap");
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.results-wrapper .results-row .result-header .result-image, .banner .section-bg {
  position: relative;
}
.results-wrapper .results-row .result-header .result-image img, .banner .section-bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?baf8d9df886132ad3313d6b8690c82df?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?baf8d9df886132ad3313d6b8690c82df") format("woff2"), url("../fonts/ThemeIcons.woff?baf8d9df886132ad3313d6b8690c82df") format("woff"), url("../fonts/ThemeIcons.ttf?baf8d9df886132ad3313d6b8690c82df") format("truetype"), url("../fonts/ThemeIcons.svg?baf8d9df886132ad3313d6b8690c82df#ThemeIcons") format("svg");
}
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
  content: "\f101";
}

.icon-arrow-right:before {
  content: "\f102";
}

.icon-attention:before, .results-wrapper .results-row .result-header .result-content .label.orange-score:before, .results-wrapper .results-row .result-header .result-content .label.red-score:before, .results-wrapper .results-row.alt .result-header.orange-score > .label:before {
  content: "\f103";
}

.icon-check:before, .section.memberships .section-wrapper .section-details ul li:before {
  content: "\f104";
}

.icon-close:before {
  content: "\f105";
}

.icon-facebook:before {
  content: "\f106";
}

.icon-good-effort:before, .results-wrapper .results-row .result-header .result-content .label.green-score:before, .results-wrapper .results-row.alt .result-header.green-score > .label:before {
  content: "\f107";
}

.icon-instagram:before {
  content: "\f108";
}

.icon-linkedin:before {
  content: "\f109";
}

.icon-menu-arrow:before, .main-nav .menu .menu-item-has-children:before, .main-nav .sub-menu .menu-item.menu-item-has-children:before {
  content: "\f10a";
}

.icon-minus:before, .accordion .accordion-group.is-active .accordion-title span:before {
  content: "\f10b";
}

.icon-pinterest:before {
  content: "\f10c";
}

.icon-plus:before, .accordion .accordion-group .accordion-title span:before {
  content: "\f10d";
}

.icon-quote:before, .item-testimonial:before {
  content: "\f10e";
}

.icon-right-arrow:before {
  content: "\f10f";
}

.icon-twitter:before {
  content: "\f110";
}

.icon-urgent-attention:before, .results-wrapper .results-row .result-header .result-content .label.red-score:before, .results-wrapper .results-row.alt .result-header.red-score > .label:before {
  content: "\f111";
}

.icon-youtube:before {
  content: "\f112";
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #001233;
  padding-top: 210px;
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 18px;
    padding-top: 95px;
  }
}
@media screen and (max-width: 768px) {
  body {
    font-size: 18px;
    padding-top: 78px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  padding: 0;
  font-weight: 800;
  text-transform: uppercase;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 85px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  h1,
  .h1 {
    font-size: 54px;
  }
}

h2,
.h2 {
  font-size: 54px;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1024px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}

h3,
.h3 {
  font-size: 25px;
  margin: 0 0 calc(40px / 3 * 2) 0;
}
@media screen and (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 25px;
  }
}

h4,
.h4 {
  font-size: 25px;
  margin: 0 0 calc(40px / 2) 0;
}

h5,
.h5 {
  font-size: 20px;
  margin: 0 0 calc(40px / 3) 0;
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 calc(40px / 4) 0;
}

a {
  color: inherit;
  transition: color 200ms ease;
  text-decoration: none;
}
a:hover {
  color: #001233;
}

p {
  margin: 0 0 20px;
}
p:empty, p:last-child {
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}
blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}
blockquote:before {
  left: 0;
  top: 0;
}
blockquote:after {
  right: 0;
  bottom: 0;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
[class^=icon-social]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1360px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 769px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.centering.small {
  max-width: 1000px;
}

.has-bg {
  color: #ffffff;
}
.has-bg.white-bg {
  background-color: #ffffff;
}
.has-bg.blue {
  background-color: #344A4A;
}
.has-bg.orange {
  background-color: #413322;
}
.has-bg.light-blue {
  background-color: #344A4A;
}
.has-bg.green {
  background-color: #4C6122;
}
.has-bg.red {
  background-color: #A02119;
}
.has-bg.light-red {
  background-color: #A02119;
}
.has-bg.light-pink {
  background-color: #413322;
}
.has-bg.purple {
  background-color: #4C2B39;
}
.has-bg.dark-purple {
  background-color: #4C2B39;
}
.has-bg.custom-dark-blue {
  background-color: #344A4A;
}
.has-bg.custom-dark-purple {
  background-color: #4C2B39;
}
.has-bg.custom-dark-green {
  background-color: #344A4A;
}
.has-bg.custom-dark-grey {
  background-color: #464646;
}
.has-bg.custom-dark-burgundy {
  background-color: #4C2B39;
}
.has-bg.custom-dark-grey-alt {
  background-color: #464646;
}
.has-bg.custom-dark-red {
  background-color: #A02119;
}
.has-bg.custom-dark-brown {
  background-color: #2A1208;
}
.has-bg.custom-dark-green-alt {
  background-color: #344A4A;
}
.has-bg.custom-dark-red-alt {
  background-color: #4C2B39;
}
.has-bg.light-purple {
  background-color: #4C2B39;
}
.has-bg.grey {
  background-color: #008DCC;
}
.has-bg.light-grey {
  background-color: #464646;
}
.has-bg.bordo {
  background-color: #4C2B39;
}
.has-bg.no-bottom-spacing {
  padding-bottom: 0;
}

.image {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 5px;
}

.has-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.align-center {
  text-align: center;
}

.page-template-questionnaire-template .main {
  min-height: unset;
}
.page-template-questionnaire-template .main .section {
  min-height: calc(100vh - 142px);
}
@media screen and (max-width: 1024px) {
  .page-template-questionnaire-template .main .section {
    min-height: calc(100vh - 109px);
  }
}
.page-template-questionnaire-template .footer .main-footer {
  display: none;
}

span.red {
  color: #2E3A4A;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body .main {
  flex: 1;
  display: flex;
  flex-direction: column;
}
body .footer {
  margin-top: auto;
}

.light-blue {
  color: #008DCC;
}

.title-decoration {
  position: relative;
  margin-bottom: 40px !important;
}
.title-decoration:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 0;
  height: 5px;
  background-color: #008DCC;
  transition: width 500ms linear;
  bottom: -15px;
  top: auto;
}
.title-decoration.center::before {
  left: 50%;
  transform: translateX(-50%);
}
.title-decoration.animated:before {
  width: 150px;
}

.has-bg.blue .title-decoration:before,
.has-bg.orange .title-decoration:before,
.has-bg.light-blue .title-decoration:before,
.has-bg.green .title-decoration:before,
.has-bg.red .title-decoration:before,
.has-bg.light-red .title-decoration:before,
.has-bg.purple .title-decoration:before,
.has-bg.dark-purple .title-decoration:before,
.has-bg.grey .title-decoration:before,
.has-bg.light-grey .title-decoration:before,
.has-bg.custom-dark-blue .title-decoration:before,
.has-bg.custom-dark-purple .title-decoration:before,
.has-bg.custom-dark-green .title-decoration:before,
.has-bg.custom-dark-grey .title-decoration:before,
.has-bg.custom-dark-burgundy .title-decoration:before,
.has-bg.custom-dark-grey-alt .title-decoration:before,
.has-bg.custom-dark-red .title-decoration:before,
.has-bg.custom-dark-brown .title-decoration:before,
.has-bg.custom-dark-green-alt .title-decoration:before,
.has-bg.custom-dark-red-alt .title-decoration:before,
.has-bg.bordo .title-decoration:before,
.has-bg.light-pink .title-decoration:before {
  background-color: #ffffff;
}

.count-notification {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: green;
  text-align: center;
  line-height: 20px;
  font-size: 11px;
  border: 2px solid #fff;
  margin-left: 5px;
  color: #fff;
}
.count-notification.empty {
  background-color: red;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}
.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  background-color: #0B1A32;
  position: fixed;
  z-index: 200;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .header {
    min-height: 75px;
  }
}
.header .centering {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .header .centering {
    justify-content: start;
  }
}
.um-page-register .header .centering, .um-page-login .header .centering, .um-page-password-reset .header .centering {
  justify-content: center;
}
.header .transparent-menu {
  position: relative;
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media screen and (max-width: 768px) {
  .header .transparent-menu {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: transparent;
    position: absolute;
    top: 55px;
    right: 0px;
    height: auto;
    width: auto;
  }
}
.header .top-side .top-bar {
  background-color: #fff;
  padding: 5px 0;
  color: #001233;
}
.header .top-side .top-bar .top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.header .top-side .top-bar .top-bar-inner .contact-detail {
  font-weight: 500;
  font-size: 12px;
  margin: 0 10px;
  position: relative;
}
.header .top-side .top-bar .top-bar-inner .contact-detail:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #001233;
  position: absolute;
  left: 0px;
  bottom: -3px;
  transition: all 450ms ease-in-out;
}
.header .top-side .top-bar .top-bar-inner .contact-detail:hover {
  color: #001233;
}
.header .top-side .top-bar .top-bar-inner .contact-detail:hover:after {
  opacity: 1;
  width: 100%;
}
.header .top-side .top-bar .top-bar-inner .contact-detail:last-of-type {
  margin-right: 0;
}
.header .header-logo {
  background-color: #0B1A32;
  padding: 30px 0;
  transition: padding 250ms ease-in;
}
@media screen and (max-width: 768px) {
  .header .header-logo {
    display: flex;
    position: relative;
    z-index: 99;
  }
  .header .header-logo .centering {
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  .header .header-logo {
    padding-left: 15px 0;
  }
}
.header .header-logo img {
  display: block;
  max-width: 500px;
  width: 100%;
  margin: auto;
  transition: max-width 250ms ease-in;
}
@media screen and (max-width: 1280px) {
  .header .header-logo img {
    margin-left: 0;
  }
}
@media screen and (max-width: 1281px) {
  .header .header-logo img {
    max-width: 300px;
  }
}
@media screen and (max-width: 479px) {
  .header .header-logo img {
    max-width: 220px;
  }
}
.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .header .header-inner {
    justify-content: end;
  }
}
.header.is-sticky {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
  min-height: 130px;
}
@media screen and (max-width: 768px) {
  .header.is-sticky {
    box-shadow: none;
  }
}
@media screen and (max-width: 768px) {
  .header.is-sticky .transparent-menu {
    top: 40px;
  }
}
.header.is-sticky .header-logo {
  padding: 15px 0;
}
.header.is-sticky .header-logo img {
  max-width: 300px !important;
}
@media screen and (max-width: 479px) {
  .header.is-sticky .header-logo img {
    max-width: 220px !important;
  }
}

.is-open-menu .bottom-side {
  display: block;
}
.is-open-menu .bottom-side .centering {
  justify-content: center;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.button-secondary, input[type=submit],
input[type=button],
input[type=reset],
button,
.button,
.um.um-login .um-form form .um-col-alt .um-button,
.um.um-register .um-form form .um-col-alt .um-button,
.um.um-account .um-form form .um-col-alt .um-button,
.um.um-password .um-form form .um-col-alt .um-button,
.text-box .navigation.close,
.footer .main-footer .grid .widget-container .menu .highlighted a {
  background-color: #008DCC;
  border-radius: 10px;
  border: 1px solid #008DCC;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  outline: 0;
  padding: 15px 25px;
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase !important;
}
[disabled].button-secondary, input[disabled][type=submit],
input[disabled][type=button],
input[disabled][type=reset],
button[disabled],
[disabled].button,
.um.um-login .um-form form .um-col-alt [disabled].um-button,
.um.um-register .um-form form .um-col-alt [disabled].um-button,
.um.um-account .um-form form .um-col-alt [disabled].um-button,
.um.um-password .um-form form .um-col-alt [disabled].um-button,
.text-box [disabled].navigation.close,
.footer .main-footer .grid .widget-container .menu .highlighted a[disabled], .disabled.button-secondary, input.disabled[type=submit],
input.disabled[type=button],
input.disabled[type=reset],
button.disabled,
.disabled.button,
.um.um-login .um-form form .um-col-alt .disabled.um-button,
.um.um-register .um-form form .um-col-alt .disabled.um-button,
.um.um-account .um-form form .um-col-alt .disabled.um-button,
.um.um-password .um-form form .um-col-alt .disabled.um-button,
.text-box .disabled.navigation.close,
.footer .main-footer .grid .widget-container .menu .highlighted a.disabled {
  pointer-events: none;
  z-index: 200;
  outline: none;
  transition: all 0.5s ease;
  opacity: 0.4;
}
@media screen and (max-width: 479px) {
  .button-secondary, input[type=submit],
  input[type=button],
  input[type=reset],
  button,
  .button,
  .um.um-login .um-form form .um-col-alt .um-button,
  .um.um-register .um-form form .um-col-alt .um-button,
  .um.um-account .um-form form .um-col-alt .um-button,
  .um.um-password .um-form form .um-col-alt .um-button,
  .text-box .navigation.close,
  .footer .main-footer .grid .widget-container .menu .highlighted a {
    padding: 12px 20px;
  }
}

input[type=submit],
input[type=button],
input[type=reset],
button,
.button,
.um.um-login .um-form form .um-col-alt .um-button,
.um.um-register .um-form form .um-col-alt .um-button,
.um.um-account .um-form form .um-col-alt .um-button,
.um.um-password .um-form form .um-col-alt .um-button,
.text-box .navigation.close,
.footer .main-footer .grid .widget-container .menu .highlighted a {
  transition: all 350ms ease;
}
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
button:hover,
.button:hover,
.um.um-login .um-form form .um-col-alt .um-button:hover,
.um.um-register .um-form form .um-col-alt .um-button:hover,
.um.um-account .um-form form .um-col-alt .um-button:hover,
.um.um-password .um-form form .um-col-alt .um-button:hover,
.text-box .navigation.close:hover,
.footer .main-footer .grid .widget-container .menu .highlighted a:hover {
  background-color: #FFFFFF;
  border-color: #008DCC;
  color: #008DCC;
}
.questionnaire-form input[type=submit].close,
.questionnaire-form input[type=button].close,
.questionnaire-form input[type=reset].close,
.questionnaire-form button.close,
.questionnaire-form .button.close,
.questionnaire-form .um.um-login .um-form form .um-col-alt .close.um-button,
.um.um-login .um-form form .um-col-alt .questionnaire-form .close.um-button,
.questionnaire-form .um.um-register .um-form form .um-col-alt .close.um-button,
.um.um-register .um-form form .um-col-alt .questionnaire-form .close.um-button,
.questionnaire-form .um.um-account .um-form form .um-col-alt .close.um-button,
.um.um-account .um-form form .um-col-alt .questionnaire-form .close.um-button,
.questionnaire-form .um.um-password .um-form form .um-col-alt .close.um-button,
.um.um-password .um-form form .um-col-alt .questionnaire-form .close.um-button,
.questionnaire-form .text-box .close.navigation,
.text-box .questionnaire-form .close.navigation,
.questionnaire-form .footer .main-footer .grid .widget-container .menu .highlighted a.close,
.footer .main-footer .grid .widget-container .menu .highlighted .questionnaire-form a.close {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  color: #001233;
}
.questionnaire-form input[type=submit].close:hover,
.questionnaire-form input[type=button].close:hover,
.questionnaire-form input[type=reset].close:hover,
.questionnaire-form button.close:hover,
.questionnaire-form .button.close:hover,
.questionnaire-form .um.um-login .um-form form .um-col-alt .close.um-button:hover,
.um.um-login .um-form form .um-col-alt .questionnaire-form .close.um-button:hover,
.questionnaire-form .um.um-register .um-form form .um-col-alt .close.um-button:hover,
.um.um-register .um-form form .um-col-alt .questionnaire-form .close.um-button:hover,
.questionnaire-form .um.um-account .um-form form .um-col-alt .close.um-button:hover,
.um.um-account .um-form form .um-col-alt .questionnaire-form .close.um-button:hover,
.questionnaire-form .um.um-password .um-form form .um-col-alt .close.um-button:hover,
.um.um-password .um-form form .um-col-alt .questionnaire-form .close.um-button:hover,
.questionnaire-form .text-box .close.navigation:hover,
.text-box .questionnaire-form .close.navigation:hover,
.questionnaire-form .footer .main-footer .grid .widget-container .menu .highlighted a.close:hover,
.footer .main-footer .grid .widget-container .menu .highlighted .questionnaire-form a.close:hover {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.button-secondary {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button-secondary:hover {
  background-color: #fff;
  color: #008DCC;
}
@media screen and (max-width: 1024px) {
  .button-secondary {
    font-size: 16px;
    padding: 10px 50px;
  }
}

.footer {
  position: relative;
  background-image: url("../images/footer-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.footer .menu-item a {
  text-decoration: none;
  position: relative;
  font-weight: 700;
}
.footer .menu-item a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #001233;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.3s ease-in-out;
}
.footer .menu-item a:hover {
  color: #001233;
}
.footer .menu-item a:hover:after {
  opacity: 1;
  width: 100%;
}
.footer .main-footer {
  padding: 65px 0;
}
.footer .main-footer .grid {
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .footer .main-footer .grid .logo-footer {
    text-align: center;
  }
}
.footer .main-footer .grid .menu-footer-menu-container .menu {
  display: flex;
  font-size: 14px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media screen and (max-width: 479px) {
  .footer .main-footer .grid .menu-footer-menu-container .menu {
    flex-flow: column;
  }
}
.footer .main-footer .grid .menu-footer-menu-container .menu .menu-item {
  margin-right: 30px;
}
@media screen and (max-width: 479px) {
  .footer .main-footer .grid .menu-footer-menu-container .menu .menu-item {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.footer .main-footer .grid .menu-footer-menu-container .menu .menu-item:last-of-type {
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .footer .main-footer .grid .menu-footer-menu-container .menu .menu-item:last-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .footer .main-footer .grid .widget-socials {
    order: 1;
  }
}
.footer .main-footer .grid .widget-socials .social-links {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  justify-content: flex-end;
}
.footer .main-footer .grid .widget-socials .social-links .social-link {
  margin-right: 30px;
  font-size: 30px;
  height: 30px;
}
.footer .main-footer .grid .widget-socials .social-links .social-link:last-of-type {
  margin-right: 0;
}
.footer .main-footer .grid .widget-socials .social-links .social-link a {
  text-decoration: none;
  display: flex;
}
.footer .main-footer .grid .widget-socials .social-links .social-link a:hover {
  color: #008DCC;
}
.footer .main-footer .grid .widget-socials .social-links .social-link a:hover:after {
  display: none;
}
.footer .main-footer .grid .widget-container {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .footer .main-footer .grid .widget-container {
    justify-content: center;
  }
}
.footer .main-footer .grid .widget-container .menu {
  margin: 0;
  padding: 0;
}
.footer .main-footer .grid .widget-container .menu .highlighted a {
  border-color: #ffffff !important;
  transition: all 350ms ease-in-out !important;
  text-decoration: none !important;
}
@media screen and (max-width: 1024px) {
  .footer .main-footer .grid .widget-container .menu .highlighted a {
    padding: 10px 50px !important;
  }
}
.footer .bottom-bar {
  background-color: #393939;
  padding: 10px 0px;
}
.footer .bottom-bar .bar-wrapper {
  padding: 5px 0;
}
.footer .bottom-bar .bar-wrapper .copyright {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  color: #dedede;
}
@media screen and (max-width: 768px) {
  .footer .bottom-bar .bar-wrapper .copyright {
    font-size: 12px;
    font-weight: 400;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
nav ul,
.menu {
  list-style: none;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .main-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 75px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}
.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    justify-content: center;
  }
}
.main-nav .menu .menu-item {
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}
.main-nav .menu .menu-item.button a:before {
  content: none;
}
.main-nav .menu .menu-item a {
  font-size: 14px;
  color: inherit;
  position: relative;
}
.main-nav .menu .menu-item a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 3px;
  background-color: #008DCC;
  position: absolute;
  left: 0px;
  bottom: -7px;
  transition: all 450ms ease-in-out;
}
@media screen and (max-width: 768px) {
  .main-nav .menu .menu-item a:before {
    bottom: -5px;
  }
}
.main-nav .menu .menu-item a:hover {
  color: #001233;
}
.main-nav .menu .menu-item a:hover:before {
  opacity: 1;
  width: 100%;
}
.main-nav .menu .menu-item.current-menu-item > a, .main-nav .menu .menu-item.current-menu-ancestorr > a, .main-nav .menu .menu-item.current-menu-parent > a {
  font-weight: 700;
}
.main-nav .menu .menu-item.current-menu-item > a:before, .main-nav .menu .menu-item.current-menu-ancestorr > a:before, .main-nav .menu .menu-item.current-menu-parent > a:before {
  opacity: 1;
  width: 100%;
}
.main-nav .menu .menu-item-has-children {
  position: relative;
}
.main-nav .menu .menu-item-has-children:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
  font-size: 8px;
}
.main-nav .menu .menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}
.main-nav .menu .menu-item-has-children.open-submenu:before {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (min-width: 769px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 200px;
    background-color: #fff;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
  }
}
@media screen and (max-width: 768px) {
  .main-nav .sub-menu {
    display: none;
  }
}
.main-nav .sub-menu .menu-item {
  margin-bottom: 15px;
  text-align: center;
  position: relative;
  padding-right: 30px;
}
@media screen and (min-width: 769px) {
  .main-nav .sub-menu .menu-item {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .main-nav .sub-menu .menu-item {
    margin-top: 10px;
  }
}
.main-nav .sub-menu .menu-item.menu-item-has-children:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 0.2s linear;
  font-size: 8px;
}
.main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}
.main-nav .sub-menu .menu-item a {
  display: block;
  margin: 0;
}
@media screen and (min-width: 769px) {
  .main-nav .sub-menu .menu-item a {
    width: max-content;
  }
}
.main-nav .sub-menu .menu-item a:before {
  bottom: -5px;
}
@media screen and (min-width: 769px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 768px) {
  .main-nav .open-submenu > .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
  }
}
.main-nav .custom-navigation {
  margin-left: auto;
  margin-right: 20px;
}
.main-nav .custom-navigation .button {
  padding-top: 5px;
  padding-bottom: 5px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
}
.grid.reversed {
  flex-direction: row-reverse;
}
.grid.small-padding {
  margin: 0 -10px;
}
.grid.small-padding [class^=grid-],
.grid.small-padding [class*=" grid-"] {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .grid.small-padding-mobile {
    margin: -10px;
  }
}
@media screen and (max-width: 479px) {
  .grid.small-padding-mobile [class^=grid-],
  .grid.small-padding-mobile [class*=" grid-"] {
    padding: 10px;
  }
}

[class^=grid-],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 769px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 1025px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 1281px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
@media screen and (min-width: 1481px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
::-webkit-input-placeholder {
  color: #002466;
}

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

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

:-ms-input-placeholder {
  color: #002466;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
textarea {
  -webkit-appearance: none;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  outline: none;
  width: 100%;
  display: inline-block;
  padding: 11.5px 15px;
  resize: none;
  border-radius: 8px;
  background: #FFF;
  border: 1px solid #001233 !important;
  color: #001233 !important;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
textarea:focus {
  border-color: #999999;
  outline: none;
}

::placeholder {
  color: #000;
  opacity: 0.6;
}

input[type=checkbox] {
  margin-right: 5px;
}

select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #001233;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  outline: none;
}

textarea {
  line-height: 1;
  min-height: 118px;
  padding: 15px;
  display: block;
}

.wpcf7 {
  color: #444444;
  margin: 70px auto;
  padding: 50px;
  border: 8px solid #e9e9e9;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.2);
  max-width: 500px !important;
  width: 100% !important;
}
@media screen and (max-width: 1024px) {
  .wpcf7 {
    margin-top: 50px;
    max-width: 60%;
  }
}
@media screen and (max-width: 768px) {
  .wpcf7 {
    margin-top: 50px;
    max-width: 80%;
  }
}
@media screen and (max-width: 479px) {
  .wpcf7 {
    max-width: 100%;
    padding: 20px;
  }
}
.wpcf7 .screen-reader-response {
  display: none !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  color: #b60005;
  padding: 5px 0px;
  font-size: 16px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.wpcf7 .wpcf7-form-control-wrap.gdpr {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}
.wpcf7 .wpcf7-response-output {
  line-height: 1.3;
  margin-top: 10px;
  color: #b60005;
  padding: 0 10px;
  font-size: 16px;
}
.wpcf7 .wpcf7-form-control.wpcf7-submit {
  width: max-content;
  margin: auto;
  display: block;
  width: 100%;
  margin-top: 30px !important;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  display: block;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance a {
  color: #008DCC;
  text-decoration: underline;
  transition: all 0.5s ease;
}
.wpcf7 .wpcf7-form-control.wpcf7-acceptance a:hover {
  color: #001233;
}
.wpcf7 .grid + p {
  margin-bottom: 0;
}

fieldset {
  padding: 0;
  border: none;
}

table {
  text-align: left;
  width: 100%;
}
table th,
table td {
  padding: 5px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.slideshow.fade.flickity-enabled .flickity-slider {
  left: 0 !important;
  transform: none !important;
}
.slideshow.fade.flickity-enabled .slideshow-slide {
  opacity: 0;
  pointer-events: none;
  left: 0 !important;
  transition: all 0.5s linear;
}
.slideshow.fade.flickity-enabled .slideshow-slide.is-selected {
  pointer-events: auto;
  opacity: 1;
}
.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}
.slideshow .slideshow-slide {
  width: 100%;
}
.slideshow.slideshow-testimonial {
  margin-top: 100px;
  margin-bottom: -50px;
}
@media screen and (max-width: 1024px) {
  .slideshow.slideshow-testimonial {
    margin-top: 40px;
  }
}
.slideshow.slideshow-testimonial .flickity-page-dots {
  bottom: 100px;
}
@media screen and (max-width: 768px) {
  .slideshow.slideshow-testimonial .flickity-page-dots {
    bottom: 30px;
  }
}
.slideshow.slideshow-testimonial .flickity-page-dots .dot {
  background: #fff;
  opacity: 1;
  border: 1px solid #001233;
}
.slideshow.slideshow-testimonial .flickity-page-dots .dot.is-selected {
  background: #001233;
}
.slideshow.slideshow-testimonial .slideshow-slide {
  width: calc(50% - 75px);
  margin: 0 75px;
  width: 750px;
  height: 750px;
}
@media screen and (max-width: 1480px) {
  .slideshow.slideshow-testimonial .slideshow-slide {
    margin: 0 30px;
  }
}
@media screen and (max-width: 1280px) {
  .slideshow.slideshow-testimonial .slideshow-slide {
    width: 700px;
    height: 700px;
  }
}
@media screen and (max-width: 768px) {
  .slideshow.slideshow-testimonial .slideshow-slide {
    width: 400px;
    height: 400px;
    margin: 0 10px;
  }
}
@media screen and (max-width: 479px) {
  .slideshow.slideshow-testimonial .slideshow-slide {
    width: 300px;
    height: 300px;
  }
}
.slideshow.forms .flickity-button {
  position: absolute;
  background: transparent;
  border: none;
}
.slideshow.forms .flickity-prev-next-button {
  border-bottom: none;
}
.slideshow.forms .flickity-prev-next-button .flickity-button-icon {
  display: none;
}
.slideshow.forms .flickity-prev-next-button.next {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: all 350ms ease-in-out;
  right: 70px;
}
.slideshow.forms .flickity-prev-next-button.next:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 30px;
  line-height: 1;
  transition: all 350ms ease-in-out;
  color: #ffffff;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .slideshow.forms .flickity-prev-next-button.next:before {
    font-size: 25px;
  }
}
.slideshow.forms .flickity-prev-next-button.next:after {
  content: "";
  position: absolute;
  background-color: #001233;
  width: 80px;
  height: 80px;
  left: 38px;
  top: -3;
  transform: translate(-50%);
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .slideshow.forms .flickity-prev-next-button.next {
    display: none;
  }
}
.slideshow.forms .flickity-prev-next-button.previous {
  display: flex;
  justify-content: end;
  align-items: center;
  transition: all 350ms ease-in-out;
  left: 70px;
}
.slideshow.forms .flickity-prev-next-button.previous:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 30px;
  line-height: 1;
  transition: all 350ms ease-in-out;
  color: #ffffff;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .slideshow.forms .flickity-prev-next-button.previous:before {
    font-size: 25px;
  }
}
.slideshow.forms .flickity-prev-next-button.previous:after {
  content: "";
  position: absolute;
  background-color: #001233;
  width: 80px;
  height: 80px;
  left: 60px;
  top: -3;
  transform: translate(-50%);
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .slideshow.forms .flickity-prev-next-button.previous {
    display: none;
  }
}
.slideshow.forms .flickity-page-dots {
  bottom: 285px;
}
@media screen and (max-width: 1024px) {
  .slideshow.forms .flickity-page-dots {
    bottom: 190px;
  }
}
@media screen and (max-width: 768px) {
  .slideshow.forms .flickity-page-dots {
    bottom: 233px;
  }
}
.slideshow.forms .flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  margin: 0 10px;
  background: transparent;
  border: 1px solid #ffffff;
  opacity: 1;
}
.slideshow.forms .flickity-page-dots .dot.is-selected {
  background-color: #001233;
  border: 1px solid #001233;
}
@media screen and (max-width: 768px) {
  .slideshow.forms .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
}
.slideshow.forms .slideshow-slide {
  width: 100%;
  border-radius: 50%;
  margin: 0 -100px;
  z-index: 20;
}
@media screen and (max-width: 1024px) {
  .slideshow.forms .slideshow-slide {
    margin: 0 -50px;
  }
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide {
    margin: 0 -20px;
  }
}
.slideshow.forms .slideshow-slide.is-selected {
  height: 100%;
  width: 100%;
  border-radius: unset;
  z-index: 10;
}
.slideshow.forms .slideshow-slide .slide-content {
  width: 470px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide .slide-content {
    width: 88%;
  }
}
.slideshow.forms .slideshow-slide .slide-content .content-details {
  margin-bottom: 80px;
}
.slideshow.forms .slideshow-slide .slide-content .content-details .content-title {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide .slide-content .content-details .content-title {
    margin-bottom: 30px;
  }
}
.slideshow.forms .slideshow-slide .slide-content .content-details p {
  margin-bottom: 0;
}
.slideshow.forms .slideshow-slide .slide-content .item-image p {
  margin-top: 30px;
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide .slide-content .item-image p {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide .slide-content .item-image img {
    margin: 0 auto;
    display: block;
    width: 170px;
    height: 170px;
  }
}
.slideshow.forms .slideshow-slide .slide-content .content-buttons {
  display: flex;
  flex-direction: column;
  width: 230px;
  margin: 0 auto;
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide .slide-content .content-buttons {
    width: 250px;
  }
}
.slideshow.forms .slideshow-slide .slide-content .content-buttons .button {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide .slide-content .content-buttons .button {
    padding: 20px 50px;
  }
}
@media screen and (max-width: 768px) {
  .slideshow.forms .slideshow-slide .slide-content .content-buttons .button-secondary {
    padding: 20px 50px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.section {
  margin-bottom: 100px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .section {
    margin-bottom: 50px;
  }
}
.section ul li, .section ol li {
  margin-bottom: 5px;
}
.section ul li:last-of-type, .section ol li:last-of-type {
  margin-bottom: 0;
}
.section .section-image img {
  display: block;
  margin: 0 auto 0;
}
.section.bg-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section.banner {
  min-height: 650px;
  margin-top: -100px;
}
@media screen and (max-width: 1280px) {
  .section.banner {
    min-height: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .section.banner {
    margin-top: -50px;
  }
}
@media screen and (max-width: 768px) {
  .section.banner {
    min-height: 400px;
  }
}
.section.simple-text {
  padding: 100px 0;
}
@media screen and (max-width: 1024px) {
  .section.simple-text {
    padding: 50px 0;
  }
}
.section.simple-text.small {
  padding: 50px 0;
}
@media screen and (max-width: 1024px) {
  .section.simple-text.small {
    padding: 30px 0;
  }
}
.page-id-15 .section.simple-text.light-grey {
  padding: 50px 0;
}
.section.simple-text.light-grey a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.section.results-row.small {
  padding: 30px 0;
}
@media screen and (max-width: 479px) {
  .section.results-row .chart {
    width: 85px !important;
    height: 85px !important;
  }
}
.section.new-text-image .section-wrapper {
  position: relative;
}
.section.new-text-image .section-wrapper .section-content {
  width: calc((100% + 40px) / 12 * 8);
  padding: 100px 240px 100px 0;
}
@media screen and (max-width: 1480px) {
  .section.new-text-image .section-wrapper .section-content {
    padding: 100px 90px 100px 0;
  }
}
@media screen and (max-width: 1024px) {
  .section.new-text-image .section-wrapper .section-content {
    width: 100%;
    padding: 50px 0 20px;
  }
}
.section.new-text-image .section-wrapper .section-image {
  width: 35%;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .section.new-text-image .section-wrapper .section-image {
    width: 50%;
    margin: 0 auto;
    position: relative;
    padding: 0 0 50px;
  }
}
.section.new-text-image .section-wrapper .section-image .image.stretch {
  position: relative;
  height: 100%;
  padding-bottom: 0;
  min-height: 300px;
}
@media screen and (max-width: 1024px) {
  .section.new-text-image .section-wrapper .section-image .image.stretch {
    padding-bottom: 100%;
  }
}
.section.new-text-image.reverse .section-content {
  margin-left: auto;
  padding: 100px 0 100px 240px;
}
@media screen and (max-width: 1480px) {
  .section.new-text-image.reverse .section-content {
    padding: 100px 0 100px 90px;
  }
}
@media screen and (max-width: 1024px) {
  .section.new-text-image.reverse .section-content {
    width: 100%;
    padding: 50px 0 20px;
  }
}
.section.new-text-image.reverse .section-image {
  left: 0;
  right: auto;
}
.section.no-banner {
  padding: 100px 0;
}
@media screen and (max-width: 1024px) {
  .section.no-banner {
    padding: 50px 0;
  }
}
.section:last-of-type {
  margin-bottom: 0;
}
.section .section-text {
  max-width: 900px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .section .section-text {
    margin-bottom: 50px;
    font-size: 16px;
  }
}
.section.has-bg {
  color: #001233;
}
.section.has-bg + .has-bg {
  margin-top: -100px;
}
@media screen and (max-width: 1024px) {
  .section.has-bg + .has-bg {
    margin-top: -50px;
  }
}
.section.has-bg.blue, .section.has-bg.orange, .section.has-bg.light-blue, .section.has-bg.green, .section.has-bg.red, .section.has-bg.light-red, .section.has-bg.purple, .section.has-bg.dark-purple, .section.has-bg.grey, .section.has-bg.light-grey, .section.has-bg.custom-dark-blue, .section.has-bg.custom-dark-purple, .section.has-bg.custom-dark-green, .section.has-bg.custom-dark-grey, .section.has-bg.custom-dark-burgundy, .section.has-bg.custom-dark-grey-alt, .section.has-bg.custom-dark-red, .section.has-bg.custom-dark-brown, .section.has-bg.custom-dark-green-alt, .section.has-bg.custom-dark-red-alt, .section.has-bg.bordo, .section.has-bg.light-pink {
  color: #fff;
}
.section.has-bg.blue .section-content h2, .section.has-bg.blue .section-content h3, .section.has-bg.blue .section-content h4, .section.has-bg.blue .section-content h5, .section.has-bg.blue .section-content h6, .section.has-bg.blue .section-intro h2, .section.has-bg.blue .section-intro h3, .section.has-bg.blue .section-intro h4, .section.has-bg.blue .section-intro h5, .section.has-bg.blue .section-intro h6, .section.has-bg.orange .section-content h2, .section.has-bg.orange .section-content h3, .section.has-bg.orange .section-content h4, .section.has-bg.orange .section-content h5, .section.has-bg.orange .section-content h6, .section.has-bg.orange .section-intro h2, .section.has-bg.orange .section-intro h3, .section.has-bg.orange .section-intro h4, .section.has-bg.orange .section-intro h5, .section.has-bg.orange .section-intro h6, .section.has-bg.light-blue .section-content h2, .section.has-bg.light-blue .section-content h3, .section.has-bg.light-blue .section-content h4, .section.has-bg.light-blue .section-content h5, .section.has-bg.light-blue .section-content h6, .section.has-bg.light-blue .section-intro h2, .section.has-bg.light-blue .section-intro h3, .section.has-bg.light-blue .section-intro h4, .section.has-bg.light-blue .section-intro h5, .section.has-bg.light-blue .section-intro h6, .section.has-bg.green .section-content h2, .section.has-bg.green .section-content h3, .section.has-bg.green .section-content h4, .section.has-bg.green .section-content h5, .section.has-bg.green .section-content h6, .section.has-bg.green .section-intro h2, .section.has-bg.green .section-intro h3, .section.has-bg.green .section-intro h4, .section.has-bg.green .section-intro h5, .section.has-bg.green .section-intro h6, .section.has-bg.red .section-content h2, .section.has-bg.red .section-content h3, .section.has-bg.red .section-content h4, .section.has-bg.red .section-content h5, .section.has-bg.red .section-content h6, .section.has-bg.red .section-intro h2, .section.has-bg.red .section-intro h3, .section.has-bg.red .section-intro h4, .section.has-bg.red .section-intro h5, .section.has-bg.red .section-intro h6, .section.has-bg.light-red .section-content h2, .section.has-bg.light-red .section-content h3, .section.has-bg.light-red .section-content h4, .section.has-bg.light-red .section-content h5, .section.has-bg.light-red .section-content h6, .section.has-bg.light-red .section-intro h2, .section.has-bg.light-red .section-intro h3, .section.has-bg.light-red .section-intro h4, .section.has-bg.light-red .section-intro h5, .section.has-bg.light-red .section-intro h6, .section.has-bg.purple .section-content h2, .section.has-bg.purple .section-content h3, .section.has-bg.purple .section-content h4, .section.has-bg.purple .section-content h5, .section.has-bg.purple .section-content h6, .section.has-bg.purple .section-intro h2, .section.has-bg.purple .section-intro h3, .section.has-bg.purple .section-intro h4, .section.has-bg.purple .section-intro h5, .section.has-bg.purple .section-intro h6, .section.has-bg.dark-purple .section-content h2, .section.has-bg.dark-purple .section-content h3, .section.has-bg.dark-purple .section-content h4, .section.has-bg.dark-purple .section-content h5, .section.has-bg.dark-purple .section-content h6, .section.has-bg.dark-purple .section-intro h2, .section.has-bg.dark-purple .section-intro h3, .section.has-bg.dark-purple .section-intro h4, .section.has-bg.dark-purple .section-intro h5, .section.has-bg.dark-purple .section-intro h6, .section.has-bg.grey .section-content h2, .section.has-bg.grey .section-content h3, .section.has-bg.grey .section-content h4, .section.has-bg.grey .section-content h5, .section.has-bg.grey .section-content h6, .section.has-bg.grey .section-intro h2, .section.has-bg.grey .section-intro h3, .section.has-bg.grey .section-intro h4, .section.has-bg.grey .section-intro h5, .section.has-bg.grey .section-intro h6, .section.has-bg.light-grey .section-content h2, .section.has-bg.light-grey .section-content h3, .section.has-bg.light-grey .section-content h4, .section.has-bg.light-grey .section-content h5, .section.has-bg.light-grey .section-content h6, .section.has-bg.light-grey .section-intro h2, .section.has-bg.light-grey .section-intro h3, .section.has-bg.light-grey .section-intro h4, .section.has-bg.light-grey .section-intro h5, .section.has-bg.light-grey .section-intro h6, .section.has-bg.custom-dark-blue .section-content h2, .section.has-bg.custom-dark-blue .section-content h3, .section.has-bg.custom-dark-blue .section-content h4, .section.has-bg.custom-dark-blue .section-content h5, .section.has-bg.custom-dark-blue .section-content h6, .section.has-bg.custom-dark-blue .section-intro h2, .section.has-bg.custom-dark-blue .section-intro h3, .section.has-bg.custom-dark-blue .section-intro h4, .section.has-bg.custom-dark-blue .section-intro h5, .section.has-bg.custom-dark-blue .section-intro h6, .section.has-bg.custom-dark-purple .section-content h2, .section.has-bg.custom-dark-purple .section-content h3, .section.has-bg.custom-dark-purple .section-content h4, .section.has-bg.custom-dark-purple .section-content h5, .section.has-bg.custom-dark-purple .section-content h6, .section.has-bg.custom-dark-purple .section-intro h2, .section.has-bg.custom-dark-purple .section-intro h3, .section.has-bg.custom-dark-purple .section-intro h4, .section.has-bg.custom-dark-purple .section-intro h5, .section.has-bg.custom-dark-purple .section-intro h6, .section.has-bg.custom-dark-green .section-content h2, .section.has-bg.custom-dark-green .section-content h3, .section.has-bg.custom-dark-green .section-content h4, .section.has-bg.custom-dark-green .section-content h5, .section.has-bg.custom-dark-green .section-content h6, .section.has-bg.custom-dark-green .section-intro h2, .section.has-bg.custom-dark-green .section-intro h3, .section.has-bg.custom-dark-green .section-intro h4, .section.has-bg.custom-dark-green .section-intro h5, .section.has-bg.custom-dark-green .section-intro h6, .section.has-bg.custom-dark-grey .section-content h2, .section.has-bg.custom-dark-grey .section-content h3, .section.has-bg.custom-dark-grey .section-content h4, .section.has-bg.custom-dark-grey .section-content h5, .section.has-bg.custom-dark-grey .section-content h6, .section.has-bg.custom-dark-grey .section-intro h2, .section.has-bg.custom-dark-grey .section-intro h3, .section.has-bg.custom-dark-grey .section-intro h4, .section.has-bg.custom-dark-grey .section-intro h5, .section.has-bg.custom-dark-grey .section-intro h6, .section.has-bg.custom-dark-burgundy .section-content h2, .section.has-bg.custom-dark-burgundy .section-content h3, .section.has-bg.custom-dark-burgundy .section-content h4, .section.has-bg.custom-dark-burgundy .section-content h5, .section.has-bg.custom-dark-burgundy .section-content h6, .section.has-bg.custom-dark-burgundy .section-intro h2, .section.has-bg.custom-dark-burgundy .section-intro h3, .section.has-bg.custom-dark-burgundy .section-intro h4, .section.has-bg.custom-dark-burgundy .section-intro h5, .section.has-bg.custom-dark-burgundy .section-intro h6, .section.has-bg.custom-dark-grey-alt .section-content h2, .section.has-bg.custom-dark-grey-alt .section-content h3, .section.has-bg.custom-dark-grey-alt .section-content h4, .section.has-bg.custom-dark-grey-alt .section-content h5, .section.has-bg.custom-dark-grey-alt .section-content h6, .section.has-bg.custom-dark-grey-alt .section-intro h2, .section.has-bg.custom-dark-grey-alt .section-intro h3, .section.has-bg.custom-dark-grey-alt .section-intro h4, .section.has-bg.custom-dark-grey-alt .section-intro h5, .section.has-bg.custom-dark-grey-alt .section-intro h6, .section.has-bg.custom-dark-red .section-content h2, .section.has-bg.custom-dark-red .section-content h3, .section.has-bg.custom-dark-red .section-content h4, .section.has-bg.custom-dark-red .section-content h5, .section.has-bg.custom-dark-red .section-content h6, .section.has-bg.custom-dark-red .section-intro h2, .section.has-bg.custom-dark-red .section-intro h3, .section.has-bg.custom-dark-red .section-intro h4, .section.has-bg.custom-dark-red .section-intro h5, .section.has-bg.custom-dark-red .section-intro h6, .section.has-bg.custom-dark-brown .section-content h2, .section.has-bg.custom-dark-brown .section-content h3, .section.has-bg.custom-dark-brown .section-content h4, .section.has-bg.custom-dark-brown .section-content h5, .section.has-bg.custom-dark-brown .section-content h6, .section.has-bg.custom-dark-brown .section-intro h2, .section.has-bg.custom-dark-brown .section-intro h3, .section.has-bg.custom-dark-brown .section-intro h4, .section.has-bg.custom-dark-brown .section-intro h5, .section.has-bg.custom-dark-brown .section-intro h6, .section.has-bg.custom-dark-green-alt .section-content h2, .section.has-bg.custom-dark-green-alt .section-content h3, .section.has-bg.custom-dark-green-alt .section-content h4, .section.has-bg.custom-dark-green-alt .section-content h5, .section.has-bg.custom-dark-green-alt .section-content h6, .section.has-bg.custom-dark-green-alt .section-intro h2, .section.has-bg.custom-dark-green-alt .section-intro h3, .section.has-bg.custom-dark-green-alt .section-intro h4, .section.has-bg.custom-dark-green-alt .section-intro h5, .section.has-bg.custom-dark-green-alt .section-intro h6, .section.has-bg.custom-dark-red-alt .section-content h2, .section.has-bg.custom-dark-red-alt .section-content h3, .section.has-bg.custom-dark-red-alt .section-content h4, .section.has-bg.custom-dark-red-alt .section-content h5, .section.has-bg.custom-dark-red-alt .section-content h6, .section.has-bg.custom-dark-red-alt .section-intro h2, .section.has-bg.custom-dark-red-alt .section-intro h3, .section.has-bg.custom-dark-red-alt .section-intro h4, .section.has-bg.custom-dark-red-alt .section-intro h5, .section.has-bg.custom-dark-red-alt .section-intro h6, .section.has-bg.bordo .section-content h2, .section.has-bg.bordo .section-content h3, .section.has-bg.bordo .section-content h4, .section.has-bg.bordo .section-content h5, .section.has-bg.bordo .section-content h6, .section.has-bg.bordo .section-intro h2, .section.has-bg.bordo .section-intro h3, .section.has-bg.bordo .section-intro h4, .section.has-bg.bordo .section-intro h5, .section.has-bg.bordo .section-intro h6, .section.has-bg.light-pink .section-content h2, .section.has-bg.light-pink .section-content h3, .section.has-bg.light-pink .section-content h4, .section.has-bg.light-pink .section-content h5, .section.has-bg.light-pink .section-content h6, .section.has-bg.light-pink .section-intro h2, .section.has-bg.light-pink .section-intro h3, .section.has-bg.light-pink .section-intro h4, .section.has-bg.light-pink .section-intro h5, .section.has-bg.light-pink .section-intro h6 {
  color: #fff;
}
.section.has-bg.blue .section-content a:hover, .section.has-bg.blue .section-intro a:hover, .section.has-bg.orange .section-content a:hover, .section.has-bg.orange .section-intro a:hover, .section.has-bg.light-blue .section-content a:hover, .section.has-bg.light-blue .section-intro a:hover, .section.has-bg.green .section-content a:hover, .section.has-bg.green .section-intro a:hover, .section.has-bg.red .section-content a:hover, .section.has-bg.red .section-intro a:hover, .section.has-bg.light-red .section-content a:hover, .section.has-bg.light-red .section-intro a:hover, .section.has-bg.purple .section-content a:hover, .section.has-bg.purple .section-intro a:hover, .section.has-bg.dark-purple .section-content a:hover, .section.has-bg.dark-purple .section-intro a:hover, .section.has-bg.grey .section-content a:hover, .section.has-bg.grey .section-intro a:hover, .section.has-bg.light-grey .section-content a:hover, .section.has-bg.light-grey .section-intro a:hover, .section.has-bg.custom-dark-blue .section-content a:hover, .section.has-bg.custom-dark-blue .section-intro a:hover, .section.has-bg.custom-dark-purple .section-content a:hover, .section.has-bg.custom-dark-purple .section-intro a:hover, .section.has-bg.custom-dark-green .section-content a:hover, .section.has-bg.custom-dark-green .section-intro a:hover, .section.has-bg.custom-dark-grey .section-content a:hover, .section.has-bg.custom-dark-grey .section-intro a:hover, .section.has-bg.custom-dark-burgundy .section-content a:hover, .section.has-bg.custom-dark-burgundy .section-intro a:hover, .section.has-bg.custom-dark-grey-alt .section-content a:hover, .section.has-bg.custom-dark-grey-alt .section-intro a:hover, .section.has-bg.custom-dark-red .section-content a:hover, .section.has-bg.custom-dark-red .section-intro a:hover, .section.has-bg.custom-dark-brown .section-content a:hover, .section.has-bg.custom-dark-brown .section-intro a:hover, .section.has-bg.custom-dark-green-alt .section-content a:hover, .section.has-bg.custom-dark-green-alt .section-intro a:hover, .section.has-bg.custom-dark-red-alt .section-content a:hover, .section.has-bg.custom-dark-red-alt .section-intro a:hover, .section.has-bg.bordo .section-content a:hover, .section.has-bg.bordo .section-intro a:hover, .section.has-bg.light-pink .section-content a:hover, .section.has-bg.light-pink .section-intro a:hover {
  color: #ddd !important;
}
.section.memberships {
  text-align: center;
  padding-top: 100px;
}
@media screen and (max-width: 1024px) {
  .section.memberships {
    padding-top: 50px;
  }
}
.section.memberships .section-wrapper .section-title {
  color: #ffffff;
}
.section.memberships .section-wrapper .section-logos {
  display: flex;
  justify-content: center;
  margin: 100px 0;
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-wrapper .section-logos {
    margin: 50px 0;
  }
}
.section.memberships .section-wrapper .section-logos .item-award {
  margin: 0 50px;
}
@media screen and (max-width: 768px) {
  .section.memberships .section-wrapper .section-logos .item-award {
    margin: 0 10px;
  }
}
.section.memberships .section-wrapper .section-logos .item-award .item-image {
  min-height: 140px;
}
@media screen and (max-width: 768px) {
  .section.memberships .section-wrapper .section-logos .item-award .item-image {
    min-height: 80px;
  }
}
.section.memberships .section-wrapper .section-logos .item-award .item-image img {
  width: 100px;
}
@media screen and (max-width: 768px) {
  .section.memberships .section-wrapper .section-logos .item-award .item-image img {
    width: 50px;
  }
}
.section.memberships .section-wrapper .section-logos .item-award p {
  font-size: 26px;
  font-family: "Arial", sans-serif;
  max-width: 100px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .section.memberships .section-wrapper .section-logos .item-award p {
    font-size: 20px;
  }
}
.section.memberships .section-wrapper .section-details {
  max-width: 950px;
  margin: 0 auto;
}
.section.memberships .section-wrapper .section-details h5 {
  color: #ffffff;
}
.section.memberships .section-wrapper .section-details ul {
  display: flex;
  flex-flow: row wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-wrapper .section-details ul {
    margin-bottom: 30px;
  }
}
.section.memberships .section-wrapper .section-details ul li {
  width: 50%;
  font-size: 16px;
  text-align: left;
  padding-right: 100px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-wrapper .section-details ul li {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-wrapper .section-details ul li {
    margin-right: 0;
  }
}
.section.memberships .section-wrapper .section-details ul li:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 65px;
}
@media screen and (max-width: 768px) {
  .section.memberships .section-wrapper .section-details ul li:before {
    right: 10px;
  }
}
.section.memberships .section-offers {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers {
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
  }
}
.section.memberships .section-offers .item-offers {
  border: 40px solid #C97417;
  border-radius: 50%;
  width: 920px;
  height: 920px;
  overflow: hidden;
  margin-bottom: -300px;
}
@media screen and (max-width: 1480px) {
  .section.memberships .section-offers .item-offers {
    width: 720px;
    height: 720px;
    border: 20px solid #C97417;
    margin-bottom: -170px;
  }
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-offers .item-offers {
    width: 400px;
    height: 400px;
    border: 20px solid #C97417;
    margin-bottom: -100px;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers .item-offers {
    margin-bottom: 0;
    height: 300px;
    width: 300px;
  }
}
.section.memberships .section-offers .item-offers:first-of-type {
  margin-left: -100px;
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-offers .item-offers:first-of-type {
    margin-left: -50px;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers .item-offers:first-of-type {
    margin-left: 0;
  }
}
.section.memberships .section-offers .item-offers:last-of-type {
  margin-right: -100px;
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-offers .item-offers:last-of-type {
    margin-right: -50px;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers .item-offers:last-of-type {
    margin-right: 0;
  }
}
.section.memberships .section-offers .item-offers .item-content {
  height: 100%;
  padding: 100px 80px;
  background-color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-offers .item-offers .item-content {
    padding: 50px;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers .item-offers .item-content {
    padding: 30px;
  }
}
.section.memberships .section-offers .item-offers .item-content .item-title {
  color: #6FA53F;
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-offers .item-offers .item-content .item-title {
    margin-bottom: 30px;
    font-size: 25px;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers .item-offers .item-content .item-title {
    margin-top: 40px;
    font-size: 20px;
  }
}
.section.memberships .section-offers .item-offers .item-content p {
  color: #EF8C20;
  font-size: 70px;
  margin-bottom: 50px;
  font-weight: 500;
}
@media screen and (max-width: 1480px) {
  .section.memberships .section-offers .item-offers .item-content p {
    font-size: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-offers .item-offers .item-content p {
    margin-bottom: 10px;
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers .item-offers .item-content p {
    font-size: 18px;
  }
}
.section.memberships .section-offers .item-offers .item-content p:last-of-type {
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (max-width: 1480px) {
  .section.memberships .section-offers .item-offers .item-content p:last-of-type {
    font-size: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .section.memberships .section-offers .item-offers .item-content p:last-of-type {
    margin-bottom: 10px;
    font-size: 28px;
  }
}
@media screen and (max-width: 768px) {
  .section.memberships .section-offers .item-offers .item-content p:last-of-type {
    font-size: 18px;
  }
}
.section.section-icons .section-text {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.section.section-icons .section-links {
  margin-bottom: 100px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .section.section-icons .section-links {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .section.section-icons .section-links {
    margin-bottom: 25px;
  }
}
.section.section-icons .section-links .item-link-icon {
  width: calc(10% - 50px);
  margin: 0 25px;
}
@media screen and (max-width: 1280px) {
  .section.section-icons .section-links .item-link-icon {
    width: calc(20% - 50px);
    margin: 25px 25px;
  }
}
@media screen and (max-width: 768px) {
  .section.section-icons .section-links .item-link-icon {
    width: calc(33.3333333333% - 10px);
    margin: 15px 5px;
  }
}
.section.section-steps {
  padding: 100px 0;
  position: relative;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .section.section-steps {
    padding: 50px 0;
  }
}
.section.section-steps .section-title {
  color: #ffffff;
}
.section.section-steps .section-text {
  max-width: 600px;
  width: 100%;
}
.section.section-steps .section-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.section.section-steps .section-decoration {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
}
.section.section-steps .section-decoration .decoration {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: block;
}
.section.section-steps .section-decoration .decoration img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section.section-steps .section-decoration:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #4C2B39;
}
.section.text-image {
  padding: 100px 0;
}
@media screen and (max-width: 1024px) {
  .section.text-image {
    padding: 50px 0;
  }
}
.section.text-image .grid {
  align-items: center;
}
.section.text-image .section-intro {
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .section.text-image .section-intro {
    margin-bottom: 20px;
  }
}
.section.text-image .section-content {
  max-width: 100%;
}
.section.text-image .image {
  padding-bottom: 79%;
}
.section.text-image .image img {
  width: 100%;
}
.section.text-image.reverse .grid {
  flex-direction: row-reverse;
}
.section.columns-text {
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  .section.columns-text {
    padding: 30px 0;
  }
}
.section.columns-text .section-intro {
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .section.columns-text .section-intro {
    margin-bottom: 20px;
  }
}
.section.form {
  padding: 50px 0;
  display: flex;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .section.form {
    padding: 30px 0;
  }
}
.section.form .section-intro {
  text-align: center;
  max-width: 900px;
  margin: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .section.form .section-intro {
    margin-bottom: 20px;
  }
}
.section.form .section-intro a:hover {
  color: #001233;
}
.section.form .wpcf7-submit {
  margin-top: 50px;
}
.section.section-testimonial {
  margin-bottom: 0;
}
.section.section-testimonial .section-content {
  max-width: 1280px;
  margin: 0 auto;
}
.section.section-testimonial .section-content .section-text {
  margin: 0 auto;
}
.section.section-testimonial .section-content .button, .section.section-testimonial .section-content .text-box .navigation.close, .text-box .section.section-testimonial .section-content .navigation.close {
  margin-top: 100px;
}
@media screen and (max-width: 1024px) {
  .section.section-testimonial .section-content .button, .section.section-testimonial .section-content .text-box .navigation.close, .text-box .section.section-testimonial .section-content .navigation.close {
    margin-top: 40px;
  }
}
.section.section-form .slideshow-wrapper {
  text-align: center;
}

.section-signup {
  height: 800px;
  padding: 100px 0 150px 0;
}

.section-box {
  height: 500px;
  border: 10px solid #001233;
  border-radius: 70px;
  margin: 0 auto;
  background-color: #ffffff;
  max-width: 600px;
  padding: 50px 100px;
  text-align: center;
}
.section-box .subtitle {
  font-size: 16px;
  color: #444444;
}
.section-box .subtitle .sign-button {
  text-decoration: none;
  color: #001233;
}
.section-box .subtitle .sign-button:hover {
  text-decoration: underline;
}

.section-question .buttons-box {
  margin: 100px 0;
}
@media screen and (max-width: 1024px) {
  .section-question .buttons-box {
    margin: 50px 0;
  }
}
.section-question .buttons-box .box-wrapper .box-button {
  margin-bottom: 20px;
}
.section-question .buttons-box .box-wrapper .box-button .button, .section-question .buttons-box .box-wrapper .box-button .text-box .navigation.close, .text-box .section-question .buttons-box .box-wrapper .box-button .navigation.close {
  min-width: 250px;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  .section-question .buttons-box .box-wrapper .box-button .button, .section-question .buttons-box .box-wrapper .box-button .text-box .navigation.close, .text-box .section-question .buttons-box .box-wrapper .box-button .navigation.close {
    min-width: 150px;
  }
}
.section-question .buttons-box .box-wrapper .box-description {
  max-width: 600px;
  margin: 40px auto 50px;
}
@media screen and (max-width: 768px) {
  .section-question .buttons-box .box-wrapper .box-description {
    margin: 25px auto 35px;
  }
}
.section-question .buttons-box .box-wrapper .box-pagination {
  font-weight: 600;
  border-radius: 50%;
  padding: 28px 14px;
}
@media screen and (max-width: 1024px) {
  .section-question .buttons-box .box-wrapper .box-pagination {
    padding: 21px 8px;
  }
}
@media screen and (max-width: 1024px) {
  .section-question .buttons-box .box-wrapper .box-pagination {
    padding: 13px 2px;
  }
}

.text-box {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .text-box {
    display: block !important;
    text-align: center;
  }
}
.text-box .navigation {
  position: absolute;
  top: 100px;
  width: max-content;
  height: 100%;
  display: block;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .text-box .navigation {
    position: relative;
    top: auto !important;
    margin-bottom: 20px;
  }
}
.text-box .navigation.close {
  right: 0;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .text-box .navigation.close {
    top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .text-box .navigation.close {
    top: 35px;
  }
}
.text-box .box-title {
  color: #ffffff;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .text-box .box-title {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .text-box .box-title {
    font-size: 22px;
  }
}
.text-box .box-small-description {
  margin-bottom: 170px;
}
@media screen and (max-width: 1024px) {
  .text-box .box-small-description {
    margin-bottom: 50px;
  }
}

.section-video {
  height: 64vh;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section-video {
    height: 35vh;
  }
}
.section-video video {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.section-video .button, .section-video .text-box .navigation.close, .text-box .section-video .navigation.close {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .section-video .button, .section-video .text-box .navigation.close, .text-box .section-video .navigation.close {
    bottom: 20px;
    font-size: 14px;
    padding: 7px 25px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.item-number {
  width: calc(25% - 10px);
  margin: 0 5px;
}
@media screen and (max-width: 1280px) {
  .item-number {
    width: calc(33.3333333333% - 10px);
    margin: 0 5px 20px 5px;
  }
}
@media screen and (max-width: 768px) {
  .item-number {
    width: calc(50% - 10px);
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 479px) {
  .item-number {
    width: 100%;
    margin-bottom: 50px;
  }
}
.item-number .item-content {
  width: 120px;
  height: 120px;
  border: 5px solid #2E3A4A;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #001233;
  margin: 0 auto;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .item-number .item-content {
    width: 100px;
    height: 100px;
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.item-number .item-button {
  text-align: center;
  display: flex;
  justify-content: center;
}
.item-number .item-button .button {
  background: #ffffff;
  color: #001233;
}
.item-number .item-button .button:hover {
  background: #001233;
  color: #ffffff;
}

.item-testimonial {
  color: #717171;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
  padding: 200px 100px 50px;
  height: 100%;
  width: 100%;
  border: 40px solid #001233;
  border-radius: 50%;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .item-testimonial {
    padding: 150px 80px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .item-testimonial {
    font-size: 20px;
    padding: 100px 50px 20px;
  }
}
@media screen and (max-width: 768px) {
  .item-testimonial {
    padding: 10px;
    border: 20px solid #001233;
  }
}
.item-testimonial:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 60px;
  color: #001233;
  right: 50%;
  transform: translateX(50%);
  top: 90px;
}
@media screen and (max-width: 768px) {
  .item-testimonial:before {
    font-size: 22px;
    top: 50px;
  }
}
@media screen and (max-width: 479px) {
  .item-testimonial:before {
    font-size: 22px;
    top: 25px;
  }
}
.item-testimonial.grey {
  border: 40px solid #9E9994;
}
@media screen and (max-width: 768px) {
  .item-testimonial.grey {
    border: 20px solid #9E9994;
  }
}
.item-testimonial.grey:before {
  color: #9E9994;
}
.item-testimonial.light-grey {
  border: 40px solid #717171;
}
@media screen and (max-width: 768px) {
  .item-testimonial.light-grey {
    border: 20px solid #717171;
  }
}
.item-testimonial.light-grey:before {
  color: #717171;
}
.item-testimonial.green {
  border: 40px solid #4C6122;
}
@media screen and (max-width: 768px) {
  .item-testimonial.green {
    border: 20px solid #4C6122;
  }
}
.item-testimonial.green:before {
  color: #4C6122;
}
.item-testimonial.light-blue {
  border: 40px solid #4C2B39;
}
@media screen and (max-width: 768px) {
  .item-testimonial.light-blue {
    border: 20px solid #4C2B39;
  }
}
.item-testimonial.light-blue:before {
  color: #4C2B39;
}
.item-testimonial.red {
  border: 40px solid #A02119;
}
@media screen and (max-width: 768px) {
  .item-testimonial.red {
    border: 20px solid #A02119;
  }
}
.item-testimonial.red:before {
  color: #A02119;
}
.item-testimonial.light-red {
  border: 40px solid #C76C67;
}
@media screen and (max-width: 768px) {
  .item-testimonial.light-red {
    border: 20px solid #C76C67;
  }
}
.item-testimonial.light-red:before {
  color: #C76C67;
}
.item-testimonial.bordo {
  border: 40px solid #871342;
}
@media screen and (max-width: 768px) {
  .item-testimonial.bordo {
    border: 20px solid #871342;
  }
}
.item-testimonial.bordo:before {
  color: #871342;
}
.item-testimonial.purple {
  border: 40px solid #844087;
}
@media screen and (max-width: 768px) {
  .item-testimonial.purple {
    border: 20px solid #844087;
  }
}
.item-testimonial.purple:before {
  color: #844087;
}
.item-testimonial.liht-purple {
  border: 40px solid #F5B5C8;
}
@media screen and (max-width: 768px) {
  .item-testimonial.liht-purple {
    border: 20px solid #F5B5C8;
  }
}
.item-testimonial.liht-purple:before {
  color: #F5B5C8;
}
.item-testimonial .item-author {
  margin-top: 100px;
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  .item-testimonial .item-author {
    margin-top: 25px;
  }
}
@media screen and (max-width: 768px) {
  .item-testimonial .item-author {
    margin-top: 10px;
    font-size: 14px;
  }
}

.topbutton {
  margin-top: 20px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
@media screen and (max-width: 1024px) {
  .um-page-account #site-content,
  .um-page-password-reset #site-content,
  .um-page-login #site-content,
  .um-page-register #site-content {
    padding: 0 20px;
    margin-bottom: 20px;
  }
}

.um {
  margin-bottom: 110px !important;
}
.um .um-account-tab {
  margin-top: 20px;
}
.um .um-field {
  padding: 0 0 18px 0 !important;
}
.um #um_field_158_username,
.um #um_field_157_username {
  padding-top: 20px !important;
}
.um .um-field-label {
  margin-bottom: 4px !important;
}
.um .um-field-label label {
  color: #001233 !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 120% !important;
  letter-spacing: 0.72px;
}
.um.um-account {
  max-width: 40%;
}
@media screen and (max-width: 1480px) {
  .um.um-account {
    max-width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .um.um-account {
    max-width: 70%;
  }
}
@media screen and (max-width: 769px) {
  .um.um-account {
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .um.um-login, .um.um-register {
    max-width: 90% !important;
  }
}
.um.um-login, .um.um-register, .um.um-account, .um.um-password {
  border-radius: 18px;
  padding: 35px 60px;
  background: rgba(255, 255, 255, 0.81);
  margin-top: 120px;
  max-width: 500px !important;
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  .um.um-login, .um.um-register, .um.um-account, .um.um-password {
    padding: 50px 20px;
    margin-top: 50px;
  }
}
.um.um-login .um-form form .um-field-block, .um.um-register .um-form form .um-field-block, .um.um-account .um-form form .um-field-block, .um.um-password .um-form form .um-field-block {
  text-align: center;
}
.um.um-login .um-form form .um-field-block h1, .um.um-register .um-form form .um-field-block h1, .um.um-account .um-form form .um-field-block h1, .um.um-password .um-form form .um-field-block h1 {
  font-size: 36px;
  margin-bottom: 20px;
}
.um.um-login .um-form form .um-field-block p, .um.um-register .um-form form .um-field-block p, .um.um-account .um-form form .um-field-block p, .um.um-password .um-form form .um-field-block p {
  font-weight: 500;
}
.um.um-login .um-form form .um-field-block p a, .um.um-register .um-form form .um-field-block p a, .um.um-account .um-form form .um-field-block p a, .um.um-password .um-form form .um-field-block p a {
  color: #008DCC !important;
  text-decoration: none;
  transition: all 0.3s ease;
}
.um.um-login .um-form form .um-field-block p a:hover, .um.um-register .um-form form .um-field-block p a:hover, .um.um-account .um-form form .um-field-block p a:hover, .um.um-password .um-form form .um-field-block p a:hover {
  color: #001233 !important;
  text-decoration: underline;
}
.um.um-login .um-form form .um-field-text .um-field-area .um-form-field, .um.um-login .um-form form .um-field-password .um-field-area .um-form-field, .um.um-register .um-form form .um-field-text .um-field-area .um-form-field, .um.um-register .um-form form .um-field-password .um-field-area .um-form-field, .um.um-account .um-form form .um-field-text .um-field-area .um-form-field, .um.um-account .um-form form .um-field-password .um-field-area .um-form-field, .um.um-password .um-form form .um-field-text .um-field-area .um-form-field, .um.um-password .um-form form .um-field-password .um-field-area .um-form-field {
  padding: 23.5px 15px !important;
  border-radius: 8px;
  background: #FFF;
  border: 1px solid #001233 !important;
  color: #001233 !important;
}
@media screen and (max-width: 768px) {
  .um.um-login .um-form form .um-col-alt, .um.um-register .um-form form .um-col-alt, .um.um-account .um-form form .um-col-alt, .um.um-password .um-form form .um-col-alt {
    display: flex;
    justify-content: center;
  }
}
.um.um-login .um-form form .um-col-alt .um-button, .um.um-register .um-form form .um-col-alt .um-button, .um.um-account .um-form form .um-col-alt .um-button, .um.um-password .um-form form .um-col-alt .um-button {
  border-radius: 10px !important;
  border: 1px solid #001233 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  padding: 17px 80px !important;
  outline: 0 !important;
  display: inline-block !important;
  background-color: #001233 !important;
  min-width: auto !important;
  font-weight: 700 !important;
}
@media screen and (max-width: 768px) {
  .um.um-login .um-form form .um-col-alt .um-button, .um.um-register .um-form form .um-col-alt .um-button, .um.um-account .um-form form .um-col-alt .um-button, .um.um-password .um-form form .um-col-alt .um-button {
    padding: 17px 50px !important;
  }
}
.um.um-login .um-form form .um-col-alt .um-button:hover, .um.um-register .um-form form .um-col-alt .um-button:hover, .um.um-account .um-form form .um-col-alt .um-button:hover, .um.um-password .um-form form .um-col-alt .um-button:hover {
  background-color: transparent !important;
}
.um.um-login .um-form form .um-col-alt .um-left, .um.um-register .um-form form .um-col-alt .um-left, .um.um-account .um-form form .um-col-alt .um-left, .um.um-password .um-form form .um-col-alt .um-left {
  float: unset;
}
.um.um-login .um-form form .um-col-alt .um-left .um-button, .um.um-register .um-form form .um-col-alt .um-left .um-button, .um.um-account .um-form form .um-col-alt .um-left .um-button, .um.um-password .um-form form .um-col-alt .um-left .um-button {
  padding: 17px 80px !important;
}
@media screen and (max-width: 768px) {
  .um.um-login .um-form form .um-col-alt .um-left .um-button, .um.um-register .um-form form .um-col-alt .um-left .um-button, .um.um-account .um-form form .um-col-alt .um-left .um-button, .um.um-password .um-form form .um-col-alt .um-left .um-button {
    padding: 17px 50px !important;
  }
}
.um.um-login .um-form form .um-col-alt-b a, .um.um-register .um-form form .um-col-alt-b a, .um.um-account .um-form form .um-col-alt-b a, .um.um-password .um-form form .um-col-alt-b a {
  color: #001233 !important;
  transition: all 0.3s ease;
}
.um.um-login .um-form form .um-col-alt-b a:hover, .um.um-register .um-form form .um-col-alt-b a:hover, .um.um-account .um-form form .um-col-alt-b a:hover, .um.um-password .um-form form .um-col-alt-b a:hover {
  color: #008DCC !important;
  text-decoration: none !important;
}
.um.um-login .um-form form .um-account-main .um-account-tab-password, .um.um-register .um-form form .um-account-main .um-account-tab-password, .um.um-account .um-form form .um-account-main .um-account-tab-password, .um.um-password .um-form form .um-account-main .um-account-tab-password {
  border-bottom: none;
}
.um.um-login .um-form form .um-account-meta-img-b, .um.um-register .um-form form .um-account-meta-img-b, .um.um-account .um-form form .um-account-meta-img-b, .um.um-password .um-form form .um-account-meta-img-b {
  display: none;
}
.um.um-login .um-form form .um-field-block, .um.um-register .um-form form .um-field-block, .um.um-account .um-form form .um-field-block, .um.um-password .um-form form .um-field-block {
  font-size: 14px;
  color: #001233;
  text-align: left;
}
.um.um-login .um-form form .um-field-block a, .um.um-register .um-form form .um-field-block a, .um.um-account .um-form form .um-field-block a, .um.um-password .um-form form .um-field-block a {
  color: #008DCC;
}
@media screen and (max-width: 768px) {
  .um.um-login .um-form form .um-field-block, .um.um-register .um-form form .um-field-block, .um.um-account .um-form form .um-field-block, .um.um-password .um-form form .um-field-block {
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .um.um-login.um-password, .um.um-register.um-password, .um.um-account.um-password, .um.um-password.um-password {
    max-width: 90%;
    padding: 50px 20px;
  }
}
.um.um-login.um-password .um-button, .um.um-register.um-password .um-button, .um.um-account.um-password .um-button, .um.um-password.um-password .um-button {
  padding: 15px 25px !important;
  width: 100% !important;
}
.um.um-account {
  padding: 50px;
  max-width: 35%;
  border: 8px solid #e9e9e9;
  border-radius: 40px;
  margin-bottom: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px !important;
}
@media screen and (max-width: 1480px) {
  .um.um-account {
    max-width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .um.um-account {
    max-width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .um.um-account {
    max-width: 90%;
  }
}
.um.um-account .um-form form {
  display: flex;
  flex-direction: column;
}
.um.um-account .um-form form .um-account-side ul {
  display: flex;
  width: 104px;
  margin-bottom: 24px !important;
}
.um.um-account .um-form form .um-account-side ul li a {
  width: 52px !important;
}
.um.um-account .um-form form .um-account-main {
  width: 100%;
  padding-left: 0;
  max-width: unset;
}
.um.um-account .um-form form .um-account-link .um-account-icontip {
  position: relative;
}
.um.um-account .um-form form .um-account-link .um-account-icontip .um-faicon-asterisk {
  position: initial;
}
.um.um-account .um-form form .um-account-link .um-account-icontip .um-faicon-asterisk:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/password.png);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  filter: contrast(0.35);
}
.um.um-account .um-form form .um-account-link.current .um-faicon-asterisk:before {
  filter: invert(1);
}
.um.um-account .um-form .um-account-heading .um-faicon-asterisk {
  position: relative;
  width: 25px;
  height: 25px;
}
.um.um-account .um-form .um-account-heading .um-faicon-asterisk:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/password.png);
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  filter: contrast(0.35);
}
.um.um-register, .um.um-login, .um.um-password {
  border-color: transparent;
  backdrop-filter: blur(4.8px);
  box-shadow: 0px 0px 9.662px 0px rgba(0, 0, 0, 0.38);
  background: rgba(255, 255, 255, 0.81);
}
.um.um-register h1, .um.um-login h1, .um.um-password h1 {
  color: #001233;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  font-size: 25px !important;
}
.um .button, .um.um-login .um-form form .um-col-alt .um-button, .um.um-register .um-form form .um-col-alt .um-button, .um.um-account .um-form form .um-col-alt .um-button, .um.um-password .um-form form .um-col-alt .um-button {
  color: #fff;
}
.um .button:hover, .um.um-login .um-form form .um-col-alt .um-button:hover, .um.um-register .um-form form .um-col-alt .um-button:hover, .um.um-account .um-form form .um-col-alt .um-button:hover, .um.um-password .um-form form .um-col-alt .um-button:hover {
  color: #001233;
}
.um .um-account-side li a.current {
  background: #001233 !important;
}

.um-page-account .um-account-link {
  display: none !important;
}

.um .um-tip {
  color: #2E3A4A !important;
}

.um-page-password-reset .um-password {
  margin: 100px auto !important;
}
@media screen and (max-width: 768px) {
  .um-page-password-reset .um-password {
    margin: 50px auto !important;
  }
}

.um-account-meta .um-account-name {
  display: none;
}

@media print {
  .single-blood_test .results-wrapper .results-row.alt {
    border-bottom: none !important;
    box-shadow: none !important;
  }
  .single-blood_test .results-wrapper .results-row {
    border-bottom: none !important;
  }
  .single-blood_test .results-wrapper .results-row .result-details {
    display: none;
  }
  .single-blood_test .blood-test .section-content {
    flex-direction: column;
  }
  .single-blood_test .blood-test .section-content .item {
    display: block;
    text-align: left;
    padding: 0 0 20px 0;
  }
  .single-blood_test .blood-test .section-content .item .result-title {
    background-color: transparent;
    padding: 0;
    display: block;
    margin-bottom: 0;
    min-height: 10px;
  }
  .single-blood_test .blood-test .section-content .item .result-title a {
    display: none;
  }
  .single-blood_test .blood-test .section-content .item .label::before {
    display: none;
  }
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.hamburger-wrapper {
  position: absolute;
  right: 15px;
}
@media screen and (max-width: 768px) {
  .hamburger-wrapper {
    right: 0;
  }
}
.um-page-register .hamburger-wrapper, .um-page-login .hamburger-wrapper, .um-page-password-reset .hamburger-wrapper {
  display: none;
}
.hamburger-wrapper .hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  margin: 20px;
  display: none;
  right: 0;
  top: -30px;
  z-index: 200;
}
@media screen and (max-width: 1024px) {
  .hamburger-wrapper .hamburger {
    display: block;
  }
}
.hamburger-wrapper .hamburger [class^=line-] {
  display: block;
  background-color: #fff;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}
.is-open-menu .hamburger-wrapper .hamburger [class^=line-] {
  background-color: #fff;
}
.hamburger-wrapper .hamburger [class^=line-].line-1 {
  top: 0;
}
.hamburger-wrapper .hamburger [class^=line-].line-2 {
  top: 9px;
}
.hamburger-wrapper .hamburger [class^=line-].line-3 {
  bottom: 0;
}
.hamburger-wrapper .hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}
.hamburger-wrapper .hamburger.is-active .line-2 {
  opacity: 0;
}
.hamburger-wrapper .hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.accordion .accordion-group {
  cursor: pointer;
  transition: all 450ms ease-in-out;
  margin-bottom: 25px;
}
.accordion .accordion-group .accordion-title {
  width: fit-content;
  font-weight: 700;
  font-size: 18px;
}
.accordion .accordion-group .accordion-title span {
  position: relative;
  display: flex;
  align-items: center;
  transition: all 450ms ease-in-out;
  text-decoration: none;
}
.accordion .accordion-group .accordion-title span:hover {
  color: #000;
}
.accordion .accordion-group .accordion-title span:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 22px;
  margin: 0 15px 0 0;
  font-weight: 600;
}
.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: all 450ms ease-in-out;
}
.accordion .accordion-group .accordion-panel .panel-inner {
  padding-top: 5px;
  opacity: 0;
  transition: all 450ms ease-in-out;
}
.accordion .accordion-group .accordion-panel .panel-inner .description {
  color: #252525;
}
.accordion .accordion-group.is-active {
  transition: all 450ms ease-in-out;
}
.accordion .accordion-group.is-active .accordion-title span {
  transition: all 300ms ease-in-out;
}
.accordion .accordion-group.is-active .accordion-title span:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 4px;
  margin: 0 15px 0 0;
  font-weight: 600;
}
.accordion .accordion-group.is-active .accordion-panel {
  max-height: 9999px;
}
.accordion .accordion-group.is-active .accordion-panel .panel-inner {
  transition: all 450ms ease-in-out;
  opacity: 1;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.banner-icons h1 {
  font-size: 35px;
  font-style: normal;
}
.banner-icons .banner-text {
  font-size: 16px;
  max-width: 730px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
}
.banner-icons .banner-icons-bg {
  background-image: url("../images/about.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 108px;
  padding-bottom: 170px;
  text-align: center;
}
@media screen and (max-width: 479px) {
  .banner-icons .banner-icons-bg {
    padding: 100px 0px;
  }
}
.banner-icons .banner-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 50px 0px;
}
@media screen and (max-width: 479px) {
  .banner-icons .banner-links {
    margin: 0 -15px;
  }
}
.banner-icons .banner-links .item-link-icon {
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .banner-icons .banner-links .item-link-icon {
    width: 33.33%;
  }
}
@media screen and (max-width: 479px) {
  .banner-icons .banner-links .item-link-icon {
    width: 50%;
  }
}
.banner-icons .banner-links .item-link-icon:first-child::after {
  content: "";
}
.banner-icons .banner-links .item-link-icon .item-image {
  padding: 15px;
}
.banner-icons .banner-links .item-link-icon .item-image img {
  border-radius: 50%;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.tabs .tabs-nav {
  background-color: rgba(0, 141, 204, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}
.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}
.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}
.tabs .tabs-nav li:first-child:before {
  display: none;
}
.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}
.tabs .tabs-nav .tabs-link.is-active {
  background-color: #008DCC;
}
.tabs .tab-content {
  display: none;
  margin: 20px 0;
}
.tabs .tab-content.is-active {
  display: block;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.banner {
  position: relative;
  margin-top: 190px;
  margin-bottom: 81px;
}
@media screen and (max-width: 1024px) {
  .banner {
    display: flex;
    flex-flow: column;
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .banner {
    margin-top: 80px;
  }
}
.banner .section-bg {
  position: absolute;
  left: 57%;
  right: 0;
  bottom: 0;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .banner .section-bg {
    position: relative;
    left: auto;
    right: auto;
    order: 2;
    margin-top: 20px;
  }
  .banner .section-bg img {
    position: relative;
  }
}
.banner .open-questionnaire-popup {
  margin-top: 30px;
}
.banner .section-title.title-decoration {
  margin-bottom: 10px !important;
}
.banner .section-title.title-decoration h1 {
  letter-spacing: -1.5px;
}
@media screen and (max-width: 768px) {
  .banner .section-title.title-decoration h1 {
    font-size: 35px;
  }
}
.banner .section-title.title-decoration h1 span {
  text-transform: capitalize;
  color: #008DCC;
  font-size: 82px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .banner .section-title.title-decoration h1 span {
    font-size: 38px;
  }
}
.banner .section-title.title-decoration h1::before {
  content: "";
  display: block;
  width: 141px;
  height: 5px;
  background: #008DCC;
  margin-bottom: 10px;
  top: -20px;
}
.banner .section-text {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .banner .section-text {
    font-size: 16px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.xam-notice {
  background-color: #f8f8f8;
  border: 1px solid #001233;
  border-radius: 40px;
  padding: 5px 20px;
  color: #001233;
  display: flex;
  align-items: center;
  margin: 0 auto 30px;
}
@media screen and (max-width: 479px) {
  .xam-notice p {
    font-size: 14px;
  }
}
.xam-notice p a {
  font-weight: bold;
  text-decoration: underline;
}
.questionnaire-form-wrapper .xam-notice {
  font-size: 14px;
  line-height: 20px;
  max-width: 800px;
}
.xam-notice:last-child {
  margin-bottom: 0;
}
.xam-notice:before {
  font-weight: 700;
  display: inline-block;
  background-color: #001233;
  border-radius: 50%;
  vertical-align: middle;
  color: #fff;
  font-size: 12px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 18px;
  margin-right: 10px;
}
.xam-notice p {
  flex: 1;
}
.xam-notice.error {
  background-color: #faedec;
  border-color: #b02c24;
  color: #b02c24;
}
.xam-notice.error:before {
  content: "x";
  background-color: #b02c24;
}
.xam-notice.success {
  background-color: #eff8e8;
  border-color: #7AB547;
  color: #7AB547;
}
.xam-notice.success:before {
  content: "✔";
  background-color: #7AB547;
  font-family: "ThemeIcons";
}
.xam-notice.alert {
  background-color: #f1faff;
  border-color: #3f243c;
  color: #3f243c;
}
.xam-notice.alert:before {
  content: "!";
  background-color: #001233;
}

/*gold #FFD700
bronze #CD7F32 
silver #C0C0C0 */
.green-score .star svg path {
  fill: #FFD700;
}

.orange-score .star svg path {
  fill: #CD7F32;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.swal2-popup {
  background-color: #001233;
  border-radius: 10px;
}
.swal2-popup .swal2-html-container,
.swal2-popup .swal2-title {
  color: #ffffff;
}
.swal2-popup .swal2-actions .swal2-styled {
  transition: all 350ms ease-in-out;
  background-color: #2E3A4A;
  border-radius: 10px;
  border: 1px solid #2E3A4A;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 12px;
  outline: 0;
  padding: 15px 20px;
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase !important;
}
.swal2-popup .swal2-actions .swal2-styled:hover {
  color: #001233;
  background: #ffffff;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
body .select2.select2-container .select2-selection.select2-selection--single {
  border-radius: 8px !important;
  background: #FFF !important;
  border: 1px solid #001233 !important;
  color: #001233 !important;
  height: 48px;
}
body .select2.select2-container .select2-selection.select2-selection--single .select2-selection__arrow::before,
body .select2.select2-container .select2-selection.select2-selection--single .select2-selection__clear,
body .select2.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  line-height: 48px !important;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.blood-test-form-wrapper {
  border-color: transparent;
  backdrop-filter: blur(4.8px);
  box-shadow: 0px 0px 9.662px 0px rgba(0, 0, 0, 0.38);
  border-radius: 18px;
  padding: 35px 60px;
  background: rgba(255, 255, 255, 0.81);
  margin: 60px auto;
  max-width: 500px !important;
  width: 100% !important;
}

.acf-form {
  padding: 20px 0px;
}
.acf-form .acf-field {
  padding: 0 0 18px 0 !important;
  border: none !important;
}
.acf-form .acf-field .acf-label {
  margin-bottom: 8px !important;
}
.acf-form .acf-field .acf-label p.description,
.acf-form .acf-field .acf-label label {
  color: #001233 !important;
  font-size: 12px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 120% !important;
  letter-spacing: 0.72px;
}
.acf-form .acf-field .acf-input input {
  padding: 15px !important;
  height: 48px !important;
  border-radius: 8px;
  background: #FFF;
  border: 1px solid #001233 !important;
  color: #001233 !important;
}
.acf-form .acf-field .acf-fields.-border {
  border: none;
}
.acf-form .form-actions button,
.acf-form .form-actions a {
  border-radius: 10px !important;
  border: 1px solid #001233 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  padding: 17px 35px !important;
  outline: 0 !important;
  display: inline-block !important;
  background-color: #001233 !important;
  min-width: auto !important;
  font-weight: 700 !important;
  transition: all 0.3s ease;
}
.acf-form .form-actions button:hover,
.acf-form .form-actions a:hover {
  background-color: transparent !important;
}

@media screen and (max-width: 768px) {
  .blood-test-form-wrapper {
    padding: 20px;
  }
}
/*
/// QUESTIONNAIRE CSS ///
*/
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.questionnaire-form-wrapper .questionnaire-form .hidden {
  display: none !important;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form {
  text-align: center;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .acf-notice {
  background: transparent;
  border-color: transparent;
  color: #cc2727;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .acf-notice.-dismiss {
  display: none;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .acf-notice .acf-notice-dismiss {
  display: none;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field {
  display: none;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field:nth-child(1), .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.is-active {
  display: block;
  border-top: none;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.is-inactive {
  display: none;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-label p.description {
  color: #ffffff !important;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-label label {
  line-height: 1.3;
  font-size: 20px !important;
  padding: 0px 90px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff !important;
}
@media screen and (max-width: 1280px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-label label {
    font-size: 18px;
  }
}
@media screen and (max-width: 1024px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-label label {
    padding: 0px 50px;
  }
}
@media screen and (max-width: 768px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-label label {
    font-size: 14px;
    padding: 0px 10px;
  }
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-label label .acf-required {
  display: none;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input {
  color: #000;
  position: relative;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input .custom-acf-description {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 35px;
  color: #fff;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul {
  padding: 60px 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  position: relative;
  flex-direction: column;
  width: max-content;
  margin: auto;
  border: none;
}
@media screen and (max-width: 1024px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul {
    padding: 50px 0;
    max-width: 100%;
  }
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 0;
  cursor: pointer;
  min-width: 250px;
  height: 45px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul input[type=radio] {
    height: 35px;
  }
}
@media only screen and (max-width: 370px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul input[type=radio] {
    min-width: 110px;
  }
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul label {
  display: inline-block;
  background-color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #fff;
  color: #001233;
  text-transform: unset;
  margin-bottom: 20px;
  border-radius: 50px;
  min-width: 250px;
  font-weight: 500;
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 370px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul label {
    min-width: 110px;
  }
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input ul label.selected {
  background-color: #008DCC;
  color: #fff;
  border-color: #008DCC;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input .acf-notice {
  background-color: #fff;
  border-color: #fff;
  border-radius: 10px;
  margin-top: 40px;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field .acf-input .acf-notice p {
  font-size: 12px;
  font-weight: 500;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-number .acf-input-wrap {
  padding: 60px 0;
  max-width: 250px;
  margin: 0 auto 0;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-number .acf-input-wrap input {
  padding: 10px 20px;
  font-size: 20px;
  border: 2.5px solid #001233;
  color: #001233;
  font-weight: 600;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.populate-ajax-value .acf-input {
  position: relative;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.populate-ajax-value .acf-input:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.populate-ajax-value.loading .acf-input ul {
  position: relative;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.populate-ajax-value.loading .acf-input ul:after {
  content: "loading...";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #fff;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.populate-ajax-value.loading .acf-input ul li {
  opacity: 0.2;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-range .acf-range-wrap {
  padding: 60px 0;
  max-width: 400px;
  margin: 0 auto 0;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 130px;
  justify-content: space-between;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-range .acf-range-wrap input[type=number] {
  min-width: 70px;
  padding: 10px 20px;
  font-size: 20px;
  border: 2.5px solid #001233;
  color: #001233;
  font-weight: 600;
  min-width: 100px;
  position: absolute;
  margin: 0 !important;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-range .acf-range-wrap input[type=number]::-webkit-outer-spin-button, .questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-range .acf-range-wrap input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-range .acf-range-wrap input[type=range] {
  width: 100%;
  flex: 1;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-range .acf-range-wrap .acf-prepend,
.questionnaire-form-wrapper .questionnaire-form .acf-form > .acf-form-fields > .acf-field.acf-field-range .acf-range-wrap .acf-append {
  font-weight: 600;
  color: #fff;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer {
  margin-top: -30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: -10px -40px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions {
    justify-content: flex-start;
    flex-flow: row wrap;
  }
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  z-index: 20;
  margin: 0 10px 100px;
  min-width: 180px;
  transition: all 350ms ease-in-out;
}
@media screen and (max-width: 1024px) {
  .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
    margin-bottom: 50px;
    min-width: 100px;
  }
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button.previous-question {
  background-color: #fff;
  color: #ffffff !important;
}
.questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button.previous-question:hover {
  opacity: 0.8;
}
.has-bg.white-bg .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(229.5, 229.5, 229.5) !important;
  background-color: rgb(229.5, 229.5, 229.5) !important;
}
.has-bg.white-bg .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(229.5, 229.5, 229.5) !important;
}
.has-bg.blue .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.blue .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.orange .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
  background-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.has-bg.orange .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.has-bg.light-blue .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.light-blue .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.green .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(46.4122137405, 59.2366412214, 20.7633587786) !important;
  background-color: rgb(46.4122137405, 59.2366412214, 20.7633587786) !important;
}
.has-bg.green .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(46.4122137405, 59.2366412214, 20.7633587786) !important;
}
.has-bg.red .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
  background-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.has-bg.red .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.has-bg.light-red .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
  background-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.has-bg.light-red .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF;
  color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.has-bg.light-pink .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
  background-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.has-bg.light-pink .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.has-bg.purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.dark-purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.dark-purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.custom-dark-blue .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.custom-dark-blue .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.custom-dark-purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.custom-dark-purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.custom-dark-green .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.custom-dark-green .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.custom-dark-grey .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(44.5, 44.5, 44.5) !important;
  background-color: rgb(44.5, 44.5, 44.5) !important;
}
.has-bg.custom-dark-grey .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(44.5, 44.5, 44.5) !important;
}
.has-bg.custom-dark-burgundy .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.custom-dark-burgundy .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.custom-dark-grey-alt .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(44.5, 44.5, 44.5) !important;
  background-color: rgb(44.5, 44.5, 44.5) !important;
}
.has-bg.custom-dark-grey-alt .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.custom-dark-red .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
  background-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.has-bg.custom-dark-red .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.has-bg.custom-dark-brown .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: hsl(17.6470588235, 68%, -0.1960784314%) !important;
  background-color: hsl(17.6470588235, 68%, -0.1960784314%) !important;
}
.has-bg.custom-dark-brown .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: hsl(17.6470588235, 68%, -0.1960784314%) !important;
}
.has-bg.custom-dark-green-alt .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.custom-dark-green-alt .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.has-bg.custom-dark-red-alt .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.custom-dark-red-alt .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.light-purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.light-purple .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.grey .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(0, 105.75, 153) !important;
  background-color: rgb(0, 105.75, 153) !important;
}
.has-bg.grey .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(0, 105.75, 153) !important;
}
.has-bg.light-grey .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(44.5, 44.5, 44.5) !important;
  background-color: rgb(44.5, 44.5, 44.5) !important;
}
.has-bg.light-grey .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(44.5, 44.5, 44.5) !important;
}
.has-bg.bordo .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.has-bg.bordo .questionnaire-form-wrapper .questionnaire-form .acf-form .form-footer .form-actions .button:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.questionnaire-popup {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #4C2B39;
  text-align: center;
  padding: 100px 40px 40px 40px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.questionnaire-popup.is-visible {
  opacity: 1;
  visibility: visible;
}
.questionnaire-popup .h1 {
  color: #fff;
  font-size: 70px;
}
@media screen and (max-width: 768px) {
  .questionnaire-popup .h1 {
    font-size: 36px;
  }
}
.questionnaire-popup .buttons {
  flex-direction: column;
  padding-top: 0 !important;
}
.questionnaire-popup .buttons .button.questionnaire-continue {
  margin-bottom: 20px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.dash-wrapper {
  background: url("../images/dashboard.png");
  padding: 99px 0;
  margin-top: -100px;
  color: #fff;
  margin-bottom: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .dash-wrapper {
    margin-top: -50px;
    padding: 80px 0px;
  }
}
.dash-wrapper .questionnaire-start {
  width: 45%;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .dash-wrapper .questionnaire-start {
    width: 100%;
    padding: 0 20px;
  }
}
.dash-wrapper .questionnaire-start h1 {
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: uppercase;
  color: #001233;
}
.dash-wrapper .questionnaire-start .description {
  color: #001233;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 176%;
  margin-bottom: 75px;
}
.dash-wrapper .questionnaire-start .description:last-child {
  margin-bottom: 0;
}
.dash-wrapper .questionnaire-start .button.open-questionnaire-popup {
  background-color: #9E9994;
}
.dash-wrapper .questionnaire-start .button.open-questionnaire-popup:hover {
  background-color: #ffffff;
}

.questionnaire-progress, .questionnaire-completed {
  color: #4A4A4A;
  width: 100%;
  margin: 0 auto 40px auto;
}
@media screen and (max-width: 1024px) {
  .questionnaire-progress, .questionnaire-completed {
    width: 100%;
  }
}
.questionnaire-progress .questionnaire-title, .questionnaire-completed .questionnaire-title {
  font-weight: 800;
  color: #001233;
  text-align: center;
}
.questionnaire-progress .questionnaire-description, .questionnaire-completed .questionnaire-description {
  margin-bottom: 20px;
}
.questionnaire-progress .questionnaire-legend, .questionnaire-completed .questionnaire-legend {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.questionnaire-progress .questionnaire-legend .legend-title, .questionnaire-completed .questionnaire-legend .legend-title {
  text-transform: uppercase;
  margin-right: 10px;
  font-family: "Arial", sans-serif;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper, .questionnaire-completed .questionnaire-legend .ticks-wrapper {
  margin: 0 -10px;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-flow: row wrap;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick {
  margin: 0 10px;
  display: flex;
  flex-flow: column;
  background: #fff;
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick .icon, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 0px;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick .icon:before, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick .icon:before {
  content: "−";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #fff;
  vertical-align: middle;
  font-size: 10px;
  color: #fff;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick.done .icon, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick.done .icon {
  background-color: #7AB547;
  border-radius: 8px;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick.done .icon:before, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick.done .icon:before {
  content: "✔";
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick.next .icon, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick.next .icon {
  background-color: #EC8C47;
  border-radius: 8px;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick.next .icon:before, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick.next .icon:before {
  content: "=";
  transform: rotate(-90deg);
  font-size: 12px;
  padding-top: 1px;
}
.questionnaire-progress .questionnaire-legend .ticks-wrapper .tick span, .questionnaire-completed .questionnaire-legend .ticks-wrapper .tick span {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 176%;
  padding: 5px 10px;
}
.questionnaire-progress .questionnaire-history .history-table, .questionnaire-completed .questionnaire-history .history-table {
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .table-item, .questionnaire-completed .questionnaire-history .history-table .table-item {
    flex-direction: column;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-cell, .questionnaire-completed .questionnaire-history .history-table .table-cell {
  width: 33.33%;
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .table-cell, .questionnaire-completed .questionnaire-history .history-table .table-cell {
    padding: 10px 0;
    border-bottom: 1px solid gray;
    text-align: left !important;
    width: 100%;
  }
  .questionnaire-progress .questionnaire-history .history-table .table-cell:first-of-type, .questionnaire-completed .questionnaire-history .history-table .table-cell:first-of-type {
    padding-top: 0;
  }
  .questionnaire-progress .questionnaire-history .history-table .table-cell:last-of-type, .questionnaire-completed .questionnaire-history .history-table .table-cell:last-of-type {
    border: none;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-cell .label, .questionnaire-completed .questionnaire-history .history-table .table-cell .label {
  display: none;
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .table-cell .label, .questionnaire-completed .questionnaire-history .history-table .table-cell .label {
    display: block;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .questionnaire-progress .questionnaire-history .history-table .table-cell.action, .questionnaire-completed .questionnaire-history .history-table .table-cell.action {
    display: none;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones {
    font-size: 16px;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones .zone, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones .zone {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
  text-align: left;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones .zone, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones .zone {
    font-size: 16px;
  }
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones .zone, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones .zone {
    font-size: 12px;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones .zone:before, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones .zone:before {
  content: "−";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid #979797;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 14px;
  color: #979797;
  font-weight: 900;
}
.questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones .zone.done:before, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones .zone.done:before {
  content: "✔";
  border-color: #7AB547;
  color: #7AB547;
  font-size: 13px;
}
.questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones .zone.next:before, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones .zone.next:before {
  content: "=";
  border-color: #EF8C20;
  color: #EF8C20;
  transform: rotate(90deg);
}
.questionnaire-progress .questionnaire-history .history-table .table-cell.item-zones .zone span, .questionnaire-completed .questionnaire-history .history-table .table-cell.item-zones .zone span {
  flex: 1;
  color: #ffffff;
}
.questionnaire-progress .questionnaire-history .history-table .item-actions, .questionnaire-completed .questionnaire-history .history-table .item-actions {
  width: 100%;
  display: flex;
  justify-content: end;
  margin-right: -12.5px;
  margin-top: 50px;
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .item-actions, .questionnaire-completed .questionnaire-history .history-table .item-actions {
    justify-content: start;
    margin-left: -12.5px;
    margin-top: 30px;
  }
}
.questionnaire-progress .questionnaire-history .history-table .item-actions .button, .questionnaire-completed .questionnaire-history .history-table .item-actions .button {
  margin: 0px 12.5px;
  background-color: #ffffff;
  color: #001233;
  border: 1px solid #001233;
}
.questionnaire-progress .questionnaire-history .history-table .item-actions .button:hover, .questionnaire-completed .questionnaire-history .history-table .item-actions .button:hover {
  border: 1px solid #ffffff;
  background-color: #001233;
  color: #ffffff;
}
.questionnaire-progress .questionnaire-history .history-table .table-head, .questionnaire-completed .questionnaire-history .history-table .table-head {
  display: flex;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 176%;
  color: #ffffff;
  margin-bottom: 10px;
}
.questionnaire-progress .questionnaire-history .history-table .table-head .table-cell.large, .questionnaire-completed .questionnaire-history .history-table .table-head .table-cell.large {
  min-width: 40%;
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .table-head, .questionnaire-completed .questionnaire-history .history-table .table-head {
    display: none !important;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-head.bg, .questionnaire-completed .questionnaire-history .history-table .table-head.bg {
  background-color: #e9e9e9;
  padding: 30px 0;
  border-radius: 40px 40px 0 0;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .questionnaire-progress .questionnaire-history .history-table .table-head.bg, .questionnaire-completed .questionnaire-history .history-table .table-head.bg {
    width: 100%;
    padding: 20px 0;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-body, .questionnaire-completed .questionnaire-history .history-table .table-body {
  color: #4A4A4A;
  font-weight: 600;
  overflow: hidden;
  padding: 20px;
  margin: 0 -20px;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .item-wrapper, .questionnaire-completed .questionnaire-history .history-table .table-body .item-wrapper {
  margin-bottom: 25px;
  overflow: hidden;
  border-radius: 18px;
  background: #FFF;
  box-shadow: 0px 0px 9.662px 0px rgba(0, 0, 0, 0.38);
}
.questionnaire-progress .questionnaire-history .history-table .table-body .table-item, .questionnaire-completed .questionnaire-history .history-table .table-body .table-item {
  display: flex;
  align-items: center;
  padding: 25px 30px;
  padding-bottom: 15px;
  text-align: left;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .table-item .table-cell, .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell {
  font-size: 14px;
  color: #001233;
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .table-body .table-item .table-cell, .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell {
    font-size: 14px;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-body .table-item .table-cell span, .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell span {
  font-weight: 400;
  font-size: 14px;
  color: #001233;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .table-item .table-cell span small, .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell span small {
  font-size: 12px;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .table-item .table-cell.large, .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell.large {
  min-width: 40%;
}
@media screen and (max-width: 768px) {
  .questionnaire-progress .questionnaire-history .history-table .table-body .table-item .table-cell.large, .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell.large {
    min-width: initial;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper {
  display: flex;
  flex-direction: column;
  margin: 10px;
  font-weight: 400;
  padding: 20px 25px;
  position: relative;
  border-radius: 0 0 16px 16px;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper {
    padding: 20px;
  }
}
.questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper div, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper div {
  position: relative;
  z-index: 3;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper:after, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper:after {
  content: "";
  background-image: url("../images/item.png");
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper:before, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper:before {
  content: "";
  border-radius: 0px 0px 18px 18px;
  background: rgba(46, 58, 74, 0.8);
  box-shadow: 0px 0px 9.662px 0px rgba(0, 0, 0, 0.38);
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 2;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper .table-cell.item-zones, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper .table-cell.item-zones {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper .table-cell.item-zones .zone, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper .table-cell.item-zones .zone {
  width: 33.33%;
}
@media screen and (max-width: 768px) {
  .questionnaire-progress .questionnaire-history .history-table .table-body .zones-wrapper .table-cell.item-zones .zone, .questionnaire-completed .questionnaire-history .history-table .table-body .zones-wrapper .table-cell.item-zones .zone {
    width: 50%;
  }
}

.questionnaire-completed .questionnaire-history {
  box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.2);
  border-radius: 18px;
}
.questionnaire-completed .questionnaire-history .history-table .table-head {
  display: flex;
  font-size: 18px;
  font-family: "Arial", sans-serif;
  color: #fff;
}
@media screen and (max-width: 479px) {
  .questionnaire-completed .questionnaire-history .history-table .table-head .table-cell.action {
    display: initial !important;
  }
}
.questionnaire-completed .questionnaire-history .history-table .table-head .table-cell {
  width: 33.33% !important;
}
@media screen and (max-width: 479px) {
  .questionnaire-completed .questionnaire-history .history-table .table-head .table-cell {
    font-size: 14px;
  }
}
.questionnaire-completed .questionnaire-history .history-table .table-head .table-cell:first-of-type {
  text-align: left;
}
.questionnaire-completed .questionnaire-history .history-table .table-head .table-cell:last-of-type {
  text-align: right;
}
.questionnaire-completed .questionnaire-history .history-table .table-head.bg {
  background-color: #2E3A4A;
  padding: 20px 28px;
  border-radius: 18px 18px 0 0;
}
@media screen and (max-width: 479px) {
  .questionnaire-completed .questionnaire-history .history-table .table-head.bg {
    padding: 15px;
  }
}
.questionnaire-completed .questionnaire-history .history-table .table-body {
  margin: 0;
  border-radius: 0 0 18px 18px;
}
.questionnaire-completed .questionnaire-history .history-table .table-body .table-item {
  background-color: unset;
  justify-content: center;
  text-align: center;
  padding: 20px;
  font-weight: 400;
  padding: 12px 20px 20px 20px;
  background-color: #e9e9e9;
  border: 8px solid #e9e9e9;
}
@media screen and (max-width: 479px) {
  .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell {
    font-size: 12px;
    width: 100% !important;
    overflow-x: auto;
  }
  .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell.item-actions {
    justify-content: end;
    flex-direction: column;
  }
  .questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell.item-actions a {
    padding: 0;
    color: #001233;
    background: transparent;
    border: none;
    text-decoration: underline;
    font-size: 12px;
  }
}
.questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell:first-of-type {
  text-align: left;
}
.questionnaire-completed .questionnaire-history .history-table .table-body .table-item .table-cell:last-of-type {
  text-align: right;
}
.questionnaire-completed .item-actions {
  margin: 0 !important;
  width: 33.33% !important;
}
.questionnaire-completed .item-actions a {
  margin: 0 !important;
}
.questionnaire-completed .table-body {
  padding: 0 !important;
}
.questionnaire-completed .table-body .table-item {
  padding: 20px 28px !important;
  border: 0 none !important;
  margin-bottom: 10px;
}
@media screen and (max-width: 479px) {
  .questionnaire-completed .table-body .table-item {
    padding: 15px !important;
  }
}
.questionnaire-completed .table-body .table-item:last-child {
  margin-bottom: 0;
}

.new-questionnaire {
  text-align: center;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.results-wrapper {
  width: 100%;
  margin: 0 auto;
}
.results-wrapper.no-padding {
  padding-top: 0;
}
.results-wrapper .results-header {
  text-align: center;
  padding-bottom: 100px;
  padding-top: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #dfdfdf;
}
.results-wrapper .results-header h1 {
  font-size: 42px;
}
@media screen and (max-width: 1480px) {
  .results-wrapper .results-header h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 1024px) {
  .results-wrapper .results-header h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .results-wrapper .results-header h1 {
    font-size: 28px;
  }
}
.results-wrapper .results-header .subtitle {
  color: #001233 !important;
}
.results-wrapper .questionnare-summary {
  margin-top: 60px;
}
.results-wrapper .results-row {
  padding-bottom: 0 !important;
}
.results-wrapper .results-row .result-header {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
.results-wrapper .results-row .result-header .result-image {
  margin-right: 20px;
  padding-bottom: 170px;
  width: 170px;
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row .result-header .result-image {
    margin-right: 10px;
  }
}
.results-wrapper .results-row .result-header .result-image img {
  display: block;
}
.results-wrapper .results-row .result-header .result-title {
  margin: 10px 20px 10px 0;
}
.results-wrapper .results-row .result-header .result-content {
  margin-right: 20px;
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row .result-header .result-content {
    margin-right: 10px;
  }
}
.results-wrapper .results-row .result-header .result-content .label {
  font-size: 16px;
  background-color: #fff;
  padding: 5px 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  border-radius: 13px;
  line-height: 1.5;
  position: relative;
  display: flex;
  align-items: center;
  color: #001233 !important;
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row .result-header .result-content .label {
    padding: 5px;
  }
}
.results-wrapper .results-row .result-header .result-content .label.red-score:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #ffffff;
  display: block;
  margin-right: 5px;
}
.results-wrapper .results-row .result-header .result-content .label.green-score:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #50e404;
  display: block;
  margin-right: 5px;
}
.results-wrapper .results-row .result-header .result-content .label.orange-score:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #F7931D;
  display: block;
  margin-right: 5px;
}
.results-wrapper .results-row .result-header .result-content .label.red-score:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #e40c2c;
  display: block;
  margin-right: 5px;
}
.results-wrapper .results-row .result-header .result-graphic {
  margin-left: auto;
  background: #fff;
  border-radius: 50%;
}
.results-wrapper .results-row.custom-dark-blue .result-details {
  background-color: #f2f7ff;
}
.results-wrapper .results-row.custom-dark-blue .result-details .result-intro, .results-wrapper .results-row.custom-dark-blue .result-details .result-advice, .results-wrapper .results-row.custom-dark-blue .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-purple .result-details {
  background-color: #ecdae2;
}
.results-wrapper .results-row.custom-dark-purple .result-details .result-intro, .results-wrapper .results-row.custom-dark-purple .result-details .result-advice, .results-wrapper .results-row.custom-dark-purple .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-green .result-details {
  background-color: #f2f5ec;
}
.results-wrapper .results-row.custom-dark-green .result-details .result-intro, .results-wrapper .results-row.custom-dark-green .result-details .result-advice, .results-wrapper .results-row.custom-dark-green .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-grey .result-details {
  background-color: #ebe8e8;
}
.results-wrapper .results-row.custom-dark-grey .result-details .result-intro, .results-wrapper .results-row.custom-dark-grey .result-details .result-advice, .results-wrapper .results-row.custom-dark-grey .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-burgundy .result-details {
  background-color: #ffe8ec;
}
.results-wrapper .results-row.custom-dark-burgundy .result-details .result-intro, .results-wrapper .results-row.custom-dark-burgundy .result-details .result-advice, .results-wrapper .results-row.custom-dark-burgundy .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-grey-alt .result-details {
  background-color: #e3e1e1;
}
.results-wrapper .results-row.custom-dark-grey-alt .result-details .result-intro, .results-wrapper .results-row.custom-dark-grey-alt .result-details .result-advice, .results-wrapper .results-row.custom-dark-grey-alt .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-red .result-details {
  background-color: #e7d6d0;
}
.results-wrapper .results-row.custom-dark-red .result-details .result-intro, .results-wrapper .results-row.custom-dark-red .result-details .result-advice, .results-wrapper .results-row.custom-dark-red .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-brown .result-details {
  background-color: #e5d5c8;
}
.results-wrapper .results-row.custom-dark-brown .result-details .result-intro, .results-wrapper .results-row.custom-dark-brown .result-details .result-advice, .results-wrapper .results-row.custom-dark-brown .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-green-alt .result-details {
  background-color: #e1e7e7;
}
.results-wrapper .results-row.custom-dark-green-alt .result-details .result-intro, .results-wrapper .results-row.custom-dark-green-alt .result-details .result-advice, .results-wrapper .results-row.custom-dark-green-alt .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-brown-alt .result-details {
  background-color: #f7ddc7;
}
.results-wrapper .results-row.custom-dark-brown-alt .result-details .result-intro, .results-wrapper .results-row.custom-dark-brown-alt .result-details .result-advice, .results-wrapper .results-row.custom-dark-brown-alt .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row.custom-dark-red-alt .result-details {
  background-color: #e7dad9;
}
.results-wrapper .results-row.custom-dark-red-alt .result-details .result-intro, .results-wrapper .results-row.custom-dark-red-alt .result-details .result-advice, .results-wrapper .results-row.custom-dark-red-alt .result-details .result-advice {
  background-color: transparent;
}
.results-wrapper .results-row .result-details {
  background-color: #fff;
  color: #001233;
  padding: 40px 0;
  word-break: break-word;
  font-size: 16px;
}
.results-wrapper .results-row .result-details a:not([class*=button]):not([class*=button-secondary]) {
  border-bottom: 1px solid #001233;
}
.results-wrapper .results-row .result-details a:not([class*=button]):not([class*=button-secondary]):hover {
  border-color: transparent;
}
.results-wrapper .results-row .result-details .result-intro,
.results-wrapper .results-row .result-details .result-advice,
.results-wrapper .results-row .result-details .result-evidence {
  margin-bottom: 40px;
}
.results-wrapper .results-row .result-details .result-intro:last-child,
.results-wrapper .results-row .result-details .result-advice:last-child,
.results-wrapper .results-row .result-details .result-evidence:last-child {
  margin-bottom: 0;
}
.results-wrapper .results-row .result-details .result-intro {
  background-color: #f8f8f8;
  padding: 30px;
  border-radius: 40px;
}
@media screen and (max-width: 768px) {
  .results-wrapper .results-row .result-details .result-intro {
    padding: 0;
  }
}
.results-wrapper .results-row .result-details .result-advice {
  background-color: #f8f8f8;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .results-wrapper .results-row .result-details .result-advice {
    padding: 0;
  }
}
.results-wrapper .results-row .result-details .result-advice.flag {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .results-wrapper .results-row .result-details .result-advice.flag {
    padding: 20px;
  }
}
.results-wrapper .results-row .result-details .result-advice.flag .flag-intro {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 0;
  margin: -20px 0 20px 0;
  border-bottom: 1px solid #ccc;
}
.results-wrapper .results-row .result-details .result-advice.flag .flag-intro:before {
  content: "!";
  color: #008DCC;
  display: block;
  margin-right: 8px;
  font-size: 20px;
  border-radius: 50%;
  border: 3px solid #008DCC;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  padding-top: 1px;
}
.results-wrapper .results-row .result-details .result-advice .result-advice-content {
  margin-bottom: 30px;
}
.results-wrapper .results-row .result-details .result-advice .result-advice-content:last-child {
  margin-bottom: 0;
}
.results-wrapper .results-row .result-details .result-advice .result-advice-content .result-advice-content-question {
  margin-bottom: 10px;
}
.results-wrapper .results-row .result-details .result-evidence {
  font-size: 14px;
}
.results-wrapper .results-row .result-details .result-intro .read-more-paragraphs {
  height: auto;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in, visibility 350ms ease-in, max-height 350ms ease-in;
}
.results-wrapper .results-row .result-details .result-intro .read-more-paragraphs.is-visible {
  max-height: 9999px;
  opacity: 1;
  visibility: visible;
}
.results-wrapper .results-row .result-details .result-intro .first-paragraph .read-more-button {
  position: relative;
}
.results-wrapper .results-row .result-details .result-intro .first-paragraph .read-more-button span {
  visibility: hidden;
  opacity: 0;
  transition: opacity 350ms ease-in, visibility 350ms ease-in;
  color: #001233;
  text-transform: uppercase;
}
.results-wrapper .results-row .result-details .result-intro .first-paragraph .read-more-button .read-more {
  content: "Read More";
  opacity: 1;
  visibility: visible;
  font-size: 14px;
}
.results-wrapper .results-row .result-details .result-intro .first-paragraph .read-more-button .show-less {
  content: "Show Less";
  opacity: 0;
  visibility: hidden;
  font-size: 0;
}
.results-wrapper .results-row .result-details .result-intro .first-paragraph .read-more-button.active .read-more {
  opacity: 0;
  visibility: hidden;
  font-size: 0;
}
.results-wrapper .results-row .result-details .result-intro .first-paragraph .read-more-button.active .show-less {
  opacity: 1;
  visibility: visible;
  font-size: 14px;
}
.results-wrapper .results-row .result-details .topbutton {
  display: flex;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.results-wrapper .results-row .accordion {
  padding: 15px 0;
  border-top: 1px solid #ccc;
}
.results-wrapper .results-row .accordion .accordion-group {
  margin: 0;
}
.results-wrapper .results-row .accordion .accordion-group .accordion-title {
  width: auto;
}
.results-wrapper .results-row .accordion .accordion-group .accordion-title .question-result {
  display: inline-block;
  margin-left: auto;
  font-weight: 600;
  text-align: right;
  min-width: 61px;
  padding-left: 5px;
}
.results-wrapper .results-row .accordion .accordion-group .accordion-title .question-result.red {
  color: #e40c2c;
}
.results-wrapper .results-row .accordion .accordion-group .accordion-title .question-result.orange {
  color: #f87c1c;
}
.results-wrapper .results-row .accordion .accordion-group .accordion-title .question-result.green {
  color: #50e404;
}
.results-wrapper .results-row .accordion:last-of-type {
  border-bottom: 1px solid #ccc;
}
.results-wrapper .results-row.alt {
  padding: 20px 15px !important;
  height: 100%;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.81);
  box-shadow: 0px 0px 9.662px 0px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(4.83px);
}
.results-wrapper .results-row.alt .section-content {
  height: 100%;
}
.results-wrapper .results-row.alt .star {
  position: absolute;
  right: 0px;
  top: -10px;
  display: none;
}
.results-wrapper .results-row.alt .star svg {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row.alt .star svg {
    width: 20px;
    height: 20px;
  }
}
.results-wrapper .results-row.alt .result-header {
  flex-direction: column;
  padding-bottom: 0;
  position: relative;
  height: 100%;
}
.results-wrapper .results-row.alt .result-header a {
  margin-top: auto;
}
.results-wrapper .results-row.alt .result-header.red-score > .label:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #e40c2c;
  display: block;
  font-size: 20px;
  margin-bottom: 8px;
}
.results-wrapper .results-row.alt .result-header.green-score > .label:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #50e404;
  display: block;
  font-size: 20px;
  margin-bottom: 8px;
}
.results-wrapper .results-row.alt .result-header.orange-score > .label:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #f87c1c;
  display: block;
  font-size: 20px;
  margin-bottom: 8px;
}
.results-wrapper .results-row.alt .result-header .result-title {
  margin-right: 0;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 23px;
  text-transform: none;
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row.alt .result-header .result-title {
    font-size: 18px;
  }
}
.results-wrapper .results-row.alt .result-header .result-graphic {
  margin-left: inherit;
  margin: 20px 0px;
  filter: drop-shadow(0px 0px 9.6px rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row.alt .result-header .result-graphic {
    margin: 15px 0px;
  }
}
.results-wrapper .results-row.alt .result-header .button {
  margin-top: auto;
  padding: 8px 35px;
  background-color: #9E9994;
  border-color: #9E9994;
}
.results-wrapper .results-row.alt .result-header .button:hover {
  background-color: transparent;
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row.alt .result-header .button {
    font-size: 12px;
    padding: 10px 15px;
  }
}
.results-wrapper .results-row.alt .result-header > .label {
  font-size: 14px;
  padding: 12px 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 176%;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  color: #001233;
  border-radius: 18px;
  border: 1px solid #F7931D;
  background: rgba(255, 255, 255, 0.81);
  backdrop-filter: blur(4.8px);
  width: 100%;
}
.results-wrapper .results-row.alt .result-header > .label.red-score {
  border: 1px solid #e40c2c;
}
.results-wrapper .results-row.alt .result-header > .label.green-score {
  border: 1px solid #50e404;
}
@media screen and (max-width: 479px) {
  .results-wrapper .results-row.alt .result-header > .label {
    font-size: 12px;
  }
}
.results-wrapper .results-row.alt.total {
  background-color: #daedf5;
}
.results-wrapper .results-actions {
  margin: 40px 0;
}
.results-wrapper .results-actions .button.interpretation {
  line-height: normal;
  background: #001233;
  border-color: #001233;
}
.results-wrapper .results-actions .button.interpretation:hover {
  background: transparent;
  color: #001233;
}
@media screen and (max-width: 768px) {
  .results-wrapper .results-actions .button {
    font-size: 14px;
    padding: 8px 15px;
  }
}
.results-wrapper .results-actions .button.back {
  margin-top: 5px;
}
@media screen and (min-width: 1025px) {
  .results-wrapper .results-actions .button.back {
    display: none;
  }
}
.results-wrapper .results-actions .centering {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media print {
  body {
    padding-top: 0;
    font-size: 14px;
  }
  .main-nav,
  .hamburger-wrapper,
  .footer,
  .results-actions,
  #cookiescript_badge {
    display: none !important;
  }
  .header {
    position: relative;
    margin-top: 0;
    box-shadow: none !important;
  }
  .header .header-logo img {
    max-width: 250px !important;
  }
  .transparent-menu, .topbutton {
    display: none !important;
  }
  .results-wrapper .results-header {
    margin-bottom: 20px;
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .results-wrapper .results-header h1 {
    font-size: 20px;
  }
  .results-wrapper .results-header h2 {
    font-size: 30px;
  }
  .results-wrapper .results-row {
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #000;
    padding-top: 20px !important;
    margin: 0;
    margin-top: 1px !important;
  }
  .results-wrapper .results-row .result-header {
    padding-bottom: 20px;
  }
  .results-wrapper .results-row .result-header .result-image {
    display: none;
  }
  .results-wrapper .results-row .result-header .result-title {
    font-size: 18px;
    font-weight: 500;
    color: #000 !important;
  }
  .results-wrapper .results-row .result-details {
    padding: 0;
  }
  .results-wrapper .results-row .result-details .result-advice {
    background-color: #fff;
    padding: 0px;
  }
  .results-wrapper .results-row .result-details .flag-advice.xam-notice {
    position: relative;
    padding-left: 50px;
    padding-top: 15px;
  }
  .results-wrapper .results-row .result-details .flag-advice.xam-notice:before {
    position: absolute;
    left: 20px;
    top: 20px;
  }
  .results-wrapper .results-row .result-details .accordion {
    font-size: 12px;
  }
  .results-wrapper .results-row .result-details .accordion .accordion-group {
    margin: 0;
  }
  .results-wrapper .results-row .result-details .accordion .accordion-group .accordion-title {
    font-size: 16px;
  }
  .results-wrapper .results-row .result-details .accordion .accordion-group .accordion-title a:before, .results-wrapper .results-row .result-details .accordion .accordion-group .accordion-title span:before {
    display: none;
  }
  .results-wrapper .results-row .result-details .accordion .accordion-group .accordion-panel {
    max-height: initial;
  }
  .results-wrapper .results-row .result-details .accordion .accordion-group .accordion-panel .panel-inner {
    opacity: 1;
  }
}
.graph-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: opacity 350ms ease-in-out;
  opacity: 0;
}
.graph-container .card {
  position: relative;
  box-sizing: border-box;
  border-radius: 0.2em;
  -webkit-transition: none;
  transition: none;
  display: flex;
  align-items: center;
}
.graph-container .card .chart .ring-chart:last-of-type .ring-fill {
  background-color: #fff !important;
}

.results-wrapper .graph-container .chart, .results-wrapper .results-row .chart {
  position: relative;
  width: 750px;
  height: 750px;
  padding: 13px;
  overflow: hidden;
}
@media screen and (max-width: 479px) {
  .results-wrapper .graph-container .chart, .results-wrapper .results-row .chart {
    padding: 8px;
  }
}
.results-wrapper .graph-container .chart .ring-chart, .results-wrapper .results-row .chart .ring-chart {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #fff;
}
.results-wrapper .graph-container .chart .ring-chart .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart .circle .mask .fill {
  color: #fff;
  z-index: 11;
}
.results-wrapper .graph-container .chart .ring-chart .circle .mask, .results-wrapper .graph-container .chart .ring-chart .circle .fill, .results-wrapper .results-row .chart .ring-chart .circle .mask, .results-wrapper .results-row .chart .ring-chart .circle .fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition: -webkit-transform 1s;
  transition: transform 1s;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.results-wrapper .graph-container .chart .ring-chart .ring-fill, .results-wrapper .results-row .chart .ring-chart .ring-fill {
  content: "";
  position: absolute;
  top: 30px;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  border-radius: 100%;
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
}
.results-wrapper .graph-container .chart .ring-chart .ring-image, .results-wrapper .results-row .chart .ring-chart .ring-image {
  position: absolute;
  top: 1px;
  z-index: 100;
  width: 28px;
  height: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
}
.results-wrapper .graph-container .chart .ring-chart .ring-image img, .results-wrapper .results-row .chart .ring-chart .ring-image img {
  display: block;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-2, .results-wrapper .results-row .chart .ring-chart.ring-number-2 {
  position: absolute;
  top: 32px;
  left: 32px;
  width: calc(100% - 64px);
  height: calc(100% - 64px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-2 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-2 .circle .mask .fill {
  z-index: 10;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-3, .results-wrapper .results-row .chart .ring-chart.ring-number-3 {
  position: absolute;
  top: 64px;
  left: 64px;
  width: calc(100% - 128px);
  height: calc(100% - 128px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-3 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-3 .circle .mask .fill {
  z-index: 9;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-4, .results-wrapper .results-row .chart .ring-chart.ring-number-4 {
  position: absolute;
  top: 96px;
  left: 96px;
  width: calc(100% - 192px);
  height: calc(100% - 192px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-4 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-4 .circle .mask .fill {
  z-index: 8;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-5, .results-wrapper .results-row .chart .ring-chart.ring-number-5 {
  position: absolute;
  top: 128px;
  left: 128px;
  width: calc(100% - 256px);
  height: calc(100% - 256px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-5 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-5 .circle .mask .fill {
  z-index: 7;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-6, .results-wrapper .results-row .chart .ring-chart.ring-number-6 {
  position: absolute;
  top: 160px;
  left: 160px;
  width: calc(100% - 320px);
  height: calc(100% - 320px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-6 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-6 .circle .mask .fill {
  z-index: 6;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-7, .results-wrapper .results-row .chart .ring-chart.ring-number-7 {
  position: absolute;
  top: 192px;
  left: 192px;
  width: calc(100% - 384px);
  height: calc(100% - 384px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-7 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-7 .circle .mask .fill {
  z-index: 5;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-8, .results-wrapper .results-row .chart .ring-chart.ring-number-8 {
  position: absolute;
  top: 224px;
  left: 224px;
  width: calc(100% - 448px);
  height: calc(100% - 448px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-8 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-8 .circle .mask .fill {
  z-index: 4;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-9, .results-wrapper .results-row .chart .ring-chart.ring-number-9 {
  position: absolute;
  top: 256px;
  left: 256px;
  width: calc(100% - 512px);
  height: calc(100% - 512px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-9 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-9 .circle .mask .fill {
  z-index: 3;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-10, .results-wrapper .results-row .chart .ring-chart.ring-number-10 {
  position: absolute;
  top: 288px;
  left: 288px;
  width: calc(100% - 576px);
  height: calc(100% - 576px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-10 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-10 .circle .mask .fill {
  z-index: 2;
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-11, .results-wrapper .results-row .chart .ring-chart.ring-number-11 {
  position: absolute;
  top: 320px;
  left: 320px;
  width: calc(100% - 640px);
  height: calc(100% - 640px);
}
.results-wrapper .graph-container .chart .ring-chart.ring-number-11 .circle .mask .fill, .results-wrapper .results-row .chart .ring-chart.ring-number-11 .circle .mask .fill {
  z-index: 1;
}
.results-wrapper .graph-container .chart .bg.custom-dark-blue.fill, .results-wrapper .graph-container .chart div.custom-dark-blue.fill, .results-wrapper .results-row .chart .bg.custom-dark-blue.fill, .results-wrapper .results-row .chart div.custom-dark-blue.fill {
  background-color: #001233;
}
.results-wrapper .graph-container .chart .bg.custom-dark-blue.ring-chart, .results-wrapper .graph-container .chart div.custom-dark-blue.ring-chart, .results-wrapper .results-row .chart .bg.custom-dark-blue.ring-chart, .results-wrapper .results-row .chart div.custom-dark-blue.ring-chart {
  background: #ABC6EC !important;
}
.results-wrapper .graph-container .chart .bg.blue.fill, .results-wrapper .graph-container .chart div.blue.fill, .results-wrapper .results-row .chart .bg.blue.fill, .results-wrapper .results-row .chart div.blue.fill {
  background-color: #207DFA;
}
.results-wrapper .graph-container .chart .bg.blue.ring-chart, .results-wrapper .graph-container .chart div.blue.ring-chart, .results-wrapper .results-row .chart .bg.blue.ring-chart, .results-wrapper .results-row .chart div.blue.ring-chart {
  background: #ABC6EC !important;
}
.results-wrapper .graph-container .chart .bg.orange.fill, .results-wrapper .graph-container .chart div.orange.fill, .results-wrapper .results-row .chart .bg.orange.fill, .results-wrapper .results-row .chart div.orange.fill {
  background-color: #f87c1c;
}
.results-wrapper .graph-container .chart .bg.orange.ring-chart, .results-wrapper .graph-container .chart div.orange.ring-chart, .results-wrapper .results-row .chart .bg.orange.ring-chart, .results-wrapper .results-row .chart div.orange.ring-chart {
  background: #E9CBAB !important;
}
.results-wrapper .graph-container .chart .bg.light-blue.fill, .results-wrapper .graph-container .chart div.light-blue.fill, .results-wrapper .results-row .chart .bg.light-blue.fill, .results-wrapper .results-row .chart div.light-blue.fill {
  background-color: #4C2B39;
}
.results-wrapper .graph-container .chart .bg.light-blue.ring-chart, .results-wrapper .graph-container .chart div.light-blue.ring-chart, .results-wrapper .results-row .chart .bg.light-blue.ring-chart, .results-wrapper .results-row .chart div.light-blue.ring-chart {
  background: #B2D2E3 !important;
}
.results-wrapper .graph-container .chart .bg.green.fill, .results-wrapper .graph-container .chart div.green.fill, .results-wrapper .results-row .chart .bg.green.fill, .results-wrapper .results-row .chart div.green.fill {
  background-color: #7AB547;
}
.results-wrapper .graph-container .chart .bg.green.ring-chart, .results-wrapper .graph-container .chart div.green.ring-chart, .results-wrapper .results-row .chart .bg.green.ring-chart, .results-wrapper .results-row .chart div.green.ring-chart {
  background: #C6D7B6 !important;
}
.results-wrapper .graph-container .chart .bg.red.fill, .results-wrapper .graph-container .chart div.red.fill, .results-wrapper .results-row .chart .bg.red.fill, .results-wrapper .results-row .chart div.red.fill {
  background-color: #C92D39;
}
.results-wrapper .graph-container .chart .bg.red.ring-chart, .results-wrapper .graph-container .chart div.red.ring-chart, .results-wrapper .results-row .chart .bg.red.ring-chart, .results-wrapper .results-row .chart div.red.ring-chart {
  background: #DDAEB2 !important;
}
.results-wrapper .graph-container .chart .bg.light-red.fill, .results-wrapper .graph-container .chart div.light-red.fill, .results-wrapper .results-row .chart .bg.light-red.fill, .results-wrapper .results-row .chart div.light-red.fill {
  background-color: #DB5F84;
}
.results-wrapper .graph-container .chart .bg.light-red.ring-chart, .results-wrapper .graph-container .chart div.light-red.ring-chart, .results-wrapper .results-row .chart .bg.light-red.ring-chart, .results-wrapper .results-row .chart div.light-red.ring-chart {
  background: #E3BDC9 !important;
}
.results-wrapper .graph-container .chart .bg.purple.fill, .results-wrapper .graph-container .chart div.purple.fill, .results-wrapper .results-row .chart .bg.purple.fill, .results-wrapper .results-row .chart div.purple.fill {
  background-color: #844087;
}
.results-wrapper .graph-container .chart .bg.purple.ring-chart, .results-wrapper .graph-container .chart div.purple.ring-chart, .results-wrapper .results-row .chart .bg.purple.ring-chart, .results-wrapper .results-row .chart div.purple.ring-chart {
  background: #C9B4C9 !important;
}
.results-wrapper .graph-container .chart .bg.light-purple.fill, .results-wrapper .graph-container .chart div.light-purple.fill, .results-wrapper .results-row .chart .bg.light-purple.fill, .results-wrapper .results-row .chart div.light-purple.fill {
  background-color: #F5B5C8;
}
.results-wrapper .graph-container .chart .bg.light-purple.ring-chart, .results-wrapper .graph-container .chart div.light-purple.ring-chart, .results-wrapper .results-row .chart .bg.light-purple.ring-chart, .results-wrapper .results-row .chart div.light-purple.ring-chart {
  background: #EBD1D9 !important;
}
.results-wrapper .graph-container .chart .bg.grey.fill, .results-wrapper .graph-container .chart div.grey.fill, .results-wrapper .results-row .chart .bg.grey.fill, .results-wrapper .results-row .chart div.grey.fill {
  background-color: #008DCC;
}
.results-wrapper .graph-container .chart .bg.grey.ring-chart, .results-wrapper .graph-container .chart div.grey.ring-chart, .results-wrapper .results-row .chart .bg.grey.ring-chart, .results-wrapper .results-row .chart div.grey.ring-chart {
  background: #898F97 !important;
}
.results-wrapper .graph-container .chart .bg.light-grey.fill, .results-wrapper .graph-container .chart div.light-grey.fill, .results-wrapper .results-row .chart .bg.light-grey.fill, .results-wrapper .results-row .chart div.light-grey.fill {
  background-color: #575756;
}
.results-wrapper .graph-container .chart .bg.light-grey.ring-chart, .results-wrapper .graph-container .chart div.light-grey.ring-chart, .results-wrapper .results-row .chart .bg.light-grey.ring-chart, .results-wrapper .results-row .chart div.light-grey.ring-chart {
  background: #ACACAB !important;
}
.results-wrapper .graph-container .chart .bg.bordo.fill, .results-wrapper .graph-container .chart div.bordo.fill, .results-wrapper .results-row .chart .bg.bordo.fill, .results-wrapper .results-row .chart div.bordo.fill {
  background-color: #871342;
}
.results-wrapper .graph-container .chart .bg.bordo.ring-chart, .results-wrapper .graph-container .chart div.bordo.ring-chart, .results-wrapper .results-row .chart .bg.bordo.ring-chart, .results-wrapper .results-row .chart div.bordo.ring-chart {
  background: #C9A7B5 !important;
}
.results-wrapper .graph-container .chart .bg.orange-score.fill, .results-wrapper .graph-container .chart div.orange-score.fill, .results-wrapper .results-row .chart .bg.orange-score.fill, .results-wrapper .results-row .chart div.orange-score.fill {
  background-color: #f87c1c;
}
.results-wrapper .graph-container .chart .bg.orange-score.ring-chart, .results-wrapper .graph-container .chart div.orange-score.ring-chart, .results-wrapper .results-row .chart .bg.orange-score.ring-chart, .results-wrapper .results-row .chart div.orange-score.ring-chart {
  background: #E9CBAB !important;
}
.results-wrapper .graph-container .chart .bg.red-score.fill, .results-wrapper .graph-container .chart div.red-score.fill, .results-wrapper .results-row .chart .bg.red-score.fill, .results-wrapper .results-row .chart div.red-score.fill {
  background-color: #e40c2c;
}
.results-wrapper .graph-container .chart .bg.red-score.ring-chart, .results-wrapper .graph-container .chart div.red-score.ring-chart, .results-wrapper .results-row .chart .bg.red-score.ring-chart, .results-wrapper .results-row .chart div.red-score.ring-chart {
  background: #DDAEB2 !important;
}
.results-wrapper .graph-container .chart .bg.red-score[data-progress="0"].ring-chart, .results-wrapper .graph-container .chart div.red-score[data-progress="0"].ring-chart, .results-wrapper .results-row .chart .bg.red-score[data-progress="0"].ring-chart, .results-wrapper .results-row .chart div.red-score[data-progress="0"].ring-chart {
  background: #e40c2c !important;
}
.results-wrapper .graph-container .chart .bg.red-score[data-progress="0"].ring-chart .score, .results-wrapper .graph-container .chart div.red-score[data-progress="0"].ring-chart .score, .results-wrapper .results-row .chart .bg.red-score[data-progress="0"].ring-chart .score, .results-wrapper .results-row .chart div.red-score[data-progress="0"].ring-chart .score {
  color: #e40c2c;
  position: relative;
}
.results-wrapper .graph-container .chart .bg.red-score[data-progress="0"].ring-chart .label:before, .results-wrapper .graph-container .chart div.red-score[data-progress="0"].ring-chart .label:before, .results-wrapper .results-row .chart .bg.red-score[data-progress="0"].ring-chart .label:before, .results-wrapper .results-row .chart div.red-score[data-progress="0"].ring-chart .label:before {
  content: "!";
  color: black;
  position: absolute;
  font-size: 100px;
  z-index: 0;
  opacity: 0.2;
}
.results-wrapper .graph-container .chart .bg.green-score.fill, .results-wrapper .graph-container .chart div.green-score.fill, .results-wrapper .results-row .chart .bg.green-score.fill, .results-wrapper .results-row .chart div.green-score.fill {
  background-color: #50e404;
}
.results-wrapper .graph-container .chart .bg.green-score.ring-chart, .results-wrapper .graph-container .chart div.green-score.ring-chart, .results-wrapper .results-row .chart .bg.green-score.ring-chart, .results-wrapper .results-row .chart div.green-score.ring-chart {
  background: #C6D7B6 !important;
}
.results-wrapper .graph-container .chart.single, .results-wrapper .results-row .chart.single {
  width: 140px;
  height: 140px;
}
@media screen and (max-width: 479px) {
  .results-wrapper .graph-container .chart.single, .results-wrapper .results-row .chart.single {
    width: 100px;
    height: 100px;
  }
}
.results-wrapper .graph-container .chart.single .ring-chart .ring-fill, .results-wrapper .results-row .chart.single .ring-chart .ring-fill {
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-width: 0;
  background-color: #fff !important;
}
.results-wrapper .graph-container .chart.single .ring-chart .label, .results-wrapper .results-row .chart.single .ring-chart .label {
  background: none;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  cursor: default;
  position: absolute;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 25px 25px 27px 25px;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .results-wrapper .graph-container .chart.single .ring-chart .label, .results-wrapper .results-row .chart.single .ring-chart .label {
    font-size: 18px;
  }
}
.results-wrapper .graph-container .chart.single .ring-chart .label span, .results-wrapper .results-row .chart.single .ring-chart .label span {
  line-height: 1.2;
}
.results-wrapper .graph-container .chart.single .ring-chart .label .max-score, .results-wrapper .results-row .chart.single .ring-chart .label .max-score {
  font-size: 14px;
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .results-wrapper .graph-container .chart.single .ring-chart .label .max-score, .results-wrapper .results-row .chart.single .ring-chart .label .max-score {
    font-size: 8px;
  }
}

.section:first-of-type .result-header {
  position: relative;
  padding-top: 10px;
}
@media screen and (max-width: 479px) {
  .section:first-of-type .result-header {
    padding-top: 40px;
  }
}
.section:first-of-type .result-header .result-image {
  position: absolute;
  top: 0px;
  padding: 0;
  height: 40px;
  width: 220px;
}
.section:first-of-type .result-content {
  margin-top: 40px;
}

.progress-bar-container {
  position: relative;
  width: 300px;
  height: 12px;
  background-color: #e0e0e0;
  display: flex;
  margin: 30px 0px;
  border-radius: 8px;
}
.progress-bar-container .progress-bar-gradient {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.progress-bar-container .progress-pin {
  position: absolute;
  top: -22px;
}
.progress-bar-container .progress-pin .hover-data {
  position: absolute;
  bottom: -42px;
  background: #ffffff;
  padding: 10px;
  width: 80px;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
}
.progress-bar-container .progress-pin:hover .hover-data {
  opacity: 1;
  visibility: visible;
}

.results-row.alt.blood-test {
  height: auto !important;
}

.blood-test .result-header {
  height: auto !important;
}
.blood-test .section-content {
  display: flex;
  flex-flow: row wrap;
  height: auto !important;
  justify-content: center;
}
.blood-test .section-content .item {
  padding: 20px;
  flex: 0 0 25%;
  display: flex;
  flex-flow: column;
}
@media screen and (max-width: 768px) {
  .blood-test .section-content .item {
    flex: 0 0 50%;
  }
}
.blood-test .section-content .item .result-title {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 500;
  text-transform: none;
  min-height: 46px;
  line-height: 18px;
  padding: 5px 10px;
  background-color: #eaecf0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-direction: column;
}
.blood-test .section-content .item .result-title span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.blood-test .section-content .item .result-title a {
  font-size: 12px;
  white-space: nowrap;
  color: #008DCC;
}
.blood-test .section-content .item .result-title a:hover {
  color: #001233;
}
.blood-test .section-content .item .label {
  margin-bottom: 0px;
  font-size: 14px;
}
.blood-test .section-content .item .label::before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  font-size: 20px;
}
.blood-test .section-content .item .label.red-score::before {
  content: "\f111";
  color: #e40c2c;
  margin-bottom: 10px;
}
.blood-test .section-content .item .label.orange-score::before {
  content: "\f103";
  color: #f87c1c;
  margin-bottom: 10px;
}
.blood-test .section-content .item .label.green-score::before {
  content: "\f107";
  color: #50e404;
  margin-bottom: 10px;
}
.blood-test .section-content .item a.button {
  padding: 10px;
  margin: 0 auto;
  margin-top: auto;
  max-width: 160px;
  width: 100%;
  background: #2E3A4A;
  border-color: #2E3A4A;
  font-size: 12px;
}
.blood-test .section-content .item a.button:hover {
  background: transparent;
  color: #2E3A4A;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.questionnaire-form-wrapper .questionnaire-form .buttons {
  display: flex;
  justify-content: space-between;
  padding-top: 90px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .questionnaire-form-wrapper .questionnaire-form .buttons {
    padding-top: 70px;
  }
}
.questionnaire-form-wrapper .questionnaire-form .zone-image img {
  max-width: 250px;
  display: block;
  margin: 30px auto;
}
.questionnaire-form-wrapper .questionnaire-form .form-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .questionnaire-form-wrapper .questionnaire-form .form-wrapper {
    padding-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  .questionnaire-form-wrapper .questionnaire-form .form-wrapper {
    padding-top: 0;
  }
}
.questionnaire-form-wrapper .questionnaire-form .form-wrapper .form-title {
  color: #fff;
  margin-bottom: 30px;
}
.questionnaire-form-wrapper .questionnaire-form .form-wrapper img {
  margin: 30px 0;
  max-width: 250px;
}
.questionnaire-form-wrapper .questionnaire-form .form-wrapper .button {
  padding: 20px 100px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .questionnaire-form-wrapper .questionnaire-form .form-wrapper .button {
    margin-bottom: 80px;
  }
}

.page-template-questionnaire-template .main .section {
  height: 100vh;
  overflow: auto;
}

.page-template-questionnaire-template {
  padding-top: 0;
}
.page-template-questionnaire-template header {
  display: none;
}
.page-template-questionnaire-template footer {
  display: none;
}
.page-template-questionnaire-template .button {
  background-color: #008DCC;
  border-color: #008DCC;
}
.page-template-questionnaire-template .button:hover {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.page-template-questionnaire-template .acf-field p.description {
  color: #ffffff !important;
}

.thankyou .button {
  background-color: #008DCC;
  border-color: #008DCC;
}
.thankyou .button:hover {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.section.thankyou {
  position: relative;
  padding-top: 90px;
  flex: 1;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .section.thankyou {
    padding-top: 40px;
  }
}
.section.thankyou .left, .section.thankyou .right {
  position: absolute;
  left: 0;
  top: 50%;
  width: 600px;
  border-radius: 50%;
  height: 600px;
  transform: translate(-55%, -50%);
}
@media screen and (max-width: 1280px) {
  .section.thankyou .left, .section.thankyou .right {
    transform: translate(-80%, -50%);
  }
}
@media screen and (max-width: 768px) {
  .section.thankyou .left, .section.thankyou .right {
    transform: translate(-50%, -50%);
    width: 60px;
    height: 650px;
  }
}
.section.thankyou .right {
  right: 0;
  left: auto;
  transform: translate(55%, -50%);
}
@media screen and (max-width: 1280px) {
  .section.thankyou .right {
    transform: translate(80%, -50%);
  }
}
@media screen and (max-width: 768px) {
  .section.thankyou .right {
    transform: translate(50%, -50%);
  }
}
.section.thankyou .section-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 100px;
}
@media screen and (max-width: 479px) {
  .section.thankyou .section-wrapper {
    padding-bottom: 50px;
  }
}
.section.thankyou .section-wrapper h1 {
  color: white;
  margin-bottom: 30px;
}
.section.thankyou .section-wrapper .description a {
  text-decoration: none;
  font-family: "Arial", sans-serif;
  position: relative;
}
.section.thankyou .section-wrapper .description a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -2px;
  transition: all 0.3s ease-in-out;
}
.section.thankyou .section-wrapper .description a:hover {
  color: #fff;
}
.section.thankyou .section-wrapper .description a:hover:after {
  opacity: 1;
  width: 100%;
}
.section.thankyou .section-wrapper h3 {
  color: white;
}
.section.thankyou .section-wrapper .button {
  margin-top: 50px;
}
.section.thankyou .section-wrapper .zone-details {
  display: flex;
  display: flex;
  align-items: center;
}
.section.thankyou .section-wrapper .zone-details img {
  margin: 0 10px 0 0;
  width: 50px;
  height: 50px;
}
.section.thankyou .section-wrapper .zone-details h3 {
  margin-bottom: 0;
}
.section.thankyou .section-wrapper .zones-navigation {
  margin-top: 40px;
}
.section.thankyou .section-wrapper .zones-navigation .zone-dot {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid white;
  background-color: transparent;
  margin: 0 8px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .section.thankyou .section-wrapper .zones-navigation .zone-dot {
    width: 10px;
    height: 10px;
  }
}
.section.thankyou .section-wrapper .zones-navigation .zone-dot.completed {
  background-color: #fff;
}
.section.thankyou .section-wrapper .zones-navigation .zone-dot.selected {
  background-color: #fff;
}
.section.thankyou .section-wrapper .next-zone-title {
  margin-top: 30px;
}
.section.thankyou .section-wrapper .completed-zone img {
  max-width: 100px;
}
@media screen and (max-width: 1024px) {
  .section.thankyou .section-wrapper .completed-zone img {
    max-width: 50px;
  }
}
.section.thankyou .section-wrapper .completed-zone h3 {
  margin-bottom: 0;
}
.section.questionnaire-submitted {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section.has-bg.white-bg .button-new-zone, .section.has-bg.white-bg .button-welcome {
  border-color: rgb(229.5, 229.5, 229.5) !important;
  background-color: rgb(229.5, 229.5, 229.5) !important;
}
.section.has-bg.white-bg .button-new-zone:hover, .section.has-bg.white-bg .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(229.5, 229.5, 229.5) !important;
}
.section.has-bg.blue .button-new-zone, .section.has-bg.blue .button-welcome {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.blue .button-new-zone:hover, .section.has-bg.blue .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.orange .button-new-zone, .section.has-bg.orange .button-welcome {
  border-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
  background-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.section.has-bg.orange .button-new-zone:hover, .section.has-bg.orange .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.section.has-bg.light-blue .button-new-zone, .section.has-bg.light-blue .button-welcome {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.light-blue .button-new-zone:hover, .section.has-bg.light-blue .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.green .button-new-zone, .section.has-bg.green .button-welcome {
  border-color: rgb(46.4122137405, 59.2366412214, 20.7633587786) !important;
  background-color: rgb(46.4122137405, 59.2366412214, 20.7633587786) !important;
}
.section.has-bg.green .button-new-zone:hover, .section.has-bg.green .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(46.4122137405, 59.2366412214, 20.7633587786) !important;
}
.section.has-bg.red .button-new-zone, .section.has-bg.red .button-welcome {
  border-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
  background-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.section.has-bg.red .button-new-zone:hover, .section.has-bg.red .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.section.has-bg.light-red .button-new-zone, .section.has-bg.light-red .button-welcome {
  border-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
  background-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.section.has-bg.light-red .button-new-zone:hover, .section.has-bg.light-red .button-welcome:hover {
  background-color: #FFFFFF;
  color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.section.has-bg.light-pink .button-new-zone, .section.has-bg.light-pink .button-welcome {
  border-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
  background-color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.section.has-bg.light-pink .button-new-zone:hover, .section.has-bg.light-pink .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(31.5151515152, 24.7272727273, 16.4848484848) !important;
}
.section.has-bg.purple .button-new-zone, .section.has-bg.purple .button-welcome {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.purple .button-new-zone:hover, .section.has-bg.purple .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.dark-purple .button-new-zone, .section.has-bg.dark-purple .button-welcome {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.dark-purple .button-new-zone:hover, .section.has-bg.dark-purple .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.custom-dark-blue .button-new-zone, .section.has-bg.custom-dark-blue .button-welcome {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.custom-dark-blue .button-new-zone:hover, .section.has-bg.custom-dark-blue .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.custom-dark-purple .button-new-zone, .section.has-bg.custom-dark-purple .button-welcome {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.custom-dark-purple .button-new-zone:hover, .section.has-bg.custom-dark-purple .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.custom-dark-green .button-new-zone, .section.has-bg.custom-dark-green .button-welcome {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.custom-dark-green .button-new-zone:hover, .section.has-bg.custom-dark-green .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.custom-dark-grey .button-new-zone, .section.has-bg.custom-dark-grey .button-welcome {
  border-color: rgb(44.5, 44.5, 44.5) !important;
  background-color: rgb(44.5, 44.5, 44.5) !important;
}
.section.has-bg.custom-dark-grey .button-new-zone:hover, .section.has-bg.custom-dark-grey .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(44.5, 44.5, 44.5) !important;
}
.section.has-bg.custom-dark-burgundy .button-new-zone, .section.has-bg.custom-dark-burgundy .button-welcome {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.custom-dark-burgundy .button-new-zone:hover, .section.has-bg.custom-dark-burgundy .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.custom-dark-grey-alt .button-new-zone, .section.has-bg.custom-dark-grey-alt .button-welcome {
  border-color: rgb(44.5, 44.5, 44.5) !important;
  background-color: rgb(44.5, 44.5, 44.5) !important;
}
.section.has-bg.custom-dark-grey-alt .button-new-zone:hover, .section.has-bg.custom-dark-grey-alt .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.custom-dark-red .button-new-zone, .section.has-bg.custom-dark-red .button-welcome {
  border-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
  background-color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.section.has-bg.custom-dark-red .button-new-zone:hover, .section.has-bg.custom-dark-red .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(115.8918918919, 23.9027027027, 18.1081081081) !important;
}
.section.has-bg.custom-dark-brown .button-new-zone, .section.has-bg.custom-dark-brown .button-welcome {
  border-color: hsl(17.6470588235, 68%, -0.1960784314%) !important;
  background-color: hsl(17.6470588235, 68%, -0.1960784314%) !important;
}
.section.has-bg.custom-dark-brown .button-new-zone:hover, .section.has-bg.custom-dark-brown .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: hsl(17.6470588235, 68%, -0.1960784314%) !important;
}
.section.has-bg.custom-dark-green-alt .button-new-zone, .section.has-bg.custom-dark-green-alt .button-welcome {
  border-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
  background-color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.custom-dark-green-alt .button-new-zone:hover, .section.has-bg.custom-dark-green-alt .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(30.9523809524, 44.0476190476, 44.0476190476) !important;
}
.section.has-bg.custom-dark-red-alt .button-new-zone, .section.has-bg.custom-dark-red-alt .button-welcome {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.custom-dark-red-alt .button-new-zone:hover, .section.has-bg.custom-dark-red-alt .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.light-purple .button-new-zone, .section.has-bg.light-purple .button-welcome {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.light-purple .button-new-zone:hover, .section.has-bg.light-purple .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.grey .button-new-zone, .section.has-bg.grey .button-welcome {
  border-color: rgb(0, 105.75, 153) !important;
  background-color: rgb(0, 105.75, 153) !important;
}
.section.has-bg.grey .button-new-zone:hover, .section.has-bg.grey .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(0, 105.75, 153) !important;
}
.section.has-bg.light-grey .button-new-zone, .section.has-bg.light-grey .button-welcome {
  border-color: rgb(44.5, 44.5, 44.5) !important;
  background-color: rgb(44.5, 44.5, 44.5) !important;
}
.section.has-bg.light-grey .button-new-zone:hover, .section.has-bg.light-grey .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(44.5, 44.5, 44.5) !important;
}
.section.has-bg.bordo .button-new-zone, .section.has-bg.bordo .button-welcome {
  border-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
  background-color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}
.section.has-bg.bordo .button-new-zone:hover, .section.has-bg.bordo .button-welcome:hover {
  background-color: #FFFFFF !important;
  color: rgb(43.4285714286, 24.5714285714, 32.5714285714) !important;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.submitted-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  border: 10px solid transparent;
  border-radius: 70px;
  padding: 50px 70px;
  width: 80%;
  max-width: 600px;
  margin: 70px auto 130px auto;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 769px) {
  .submitted-wrapper {
    padding: 30px;
    width: 100%;
    margin: 30px auto 70px auto;
  }
  .submitted-wrapper p br {
    display: none;
  }
}
.submitted-wrapper .buttons-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 100px;
  align-items: center;
  margin: 0 -5px;
}
@media screen and (max-width: 769px) {
  .submitted-wrapper .buttons-wrapper {
    flex-flow: column;
  }
}
.submitted-wrapper .buttons-wrapper .button {
  margin: 5px;
}
.submitted-wrapper .buttons-wrapper .button:hover {
  background: transparent !important;
  color: #001233 !important;
  border-color: #001233 !important;
}

::selection {
  background: #b3d4fc;
}

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

img {
  max-width: 100%;
  height: auto;
}

#user_switching_switch_on {
  position: fixed;
  left: 50% !important;
  top: 0;
  transform: translateX(-50%);
  z-index: 999;
  background-color: red;
  color: #fff;
  font-size: 14px;
  padding: 5px 15px;
  bottom: auto !important;
  display: block;
}
#user_switching_switch_on a {
  background: transparent !important;
  color: #fff !important;
  display: block !important;
}

body.um-page-loggedout, body.um-page-account, .section.questionnaire-submitted {
  background-image: url("../images/um_background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../sass/layout.scss%22,%22../sass/base/_fonts.scss%22,%22../sass/vendors/_normalize.scss%22,%22../sass/vendors/_flickity.scss%22,%22../sass/abstracts/_mixins.scss%22,%22../sass/base/_icons.scss%22,%22../sass/base/_typography.scss%22,%22../sass/abstracts/_variables.scss%22,%22../sass/base/_utilities.scss%22,%22../sass/layout/_header.scss%22,%22../sass/components/_buttons.scss%22,%22../sass/layout/_footer.scss%22,%22../sass/layout/_navigation.scss%22,%22../sass/layout/_grid.scss%22,%22../sass/layout/_forms.scss%22,%22../sass/layout/_tables.scss%22,%22../sass/layout/_slideshow.scss%22,%22../sass/layout/_sections.scss%22,%22../sass/layout/_items.scss%22,%22../sass/layout/_um.scss%22,%22../sass/layout/_blood_test_print.scss%22,%22../sass/components/_hamburger.scss%22,%22../sass/components/_accordion.scss%22,%22../sass/components/_banner-icons.scss%22,%22../sass/components/_tabs.scss%22,%22../sass/components/_hero.scss%22,%22../sass/components/_elements.scss%22,%22../sass/components/_swal.scss%22,%22../sass/components/_select2.scss%22,%22../sass/components/_acf-form.scss%22,%22../sass/questionnaire/_form.scss%22,%22../sass/questionnaire/_popup.scss%22,%22../sass/questionnaire/_dashboard.scss%22,%22../sass/questionnaire/_results.scss%22,%22../sass/questionnaire/_zone.scss%22,%22../sass/questionnaire/_submitted.scss%22,%22../sass/questionnaire/_finished-questionnaire.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;ATpER;ES2EI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;AThFR;ESuFI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;AT5FR;ESmGI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;AbpGZ;AAAA;AAAA;AAAA;AAAA;AIoEI;EUtEA;;;AVyEA;EUzEA;;;AV4EA;EU5EA;;;AV+EA;EU/EA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcI;EACA,aPvBe;EOwBf,aPnBe;EOoBf;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AA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,anBtEa;;AmB0Ef;EACC;EACA;EACA;;AAEA;EACC;EACA;;;AAKN;AAAA;AAAA;AAqBE;EACC;;;AAOD;EACC;;;A1B/GH;AAAA;AAAA;AAAA;AAAA;A2BJA;EACI;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;A3BtBZ;AAAA;AAAA;AAAA;AAAA;A4BFQ;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGI;;;A5BRhB;AAAA;AAAA;AAAA;AAAA;A6BJA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAGA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;;AAKJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;;AAMhB;EACI;IACI;;;A7BZR;AAAA;AAAA;AA1DA;AAAA;AAAA;AAAA;AAAA;A8BDE;EACC;;AAED;EAEC;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAQD;EACC;;AAEA;EAEC;EACA;;AAGD;EACC;;AASA;EACC;;AAED;EACC;EACG;EAEA;EACA;EACA;EACA;EACH;;A1BpDH;E0B4CE;IAWE;;;A1BvDJ;E0B4CE;IAeE;;;A1B3DJ;E0B4CE;IAmBE;IACA;;;AAGD;EACC;;AAKH;EACC;EACA;;AAEA;EACC;EACG;EACA;EACA;EACA;EACH;EACA;;AAcD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A1B3GH;E0BkGE;IAYE;IACA;;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A1B3HJ;E0BmHG;IAWE;;;AAGD;EAdD;IAeE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA,OvBjIG;EuBkIH;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAhBD;IAiBE;;;AAGD;EACC,kBvB5JS;EuB6JT;EACA,cvB9JS;;AuBmKZ;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAMF;EACC;EACG;EACA;;AAEA;EACF;EACG;EACA;EACA,OvB3LG;EuB4LH;;AAML;EACC;;AAEA;EACC;EACA;EACA;EACG;EACA;EACA;EACA;;AAMJ;EACC;;AAEG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAQN;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACH;EACG;EACA;EACA,OvB7PG;EuB8PH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAED;EACA;;AAIA;EACC;EACA;;AAGD;AAAA;EAEC;EACA;;AAQR;EACC;EACA;EACA;EACA;;A1BhSA;E0B4RD;IAQE;IACG;;;AAUJ;EACC;EACA;EACA;EACA;EACA;;A1BpTD;E0B+SA;IAQE;;;A1BvTF;E0B+SA;IAYE;IACG;;;AAGJ;EAEC;EACA;EACG;EAIH;;A1BvUF;E0B+TC;IAWE;IACA;;;AAID;EACC;EACA;;AAEA;EACC;;AAkDF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;AAcF;EACC;EACM;;AAEN;EACC;EACA;;;A9B11BR;AAAA;AAAA;AAAA;AAAA;A+BJA;EACI;EACA;EACA;EACA;EACA;EACA,YxBKO;EwBJP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACI;EACA;;A3BpBJ;E2BkBA;IAKQ;;;AAIR;EACI;EACA;;AAGI;EACI;;;A/BnChB;AAAA;AAAA;AAAA;AAAA;AgCJA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;A5BDA;E4BNJ;IAUE;IACA;;;AAGD;EACC;EACA;EACA;;A5BXE;E4BQH;IAME;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA,OzB1BW;;AyB8BZ;EACC,OzB/BW;EyBgCX;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKD;EACC,kBzB1CG;;AyB4CH;EACC;;;AAQL;EACC;EACA;EACA;;A5BzDG;E4BsDJ;IAME;;;AAGD;EACC;EACA,OzBnEY;EyBoEZ;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA,azBzFe;;AyB4FhB;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKD;EACC;EACA;;AAEA;EACC;;AAMF;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;EACA;;AAOH;EACC;EACA;EACA;;A5BjKC;E4BmKD;IAEE;;;AAIF;EACC;;A5B1KA;E4ByKD;IAIE;IACA;IACM;IACN;;EAEA;IACC;;EAGD;IACC;;;AAGF;EACC;;A5B3LD;E4B0LA;IAIE;IACA;IACA;IACA;;;A5BjMF;E4BqMA;IAEE;;;AAIF;EACC;;A5B5MD;E4B2MA;IAIE;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;A5BxNF;E4BkNC;IASE;;;A5B3NH;E4BkNC;IAaE;;;AAGD;EACC;EACA;EACA;EACA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACH;EACA;EACA;;AAIA;EACC;EACA;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAMJ;EACC;EACA;EACA;EACA;EACA;;A5BlRA;E4B6QD;IAQE;IACA;IACA;;;AAGD;EACC;EACA;EACA,OzB/RS;EyBgST;;AAEA;EACC;EACA,kBzBpSQ;EyBqSR;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGC;EACC;;A5BnTF;E4BwSD;IAgBE;;;AAGD;EACC;EACA;EACA;EACA;;A5B/TD;E4B2TA;IAOE;IACA;;;AAKH;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGA;EACC;EACA,OzBnWQ;;AHEV;E4B+VC;IAKE;;;AAGD;EACC;EACA;EACA,OzB5WO;;AyB8WP;EACC;;AAIF;EACC;;A5BlXH;E4BiXE;IAIE;;;AAMJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A5BnYD;E4B2XA;IAWE;;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;EACA;;AAEA;EACC;;A5B9aJ;E4B6aG;IAIE;;;;AAYR;EACC;EACA;;AAGC;EACC;EACA;EACA,azB7cc;EyB8cd;;A5BtcA;E4BwcA;IAEE;;;AAIF;EACC;;A5B/cD;E4B8cA;IAIE;;;AAGD;EACC;;AAGD;EACC;;AAIF;EACC;EACA;EACA;;A5BjeD;E4B8dA;IAME;;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A5BrfD;E4BufC;IAEE;IACA;IACA;;EAEA;IACC;IACM;;EAGP;IACC;IACA,OzBtgBM;IyBugBN;IACA;IACA;IACA;;;AAGF;EACC;;AAGD;EACC;;AAQN;EACC;EACA;;AAEA;EACC;;AAGF;EACC;;AAEA;EACC;EACA;EACA;;A5BtiBC;E4BmiBF;IAME;;;AAID;EACC;;;AAMJ;EACC;;;AhCvjBD;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAAA;AiCXA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;A7BbR;E6BYI;IAIQ;;;A7BhBZ;E6BYI;IAQQ;;;A7BpBZ;E6BYI;IAYQ;;;AAQR;EACI;;AAIR;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EAEA;EACA;;A7BrDZ;E6BiDQ;IAOQ;;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;A7BrEZ;E6BoEQ;IAIQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A7BtFhB;E6B2EY;IAcQ;;;AAKA;E7BvCpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aGrEe;E0BuGS;EACA;EACA;;AAMJ;E7BjDpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aGrEe;E0BiHS;EACA;EACA;;AAMJ;E7B3DpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aGrEe;E0B2HS;EACA;EACA;;AAKJ;E7BpEpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aGrEe;E0BoIS;EACA;EACA;;AAMhB;EACI;EACA;EACA;;AAKJ;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAMR;EACI;;AAEA;EACI;;AAKZ;EACI;EACA,O1B5OC;E0B6OD;EACA;EACA;;AAGI;EACI;;AAEA;EACI;;AAKZ;AAAA;AAAA;EAGI;;AAEA;AAAA;AAAA;EACI;;AAKR;EACI;EACA;EACA;;A7BzRZ;E6BsRQ;IAMQ;;;AAIR;EACI;EACA;;A7BlSZ;E6BgSQ;IAKQ;;;AAQJ;EACI;;A7B9ShB;E6B6SY;IAIQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAKZ;EACI;;AAIA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAKJ;EACI;;AAEA;EACI;EACA;EACA;EACA,O1BzXd;E0B0Xc;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAOpB;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAMhB;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;EACA;EACA;EACI;;AAEJ;EACI;EACA;;A7B9dhB;E6B4dY;IAKQ;IACA;;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAMI;E7B7bpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aGrEe;E0B6fS;EACA;EACA;EACA;;AAQJ;E7B1cpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aGrEe;E0B0gBS;EACA;EACA;EACA;;AAQJ;E7BvdpB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aGrEe;E0BuhBS;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;A7B7hBhB;E6BwhBY;IAQQ;;;AAIR;EACI;EACA;EACA;;A7BviBhB;E6BoiBY;IAOQ;;;AAIR;EACI;EACA;EACA,kB1BjjBb;E0BkjBa,c1BljBb;;A0BojBa;EACI;;A7BtjBpB;E6B+iBY;IAWQ;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O1B5kBN;E0B6kBM;EACA;EACA;EAEA;EACA;;AAEA;EACI;;AAGJ;EACI;;A7BvlBpB;E6B+jBY;IA4BQ;;;AAKZ;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;;A7BhnBZ;E6BonBI;IAEQ;IACA;;;AAGJ;EACI;;A7BjoBZ;E6BgoBQ;IAGQ;;;AAKZ;EACI;EACA;EACA;;;AAKZ;EACI;IACI;IACA;;EAGJ;AAAA;AAAA;AAAA;AAAA;IAKI;;EAGJ;IACI;IACA;IACA;;EAKI;IACI;;EAKZ;IACI;;EAMA;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAEJ;IACI;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;;EAGA;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;IACA;;EAIR;IACI;;EAEA;IACI;IACA;;EAIA;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAKZ;IACI;;EAEA;IACI;;EAEA;IACI;;EAGI;IACI;;EAKZ;IACI;;EAEA;IACI;;;AAUhC;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKY;EACI;;;AAUhB;EACI;EACA;EACA;EACA;EACA;;A7B/yBR;E6B0yBI;IAQQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIQ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAC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;;A/BdR;E+BOI;IAUQ;;;A/BjBZ;E+BOI;IAcQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;;A/B9BR;E+B2BI;IAMQ;;;A/BjCZ;E+B2BI;IAUQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;;A/B9CR;E+ByCI;IAQQ;;;AAGJ;EAEI;EACA;;AAQA;EACI;EACA,a5BzEF;E4B0EE;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;;AAMhB;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;A/B7HhB;E+BsHY;IAUQ;IACA;;;AAGJ;EACI;;AAGJ;EACI;;AAQZ;EACI;;AAQA;EACI;;A/B3JhB;E+B0JY;IAUQ;;;AAIR;EACI;;AAMhB;EACI;EACA;EACA;;AAIA;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;AAMR;EACI;EACA;;AAEA;EACI;EACA;;;AnCldhB;AAAA;AAAA;AAAA;AAAA;AoCJA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AhCRA;EgCNJ;IAiBQ;IACA;IACA;;EAEA;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AhCzBJ;EgCoBA;IAQQ;;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;;ApC8BhB;EACI;;;AAGJ;AAAA;AAAA;EAGI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA%22,%22file%22:%22layout.css%22%7D */
