@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! 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.
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap");
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;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  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: rgba(255, 255, 255, 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;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.slideshow.image-slideshow .slideshow-slide, .section .section-bg, .item .item-image {
  position: relative;
}

.slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .item .item-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  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?d51efbd830013001095a68af92ddc98e?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?d51efbd830013001095a68af92ddc98e") format("woff2"), url("../fonts/ThemeIcons.woff?d51efbd830013001095a68af92ddc98e") format("woff"), url("../fonts/ThemeIcons.ttf?d51efbd830013001095a68af92ddc98e") format("truetype"), url("../fonts/ThemeIcons.svg?d51efbd830013001095a68af92ddc98e#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-checkmark:before, .section.question-form .topic-grid label input[type='checkbox']:checked + .topic-card .custom-check::before, .section.question-form.multiple-choices label input[type='checkbox']:checked + .choice-card .custom-check::before, .content-plan-loaders .plan-loaders-wrapper .plan-loader-check::before {
  content: "\f101";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f102";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f103";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f104";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f105";
}

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

.icon-star:before {
  content: "\f107";
}

.icon-tick:before, .section .section-text ul li:before, .box:before {
  content: "\f108";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f109";
}

.icon-username:before {
  content: "\f10a";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif;
  font-size: 18px;
  line-height: 1.25;
  color: #6a86b5;
}

@media screen and (max-width: 1024px) {
  body {
    font-size: 14px;
  }
}

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,
.section.text-image-vertical .section-title .big,
.section.text-counters .section-title.big,
.h2,
.h3,
.h4,
.section.iframe-wrapper .section-title,
.script-wrapper#register-section-blubc h1,
.script-wrapper#register-section-blubc h2,
.h5,
.header .bottom-bar .header-bottom-inner .header-timer .timer,
.h6 {
  color: inherit;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif;
  font-weight: 600;
  line-height: 1.25;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.section.text-image-vertical .section-title .big a,
.section.text-counters .section-title.big a,
.h2 a,
.h3 a,
.h4 a,
.section.iframe-wrapper .section-title a,
.script-wrapper#register-section-blubc h1 a,
.script-wrapper#register-section-blubc h2 a,
.h5 a,
.header .bottom-bar .header-bottom-inner .header-timer .timer a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.section.text-image-vertical .section-title .big:last-child,
.section.text-counters .section-title.big:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.section.iframe-wrapper .section-title:last-child,
.script-wrapper#register-section-blubc h1:last-child,
.script-wrapper#register-section-blubc h2:last-child,
.h5:last-child,
.header .bottom-bar .header-bottom-inner .header-timer .timer:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1.green,
h2.green,
h3.green,
h4.green,
h5.green,
h6.green,
h1.green,
.h1.green,
.section.text-image-vertical .section-title .green.big,
.section.text-counters .green.section-title.big,
.h2.green,
.h3.green,
.h4.green,
.section.iframe-wrapper .green.section-title,
.script-wrapper#register-section-blubc h1.green,
.script-wrapper#register-section-blubc h2.green,
.h5.green,
.header .bottom-bar .header-bottom-inner .header-timer .green.timer,
.h6.green {
  color: #5ad2aa;
}

h1.blue,
h2.blue,
h3.blue,
h4.blue,
h5.blue,
h6.blue,
h1.blue,
.h1.blue,
.section.text-image-vertical .section-title .blue.big,
.section.text-counters .blue.section-title.big,
.h2.blue,
.h3.blue,
.h4.blue,
.section.iframe-wrapper .blue.section-title,
.script-wrapper#register-section-blubc h1.blue,
.script-wrapper#register-section-blubc h2.blue,
.h5.blue,
.header .bottom-bar .header-bottom-inner .header-timer .blue.timer,
.h6.blue {
  color: #2929CC;
}

h1.light-blue,
h2.light-blue,
h3.light-blue,
h4.light-blue,
h5.light-blue,
h6.light-blue,
h1.light-blue,
.h1.light-blue,
.section.text-image-vertical .section-title .light-blue.big,
.section.text-counters .light-blue.section-title.big,
.h2.light-blue,
.h3.light-blue,
.h4.light-blue,
.section.iframe-wrapper .light-blue.section-title,
.script-wrapper#register-section-blubc h1.light-blue,
.script-wrapper#register-section-blubc h2.light-blue,
.h5.light-blue,
.header .bottom-bar .header-bottom-inner .header-timer .light-blue.timer,
.h6.light-blue {
  color: #5CB8E6;
}

h1.yellow,
h2.yellow,
h3.yellow,
h4.yellow,
h5.yellow,
h6.yellow,
h1.yellow,
.h1.yellow,
.section.text-image-vertical .section-title .yellow.big,
.section.text-counters .yellow.section-title.big,
.h2.yellow,
.h3.yellow,
.h4.yellow,
.section.iframe-wrapper .yellow.section-title,
.script-wrapper#register-section-blubc h1.yellow,
.script-wrapper#register-section-blubc h2.yellow,
.h5.yellow,
.header .bottom-bar .header-bottom-inner .header-timer .yellow.timer,
.h6.yellow {
  color: #FED14C;
}

h1.purple,
h2.purple,
h3.purple,
h4.purple,
h5.purple,
h6.purple,
h1.purple,
.h1.purple,
.section.text-image-vertical .section-title .purple.big,
.section.text-counters .purple.section-title.big,
.h2.purple,
.h3.purple,
.h4.purple,
.section.iframe-wrapper .purple.section-title,
.script-wrapper#register-section-blubc h1.purple,
.script-wrapper#register-section-blubc h2.purple,
.h5.purple,
.header .bottom-bar .header-bottom-inner .header-timer .purple.timer,
.h6.purple {
  color: #D169E2;
}

h1.red,
h2.red,
h3.red,
h4.red,
h5.red,
h6.red,
h1.red,
.h1.red,
.section.text-image-vertical .section-title .red.big,
.section.text-counters .red.section-title.big,
.h2.red,
.h3.red,
.h4.red,
.section.iframe-wrapper .red.section-title,
.script-wrapper#register-section-blubc h1.red,
.script-wrapper#register-section-blubc h2.red,
.h5.red,
.header .bottom-bar .header-bottom-inner .header-timer .red.timer,
.h6.red {
  color: #e65cae;
}

h1 .icon-star,
h2 .icon-star,
h3 .icon-star,
h4 .icon-star,
h5 .icon-star,
h6 .icon-star,
h1 .icon-star,
.h1 .icon-star,
.section.text-image-vertical .section-title .big .icon-star,
.section.text-counters .section-title.big .icon-star,
.h2 .icon-star,
.h3 .icon-star,
.h4 .icon-star,
.section.iframe-wrapper .section-title .icon-star,
.script-wrapper#register-section-blubc h1 .icon-star,
.script-wrapper#register-section-blubc h2 .icon-star,
.h5 .icon-star,
.header .bottom-bar .header-bottom-inner .header-timer .timer .icon-star,
.h6 .icon-star {
  vertical-align: middle;
  font-size: 32px;
}

h1 .icon-star:before,
h2 .icon-star:before,
h3 .icon-star:before,
h4 .icon-star:before,
h5 .icon-star:before,
h6 .icon-star:before,
h1 .icon-star:before,
.h1 .icon-star:before,
.section.text-image-vertical .section-title .big .icon-star:before,
.section.text-counters .section-title.big .icon-star:before,
.h2 .icon-star:before,
.h3 .icon-star:before,
.h4 .icon-star:before,
.section.iframe-wrapper .section-title .icon-star:before,
.script-wrapper#register-section-blubc h1 .icon-star:before,
.script-wrapper#register-section-blubc h2 .icon-star:before,
.h5 .icon-star:before,
.header .bottom-bar .header-bottom-inner .header-timer .timer .icon-star:before,
.h6 .icon-star:before {
  display: block;
}

h1,
.h1,
.section.text-image-vertical .section-title .big,
.section.text-counters .section-title.big {
  font-size: 56px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1024px) {
  h1,
  .h1,
  .section.text-image-vertical .section-title .big,
  .section.text-counters .section-title.big {
    font-size: 42px;
  }
}

@media screen and (max-width: 768px) {
  h1,
  .h1,
  .section.text-image-vertical .section-title .big,
  .section.text-counters .section-title.big {
    font-size: 36px;
  }
}

h2,
.h2 {
  font-size: 42px;
  margin: 0 0 10px 0;
}

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

@media screen and (max-width: 768px) {
  h2,
  .h2 {
    font-size: 32px;
  }
}

h3,
.h3 {
  font-size: 36px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 32px;
  }
}

@media screen and (max-width: 768px) {
  h3,
  .h3 {
    font-size: 28px;
  }
}

h4,
.h4,
.section.iframe-wrapper .section-title,
.script-wrapper#register-section-blubc h1,
.script-wrapper#register-section-blubc h2 {
  font-size: 32px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1024px) {
  h4,
  .h4,
  .section.iframe-wrapper .section-title,
  .script-wrapper#register-section-blubc h1,
  .script-wrapper#register-section-blubc h2 {
    font-size: 28px;
  }
}

@media screen and (max-width: 768px) {
  h4,
  .h4,
  .section.iframe-wrapper .section-title,
  .script-wrapper#register-section-blubc h1,
  .script-wrapper#register-section-blubc h2 {
    font-size: 24px;
  }
}

h5,
.h5,
.header .bottom-bar .header-bottom-inner .header-timer .timer {
  font-size: 24px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1024px) {
  h5,
  .h5,
  .header .bottom-bar .header-bottom-inner .header-timer .timer {
    font-size: 20px;
  }
}

h6,
.h6 {
  font-size: 20px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1024px) {
  h6,
  .h6 {
    font-size: 18px;
  }
}

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

a:hover {
  color: #6a86b5;
}

p {
  margin: 0 0 40px;
}

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;
}

@font-face {
  font-family: 'GT-Eesti-Pro-Display-Regular';
  src: url("../fonts/GT-Eesti-Pro-Display-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GT-Eesti-Pro-Display-Bold';
  src: url("../fonts/GT-Eesti-Pro-Display-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'GT-Eesti-Pro-Display-Medium';
  src: url("../fonts/GT-Eesti-Pro-Display-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

[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";
}

/* 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: 1580px;
  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: 1080px;
}

.centering.extra-small {
  max-width: 780px;
}

.main {
  min-height: 100vh;
  background-color: #f6f9fe;
  display: flex;
  flex-flow: column;
  padding: 120px 0px 120px 0px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .main {
    padding: 100px 0px 100px 0px;
  }
}

.admin-bar .main {
  min-height: calc(100vh - 32px);
}

@media screen and (max-width: 768px) {
  .admin-bar .main {
    min-height: calc(100vh - 46px);
  }
}

.tax-question_form .main {
  padding: 170px 0px 155px 0px;
}

@media screen and (max-width: 768px) {
  .tax-question_form .main {
    padding: 150px 0px 180px 0px;
  }
}

.tax-question_form .main .article {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.plan-loaders .main {
  padding: 120px 0px 120px 0px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .plan-loaders .main {
    padding: 80px 0px 100px 0px;
  }
}

.admin-bar .plan-loaders .main {
  min-height: calc(100vh - 32px);
}

@media screen and (max-width: 768px) {
  .admin-bar .plan-loaders .main {
    min-height: calc(100vh - 46px);
  }
}

.grecaptcha-badge {
  display: none;
}

body {
  position: relative;
}

body.show-timer .main {
  padding: 205px 0px 0px 0px;
}

@media screen and (max-width: 1024px) {
  body.show-timer .main {
    padding: 185px 0px 0px 0px;
  }
}

@media screen and (max-width: 768px) {
  body.show-timer .main {
    padding: 185px 0px 0px 0px;
  }
}

body.tax-question_form {
  overflow: hidden;
}

body.one-choice .main {
  padding-bottom: 0;
}

body.multiple-choices .main {
  padding-bottom: 0;
}

body.plan-loaders .main {
  padding-bottom: 0px;
}

body.loading .background-loading {
  opacity: 1;
  visibility: visible;
}

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

.light-grey-bg {
  background-color: #f8f8f8;
}

.content-block {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .content-block {
    margin-bottom: 50px;
  }
}

.content-block:last-child {
  margin-bottom: 0;
}

.iframe-template {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.progress-bar {
  width: 100%;
  height: 12px;
  background: linear-gradient(180deg, #cfe0ff 0%, #fbfdff 100%);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(180deg, #72edc4 0%, #5ad2aa 100%);
  border-radius: 6px;
  transition: width 0.4s ease;
}

.progress-bar-units {
  text-align: right;
  font-size: 14px;
  color: #555;
  margin-top: 5px;
}

/*
/// 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.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  flex: 0 0 auto;
  height: auto;
  left: 50%;
  position: fixed;
  transform: translateX(-50%);
  width: 100%;
  z-index: 100;
}

.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 768px) {
  .header {
    min-height: 60px;
  }
  .admin-bar .header {
    top: 46px;
  }
}

.header .top-bar {
  backdrop-filter: blur(8px);
  background-color: rgba(246, 249, 254, 0.9);
  box-shadow: 0px 0px 8px 0px #dce6f5;
  width: 100%;
  opacity: 1;
  place-content: center space-between;
  align-items: center;
  display: flex;
  flex-flow: row;
  height: min-content;
  overflow: visible;
  padding: 16px 0px 16px 0;
  position: relative;
}

.header .top-bar .header-logo {
  pointer-events: none;
}

@media screen and (max-width: 480px) {
  .header .top-bar .header-logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.header .top-bar .header-logo img {
  height: 40px;
  width: auto;
  display: block;
}

@media screen and (max-width: 1024px) {
  .header .top-bar .header-logo img {
    height: 30px;
  }
}

.header .bottom-bar {
  place-content: center space-evenly;
  align-items: center;
  backdrop-filter: blur(8px);
  background-color: rgba(237, 242, 255, 0.9);
  display: flex;
  flex: 0 0 auto;
  flex-flow: wrap;
  height: min-content;
  left: 50%;
  overflow: hidden;
  padding: 16px 0;
  width: 100%;
  z-index: 1;
}

.header .bottom-bar .header-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header .bottom-bar .header-bottom-inner .header-timer .label {
  color: #99a7ff;
  font-weight: 700;
}

.header .bottom-bar .header-bottom-inner .header-timer .timer {
  color: #2929CC;
  font-weight: 700;
}

.footer {
  width: 100%;
  background-color: #f6f9fe;
}

.footer .footer-bottom {
  width: 100%;
  height: 100%;
}

.footer .footer-bottom img {
  object-fit: cover;
  object-position: center top;
  height: 100%;
  width: 100%;
  display: block;
}

.page-template-template-iframe .footer,
.tax-question_form .footer {
  display: none !important;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

@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: 60px 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;
}

@media screen and (max-width: 768px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
  }
}

.main-nav .menu .menu-item {
  margin: 0 15px;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 400;
  color: inherit;
  padding: 10px 0;
}

.main-nav .menu .menu-item a:hover {
  color: #6a86b5;
}

.main-nav .menu .menu-item.current-menu-item > a, .main-nav .menu .menu-item.current_page_ancestor > a, .main-nav .menu .menu-item.current_page_parent > a {
  color: #6a86b5;
}

.main-nav .menu .menu-item-has-children {
  position: relative;
}

.main-nav .menu .menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}

.main-nav .menu .menu-item-has-children > a:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
}

.main-nav .menu .menu-item-has-children.open-submenu > a:after {
  transform: translateY(-50%) rotate(45deg);
}

@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: 10px;
}

.main-nav .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.main-nav .sub-menu .menu-item a {
  font-size: 16px;
}

@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: block;
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
  margin-bottom: calc(40px - 20px);
}

.grid:last-child {
  margin-bottom: -20px;
}

.grid.align-vertically {
  align-items: center;
}

.grid.align-horizontally {
  justify-content: center;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

.grid.smaller-space {
  margin: -5px;
}

.grid.smaller-space [class^="grid-"],
.grid.smaller-space [class*=" grid-"] {
  padding: 5px;
}

@media screen and (max-width: 1024px) {
  .grid.smaller-space {
    margin: -3px;
  }
  .grid.smaller-space [class^="grid-"],
  .grid.smaller-space [class*=" grid-"] {
    padding: 3px;
  }
}

[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: 481px) {
  .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));
  }
}

::-webkit-input-placeholder {
  color: #8ca2c6;
}

:-moz-placeholder {
  color: #8ca2c6;
}

::-moz-placeholder {
  color: #8ca2c6;
}

:-ms-input-placeholder {
  color: #8ca2c6;
}

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,
select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #6a86b5;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif;
  line-height: 1.25;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
}

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,
select:focus {
  border-color: #999999;
  outline: none;
}

textarea {
  resize: none;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

form .gdpr label {
  display: flex;
  font-weight: 400;
  font-size: 14px;
}

form .gdpr label input {
  margin-right: 10px;
  margin-top: 2px;
}

form .gdpr label a {
  text-decoration: underline;
}

form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

table {
  text-align: left;
  width: 100%;
  margin-bottom: 40px;
}

table:last-child {
  margin-bottom: 0;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.slideshow {
  position: relative;
}

.slideshow.flickity-resize .slideshow-slide {
  height: 100%;
}

.slideshow .slideshow-slide:not([class^="grid-"]) {
  width: 100%;
}

.slideshow.image-slideshow .slideshow-slide {
  height: 600px;
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
}

.slideshow.testimonials {
  padding-bottom: 70px;
}

.slideshow.testimonials .flickity-button {
  top: auto;
  bottom: 0;
  left: 50%;
  background-color: #e3e8f0;
}

.slideshow.testimonials .flickity-button svg {
  color: #fff;
}

.slideshow.testimonials .flickity-button.previous {
  transform: translateX(calc(-50% - 50px));
}

.slideshow.testimonials .flickity-button.next {
  transform: translateX(calc(-50% + 50px));
}

.slideshow.testimonials .slideshow-slide .item-content,
.slideshow.testimonials .slideshow-slide .item-meta {
  font-size: 16px;
}

@media screen and (min-width: 1025px) {
  .slideshow.testimonials .slideshow-slide .item-content,
  .slideshow.testimonials .slideshow-slide .item-meta {
    font-size: 14px;
  }
}

.slideshow.testimonials .slideshow-slide .item-content {
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif;
}

.slideshow.testimonials .slideshow-slide .item-meta {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif;
  font-weight: 600;
}

.slideshow.testimonials .slideshow-slide .item-rating {
  color: #FED14C;
  margin-bottom: 20px;
}

.slideshow.testimonials .slideshow-slide .item-rating .icon-star:before {
  font-size: 35px;
}

.slideshow.logos-slideshow {
  margin: -20px;
}

@media screen and (min-width: 1025px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 6);
  padding: 20px;
}

@media screen and (max-width: 1024px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}

@media screen and (max-width: 768px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}

.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: 1024px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.section {
  margin-bottom: 100px;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}

.section #section-checkout-section-blubc {
  margin-top: -300px;
  padding-top: 300px;
}

@media screen and (max-width: 768px) {
  .section #section-checkout-section-blubc {
    margin-top: -200px;
    padding-top: 200px;
  }
}

.section.has-bg {
  padding: 80px 0;
}

@media screen and (max-width: 1024px) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

.section.has-bg:last-child {
  margin-bottom: 0;
}

.section.has-bg + .has-bg {
  margin-top: -100px;
}

@media screen and (max-width: 1024px) {
  .section.has-bg + .has-bg {
    margin-top: calc(-100px / 2);
  }
}

.section.has-border-top {
  padding-top: calc(100px);
  border-top: 1px solid #dce6f5;
}

@media screen and (max-width: 1024px) {
  .section.has-border-top {
    padding-top: calc(100px / 2);
  }
}

.section .section-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

@media screen and (min-width: 1025px) {
  .section .section-bg.half {
    width: 50%;
  }
  .section .section-bg.half.right {
    left: 50%;
  }
}

@media screen and (max-width: 1024px) {
  .section .section-bg.half {
    position: relative;
    height: 200px;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}

.section .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  .section .section-title {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-title:last-child {
  margin-bottom: 0;
}

.section .section-title.smaller {
  margin-bottom: calc(40px / 2);
}

@media screen and (max-width: 1024px) {
  .section .section-title.smaller {
    margin-bottom: calc(40px / 4);
  }
}

.section .section-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro {
  margin-bottom: calc(40px / 2);
}

@media screen and (max-width: 1024px) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro {
    margin-bottom: calc(40px / 4);
  }
}

.section .section-content:last-child,
.section .section-text:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child {
  margin-bottom: 0;
}

.section .section-image img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (min-width: 1025px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

.section .section-text ul,
.section .section-text ol {
  margin: 0 0 40px 0;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .section .section-text ul,
  .section .section-text ol {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-text ul:last-child,
.section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-text ol {
  padding-left: 25px;
}

.section .section-text ul li {
  margin-bottom: 40px;
  list-style-type: none;
  display: flex;
  align-items: center;
}

.section .section-text 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";
  font-size: 26px;
  margin-right: 10px;
  color: #5ad2aa;
}

@media screen and (max-width: 1024px) {
  .section .section-text ul li:before {
    font-size: 22px;
  }
}

.section .section-text ul li:last-child {
  margin-bottom: 0;
}

.section .section-text a:not([class]) {
  text-decoration: underline;
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-start;
}

.section.iframe-wrapper .section-title {
  color: #000;
  text-align: center;
  width: 100%;
}

.section.iframe-wrapper .section-text {
  min-height: 300px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  position: relative;
  place-content: center flex-start;
  align-items: center;
  background-color: #fbfdff;
  border-radius: 32px;
  box-shadow: 0px 0px 8px 0px #dce6f5;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  height: min-content;
  max-width: 632px;
  padding: 56px 32px;
  width: 90%;
}

@media screen and (max-width: 768px) {
  .section.iframe-wrapper .section-text {
    padding: 32px 16px;
    width: 95%;
  }
}

@keyframes floatUpDown {
  0% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(-60%);
  }
  100% {
    transform: translateY(-50%);
  }
}

.section.iframe-wrapper .section-text .animation-image {
  position: absolute;
  left: calc(100% - 20px);
  top: 50%;
  transform: translateY(-50%);
  width: 175px;
  height: 175px;
  animation: floatUpDown 3s ease-in-out infinite;
}

@media screen and (max-width: 1024px) {
  .section.iframe-wrapper .section-text .animation-image {
    left: auto;
    right: -20px;
    height: 100px;
    width: 100px;
  }
}

.section.iframe-wrapper.padding {
  padding: 32px;
}

.section.text .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1024px) {
  .section.text .section-title {
    margin-bottom: calc(40px / 2);
  }
}

.section.has-bg-image {
  padding: 100px 0;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .section.has-bg-image {
    padding: calc(100px / 2) 0;
  }
}

.section.has-bg-image .section-content {
  position: relative;
  z-index: 1;
}

.section.has-bg-image .section-content .section-title,
.section.has-bg-image .section-content .section-text {
  color: #fff;
}

.section.has-bg-image + .images {
  margin-top: -100px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .section.has-bg-image + .images {
    margin-top: calc(-100px / 2);
  }
}

.section:last-of-type {
  margin-bottom: 0;
}

.section.images .slider-wrapper {
  overflow: hidden;
  width: 100%;
}

.section.images .slider-wrapper .slider {
  text-align: center;
  transition-timing-function: linear;
  display: flex;
  pointer-events: none;
}

.section.images .slider-wrapper .slider .slide {
  min-width: 150px;
}

.section.images .slider-wrapper .slider .fitImg {
  max-width: 100%;
  height: auto;
}

.section.text-image-vertical .section-image {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}

.section.text-counters .section-title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section.text-counters .section-title span {
  display: inline-block;
}

.section.box-columns .section-image {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}

.section.logos .section-title {
  color: #c1cee4;
}

.section.logos .slider-wrapper {
  width: 100%;
  overflow: hidden;
  opacity: 1;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 25%, black 75%, rgba(0, 0, 0, 0) 100%);
}

.section.logos .slider-wrapper .slider {
  text-align: center;
  transition-timing-function: linear;
  display: flex;
  pointer-events: none;
}

.section.logos .slider-wrapper .slider .slide {
  min-width: 100px;
  max-width: 176;
}

.section.logos .slider-wrapper .slider .fitImg {
  max-width: 100%;
  height: auto;
}

.section.answers-container {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 40px 0;
  box-shadow: 0px 0px 8px 0px #dce6f5;
  background-color: #f6f9fe;
}

@media screen and (max-width: 768px) {
  .section.answers-container {
    padding: 20px 0;
  }
}

.section.answers-container .answers {
  margin: auto auto 0 auto;
  width: 100%;
  text-align: center;
}

.section.answers-container .answers ul {
  list-style-type: none;
  padding: 0;
  margin: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

.section.answers-container .answers ul li {
  min-width: 160px;
  padding: 3px;
  display: block;
}

.section.answers-container .answers ul li a {
  text-align: center;
  display: block;
}

.section.answers-container .answers .one-choice {
  display: flex;
  align-items: center;
}

.section.answers-container .answers .one-choice img {
  max-width: 25px;
  max-height: 25px;
  margin-right: 10px;
}

.section.progress-container {
  position: absolute;
  top: 0;
  width: 100%;
  margin: 0;
  top: 120px;
}

@media screen and (max-width: 768px) {
  .section.progress-container {
    top: 100px;
  }
}

.section.question-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  max-height: calc(100vh - 170px);
  overflow: auto;
}

@media screen and (max-width: 768px) {
  .section.question-form {
    max-height: calc(100vh - 150px);
  }
}

.section.question-form .centering {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.section.question-form .centering .content-wrapper {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1024px) {
  .section.question-form {
    margin-top: calc(100px / 2);
  }
}

.section.question-form .question .section-image {
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}

.section.question-form .question .section-question {
  margin-bottom: 20px;
  color: #000;
  min-height: 60px;
}

@media screen and (max-width: 480px) {
  .section.question-form .question .section-question {
    min-height: 75px;
  }
}

.section.question-form .question .section-text {
  min-height: 90px;
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .section.question-form .question .section-text {
    margin-bottom: 180px;
  }
}

@media screen and (max-width: 480px) {
  .section.question-form .question .section-text {
    min-height: 90px;
  }
}

.section.question-form .topic-grid {
  margin-bottom: 160px;
}

@media screen and (max-width: 768px) {
  .section.question-form .topic-grid {
    margin-bottom: 115px;
  }
}

.section.question-form .topic-grid label input[type='checkbox'] {
  display: none;
}

.section.question-form .topic-grid label input[type='checkbox']:checked + .topic-card {
  border-color: #2929CC;
}

.section.question-form .topic-grid label input[type='checkbox']:checked + .topic-card .custom-check {
  background: #2929CC;
  z-index: 2;
}

.section.question-form .topic-grid label input[type='checkbox']:checked + .topic-card .custom-check::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: white;
  font-size: 12px;
  display: block;
  padding-top: 1px;
}

@media screen and (max-width: 768px) {
  .section.question-form .topic-grid label input[type='checkbox']:checked + .topic-card .custom-check::before {
    font-size: 8px;
  }
}

.section.question-form .topic-grid label .topic-card {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 24px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: border 0.3s ease;
  border: 2px solid transparent;
  box-sizing: border-box;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .section.question-form .topic-grid label .topic-card {
    border-radius: 16px;
  }
}

.section.question-form .topic-grid label .topic-card:hover {
  border-color: #2929CC;
}

.section.question-form .topic-grid label .topic-card .topic-title {
  position: absolute;
  top: 15px;
  left: 15px;
  font-weight: 700;
  font-size: 24px;
  color: #000;
  padding-right: 35px;
  border-radius: 10px;
}

@media screen and (max-width: 768px) {
  .section.question-form .topic-grid label .topic-card .topic-title {
    font-size: 20px;
    top: 10px;
    left: 10px;
  }
}

@media screen and (max-width: 480px) {
  .section.question-form .topic-grid label .topic-card .topic-title {
    font-size: 16px;
  }
}

.section.question-form .topic-grid label .topic-card .custom-check {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

@media screen and (max-width: 768px) {
  .section.question-form .topic-grid label .topic-card .custom-check {
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
  }
}

.section.question-form.topic-picker .section-text {
  margin-bottom: 50px;
}

.section.question-form.topic-picker .question {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

.section.question-form.topic-picker .section-text,
.section.question-form.topic-picker .section-question {
  min-height: initial !important;
}

.section.question-form.topic-picker .topic-grid {
  max-width: 825px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .section.question-form.topic-picker .topic-grid {
    margin-bottom: 165px !important;
    padding-bottom: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  .section.question-form.topic-picker {
    margin-top: 25px;
  }
  .section.question-form.topic-picker .section-question {
    margin-bottom: 10px;
  }
  .section.question-form.topic-picker .section-text {
    margin-bottom: 30px;
  }
}

.section.question-form.one-choice {
  max-height: calc(100vh - 170px);
  padding-bottom: 130px;
}

@media screen and (max-width: 768px) {
  .section.question-form.one-choice {
    padding-bottom: 100px;
  }
}

.section.question-form.one-choice .section-text {
  min-height: initial !important;
  margin-bottom: 0 !important;
}

.section.question-form.one-choice .answers {
  margin: auto auto 0 auto;
  width: 100%;
  text-align: center;
  margin-top: calc(100px / 2);
  margin-bottom: 20px !important;
}

@media screen and (max-width: 1024px) {
  .section.question-form.one-choice .answers {
    margin-top: calc(100px / 4);
  }
}

.section.question-form.one-choice .answers ul {
  list-style-type: none;
  padding: 0;
  margin: 0 -3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  flex-direction: column;
}

.section.question-form.one-choice .answers ul li {
  min-width: 160px;
  padding: 3px;
  display: block;
  width: 100%;
  max-width: 450px;
}

.section.question-form.one-choice .answers ul li a {
  text-align: center;
  display: block;
  padding: 10px 20px;
  border-radius: 50px;
  background-color: #fff;
  border: 2px solid #DCE6F5;
  text-align: left;
  color: #000;
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif !important;
  font-size: 16px;
  transition: border-color 300ms ease-in;
  min-height: 60px;
}

@media screen and (max-width: 768px) {
  .section.question-form.one-choice .answers ul li a {
    font-size: 14px;
  }
}

.section.question-form.one-choice .answers ul li a:hover {
  border: 2px solid #2929CC;
}

.section.question-form.one-choice .answers .one-choice {
  display: flex;
  align-items: center;
}

.section.question-form.one-choice .answers .one-choice img {
  max-width: 25px;
  max-height: 25px;
  margin-right: 10px;
}

.section.question-form.one-choice .question {
  margin-bottom: auto;
}

.section.question-form.one-choice .question .section-question {
  margin-bottom: 0;
}

.section.question-form.plan-loaders {
  max-height: calc(100vh - 120px);
}

@media screen and (max-width: 768px) {
  .section.question-form.plan-loaders {
    max-height: calc(100vh - 100px);
  }
}

.section.question-form.plan-loaders .section-text,
.section.question-form.plan-loaders .section-question {
  min-height: initial !important;
}

.section.question-form.plan-loaders .question {
  margin-bottom: 0;
}

.section.question-form.multiple-choices .section-text,
.section.question-form.multiple-choices .section-question {
  min-height: initial !important;
  margin-bottom: 20px;
}

.section.question-form.multiple-choices .question {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
}

.section.question-form.multiple-choices .question .section-question {
  margin-bottom: 0;
}

.section.question-form.multiple-choices .multiple-choices {
  width: 100%;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .section.question-form.multiple-choices .multiple-choices {
    margin-bottom: 50px !important;
  }
}

.section.question-form.multiple-choices .multiple-choices label {
  margin-bottom: 0;
}

.section.question-form.multiple-choices .multiple-choices form {
  margin-bottom: 200px !important;
}

@media screen and (max-width: 768px) {
  .section.question-form.multiple-choices .multiple-choices form {
    margin-bottom: 160px !important;
  }
}

.section.question-form.multiple-choices label input[type='checkbox'] {
  display: none;
}

.section.question-form.multiple-choices label input[type='checkbox']:checked + .choice-card {
  border-color: #2929CC;
  background-color: #F0F0FF;
}

.section.question-form.multiple-choices label input[type='checkbox']:checked + .choice-card .custom-check {
  background: #2929CC;
  border-color: #2929CC;
  z-index: 2;
}

.section.question-form.multiple-choices label input[type='checkbox']:checked + .choice-card .custom-check::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: white;
  font-size: 10px;
  display: block;
  padding-top: 1px;
}

@media screen and (max-width: 768px) {
  .section.question-form.multiple-choices label input[type='checkbox']:checked + .choice-card .custom-check::before {
    font-size: 8px;
  }
}

.section.question-form.multiple-choices label .choice-card {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 50px;
  background-color: #fff;
  border: 2px solid #DCE6F5;
  text-align: left;
  color: #000;
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif !important;
  font-size: 16px;
  transition: border-color 300ms ease-in, background-color 300ms ease-in;
  font-weight: initial;
  min-height: 60px;
  padding-right: 60px;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .section.question-form.multiple-choices label .choice-card {
    font-size: 14px;
  }
}

.section.question-form.multiple-choices label .choice-card:hover {
  background-color: #F0F0FF;
}

.section.question-form.multiple-choices label .choice-card img {
  max-width: 25px;
  max-height: 25px;
  margin-right: 10px;
}

.section.question-form.multiple-choices label .choice-card .custom-check {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, border 0.3s ease;
  border: 2px solid #C1CEE4;
}

.section #pricing-section-blubc {
  margin-top: -300px;
  padding-top: 300px;
}

.item .item-image {
  height: 0;
  padding-bottom: 100%;
}

.item .item-content,
.item .item-meta,
.item .item-image,
.item .item-title {
  margin-bottom: 20px;
}

.item .item-content:last-child,
.item .item-meta:last-child,
.item .item-image:last-child,
.item .item-title:last-child {
  margin-bottom: 0;
}

/*
/// 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.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  background-color: #2929CC;
  border-radius: 0;
  border: 2px solid #2929CC;
  color: #ffffff;
  cursor: pointer;
  font-size: 16px;
  outline: 0;
  text-align: center;
  text-decoration: none;
  border-radius: 100px;
  display: flex;
  align-items: center;
  flex-flow: row;
  padding: 10px 24px;
  position: relative;
  font-weight: 700;
  opacity: 1;
  transition: color 300ms ease-in, background-color 300ms ease-in, opacity 300ms ease-in !important;
}

@media screen and (max-width: 1024px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .button-secondary {
    font-size: 14px;
    padding: 6px 15px;
  }
}

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button:disabled, .button-secondary:disabled, input.disabled[type="submit"],
input.disabled[type="button"],
input.disabled[type="reset"],
button.disabled,
.disabled.button, .disabled.button-secondary {
  pointer-events: none;
  opacity: 0.4;
  cursor: not-allowed;
}

input.large[type="submit"],
input.large[type="button"],
input.large[type="reset"],
button.large,
.large.button, .large.button-secondary {
  padding: 14px 32px;
  line-height: 1.5;
  font-size: 16px;
}

input.template-button[type="submit"], .script-wrapper#checkout-section-blubc input.get-my-plan[type="submit"],
input.template-button[type="button"], .script-wrapper#checkout-section-blubc input.get-my-plan[type="button"],
input.template-button[type="reset"], .script-wrapper#checkout-section-blubc input.get-my-plan[type="reset"],
button.template-button, .script-wrapper button, .script-wrapper#checkout-section-blubc button.get-my-plan,
.template-button.button, .script-wrapper#checkout-section-blubc .button.get-my-plan, .template-button.button-secondary, .script-wrapper#checkout-section-blubc .button-secondary.get-my-plan {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
  background-color: #2929CC !important;
  border-radius: 0 !important;
  border: 2px solid #2929CC !important;
  color: #ffffff !important;
  cursor: pointer !important;
  outline: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 100px !important;
  display: flex !important;
  align-items: center !important;
  flex-flow: row !important;
  position: relative !important;
  justify-content: center !important;
  transition: color 300ms ease-in, background-color 300ms ease-in, opacity 300ms ease-in !important;
  text-align: center !important;
  width: 200px !important;
  height: 56px !important;
  font-size: 18px !important;
  padding: 14px 32px !important;
  line-height: 1.5 !important;
  min-width: 180px;
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  input.template-button[type="submit"], .script-wrapper#checkout-section-blubc input.get-my-plan[type="submit"],
  input.template-button[type="button"], .script-wrapper#checkout-section-blubc input.get-my-plan[type="button"],
  input.template-button[type="reset"], .script-wrapper#checkout-section-blubc input.get-my-plan[type="reset"],
  button.template-button, .script-wrapper button, .script-wrapper#checkout-section-blubc button.get-my-plan,
  .template-button.button, .script-wrapper#checkout-section-blubc .button.get-my-plan, .template-button.button-secondary, .script-wrapper#checkout-section-blubc .button-secondary.get-my-plan {
    width: auto !important;
    height: auto !important;
    font-size: 16px !important;
    padding: 10px 20px !important;
  }
}

input.template-button:disabled[type="submit"], .script-wrapper#checkout-section-blubc input.get-my-plan:disabled[type="submit"],
input.template-button:disabled[type="button"], .script-wrapper#checkout-section-blubc input.get-my-plan:disabled[type="button"],
input.template-button:disabled[type="reset"], .script-wrapper#checkout-section-blubc input.get-my-plan:disabled[type="reset"],
button.template-button:disabled, .script-wrapper button:disabled, .script-wrapper#checkout-section-blubc button.get-my-plan:disabled,
.template-button.button:disabled, .script-wrapper#checkout-section-blubc .button.get-my-plan:disabled, .template-button.button-secondary:disabled, .script-wrapper#checkout-section-blubc .button-secondary.get-my-plan:disabled, input.template-button.disabled[type="submit"], .script-wrapper#checkout-section-blubc input.disabled.get-my-plan[type="submit"],
input.template-button.disabled[type="button"], .script-wrapper#checkout-section-blubc input.disabled.get-my-plan[type="button"],
input.template-button.disabled[type="reset"], .script-wrapper#checkout-section-blubc input.disabled.get-my-plan[type="reset"],
button.template-button.disabled, .script-wrapper button.disabled, .script-wrapper#checkout-section-blubc button.disabled.get-my-plan,
.template-button.disabled.button, .script-wrapper#checkout-section-blubc .disabled.button.get-my-plan, .template-button.disabled.button-secondary, .script-wrapper#checkout-section-blubc .disabled.button-secondary.get-my-plan {
  pointer-events: none !important;
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

input.template-button:hover[type="submit"], .script-wrapper#checkout-section-blubc input.get-my-plan:hover[type="submit"],
input.template-button:hover[type="button"], .script-wrapper#checkout-section-blubc input.get-my-plan:hover[type="button"],
input.template-button:hover[type="reset"], .script-wrapper#checkout-section-blubc input.get-my-plan:hover[type="reset"],
button.template-button:hover, .script-wrapper button:hover, .script-wrapper#checkout-section-blubc button.get-my-plan:hover,
.template-button.button:hover, .script-wrapper#checkout-section-blubc .button.get-my-plan:hover, .template-button.button-secondary:hover, .script-wrapper#checkout-section-blubc .button-secondary.get-my-plan:hover {
  color: #2929CC !important;
  background-color: #fff !important;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover {
  color: #2929CC;
  background-color: #fff;
}

.button-secondary {
  background-color: #fff;
  border-color: #6a86b5;
  color: #6a86b5;
}

.button-secondary:hover {
  background-color: #dfdfdf;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

@media screen and (max-width: 768px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #000;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: black;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.page-header {
  padding: 40px 0;
  background-color: #f8f8f8;
}

.box {
  align-items: center;
  place-self: start;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 32px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 16px 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  padding: 24px;
  position: relative;
  width: 100%;
  height: 100%;
}

.box .section-text {
  color: #6a86b5 !important;
}

.box: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: 32px;
  margin-right: 10px;
  color: #5ad2aa;
  position: absolute;
  top: 15px;
  left: 15px;
}

.script-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.script-wrapper ::-webkit-input-placeholder {
  color: #6a86b5;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
}

.script-wrapper :-moz-placeholder {
  color: #6a86b5;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
}

.script-wrapper ::-moz-placeholder {
  color: #6a86b5;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
}

.script-wrapper :-ms-input-placeholder {
  color: #6a86b5;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
}

.script-wrapper .email-input-wrapper {
  width: 100%;
  margin: 20px 0 0;
}

.script-wrapper input[type="email"] {
  width: 100%;
  padding: 16px 32px;
  border-radius: 100px;
  border: 2px solid #dce6f5;
  background-color: #f6f9fe;
  color: #000;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
  outline: none;
}

.script-wrapper input[type="password"],
.script-wrapper input[type="email"] {
  font-size: 16px !important;
  line-height: 24px !important;
  height: 56px !important;
}

@media screen and (max-width: 768px) {
  .script-wrapper input[type="password"],
  .script-wrapper input[type="email"] {
    font-size: 14px !important;
    line-height: 20px !important;
    height: 52px !important;
  }
}

.script-wrapper input[type="email"]:focus {
  border-color: #2929cc;
}

.script-wrapper input[type="password"]:focus {
  border-color: #2929cc;
}

.script-wrapper input[type="password"] + div {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#change-password-section-blubc > div {
  max-width: 395px;
  margin-left: auto;
  margin-right: auto;
}

.script-wrapper#register-section-blubc {
  text-align: center;
  width: 100%;
}

.script-wrapper#register-section-blubc h1,
.script-wrapper#register-section-blubc h2 {
  color: #000;
}

.script-wrapper#register-section-blubc .email-wrapper {
  width: 100%;
}

.script-wrapper#register-section-blubc .registered-wrapper {
  display: flex;
  align-items: center;
}

.script-wrapper#register-section-blubc .registered-wrapper img {
  vertical-align: middle;
  width: 18px !important;
  height: 18px !important;
  margin-right: 8px;
}

.script-wrapper#register-section-blubc .registered-wrapper h2 {
  font-size: 16px !important;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
  color: #6a86b5 !important;
}

@media screen and (max-width: 768px) {
  .script-wrapper#register-section-blubc .registered-wrapper h2 {
    font-size: 14px !important;
  }
}

.script-wrapper#register-section-blubc .or-text {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin: 20px 0;
}

.script-wrapper#register-section-blubc .or-text span {
  color: #dce6f5;
  font-size: 20px;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
  line-height: 24px;
  white-space: nowrap;
}

.script-wrapper#register-section-blubc .or-text .line-1,
.script-wrapper#register-section-blubc .or-text .line-2 {
  flex: 1 1 0%;
  height: 1px;
  background-color: #dce6f5;
}

.script-wrapper#register-section-blubc .socials-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% + 10px);
  flex-flow: row wrap;
  margin: -5px;
  margin-bottom: 15px;
}

.script-wrapper#register-section-blubc .socials-wrapper .social {
  flex: 1;
  margin: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f6f9fe;
  border: 2px solid #dce6f5;
  border-radius: 100px;
  cursor: pointer;
  min-width: 240px;
  padding: 12px;
  transition: border 300ms ease-in;
  max-width: 300px;
  font-size: 18px;
  color: #000;
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif !important;
}

.script-wrapper#register-section-blubc .socials-wrapper .social:hover {
  border: 2px solid #2929cc;
}

.script-wrapper#register-section-blubc .socials-wrapper .social img {
  max-width: 32px;
  margin-right: 10px;
}

.script-wrapper#register-section-blubc label {
  display: block;
  margin-bottom: 20px;
  cursor: pointer;
}

.script-wrapper#register-section-blubc label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #2929cc;
  cursor: pointer;
  vertical-align: middle;
}

.script-wrapper#register-section-blubc label span {
  margin-left: 10px;
  color: #000;
  font-size: 16px;
  vertical-align: middle;
}

.script-wrapper#register-section-blubc button {
  margin-bottom: 20px;
}

.script-wrapper#register-section-blubc .privacy-policy {
  max-width: 260px;
  color: #8899b5;
  font-size: 14px;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
  white-space: pre-wrap;
  word-break: break-word;
  text-align: center;
  line-height: 20px;
}

.script-wrapper#register-section-blubc .privacy-policy span {
  color: #2929cc;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
  cursor: pointer;
}

.script-wrapper#checkout-section-blubc .get-my-plan {
  margin: 20px 0 !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .featured-text {
  padding-top: 3px;
  border-top-left-radius: 22px !important;
  border-top-right-radius: 22px !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .featured-text span {
  color: #fff !important;
  text-transform: uppercase;
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .regular-price {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .period-title {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .price-per-month {
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .currency-symbol {
  color: #8899b5 !important;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .main-price {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .main-price-cents {
  color: #8899b5 !important;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plans-container-wrapper .per-day-text {
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .payment-terms {
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .guarantee-text {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .safe-pay-text {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.script-wrapper#checkout-section-blubc .plan-option .is-selected .main-price-cents,
.script-wrapper#checkout-section-blubc .plan-option .is-selected .currency-symbol,
.script-wrapper#checkout-section-blubc .plan-option .is-selected .main-price-cents {
  color: #2929CC !important;
}

.script-wrapper-bottom {
  border-top: 1px solid #dce6f5;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  margin-top: 30px;
  height: min-content;
  overflow: hidden;
  padding: 30px 0px 0px;
  position: relative;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
}

.script-wrapper-bottom .script-item {
  min-width: 50%;
  padding: 5px;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .script-wrapper-bottom .script-item {
    font-size: 14px;
  }
}

.script-wrapper-bottom .script-item .your-username-label,
.script-wrapper-bottom .script-item .your-plan-label {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.script-wrapper-bottom .script-item .your-username-label span,
.script-wrapper-bottom .script-item .your-plan-label span {
  display: block;
  font-size: 16px;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

@media screen and (max-width: 768px) {
  .script-wrapper-bottom .script-item .your-username-label span,
  .script-wrapper-bottom .script-item .your-plan-label span {
    font-size: 14px;
  }
}

.script-wrapper-bottom .script-item .your-username-label span:before,
.script-wrapper-bottom .script-item .your-plan-label span:before {
  display: block;
  font-size: 24px;
  margin-right: 8px;
}

.script-wrapper-bottom .script-item .your-username-script,
.script-wrapper-bottom .script-item .your-plan-script {
  font-size: 18px !important;
}

@media screen and (max-width: 768px) {
  .script-wrapper-bottom .script-item .your-username-script,
  .script-wrapper-bottom .script-item .your-plan-script {
    font-size: 14px !important;
  }
}

.script-wrapper-bottom .script-item p {
  margin-bottom: 20px;
}

.box-wrapper {
  --border-bottom-width: 1px;
  --border-color: #dce6f5;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  place-content: flex-start center;
  align-items: flex-start;
  background-color: #edf2ff;
  border-radius: 24px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 16px;
  height: min-content;
  overflow: hidden;
  padding: 24px;
  position: relative;
  width: 100%;
  margin: 30px 0;
}

.box-wrapper .app-id-text {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .box-wrapper .app-id-text {
    font-size: 14px !important;
  }
}

.box-wrapper .app-id {
  font-size: 16px;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif !important;
}

.box-wrapper .app-id img {
  vertical-align: middle;
  width: 18px !important;
  height: 18px !important;
  margin-bottom: 3px;
}

@media screen and (max-width: 768px) {
  .box-wrapper .app-id {
    font-size: 14px !important;
  }
}

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  pointer-events: auto;
  z-index: 30000;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  padding: 30px;
}

.popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.popup .popup-inner {
  width: 100%;
  max-width: 500px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .popup .popup-inner {
    transform: translateY(-50%);
  }
}

.popup .popup-inner .popup-content-wrapper {
  background-color: #fff;
  border: 2px solid #c0cde3;
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.popup .popup-inner .popup-content-wrapper .popup-question {
  margin-top: 10px;
  color: #000;
}

.popup .popup-inner .popup-content-wrapper .popup-answers {
  display: flex;
  margin: -5px;
  margin-top: 10px;
  align-items: center;
  justify-items: center;
  flex-flow: row wrap;
  padding: 0;
  list-style-type: none;
}

.popup .popup-inner .popup-content-wrapper .popup-answers .button {
  margin: 5px;
}

.popup .popup-inner .popup-question,
.popup .popup-inner .popup-answers {
  text-align: center;
}

.popup .popup-inner .popup-title {
  margin-top: 50px;
}

.popup .popup-inner .popup-title:first-of-type {
  margin-top: 0;
}

.popup .popup-inner .popup-description {
  margin-bottom: 25px;
}

.content-plan-loaders {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-width: 515px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.content-plan-loaders .progress-bar-fill {
  height: 100%;
  background: linear-gradient(180deg, #2929CC 0%, #2929CC 100%);
  border-radius: 6px;
  transition: width 0.4s ease;
}

.content-plan-loaders .box:before {
  display: none;
}

.content-plan-loaders .plan-loader-testimonial {
  text-align: left;
  margin-top: auto;
  box-shadow: initial;
  padding: 30px;
  z-index: 100000;
  background-color: #fff;
  margin-bottom: 100px;
}

@media screen and (max-width: 1024px) {
  .content-plan-loaders .plan-loader-testimonial {
    margin-bottom: 40px;
  }
}

.content-plan-loaders .plan-loader-testimonial h5 {
  color: #000;
  text-align: left;
  margin-bottom: 15px;
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif;
  font-size: 18px;
}

.content-plan-loaders .plan-loader-testimonial .testimonial-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-flow: row wrap;
}

.content-plan-loaders .plan-loader-testimonial .testimonial-top .testimonial-rating {
  color: #FF8900;
  display: flex;
  align-items: center;
}

.content-plan-loaders .plan-loader-testimonial .testimonial-top .testimonial-rating .icon-star {
  margin-right: 5px;
}

.content-plan-loaders .plan-loader-testimonial .testimonial-top .testimonial-rating .icon-star:before {
  font-size: 16px;
  display: block;
}

.content-plan-loaders .plan-loader-testimonial .testimonial-top .testimonial-author {
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.content-plan-loaders .plan-loader-testimonial .testimonial-text {
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .popup-is-visible .content-plan-loaders .plan-loader-testimonial {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    height: auto;
    max-width: 515px;
  }
}

.content-plan-loaders .plan-loaders-wrapper {
  margin-bottom: 20px;
  padding-top: 10px;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container {
  width: 100%;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container .plan-loader-row {
  padding: 10px 0;
  border-top: 1px solid #dce6f5;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container .plan-loader-row .top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 10px 0;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container .plan-loader-row .top .plan-loader-title {
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #000;
  margin-bottom: 0;
  text-align: left;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container .plan-loader-row:first-of-type {
  border-top: none;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container .plan-loader-row .plan-loader-progress-bar {
  opacity: 1;
  visibility: visible;
  max-height: 999px;
  transition: opacity 300ms ease-in, opacity 300ms ease-in;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container .plan-loader-row.completed .plan-loader-title {
  color: #6a86b5;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loaders-container .plan-loader-row.completed .plan-loader-progress-bar {
  opacity: 0;
  visibility: hidden;
  margin: 0;
  max-height: 0;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loader-check {
  background: #2929CC;
  z-index: 2;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loader-check::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: white;
  font-size: 10px;
  display: block;
  padding-top: 2px;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loader-check,
.content-plan-loaders .plan-loaders-wrapper .plan-loader-percent {
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in;
}

.content-plan-loaders .plan-loaders-wrapper .plan-loader-check.is-visible,
.content-plan-loaders .plan-loaders-wrapper .plan-loader-percent.is-visible {
  opacity: 1;
  visibility: visible;
}

.content-plan-loaders .plan-loaders-wrapper .final-answer {
  display: flex;
  margin: 0;
  align-items: center;
  justify-items: center;
  flex-flow: row wrap;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in, opacity 300ms ease-in, max-height 300ms ease-in;
  max-height: 0;
}

.content-plan-loaders .plan-loaders-wrapper .final-answer.is-visible {
  margin: -5px;
  margin-top: 20px;
  opacity: 1;
  visibility: visible;
  max-height: 999px;
}

.content-plan-loaders .plan-loaders-wrapper .final-answer .button {
  margin: 5px;
}

.checkout-buttons button img {
  height: 100% !important;
  width: auto !important;
  padding: 10px !important;
  padding-left: 0 !important;
}

.checkout-buttons button h6 {
  color: #2929CC !important;
}

.discount-box {
  display: flex;
  display: none;
  align-items: center;
  background-color: #f9d8ff;
  border-radius: 24px;
  max-width: 600px;
  width: 100%;
  padding: 1px 16px;
  margin: 24px 32px 0 32px;
}

.discount-box .discount-icon {
  margin-right: 16px;
  max-width: 75px;
  padding: 2px 0;
}

.discount-box .discount-icon img {
  vertical-align: middle;
}

.discount-box .discount-text {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  overflow: hidden;
  padding: 8px 0;
  position: relative;
}

.discount-box .discount-text h6 {
  font-family: "GT-Eesti-Pro-Display-Bold", sans-serif;
  color: #2929cc;
  margin-bottom: 2px;
}

.discount-box .discount-text p {
  color: #D169E2;
  margin-bottom: 0;
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif;
}

.discount-box .discount-text p .old-price {
  text-decoration: line-through;
  margin-right: 2px;
  font-family: "GT-Eesti-Pro-Display-Regular", sans-serif;
}

.discount-box .discount-text p .new-price {
  font-family: "GT-Eesti-Pro-Display-Medium", sans-serif;
}

.background-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms linear, visibility 350ms linear;
}

.background-loading img {
  max-width: 80px;
}

@media screen and (max-width: 768px) {
  .background-loading img {
    max-width: 60px;
  }
}

::selection {
  background: #b3d4fc;
}

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

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NsaWRlc2hvdy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9faXRlbXMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY29va2llLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2VsZW1lbnRzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QVFSSCxPQUFPLENBQUMsdUZBQUk7QVJVWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztDQUMzQzs7QUFFRDs7R0FFRztBQUVILEFBQUEs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cUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ6RUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUStFL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJyRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTJGaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJqR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXVHaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVI3R0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUW1IaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFD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 */