@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=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&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;
  }
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

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

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .section.fullwidth-banner img, .item .item-image img, .image-gallery .item-gallery img, .page-header .page-icon .image img, .page-header .background-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?4cbe7cc8b91a91f5f3b58aae83e4c925?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?4cbe7cc8b91a91f5f3b58aae83e4c925") format("woff2"), url("../fonts/ThemeIcons.woff?4cbe7cc8b91a91f5f3b58aae83e4c925") format("woff"), url("../fonts/ThemeIcons.ttf?4cbe7cc8b91a91f5f3b58aae83e4c925") format("truetype"), url("../fonts/ThemeIcons.svg?4cbe7cc8b91a91f5f3b58aae83e4c925#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-button-arrow:before, .gform_wrapper .gform_footer:after, input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
button:not(.flickity-button):not(.f-button):after,
.button:after, .button-secondary:after {
  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-line:before {
  content: "\f104";
}

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

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

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

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

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

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

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

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

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

body {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #212F58;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  body {
    font-size: 16px;
  }
}

.main {
  overflow-x: hidden;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #161E5B;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 60px;
  margin: 0 0 35px 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  h1,
  .h1 {
    font-size: 30px;
  }
}

h2,
.h2 {
  font-size: 50px;
  margin: 0 0 25px 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  h2,
  .h2 {
    font-size: 30px;
  }
}

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

@media screen and (max-width: calc(1025px - 0.01px)) {
  h3,
  .h3 {
    font-size: 26px;
  }
}

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

@media screen and (max-width: calc(1025px - 0.01px)) {
  h4,
  .h4 {
    font-size: 24px;
  }
}

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

@media screen and (max-width: calc(1025px - 0.01px)) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

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

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

a:hover {
  color: #477CFB;
}

p {
  margin: 0 0 25px;
}

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

[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, .gform_wrapper .ginput_container_consent .gfield_label {
  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: 1320px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.centering.small {
  max-width: 1150px;
}

.centering.large {
  max-width: 1720px;
}

.has-body-decoration {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/body-decoration.png");
}

.has-body-decoration.circles {
  background-size: cover;
  background-image: url("../images/double-circles.png");
}

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

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

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

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

.title-decoration {
  position: relative;
  padding-bottom: 25px;
  z-index: 5;
}

.title-decoration .small-decoration {
  width: 0;
  max-width: 630px;
  height: 1px;
  background-color: #3A70B7;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  transition: all 1s ease-in-out;
  transition-delay: 500ms;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .title-decoration .small-decoration {
    max-width: 85%;
  }
}

.title-decoration .small-decoration:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #3A70B7;
  position: absolute;
  bottom: -3px;
  left: 50%;
  transition: all 0.5s ease-in-out;
}

.title-decoration .small-decoration:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #3A70B7;
  position: absolute;
  bottom: -3px;
  left: 50%;
  transition: all 0.5s ease-in-out;
}

.title-decoration .small-decoration.animated-element {
  width: 100%;
}

.title-decoration .small-decoration.animated-element:before {
  left: 0;
}

.title-decoration .small-decoration.animated-element:after {
  left: 100%;
}

.green-check {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../images/green-check.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.green-check.green {
  background-image: url("../images/green-check.png");
}

.green-check.red {
  background-image: url("../images/red-check.png");
}

/*
/// 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 {
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 1000;
  transition: all 300ms ease-in-out;
  box-shadow: none;
}

.header:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/header-background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: -1;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .header:after {
    display: none;
  }
}

.header.sticky {
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
  top: 0 !important;
  background-color: #fff;
}

.header.sticky .header-inner {
  padding: 15px 0;
}

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

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

.header img {
  display: block;
  min-width: 270px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .header img {
    min-width: 140px;
  }
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 45px 0 20px 0;
  transition: all 300ms ease-in-out;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .header .header-inner {
    padding: 25px 0;
  }
}

.header .top-bar {
  background-color: #444;
  padding: 10px 0;
  color: #fff;
}

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

.header .top-bar .top-bar-inner .social-icons {
  margin-left: auto;
}

.header .top-bar .top-bar-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.header .top-bar .top-bar-inner ul li {
  margin: 0 10px;
}

.footer {
  color: #fff;
  font-size: 20px;
  position: relative;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer {
    font-size: 16px;
  }
}

.footer:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/footer-background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.footer:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(87.03deg, #161E5B -0.13%, #2F40C1 100%);
  z-index: -2;
}

.footer .footer-widgets {
  padding: 60px 0 100px;
  position: relative;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .footer .footer-widgets {
    padding: 60px 0 40px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .footer-widgets {
    text-align: center;
    padding: 40px 0;
  }
}

.footer .footer-logo img {
  width: 100%;
  max-width: 300px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .footer .footer-logo img {
    max-width: 220px;
  }
}

.footer .footer-logo a:before {
  display: none;
}

.footer a {
  position: relative;
}

.footer a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all 0.3s linear;
}

.footer a:hover {
  color: #fff;
}

.footer a:hover:before {
  opacity: 1;
  width: 100%;
}

.footer .grid {
  margin-bottom: 0 !important;
}

.footer .main-nav .menu {
  flex-direction: column;
  min-height: unset;
  margin: 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .footer .main-nav .menu {
    align-items: start;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .main-nav .menu {
    align-items: center;
  }
}

.footer .main-nav .menu .menu-item {
  margin: 6px 0;
  text-transform: capitalize;
  text-align: left;
  max-width: max-content;
}

.footer .main-nav .menu .menu-item:first-of-type {
  margin-top: 0;
}

.footer .main-nav .menu .menu-item:last-of-type {
  margin-bottom: 0;
}

.footer .main-nav .menu .menu-item a {
  color: #fff;
  font-size: 20px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .main-nav .menu .menu-item a {
    font-size: 16px;
  }
}

.footer .main-nav .menu .menu-item a:before {
  background-color: #fff;
}

.footer .main-nav .menu .menu-item:before, .footer .main-nav .menu .menu-item:after {
  background-color: #fff;
}

.footer .main-nav.footer {
  position: initial;
  opacity: 1;
  visibility: visible;
  background: initial;
  padding: 0;
  overflow-y: initial;
}

.footer .main-nav.footer:before, .footer .main-nav.footer:after {
  display: none;
}

.footer .footer-bottom {
  background: #2F3236;
  padding: 20px 0;
  font-size: 14px;
}

.footer .footer-bottom ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
}

.footer .footer-bottom ul li {
  margin: 0 10px;
  margin-bottom: 0;
}

.footer .footer-bottom .footer-credits {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 10px 0;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .footer .footer-bottom .footer-credits .designbyxanda {
    margin-top: 20px;
  }
}

.footer .footer-bottom .footer-credits .designbyxanda a path {
  transition: all 200ms ease;
}

.footer .footer-bottom .footer-credits .designbyxanda a:hover path {
  fill: #fff !important;
}

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

@media screen and (max-width: calc(1025px - 0.01px)) {
  .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;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) and (max-width: calc(1025px - 0.01px)) {
  .main-nav {
    background-color: #3A70B7;
    color: #fff;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .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: calc(1025px - 0.01px)) {
  .main-nav .menu {
    flex-direction: column;
    text-align: center;
    margin: 0;
    min-height: 100%;
    justify-content: center;
    align-items: center;
  }
}

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

.main-nav .menu .menu-item:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .menu .menu-item {
    margin: 10px 0;
    max-width: max-content;
  }
}

.main-nav .menu .menu-item a {
  font-size: 16px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #161E5B;
  padding: 4px 0;
  transition: all 0.3s linear;
  position: relative;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .menu .menu-item a {
    font-size: 20px;
    color: #fff;
  }
}

.main-nav .menu .menu-item a:before {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #161E5B;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all 0.3s linear;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .menu .menu-item a:before {
    background-color: #fff;
  }
}

.main-nav .menu .menu-item a:hover {
  text-shadow: 0 0.5px 0.5px #161E5B;
}

.main-nav .menu .menu-item a:hover:before {
  opacity: 1;
  width: 100%;
}

.main-nav .menu .menu-item.current-menu-item a:before, .main-nav .menu .menu-item.current_page_ancestor a:before, .main-nav .menu .menu-item.current_page_parent a:before {
  width: 100%;
  opacity: 1;
}

.main-nav .menu .menu-item.current-open-menu a:before {
  width: 100%;
  opacity: 1;
}

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

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .menu .menu-item-has-children a {
    padding-right: 0;
  }
}

.main-nav .menu .menu-item-has-children a:after {
  content: '';
  position: absolute;
  border: solid #161E5B;
  border-width: 0 2px 2px 0;
  width: 9px;
  height: 9px;
  right: 0;
  top: 50%;
  transform: translateY(-55%) rotate(-45deg);
  transition: transform 0.2s linear;
  color: #49494A;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .menu .menu-item-has-children a:after {
    right: -20px;
    border-color: #fff;
  }
}

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

@media screen and (min-width: 1025px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background-color: #fff;
    left: 0;
    right: 0;
    padding: 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: 100%;
    transition: opacity 350ms ease, visibility 350ms ease;
    border-top: 1px solid #161E5B;
    border-bottom: 1px solid #161E5B;
    overflow: hidden;
    display: flex;
    justify-content: center;
    padding: 50px 20px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    display: none;
  }
}

.main-nav .sub-menu .menu-item {
  margin: 0;
  border-right: 1px solid #3A70B7;
  position: relative;
}

.main-nav .sub-menu .menu-item:before, .main-nav .sub-menu .menu-item:after {
  content: '';
  position: absolute;
  right: 0;
  transform: translateX(50%);
  background-color: #3A70B7;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  top: 0;
  z-index: 10;
}

.main-nav .sub-menu .menu-item:after {
  top: initial;
  bottom: 0;
}

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

.main-nav .sub-menu .menu-item:last-child:before, .main-nav .sub-menu .menu-item:last-child:after {
  display: none;
}

.main-nav .sub-menu .menu-item a {
  font-size: 16px;
  padding: 10px 50px;
  text-transform: capitalize;
  text-align: left;
  display: block;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .sub-menu .menu-item a {
    text-align: center;
  }
}

.main-nav .sub-menu .menu-item a:after, .main-nav .sub-menu .menu-item a:before {
  display: none;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .sub-menu .menu-item a {
    padding: 10px 0;
  }
}

.main-nav .sub-menu .menu-item a:hover {
  text-shadow: none;
}

.main-nav .sub-menu .menu-item > a {
  text-transform: uppercase;
  font-weight: 600;
}

@media screen and (min-width: 1025px) {
  .main-nav .sub-menu .menu-item .sub-menu {
    position: initial;
    flex-direction: column;
    visibility: hidden;
    opacity: 1;
    border: none;
    box-shadow: none;
    align-items: flex-start;
    padding: 15px 0 0;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .sub-menu .menu-item .sub-menu {
    margin-top: 0px;
  }
}

.main-nav .sub-menu .menu-item .sub-menu .menu-item {
  border: none;
  width: 100%;
  padding: 0 30px;
}

.main-nav .sub-menu .menu-item .sub-menu .menu-item:before, .main-nav .sub-menu .menu-item .sub-menu .menu-item:after {
  display: none;
}

.main-nav .sub-menu .menu-item .sub-menu .menu-item a {
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 5px;
  padding: 10px 30px 10px 20px;
  width: 100%;
  border-radius: 20px;
}

.main-nav .sub-menu .menu-item .sub-menu .menu-item a:hover {
  background-color: #c2d3e9;
  text-shadow: 0 0.5px 0.5px #161E5B;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .main-nav .sub-menu .menu-item .sub-menu .menu-item a:hover {
    background-color: transparent;
  }
}

.main-nav .sub-menu .menu-item .sub-menu .menu-item.current-menu-item a {
  background-color: #c2d3e9;
}

.main-nav .open-submenu > .sub-menu {
  opacity: 0.98;
  visibility: visible;
  display: flex;
  margin-top: 20px;
}

.main-nav .open-submenu > .sub-menu .sub-menu {
  visibility: visible;
}

.main-nav .open-submenu > .sub-menu .sub-menu {
  display: flex;
  visibility: visible;
}

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

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

.grid.align-vertically-top {
  align-items: start;
}

.grid.align-vertically-bottom {
  align-items: end;
}

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

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

.grid.extra-space {
  margin: 0 -40px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .grid.extra-space {
    margin: -20px;
  }
}

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

@media screen and (max-width: calc(1025px - 0.01px)) {
  .grid.extra-space [class^="grid-"],
  .grid.extra-space [class*=" grid-"] {
    padding: 20px;
  }
  .two-columns .grid.extra-space [class^="grid-"], .two-columns
  .grid.extra-space [class*=" grid-"] {
    padding: 40px;
  }
}

.grid.large {
  margin: -70px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .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: 1280px) {
  .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: 1480px) {
  .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: #2f437d;
}

:-moz-placeholder {
  color: #2f437d;
}

::-moz-placeholder {
  color: #2f437d;
}

:-ms-input-placeholder {
  color: #2f437d;
}

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: #212F58;
  font-family: "Poppins", sans-serif;
  line-height: 1.5;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 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;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="week"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="url"],
.gform_wrapper textarea,
.gform_wrapper select {
  -webkit-appearance: none;
  background-color: transparent !important;
  border-radius: 35px !important;
  border: 1px solid #161E5B !important;
  color: #212F58 !important;
  font-family: "Poppins", sans-serif !important;
  line-height: 1.5 !important;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 6px 15px !important;
  margin-bottom: 0 !important;
  height: auto !important;
  font-size: 18px !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper input[type="datetime"]:focus,
.gform_wrapper input[type="datetime-local"]:focus,
.gform_wrapper input[type="month"]:focus,
.gform_wrapper input[type="week"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="search"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="time"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #999999;
  outline: none;
}

.gform_wrapper textarea {
  border-radius: 8px !important;
  max-height: 180px !important;
  min-block-size: initial !important;
}

.gform_wrapper form .gfield .gfield_validation_message {
  font-size: 12px;
  padding: 0 !important;
  border: none;
  background-color: transparent;
}

.gform_wrapper form .gfield_error label, .gform_wrapper form .gfield_error legend {
  color: inherit;
}

.gform_wrapper form .gfield-choice-input + label {
  font-weight: normal;
}

.gform_wrapper .gform_required_legend, .gform_wrapper .gform_validation_errors {
  display: none;
}

.gform_wrapper .gfield_required_asterisk {
  color: #161E5B !important;
}

.gform_wrapper .gfield_required {
  font-size: 18px !important;
  font-weight: 900 !important;
}

.gform_wrapper .gfield_label, .gform_wrapper .gform-field-label {
  color: #161E5B !important;
  font-weight: 900 !important;
  font-size: 18px !important;
}

.gform_wrapper .gfield_consent_label {
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-left: 5px;
}

.gform_wrapper .gfield_consent_label .gfield_required_asterisk {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.gform_wrapper .gfield--type-consent input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  margin-top: 5px;
}

.gform_wrapper .gform_fields {
  row-gap: 20px !important;
}

.gform_wrapper .gform_validation_errors {
  display: none !important;
}

.gform_wrapper .gform_footer {
  max-width: max-content;
  margin-left: auto;
  position: relative;
}

.gform_wrapper .gform_footer:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: inline-block;
  width: 23px;
  transition: all 0.2s linear 0s;
  font-size: 8px;
  position: absolute;
  right: 15px;
  top: 15px;
  color: #fff;
  height: 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .gform_wrapper .gform_footer {
    margin-right: auto;
  }
}

.gform_wrapper .gform_footer input[type="submit"] {
  text-transform: uppercase !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  background-color: #161E5B !important;
  border-radius: 8px !important;
  padding-right: 50px !important;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
  background-color: #3A70B7 !important;
}

table {
  text-align: left;
  width: 100%;
  margin-bottom: 25px;
  border-collapse: collapse;
}

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

table th,
table td {
  padding: 12px 30px !important;
  border: none !important;
  background-color: transparent !important;
  text-align: left !important;
  font-family: "Lato", sans-serif !important;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  table th,
  table td {
    padding: 5px;
  }
}

table th span,
table td span {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../images/green-check.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}

table th span.green,
table td span.green {
  background-image: url("../images/green-check.png");
}

table th span.red,
table td span.red {
  background-image: url("../images/red-check.png");
}

table thead tr {
  border-bottom: 1px solid #161E5B;
  position: relative;
}

table thead tr th {
  font-weight: 900;
}

table thead tr th:first-of-type {
  position: relative;
}

table thead tr th:first-of-type:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 7px;
  height: 7px;
  background-color: #161E5B;
  border-radius: 50%;
  left: 0;
  transform: translateY(50%);
}

table thead tr th:last-of-type {
  position: relative;
}

table thead tr th:last-of-type:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 7px;
  height: 7px;
  background-color: #161E5B;
  border-radius: 50%;
  right: 0;
  transform: translateY(50%);
}

table tbody tr {
  border-radius: 8px;
}

table tbody tr:nth-of-type(even) td {
  background-color: #3a70b730 !important;
}

table tbody tr:nth-of-type(even) td:first-of-type {
  border-radius: 8px 0 0 8px;
}

table tbody tr:nth-of-type(even) td:last-of-type {
  border-radius: 0 8px 8px 0;
}

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

.slideshow {
  position: relative;
}

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

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

.slideshow.main-slideshow + .custom-scrollbar {
  display: none;
}

.slideshow.main-slideshow .slideshow-slide {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(80px / 2) 0;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text {
  margin-bottom: 40px;
  color: #fff;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title:last-child,
.slideshow.main-slideshow .slideshow-slide .slide-content .slide-text:last-child {
  margin-bottom: 0;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .button {
  margin: 0 auto;
}

.slideshow.banner .slideshow-content {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

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

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

.slideshow.item-image-text .slideshow-slide {
  height: auto;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .slideshow.item-image-text .slideshow-slide {
    height: auto;
  }
}

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

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

.slideshow.logos-slideshow .slideshow-slide {
  width: calc(100% / 8);
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms ease-in-out;
}

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

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

.slideshow.testimonials {
  margin: 0 -40px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.testimonials {
    margin: 0;
  }
}

.slideshow.testimonials .slideshow-slide {
  width: 33.33%;
  padding: 40px 35px 10px 40px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .slideshow.testimonials .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .slideshow.testimonials .slideshow-slide {
    width: 90%;
    padding: 25px 10px 10px 25px;
  }
}

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

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

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

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

@media screen and (max-width: calc(768px - 0.01px)) {
  .section {
    margin-bottom: 75px;
  }
}

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

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-background + .has-bg-img {
    margin-top: -75px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.has-background + .form {
    padding-top: 80px !important;
  }
}

.section:first-child {
  margin-top: 100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section:first-child {
    margin-top: 50px;
  }
}

.section:first-child.has-bg-img, .section:first-child.has-background, .section:first-child.two-columns {
  margin-top: 0;
}

.section:last-child.has-bg-img {
  margin-bottom: 0;
  padding-bottom: 100px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section:last-child.has-bg-img {
    padding-bottom: 80px;
  }
}

.section:first-child.has-bg-img:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  height: 100px;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}

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

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

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

.section .section-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title {
  margin-bottom: 25px;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    margin-bottom: calc(25px / 2);
  }
}

.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,
.section .section-title:last-child {
  margin-bottom: 0;
}

.section .section-title.extra-margin {
  margin-bottom: 90px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section .section-title.extra-margin {
    margin-bottom: 50px;
  }
}

.section .section-title.center-aligned {
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section .section-title.center-aligned {
    width: 100%;
    max-width: 85%;
  }
}

.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-description {
  max-width: 1100px;
  margin: 0 auto 80px auto;
  font-size: 24px;
}

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

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section .section-description {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .section .section-description:last-child {
    margin-bottom: 0;
  }
}

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

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

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

.section .section-text ul li, .section .section-text ol li {
  margin-bottom: 10px;
  max-width: max-content;
}

.section .section-text ul li:last-child, .section .section-text ol 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.has-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 80px 0;
}

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

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg-img + .has-bg-img {
    margin-top: -75px;
  }
}

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

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.has-bg-img + .has-bg-img {
    margin-top: -75px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.has-bg-img + .testimonials {
    margin-top: 0;
  }
}

.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}

.section.banner-links {
  margin-bottom: 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns {
    text-align: center;
  }
}

.section.two-columns .section-column {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns .section-column .button {
    margin: 0 auto !important;
  }
}

.section.two-columns .row {
  padding: 60px 0;
  position: relative;
  margin-bottom: 20px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns .row {
    padding: 40px 0;
  }
}

.section.two-columns .row:first-of-type {
  padding-top: 0;
}

.section.two-columns .row:last-of-type {
  padding-bottom: 0;
}

.section.two-columns .row:last-of-type .bottom-line {
  display: none;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns .row:nth-of-type(even) {
    flex-direction: column-reverse;
  }
}

.section.two-columns .row .bottom-line {
  position: absolute;
  height: 1px;
  background-color: #161E5B;
  left: 20px;
  right: 20px;
  bottom: 0;
}

.section.two-columns .row .bottom-line:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #161E5B;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
}

.section.two-columns .row .bottom-line:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #161E5B;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(50%);
}

.section.two-columns.has-background {
  padding: 120px 0;
  background-color: #477CFB;
  border-radius: 0 200px 0 200px;
  position: relative;
  color: #fff;
  z-index: 10;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.two-columns.has-background {
    border-radius: 0 150px 0 150px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.has-background {
    border-radius: 0 90px 0 90px;
    padding: 75px 0;
  }
}

.section.two-columns.has-background:after {
  content: '';
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
  border: 1px solid #fff;
  border-radius: 0 200px 0 200px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.two-columns.has-background:after {
    border-radius: 0 150px 0 150px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.has-background:after {
    border-radius: 0 90px 0 90px;
  }
}

.section.two-columns.has-background .section-column {
  font-size: 24px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.has-background .section-column {
    font-size: 20px;
  }
}

.section.two-columns.has-background .grid-xs-12:first-of-type {
  border-right: 1px solid #fff;
  position: relative;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.has-background .grid-xs-12:first-of-type {
    border: none;
  }
}

.section.two-columns.has-background .grid-xs-12:first-of-type:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.has-background .grid-xs-12:first-of-type:before {
    display: none;
  }
}

.section.two-columns.has-background .grid-xs-12:first-of-type:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.has-background .grid-xs-12:first-of-type:after {
    display: none;
  }
}

.section.two-columns.has-background h1, .section.two-columns.has-background h2, .section.two-columns.has-background h3, .section.two-columns.has-background h4, .section.two-columns.has-background h5, .section.two-columns.has-background h6, .section.two-columns.has-background h1, .section.two-columns.has-background .h1, .section.two-columns.has-background .h2, .section.two-columns.has-background .h3, .section.two-columns.has-background .h4, .section.two-columns.has-background .h5, .section.two-columns.has-background .h6 {
  color: #fff;
}

.section.two-columns.shape {
  background-color: transparent;
  border-radius: 0 !important;
}

.section.two-columns.shape:before {
  content: '';
  position: absolute;
  top: 0;
  left: -50px;
  width: calc(100% + 100px);
  height: 100%;
  background: linear-gradient(to right, #386cb3 45%, #17225f 100%);
  z-index: -2;
  transform: rotate(2deg);
}

.section.two-columns.shape:after {
  content: '';
  position: absolute;
  top: 0;
  left: -50px;
  width: calc(100% + 100px);
  height: 100%;
  background: linear-gradient(to left, #386cb3 45%, #17225f 100%);
  z-index: -3;
  transform: rotate(-2deg);
  border: none;
  border-radius: 0;
}

.section.two-columns.shape .button {
  background-color: #fff;
  color: #161E5B !important;
}

.section.two-columns.shape .button:after {
  color: #161E5B !important;
}

.section.two-columns.shape .clouds-shapes {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.section.two-columns.shape .clouds-shapes:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url("../images/cloud-left.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center left;
  z-index: -1;
}

.section.two-columns.shape .clouds-shapes:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url("../images/cloud-right.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  z-index: -1;
}

.section.two-columns.text-image {
  padding: 90px 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.text-image {
    padding: 60px 0;
  }
}

.section.two-columns.text-image .section-image {
  position: absolute;
  right: 0;
  z-index: 25;
  left: calc(100% / (12 / 8));
  bottom: 0;
  height: calc(100% + 50px);
  margin-bottom: 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.text-image .section-image {
    position: initial;
    margin-bottom: 30px;
  }
}

.section.two-columns.text-image .section-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
  display: block;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.two-columns.text-image .section-image img {
    position: initial;
    height: auto;
    width: auto;
  }
}

.section.two-columns.text-image .grid-xs-12:first-of-type {
  border: none;
}

.section.two-columns.text-image .grid-xs-12:first-of-type:before, .section.two-columns.text-image .grid-xs-12:first-of-type:after {
  display: none;
}

.section.text.has-background {
  padding: 120px 0;
  background-color: #477CFB;
  border-radius: 0 200px 0 200px;
  position: relative;
  color: #fff;
  z-index: 5;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.text.has-background {
    border-radius: 0 150px 0 150px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text.has-background {
    border-radius: 0 90px 0 90px;
    padding: 75px 20px;
  }
}

.section.text.has-background:after {
  content: '';
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
  border: 1px solid #fff;
  border-radius: 0 200px 0 200px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.text.has-background:after {
    border-radius: 0 150px 0 150px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text.has-background:after {
    border-radius: 0 90px 0 90px;
  }
}

.section.text.has-background .section-text iframe {
  border-radius: 20px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text.has-background .section-text iframe {
    border-radius: 0 20px 0 20px;
  }
}

.section.offset-boxes:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/offset-background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -2;
}

.section.offset-boxes .boxes-wrapper {
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 150px 0 60px 0;
  position: relative;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
}

.section.offset-boxes .boxes-wrapper:after {
  content: '';
  position: absolute;
  height: calc(100% - 185px);
  top: 85px;
  width: 1px;
  background-color: #161E5B;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper:after {
    height: calc(100% - 95px);
  }
}

.section.offset-boxes .boxes-wrapper:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 120px;
  height: 70px;
  background-image: url("../images/simple-logo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.section.offset-boxes .boxes-wrapper .item-offset-box {
  margin-bottom: 40px;
  position: relative;
}

.section.offset-boxes .boxes-wrapper .item-offset-box:before {
  content: '';
  position: absolute;
  left: -75px;
  top: 53px;
  background-color: #fff;
  border: 1px solid #161E5B;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  transform: translateX(-50%);
  z-index: 1;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper .item-offset-box:before {
    top: 40px;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper .item-offset-box:before {
    left: -30px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper .item-offset-box:before {
    display: none;
  }
}

.section.offset-boxes .boxes-wrapper .column {
  display: flex;
  flex-direction: column;
  width: calc(50% - 75px);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper .column {
    width: calc(50% - 30px);
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper .column {
    width: 100%;
  }
}

.section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box .item-pretitle,
.section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box .item-title,
.section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box .item-text {
  text-align: right;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box .item-pretitle,
  .section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box .item-title,
  .section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box .item-text {
    text-align: left;
  }
}

.section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box:before {
  left: initial;
  right: -75px;
  transform: translateX(50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.offset-boxes .boxes-wrapper .column.column-right .item-offset-box:before {
    right: -30px;
  }
}

.section.item-image-text {
  z-index: 20;
  background-image: url("../images/background-1.png");
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.item-image-text {
    margin-bottom: 0px;
  }
}

.circles .section.item-image-text {
  background-image: none;
}

.section.testimonials {
  background-image: url("../images/background-2.png");
}

.section.testimonials:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #d7e5ea99;
  z-index: -1;
}

.section.form {
  background-image: url("../images/background-3.png");
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.form {
    background-size: contain;
    background-position: top center;
    padding-top: 20px;
  }
}

.section.form .section-title {
  max-width: max-content;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.form .section-title {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.form .section-text {
    text-align: center;
  }
}

.section.bg-shape {
  background-image: url("../images/banner-background.png");
}

@media screen and (min-width: 1800px) {
  .section.bg-shape {
    background-position: bottom;
  }
}

.section.text-columns .grid-xs-12 {
  position: relative;
}

.section.text-columns .grid-xs-12:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1px;
  background-color: #161E5B;
  top: 0px;
  bottom: 0px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text-columns .grid-xs-12:after {
    bottom: 0;
    left: 40px;
    right: 40px;
    top: initial;
    height: 1px;
    width: auto;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .section.text-columns .grid-xs-12:after {
    left: 20px;
    right: 20px;
  }
}

.section.text-columns .grid-xs-12:last-of-type:after {
  display: none;
}

.section.text-columns .grid-xs-12:last-of-type .section-text:before, .section.text-columns .grid-xs-12:last-of-type .section-text:after {
  display: none;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text-columns .section-text {
    text-align: center;
    padding: 20px 0;
  }
}

.section.text-columns .section-text:before, .section.text-columns .section-text:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #161E5B;
  position: absolute;
  right: 0;
  transform: translateX(3.5px);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text-columns .section-text:before, .section.text-columns .section-text:after {
    bottom: 0 !important;
    right: initial;
    transform: translateY(3.5px);
    top: initial !important;
  }
}

.section.text-columns .section-text:before {
  top: 0px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text-columns .section-text:before {
    left: 20px;
  }
}

.section.text-columns .section-text:after {
  bottom: 0px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .section.text-columns .section-text:after {
    right: 20px;
  }
}

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

.item .item-image.initial {
  height: auto;
  padding-bottom: 0;
}

.item .item-image.initial img {
  position: initial;
  width: auto;
  height: auto;
  display: initial;
  max-width: 155px;
}

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

.item .item-image {
  margin-bottom: 30px;
}

.item.item-image-text {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .item.item-image-text {
    height: auto;
  }
}

.item.item-image-text .item-title {
  font-size: 28px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .item.item-image-text .item-title {
    font-size: 22px;
  }
}

.item.item-image-text .button-secondary {
  margin: 0 auto;
  margin-top: auto;
}

.item.item-testimonial {
  padding: 40px;
  border: 1px solid #3A70B7;
  border-radius: 16px;
  text-align: left;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(4px);
  box-shadow: 5px 4px 4px 0px #00000024;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-testimonial {
    text-align: center;
    padding: 20px;
  }
}

.item.item-testimonial:before {
  content: '';
  width: 80px;
  height: 80px;
  background-color: #3A70B7;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-testimonial:before {
    width: 50px;
    height: 50px;
  }
}

.item.item-testimonial:after {
  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: 38px;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-testimonial:after {
    font-size: 24px;
  }
}

.item.item-testimonial .item-content {
  margin-bottom: 10px;
}

.item.item-testimonial .author-name {
  font-size: 22px;
  font-weight: 700;
  margin-top: auto;
}

.item.item-offset-box {
  padding: 35px;
  border: 1px solid #3A70B7;
  border-radius: 16px;
  backdrop-filter: blur(4px);
  box-shadow: 0px 0px 24.8px 0px #0000002E;
  width: 100%;
}

.item.item-offset-box .item-pretitle {
  font-size: 60px;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .item.item-offset-box .item-pretitle {
    font-size: 34px;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .item.item-offset-box .item-pretitle {
    display: none;
  }
}

.item.item-offset-box .item-title {
  margin-bottom: 15px;
}

.item.item-blue-box {
  padding: 20px 35px 20px 15px;
  background-color: #3A70B7;
  color: #fff;
  border-radius: 0 30px 0 0;
  border-left: 1px solid #161E5B;
  margin-bottom: 30px;
  text-align: left;
  max-width: 520px;
  position: relative;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .item.item-blue-box {
    max-width: initial;
  }
}

.item.item-blue-box:before, .item.item-blue-box:after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #161E5B;
  position: absolute;
  left: 0;
  transform: translateX(-3.5px);
}

.item.item-blue-box:before {
  top: -2.5px;
}

.item.item-blue-box:after {
  bottom: -2.5px;
}

.default .item.item-blue-box {
  margin-left: auto;
}

.item.item-blue-box .item-title {
  color: #fff;
  font-size: 22px;
}

.item.item-blue-box:last-of-type {
  margin-bottom: 0;
}

.item.search {
  border: 1px solid #161E5B;
  padding: 40px;
  text-align: center;
  border-radius: 5px;
  height: 100%;
}

.item.search .item-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.item.search .item-wrapper .button {
  margin-top: auto;
}

/*
/// 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:not(.flickity-button):not(.f-button),
.button, .button-secondary {
  background-color: #477CFB;
  border-radius: 0;
  border: 1px solid #477CFB;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  outline: 0;
  padding: 11px 17px 11px 17px;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  max-width: max-content;
}

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

input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
button:not(.flickity-button):not(.f-button):after,
.button:after, .button-secondary:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: inline-block;
  width: 23px;
  transition: all 0.2s linear 0s;
  font-size: 8px;
  margin-left: 20px;
  margin-bottom: -1.5px;
}

input[type="submit"]:after,
input[type="button"]:after,
input[type="reset"]:after,
button :after,
.button:after {
  margin-bottom: 1.5px;
}

input[type="submit"]:hover:after,
input[type="button"]:hover:after,
input[type="reset"]:hover:after,
button :hover:after,
.button:hover:after {
  transform: translateX(5px);
}

input[type="submit"].dark,
input[type="button"].dark,
input[type="reset"].dark,
button .dark,
.button.dark {
  background-color: #161E5B;
}

input[type="submit"].white,
input[type="button"].white,
input[type="reset"].white,
button .white,
.button.white {
  background-color: #fff;
  color: #161E5B !important;
}

input[type="submit"].white:after,
input[type="button"].white:after,
input[type="reset"].white:after,
button .white:after,
.button.white:after {
  color: #161E5B !important;
}

.button-secondary {
  background-color: transparent;
  border: none;
  font-size: 18px;
  color: #161E5B !important;
  text-transform: capitalize;
  font-family: "Lato", sans-serif;
  padding: 0;
  font-weight: 700;
}

.button-secondary:after {
  color: #161E5B;
  margin-left: 25px;
}

.button-secondary.dot:before {
  content: '';
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-color: #161E5B;
  display: inline-block;
  margin-right: 12px;
  border-radius: 50%;
  transition: all 0.2s linear 0s;
}

.button-secondary.dot:hover:before {
  background-color: #3A70B7;
}

.button-secondary:hover:after {
  transform: translateX(5px);
}

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

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

.hamburger [class^="line-"] {
  display: block;
  background-color: #3A70B7;
  width: 27px;
  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;
  width: 17px;
  left: 50%;
  transform: translateX(-50%);
}

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

.hamburger.is-active [class^="line-"] {
  background-color: #fff;
}

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

.accordion {
  width: 100%;
  text-align: left;
  position: relative;
}

.accordion:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #3A70B7;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .accordion:before {
    display: none;
  }
}

.accordion:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #3A70B7;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .accordion:after {
    display: none;
  }
}

.accordion .accordion-group {
  border-bottom: 1px solid #3A70B7;
  position: relative;
  transition: all 500ms ease-in-out;
  transition-delay: 200ms;
}

.accordion .accordion-group:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #3A70B7;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .accordion .accordion-group:before {
    display: none;
  }
}

.accordion .accordion-group:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #3A70B7;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .accordion .accordion-group:after {
    display: none;
  }
}

.accordion .accordion-group:first-child {
  border-top: 1px solid #3A70B7;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 20px 20px 20px 65px;
  margin-bottom: 0;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .accordion .accordion-group .accordion-title {
    padding-left: 50px;
  }
}

.accordion .accordion-group .accordion-title:after, .accordion .accordion-group .accordion-title:before {
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
  width: 36px;
  height: 36px;
  border: 2px solid #3A70B7;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 350ms ease-in-out;
  color: #3A70B7;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .accordion .accordion-group .accordion-title:after, .accordion .accordion-group .accordion-title:before {
    width: 30px;
    height: 30px;
  }
}

.accordion .accordion-group .accordion-title: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";
}

.accordion .accordion-group .accordion-title:after {
  content: '-';
  font-size: 30px;
  opacity: 0;
  visibility: hidden;
}

.accordion .accordion-group .accordion-title.is-active:before {
  opacity: 0;
  visibility: hidden;
}

.accordion .accordion-group .accordion-title.is-active:after {
  visibility: visible;
  opacity: 1;
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: all 500ms ease-in-out;
  transition-delay: 200ms;
  opacity: 0;
  visibility: hidden;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: all 350ms ease-in-out;
  opacity: 0;
  padding: 0px 0 20px 140px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .accordion .accordion-group .accordion-panel .panel-inner {
    padding-left: 90px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .accordion .accordion-group .accordion-panel .panel-inner {
    padding-left: 50px;
  }
}

.accordion .accordion-group .accordion-panel .panel-inner .section-text {
  transition: all 350ms ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 9999px;
  opacity: 1;
  visibility: visible;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: all 350ms ease-in-out;
  opacity: 1;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner .section-text {
  visibility: visible;
  opacity: 1;
}

.accordion .accordion-group.is-active {
  transition: all 350ms ease-in-out;
  transition-delay: 0ms;
}

.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
  justify-content: center;
}

.tabs .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #161E5B;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  margin: 0 5px;
}

.tabs .tabs-navigation li a.is-selected {
  background-color: #3A70B7;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tabs-navigation {
    display: none;
  }
}

.tabs .tab-panel {
  display: none;
  padding: 20px;
}

.tabs .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .tabs .tab-panel {
    display: block;
    background-color: #fff;
    margin-top: 20px;
  }
  .tabs .tab-panel:first-child {
    margin-top: 0;
  }
}

.tabs .is-selected {
  background-color: white;
}

.cookie-notification {
  align-items: center;
  background-color: #161E5B;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: calc(1280px - 0.01px)) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

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

.image-gallery .item-gallery {
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #161E5B;
}

.image-gallery .item-gallery img {
  transition: opacity 0.2s linear;
}

.image-gallery .item-gallery a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.image-gallery .item-gallery:hover img {
  opacity: 0.8;
}

.page-header {
  padding: 220px 0 100px 0 !important;
  display: flex;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
  position: relative;
  background: #fff;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .page-header {
    padding: 140px 0 80px 0 !important;
    min-height: initial;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .page-header {
    padding: 140px 0 60px 0 !important;
  }
}

.page-header:after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 0;
  height: 100px;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}

.page-header .page-icon {
  max-width: 100px;
  margin: 0 auto 30px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .page-header .page-icon {
    margin-bottom: 15px;
  }
}

.page-header .page-icon .image {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  z-index: 5;
}

.page-header .page-icon .image img {
  object-fit: contain;
}

.page-header .section-description {
  max-width: 950px;
  position: relative;
  z-index: 5;
}

.page-header.video {
  position: relative;
  min-height: 700px;
  display: flex;
  align-items: center;
}

.page-header.video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.55;
  pointer-events: none;
  z-index: 1;
}

.page-header.video .video-wrapper {
  height: calc(100% - 1px);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.page-header.video .video-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 100px;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}

.page-header.video .video-wrapper video {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.page-header.video .centering {
  z-index: 5;
}

.page-header.bottom-margin {
  margin-bottom: 100px;
}

.page-header .background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.page-header .background-image:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 66.89%, #FFF 100%), linear-gradient(0deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.65) 100%);
  z-index: 2;
}

.page-header:before {
  content: "";
  position: absolute;
  bottom: -100px;
  left: 0;
  height: 100px;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}

.banner.has-video {
  position: relative;
  min-height: 900px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .banner.has-video {
    min-height: 600px;
    align-items: end;
  }
}

.banner.has-video:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 68%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 62.71%, #FFFFFF 100%), linear-gradient(360deg, rgba(255, 255, 255, 0) 55.23%, #FFFFFF 100%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .banner.has-video:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 65.04%, #FFFFFF 100%), linear-gradient(180deg, rgba(255, 255, 255, 0) 63.66%, #FFFFFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25.04%, #FFFFFF 100%), linear-gradient(180deg, rgba(255, 255, 255, 0) 10.66%, #FFFFFF 100%);
    width: 100%;
  }
}

.banner.has-video .video-wrapper {
  height: calc(100% - 1px);
  position: absolute;
  width: 68%;
  right: 0;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .banner.has-video .video-wrapper {
    width: 100%;
  }
}

.banner.has-video .video-wrapper video {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.banner .banner-content {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.banner .banner-content .content-wrapper {
  padding-left: 30px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .banner .banner-content .content-wrapper {
    margin-bottom: 50px;
    padding-left: 20px;
  }
}

.banner .banner-content .content-wrapper h1 {
  line-height: 135%;
  margin-bottom: 50px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .banner .banner-content .content-wrapper h1 {
    margin-bottom: 20px;
  }
}

.banner .banner-content .content-wrapper .title-decoration {
  position: relative;
  padding-bottom: 0;
}

.banner .banner-content .content-wrapper .title-decoration .small-decoration {
  height: 0;
  width: 1px;
  left: -30px;
  bottom: 50%;
  transform: translateY(50%);
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .banner .banner-content .content-wrapper .title-decoration .small-decoration {
    left: -20px;
  }
}

.banner .banner-content .content-wrapper .title-decoration .small-decoration:before {
  bottom: 50%;
  left: 0;
  transform: translateX(-50%) !important;
}

.banner .banner-content .content-wrapper .title-decoration .small-decoration:after {
  bottom: 50%;
  left: 0;
  transform: translateX(-50%) !important;
}

.banner .banner-content .content-wrapper .title-decoration .small-decoration.animated-element {
  height: 100%;
}

.banner .banner-content .content-wrapper .title-decoration .small-decoration.animated-element:before {
  bottom: 100%;
}

.banner .banner-content .content-wrapper .title-decoration .small-decoration.animated-element:after {
  bottom: 0;
}

.banner .banner-content .content-wrapper .banner-subtitle {
  margin: -25px 0 25px 0;
  max-width: 600px;
  font-weight: 500;
  line-height: 1.4;
  font-size: 26px;
}

.banner.decoration:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 100px;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: 2;
}

.links-wrapper {
  display: flex;
  align-items: center;
  border-top: 1px solid #161E5B;
  border-bottom: 1px solid #161E5B;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .links-wrapper {
    flex-direction: column;
    align-items: start;
  }
}

.links-wrapper .link {
  flex: 1;
  border-right: 1px solid #161E5B;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .links-wrapper .link {
    flex: initial;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .links-wrapper .link {
    border-right: none;
    border-bottom: 1px solid #161E5B;
    width: 100%;
  }
}

.links-wrapper .link:last-of-type {
  border-right: none;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .links-wrapper .link:last-of-type {
    border-bottom: none;
  }
}

.links-wrapper .link .button-secondary {
  padding: 20px 12px;
  font-weight: 400;
}

.links-wrapper .link .button-secondary:after {
  margin-left: 50px;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .links-wrapper .link .button-secondary:after {
    margin-left: 25px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .links-wrapper .link .button-secondary {
    padding: 11px 35px;
    max-width: initial;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .links-wrapper .link .button-secondary:after {
    margin-left: auto;
  }
}

.section-box-wrapper {
  padding: 40px;
  border-radius: 16px;
  border: 1px solid #3A70B7;
  box-shadow: 5px 4px 4px 0px #00000024;
}

.section-box-wrapper .box-inner {
  max-width: 1420px;
  margin: 0 auto;
}

.form-box {
  background-color: #fff;
  padding: 40px 35px;
  border-radius: 16px;
  box-shadow: 0px 0px 24.8px 0px #0000002E;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .form-box {
    padding: 40px 20px !important;
  }
}

.custom-scrollbar {
  margin: 80px auto 0;
  max-width: 500px;
  width: 100%;
  height: 8px;
  position: relative;
}

@media screen and (max-width: calc(1025px - 0.01px)) {
  .custom-scrollbar {
    margin-top: 50px;
    max-width: 300px;
  }
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .custom-scrollbar {
    max-width: 300px;
  }
}

.custom-scrollbar-track {
  background: #C9D8EC;
  height: 100%;
  width: 100%;
  border-radius: 4px;
  position: relative;
}

.custom-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 100%;
  background-color: #3A70B7;
  border-radius: 4px;
  cursor: pointer;
  transition: left 0.3s ease;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .custom-scrollbar-thumb {
    width: 50px;
  }
}

.custom-scrollbar-thumb.dragging {
  transition: none !important;
}

.left-decoration {
  border-left: 1px solid #fff;
  position: relative;
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .left-decoration {
    border: none;
  }
}

.left-decoration:before, .left-decoration:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%);
}

@media screen and (max-width: calc(768px - 0.01px)) {
  .left-decoration:before, .left-decoration:after {
    display: none;
  }
}

.left-decoration:after {
  top: initial;
  bottom: 0;
}

::selection {
  background: #b3d4fc;
}

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

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

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