@charset "UTF-8";
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");
.image-gallery .item-gallery, .item .item-image, .item.item-gallery, .item.item-testimonial .item-meta .item-meta-image, .item-course .item-image, .section .section-bg, .section.fullwidth-banner, .slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide {
  position: relative;
  overflow: hidden;
}
.image-gallery .item-gallery img, .item .item-image img, .item.item-gallery img, .item.item-testimonial .item-meta .item-meta-image img, .item-course .item-image img, .section .section-bg img, .section.fullwidth-banner img, .slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-template-template-check-permissions .breadcrumbs a, body.has-banner .breadcrumbs a, .main-nav .menu .menu-item a, .footer .footer-inner .centering .footer-widgets .menu a, .footer .footer-bottom .footer-credits a {
  position: relative;
}
.page-template-template-check-permissions .breadcrumbs a:after, body.has-banner .breadcrumbs a:after, .main-nav .menu .menu-item a:after, .footer .footer-inner .centering .footer-widgets .menu a:after, .footer .footer-bottom .footer-credits a:after {
  content: "";
  height: 1px;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  transition: all 0.2s linear;
}
.page-template-template-check-permissions .breadcrumbs a:hover:after, body.has-banner .breadcrumbs a:hover:after, .main-nav .menu .menu-item a:hover:after, .footer .footer-inner .centering .footer-widgets .menu a:hover:after, .footer .footer-bottom .footer-credits a:hover:after {
  right: 0;
}

.custom-box {
  background: #FFFFFF;
  border-bottom: 4px solid transparent;
  border-radius: 5px;
  padding: 45px;
  box-shadow: 0px 0px 8px rgba(8, 63, 100, 0.25);
}
@media screen and (max-width: 1023px) {
  .custom-box {
    padding: 30px;
  }
}

.has-underline:after {
  content: "";
  height: 2px;
  background-color: #083F64;
  margin-top: 20px;
  display: block;
  max-width: 165px;
}
@media screen and (max-width: 1023px) {
  .has-underline:after {
    margin-top: 10px;
  }
}
.full-width.has-underline:after {
  max-width: 100%;
}

.add-loader, .item.item-publication {
  position: relative;
}
.add-loader:after, .item.item-publication:after {
  content: "";
  display: block;
  background-image: url(../images/Spinner-1s-200px.gif);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  bottom: 0;
  width: 70px;
  height: 70px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.add-loader:before, .item.item-publication:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.purple-bg .add-loader:after, .purple-bg .item.item-publication:after {
  background-image: url(../images/Spinner-1s-200px-white.gif);
}
.purple-bg .add-loader:before, .purple-bg .item.item-publication:before {
  background-color: rgba(92, 38, 131, 0.8);
}
.light-blue-bg .add-loader:after, .light-blue-bg .item.item-publication:after {
  background-image: url(../images/Spinner-1s-200px-white.gif);
}
.light-blue-bg .add-loader:before, .light-blue-bg .item.item-publication:before {
  background-color: rgba(67, 151, 211, 0.8);
}
.blue-bg .add-loader:after, .blue-bg .item.item-publication:after {
  background-image: url(../images/Spinner-1s-200px-white.gif);
}
.blue-bg .add-loader:before, .blue-bg .item.item-publication:before {
  background-color: rgba(6, 71, 128, 0.8);
}
.dark-blue-bg .add-loader:after, .dark-blue-bg .item.item-publication:after {
  background-image: url(../images/Spinner-1s-200px-white.gif);
}
.dark-blue-bg .add-loader:before, .dark-blue-bg .item.item-publication:before {
  background-color: rgba(8, 63, 100, 0.8);
}
.loading.add-loader:after, .loading.item.item-publication:after {
  opacity: 1;
  visibility: visible;
}
.loading.add-loader:before, .loading.item.item-publication:before {
  opacity: 1;
  visibility: visible;
}

/*
/// 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.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.18
 *
 * Included libraries:
 *   DataTables 1.10.18
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th, table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}

table.dataTable thead th:active, table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th, table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable thead .sorting {
  background-image: url("DataTables-1.10.18/images/sort_both.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("DataTables-1.10.18/images/sort_asc.png");
}

table.dataTable thead .sorting_desc {
  background-image: url("DataTables-1.10.18/images/sort_desc.png");
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("DataTables-1.10.18/images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("DataTables-1.10.18/images/sort_desc_disabled.png");
}

table.dataTable tbody tr {
  background-color: #ffffff;
}

table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

table.dataTable tbody th, table.dataTable tbody td {
  padding: 8px 10px;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th, table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th, table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th, table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left, table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right, table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify, table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable, table.dataTable th, table.dataTable td {
  box-sizing: content-box;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));
  background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: -ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: -o-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
/*
/// 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?15eb477661fee3e42468aef3f4c0ce8b?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?15eb477661fee3e42468aef3f4c0ce8b") format("woff2"), url("../fonts/ThemeIcons.woff?15eb477661fee3e42468aef3f4c0ce8b") format("woff"), url("../fonts/ThemeIcons.ttf?15eb477661fee3e42468aef3f4c0ce8b") format("truetype"), url("../fonts/ThemeIcons.svg?15eb477661fee3e42468aef3f4c0ce8b#ThemeIcons") format("svg");
}
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-down:before, .pagination .previouspostslink:before,
.pagination .nextpostslink:before, .accordion .accordion-group .accordion-title:before, .accordion-custom .accordion-button:before, .section.text-columns-expand .js-toggle-btn .expand-button:before, .datatables-listing .dataTables_paginate .paginate_button.previous:before, .datatables-listing .dataTables_paginate .paginate_button.next:before, .main-nav > .menu > .menu-item-has-children > a:before, input[type=submit].has-arrow:before,
input[type=button].has-arrow:before,
input[type=reset].has-arrow:before,
button.has-arrow:before,
.button.has-arrow:before, .button-secondary.has-arrow:before, .header .header-cta .has-arrow.button:before {
  content: "\f101";
}

.icon-arrow-last:before, .pagination .first:before,
.pagination .last:before {
  content: "\f102";
}

.icon-available:before, .accordion .accordion-group .accordion-title .open-accordion.available:before, .accordion-custom .accordion-button .open-accordion.available:before {
  content: "\f103";
}

.icon-close-x:before, .active-filters li a:before {
  content: "\f104";
}

.icon-close:before, .accordion .accordion-group .accordion-title .open-accordion.request:before, .accordion .accordion-group .accordion-title .open-accordion.excluded:before, .accordion-custom .accordion-button .open-accordion.request:before, .accordion-custom .accordion-button .open-accordion.excluded:before, .section.table .x-icon:before {
  content: "\f105";
}

.icon-exclamation:before, #check-permissions-404 .accordion .accordion-group .accordion-title .open-accordion:before, #check-permissions-404 .accordion-custom .accordion-button .open-accordion:before {
  content: "\f106";
}

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

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

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

.icon-print:before, .at-style-responsive .at-share-btn-elements .at-share-btn.at-svc-print .at-icon-wrapper:before, .post-wrapper .post-actions .post-action.print .print-action:before {
  content: "\f10a";
}

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

.icon-share:before, .at-style-responsive .at-share-btn-elements .at-share-btn.at-svc-compact .at-icon-wrapper:before {
  content: "\f10c";
}

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

.icon-tick:before, .tick-list ul li:before, .accordion .accordion-group .accordion-title .open-accordion.permitted:before, .accordion-custom .accordion-button .open-accordion.permitted:before, .section.table .tick-icon:before {
  content: "\f10e";
}

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

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

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

body {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #525252;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 16px;
  }
}

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

h1, h2, h3, h4, h5, h6, .h1, .highlighted-list ol ::marker, .item.item-counter .counter, .h2, .h3, .h4, .highlighted-list-alt ol li:before, .h5, .h6, .pum .pum-container .pum-content .gform_title {
  color: #083F64;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  padding: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .highlighted-list ol ::marker a, .item.item-counter .counter a, .h2 a, .h3 a, .h4 a, .highlighted-list-alt ol li:before a, .h5 a, .h6 a, .pum .pum-container .pum-content .gform_title 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, .highlighted-list ol :last-child::marker, .item.item-counter .counter:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .highlighted-list-alt ol li:last-child:before, .h5:last-child, .h6:last-child, .pum .pum-container .pum-content .gform_title:last-child {
  margin-bottom: 0;
}
h1.small-spacing, h2.small-spacing, h3.small-spacing, h4.small-spacing, h5.small-spacing, h6.small-spacing, .h1.small-spacing, .highlighted-list ol .small-spacing::marker, .item.item-counter .small-spacing.counter, .h2.small-spacing, .h3.small-spacing, .h4.small-spacing, .highlighted-list-alt ol li.small-spacing:before, .h5.small-spacing, .h6.small-spacing, .pum .pum-container .pum-content .small-spacing.gform_title {
  margin-bottom: 30px !important;
}
h1.small-spacing:last-child, h2.small-spacing:last-child, h3.small-spacing:last-child, h4.small-spacing:last-child, h5.small-spacing:last-child, h6.small-spacing:last-child, .h1.small-spacing:last-child, .highlighted-list ol .small-spacing:last-child::marker, .item.item-counter .small-spacing.counter:last-child, .h2.small-spacing:last-child, .h3.small-spacing:last-child, .h4.small-spacing:last-child, .highlighted-list-alt ol li.small-spacing:last-child:before, .h5.small-spacing:last-child, .h6.small-spacing:last-child, .pum .pum-container .pum-content .small-spacing.gform_title:last-child {
  margin-bottom: 0 !important;
}

h1,
.h1,
.highlighted-list ol ::marker,
.item.item-counter .counter {
  font-size: 80px;
  margin: 0;
  line-height: 1.3;
}
@media screen and (max-width: 1479px) {
  h1,
  .h1,
  .highlighted-list ol ::marker,
  .item.item-counter .counter {
    font-size: 70px;
  }
}
@media screen and (max-width: 1023px) {
  h1,
  .h1,
  .highlighted-list ol ::marker,
  .item.item-counter .counter {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  h1,
  .h1,
  .highlighted-list ol ::marker,
  .item.item-counter .counter {
    font-size: 40px;
  }
}

h2,
.h2 {
  font-size: 50px;
  margin: 0 0 60px 0;
}
@media screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 33px;
    margin: 0 0 calc(60px / 2) 0;
  }
}
.single-post h2,
.single-post .h2 {
  font-size: 40px;
}
@media screen and (max-width: 1023px) {
  .single-post h2,
  .single-post .h2 {
    font-size: 28px;
    margin: 0 0 calc(60px / 2) 0;
  }
}

h3,
.h3 {
  font-size: 33px;
  margin: 0 0 calc(60px / 3 * 2) 0;
}
@media screen and (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 28px;
    margin: 0 0 calc(60px / 3) 0;
  }
}
.single-post h3,
.single-post .h3 {
  font-size: 28px;
}
@media screen and (max-width: 1023px) {
  .single-post h3,
  .single-post .h3 {
    font-size: 25px;
  }
}

h4,
.h4,
.highlighted-list-alt ol li:before {
  font-size: 28px;
  margin: 0 0 calc(60px / 2) 0;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  h4,
  .h4,
  .highlighted-list-alt ol li:before {
    font-size: 22px;
    margin: 0 0 calc(60px / 4) 0;
  }
}
.single-post h4,
.single-post .h4,
.single-post .highlighted-list-alt ol li:before,
.highlighted-list-alt ol .single-post li:before {
  font-size: 25px;
}
@media screen and (max-width: 1023px) {
  .single-post h4,
  .single-post .h4,
  .single-post .highlighted-list-alt ol li:before,
  .highlighted-list-alt ol .single-post li:before {
    font-size: 22px;
  }
}

h5,
.h5 {
  font-size: 22px;
  margin: 0 0 calc(60px / 3) 0;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  h5,
  .h5 {
    font-size: 18px;
    margin: 0 0 calc(60px / 4) 0;
  }
}

h6,
.h6,
.pum .pum-container .pum-content .gform_title {
  font-size: 18px;
  margin: 0 0 calc(60px / 4) 0;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  h6,
  .h6,
  .pum .pum-container .pum-content .gform_title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}

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

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

blockquote {
  font-size: 28px;
  margin: 0;
  line-height: 1.3;
  color: #083F64;
}
@media screen and (max-width: 1023px) {
  blockquote {
    font-size: 22px;
  }
}
.has-bg blockquote {
  color: #fff;
}
blockquote.highlight {
  color: #083F64;
  font-weight: 700;
}

.large-text {
  font-size: 28px;
  color: #949494;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .large-text {
    font-size: 22px;
  }
}
.has-bg .large-text {
  color: #fff;
}
.large-text.highlight {
  color: #083F64;
  font-weight: 700;
}

b, strong {
  font-weight: 600;
}

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

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

body {
  padding-top: 120px;
}
@media screen and (max-width: 1279px) {
  body {
    padding-top: 118px;
  }
}
@media screen and (max-width: 1023px) {
  body {
    padding-top: 100px;
  }
}

.centering, .mega-menu-wrapper .mega-menu-inner {
  margin: 0 auto;
  max-width: 1660px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .centering, .mega-menu-wrapper .mega-menu-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.centering.small, .mega-menu-wrapper .small.mega-menu-inner {
  max-width: 1100px;
}
.centering.medium, .mega-menu-wrapper .medium.mega-menu-inner {
  max-width: 1380px;
}
.centering.fullwidth, .mega-menu-wrapper .fullwidth.mega-menu-inner {
  max-width: 100%;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flex.align-start {
  align-items: flex-start;
}

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

.light-blue-bg {
  background-color: #4397D3;
}
.light-blue-bg .element-bg {
  background-color: #4397D3;
}
.light-blue-bg + .light-blue-bg {
  padding-top: 0 !important;
}

.blue-bg {
  background-color: #064780;
}
.blue-bg .element-bg {
  background-color: #064780;
}
.blue-bg + .blue-bg {
  padding-top: 0 !important;
}

.dark-blue-bg {
  background-color: #083F64;
}
.dark-blue-bg .element-bg {
  background-color: #083F64;
}
.dark-blue-bg + .dark-blue-bg {
  padding-top: 0 !important;
}

.purple-bg {
  background-color: #5C2683;
}
.purple-bg .element-bg {
  background-color: #5C2683;
}
.purple-bg + .purple-bg {
  padding-top: 0 !important;
}

.light-blue-bg,
.blue-bg,
.dark-blue-bg,
.purple-bg {
  color: #fff;
}
.light-blue-bg h1, .light-blue-bg h2, .light-blue-bg h3, .light-blue-bg h4, .light-blue-bg h5, .light-blue-bg h6, .light-blue-bg h1, .light-blue-bg .h1, .light-blue-bg .h2, .light-blue-bg .h3, .light-blue-bg .h4, .light-blue-bg .h5, .light-blue-bg .h6,
.blue-bg h1,
.blue-bg h2,
.blue-bg h3,
.blue-bg h4,
.blue-bg h5,
.blue-bg h6,
.blue-bg h1,
.blue-bg .h1,
.blue-bg .h2,
.blue-bg .h3,
.blue-bg .h4,
.blue-bg .h5,
.blue-bg .h6,
.dark-blue-bg h1,
.dark-blue-bg h2,
.dark-blue-bg h3,
.dark-blue-bg h4,
.dark-blue-bg h5,
.dark-blue-bg h6,
.dark-blue-bg h1,
.dark-blue-bg .h1,
.dark-blue-bg .h2,
.dark-blue-bg .h3,
.dark-blue-bg .h4,
.dark-blue-bg .h5,
.dark-blue-bg .h6,
.purple-bg h1,
.purple-bg h2,
.purple-bg h3,
.purple-bg h4,
.purple-bg h5,
.purple-bg h6,
.purple-bg h1,
.purple-bg .h1,
.purple-bg .h2,
.purple-bg .h3,
.purple-bg .h4,
.purple-bg .h5,
.purple-bg .h6 {
  color: #fff;
}
.light-blue-bg .button,
.blue-bg .button,
.dark-blue-bg .button,
.purple-bg .button {
  background-color: #ffffff;
  border-color: #083F64;
  color: #083F64;
}
.light-blue-bg .button:hover,
.blue-bg .button:hover,
.dark-blue-bg .button:hover,
.purple-bg .button:hover {
  border-color: #ffffff;
  background-color: #083F64;
  color: #ffffff;
}
.light-blue-bg .button.has-arrow:before,
.blue-bg .button.has-arrow:before,
.dark-blue-bg .button.has-arrow:before,
.purple-bg .button.has-arrow:before {
  border-color: #083F64;
}
.light-blue-bg .button.has-arrow:hover:before,
.blue-bg .button.has-arrow:hover:before,
.dark-blue-bg .button.has-arrow:hover:before,
.purple-bg .button.has-arrow:hover:before {
  border-color: #ffffff;
}
.light-blue-bg .button-secondary,
.blue-bg .button-secondary,
.dark-blue-bg .button-secondary,
.purple-bg .button-secondary {
  background-color: #083F64;
  color: #ffffff;
  border-color: #ffffff;
}
.light-blue-bg .button-secondary:hover,
.blue-bg .button-secondary:hover,
.dark-blue-bg .button-secondary:hover,
.purple-bg .button-secondary:hover {
  background-color: #ffffff;
  color: #083F64;
}
.light-blue-bg .has-underline:after,
.blue-bg .has-underline:after,
.dark-blue-bg .has-underline:after,
.purple-bg .has-underline:after {
  background-color: #fff;
}
.light-blue-bg .custom-link, .light-blue-bg .accordion .accordion-group .accordion-panel .panel-inner a:not([class*=button]):not([class*=button-secondary]), .accordion .accordion-group .accordion-panel .panel-inner .light-blue-bg a:not([class*=button]):not([class*=button-secondary]), .light-blue-bg .accordion-custom .accordion-content a:not([class*=button]):not([class*=button-secondary]), .accordion-custom .accordion-content .light-blue-bg a:not([class*=button]):not([class*=button-secondary]), .light-blue-bg .section .section-content a:not([class*=button]):not([class*=button-secondary]), .section .section-content .light-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-text a:not([class*=button]):not([class*=button-secondary]),
.section .section-text .light-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-actions a:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .light-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-image a:not([class*=button]):not([class*=button-secondary]),
.section .section-image .light-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-intro a:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .light-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-title a:not([class*=button]):not([class*=button-secondary]),
.section .section-title .light-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .custom-link,
.blue-bg .accordion .accordion-group .accordion-panel .panel-inner a:not([class*=button]):not([class*=button-secondary]),
.accordion .accordion-group .accordion-panel .panel-inner .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .accordion-custom .accordion-content a:not([class*=button]):not([class*=button-secondary]),
.accordion-custom .accordion-content .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-content a:not([class*=button]):not([class*=button-secondary]),
.section .section-content .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-text a:not([class*=button]):not([class*=button-secondary]),
.section .section-text .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-actions a:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-image a:not([class*=button]):not([class*=button-secondary]),
.section .section-image .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-intro a:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-title a:not([class*=button]):not([class*=button-secondary]),
.section .section-title .blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .custom-link,
.dark-blue-bg .accordion .accordion-group .accordion-panel .panel-inner a:not([class*=button]):not([class*=button-secondary]),
.accordion .accordion-group .accordion-panel .panel-inner .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .accordion-custom .accordion-content a:not([class*=button]):not([class*=button-secondary]),
.accordion-custom .accordion-content .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-content a:not([class*=button]):not([class*=button-secondary]),
.section .section-content .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-text a:not([class*=button]):not([class*=button-secondary]),
.section .section-text .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-actions a:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-image a:not([class*=button]):not([class*=button-secondary]),
.section .section-image .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-intro a:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-title a:not([class*=button]):not([class*=button-secondary]),
.section .section-title .dark-blue-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .custom-link,
.purple-bg .accordion .accordion-group .accordion-panel .panel-inner a:not([class*=button]):not([class*=button-secondary]),
.accordion .accordion-group .accordion-panel .panel-inner .purple-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .accordion-custom .accordion-content a:not([class*=button]):not([class*=button-secondary]),
.accordion-custom .accordion-content .purple-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-content a:not([class*=button]):not([class*=button-secondary]),
.section .section-content .purple-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-text a:not([class*=button]):not([class*=button-secondary]),
.section .section-text .purple-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-actions a:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .purple-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-image a:not([class*=button]):not([class*=button-secondary]),
.section .section-image .purple-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-intro a:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .purple-bg a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-title a:not([class*=button]):not([class*=button-secondary]),
.section .section-title .purple-bg a:not([class*=button]):not([class*=button-secondary]) {
  color: #EB6464 !important;
  border-color: #EB6464 !important;
}
.light-blue-bg .custom-link:hover, .light-blue-bg .accordion .accordion-group .accordion-panel .panel-inner a:hover:not([class*=button]):not([class*=button-secondary]), .accordion .accordion-group .accordion-panel .panel-inner .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]), .light-blue-bg .accordion-custom .accordion-content a:hover:not([class*=button]):not([class*=button-secondary]), .accordion-custom .accordion-content .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]), .light-blue-bg .section .section-content a:hover:not([class*=button]):not([class*=button-secondary]), .section .section-content .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-text a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-text .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-actions a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-image a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-image .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-intro a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section .section-title a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-title .light-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .custom-link:hover,
.blue-bg .accordion .accordion-group .accordion-panel .panel-inner a:hover:not([class*=button]):not([class*=button-secondary]),
.accordion .accordion-group .accordion-panel .panel-inner .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .accordion-custom .accordion-content a:hover:not([class*=button]):not([class*=button-secondary]),
.accordion-custom .accordion-content .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-content a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-content .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-text a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-text .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-actions a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-image a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-image .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-intro a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section .section-title a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-title .blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .custom-link:hover,
.dark-blue-bg .accordion .accordion-group .accordion-panel .panel-inner a:hover:not([class*=button]):not([class*=button-secondary]),
.accordion .accordion-group .accordion-panel .panel-inner .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .accordion-custom .accordion-content a:hover:not([class*=button]):not([class*=button-secondary]),
.accordion-custom .accordion-content .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-content a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-content .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-text a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-text .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-actions a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-image a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-image .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-intro a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section .section-title a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-title .dark-blue-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .custom-link:hover,
.purple-bg .accordion .accordion-group .accordion-panel .panel-inner a:hover:not([class*=button]):not([class*=button-secondary]),
.accordion .accordion-group .accordion-panel .panel-inner .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .accordion-custom .accordion-content a:hover:not([class*=button]):not([class*=button-secondary]),
.accordion-custom .accordion-content .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-content a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-content .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-text a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-text .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-actions a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-actions .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-image a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-image .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-intro a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-intro .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section .section-title a:hover:not([class*=button]):not([class*=button-secondary]),
.section .section-title .purple-bg a:hover:not([class*=button]):not([class*=button-secondary]) {
  color: #fff !important;
  border-color: #fff !important;
}
.light-blue-bg .highlighted-list li span:before,
.blue-bg .highlighted-list li span:before,
.dark-blue-bg .highlighted-list li span:before,
.purple-bg .highlighted-list li span:before {
  background-color: #fff;
}
.light-blue-bg .section-content a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section-text a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section-actions a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section-image a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section-intro a:not([class*=button]):not([class*=button-secondary]),
.light-blue-bg .section-title a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section-content a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section-text a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section-actions a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section-image a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section-intro a:not([class*=button]):not([class*=button-secondary]),
.blue-bg .section-title a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section-content a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section-text a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section-actions a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section-image a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section-intro a:not([class*=button]):not([class*=button-secondary]),
.dark-blue-bg .section-title a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section-content a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section-text a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section-actions a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section-image a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section-intro a:not([class*=button]):not([class*=button-secondary]),
.purple-bg .section-title a:not([class*=button]):not([class*=button-secondary]) {
  color: #fff !important;
  border-color: #fff !important;
}
.light-blue-bg .section-content a:not([class*=button]):not([class*=button-secondary]):hover,
.light-blue-bg .section-text a:not([class*=button]):not([class*=button-secondary]):hover,
.light-blue-bg .section-actions a:not([class*=button]):not([class*=button-secondary]):hover,
.light-blue-bg .section-image a:not([class*=button]):not([class*=button-secondary]):hover,
.light-blue-bg .section-intro a:not([class*=button]):not([class*=button-secondary]):hover,
.light-blue-bg .section-title a:not([class*=button]):not([class*=button-secondary]):hover,
.blue-bg .section-content a:not([class*=button]):not([class*=button-secondary]):hover,
.blue-bg .section-text a:not([class*=button]):not([class*=button-secondary]):hover,
.blue-bg .section-actions a:not([class*=button]):not([class*=button-secondary]):hover,
.blue-bg .section-image a:not([class*=button]):not([class*=button-secondary]):hover,
.blue-bg .section-intro a:not([class*=button]):not([class*=button-secondary]):hover,
.blue-bg .section-title a:not([class*=button]):not([class*=button-secondary]):hover,
.dark-blue-bg .section-content a:not([class*=button]):not([class*=button-secondary]):hover,
.dark-blue-bg .section-text a:not([class*=button]):not([class*=button-secondary]):hover,
.dark-blue-bg .section-actions a:not([class*=button]):not([class*=button-secondary]):hover,
.dark-blue-bg .section-image a:not([class*=button]):not([class*=button-secondary]):hover,
.dark-blue-bg .section-intro a:not([class*=button]):not([class*=button-secondary]):hover,
.dark-blue-bg .section-title a:not([class*=button]):not([class*=button-secondary]):hover,
.purple-bg .section-content a:not([class*=button]):not([class*=button-secondary]):hover,
.purple-bg .section-text a:not([class*=button]):not([class*=button-secondary]):hover,
.purple-bg .section-actions a:not([class*=button]):not([class*=button-secondary]):hover,
.purple-bg .section-image a:not([class*=button]):not([class*=button-secondary]):hover,
.purple-bg .section-intro a:not([class*=button]):not([class*=button-secondary]):hover,
.purple-bg .section-title a:not([class*=button]):not([class*=button-secondary]):hover {
  border-color: transparent !important;
}

.element-with-bg {
  position: relative;
  border-radius: 5px;
}
.element-with-bg .element-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 5px;
}
.element-with-bg .element-bg.right {
  left: 0;
  right: -9999px;
}
.element-with-bg .element-bg.left {
  left: -9999px;
  right: 0;
}

.has-curve-decoration {
  position: relative;
}
.has-curve-decoration:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 300px;
  width: calc(100% - 80px);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../images/curve.svg");
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .has-curve-decoration:before {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .hide-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .hide-on-desktop {
    display: none;
  }
}

figure {
  margin: 0;
}

.header-spacer {
  padding-bottom: 60px;
}

.mfp-container .mfp-close:hover {
  background-color: transparent !important;
}
.mfp-container .mfp-arrow:hover {
  background-color: transparent !important;
}

#at20mc {
  display: none !important;
}

.required {
  color: red;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.button-secondary, .header .header-cta .button, input[type=submit],
input[type=button],
input[type=reset],
button,
.button {
  background-color: #083F64;
  border-radius: 0;
  border: 2px solid #083F64;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  padding: 15px 70px;
  text-align: center;
  text-decoration: none;
  border-radius: 54px;
  font-family: "Poppins", sans-serif;
  transition: all 200ms ease;
}
@media screen and (max-width: 1479px) {
  .button-secondary, .header .header-cta .button, input[type=submit],
  input[type=button],
  input[type=reset],
  button,
  .button {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .button-secondary, .header .header-cta .button, input[type=submit],
  input[type=button],
  input[type=reset],
  button,
  .button {
    font-size: 16px;
    padding: 10px 40px;
  }
}
.disabled.button-secondary, .header .header-cta .disabled.button, input.disabled[type=submit],
input.disabled[type=button],
input.disabled[type=reset],
button.disabled,
.disabled.button {
  pointer-events: none;
  opacity: 0.4;
}

.button-secondary.has-arrow, .header .header-cta .has-arrow.button, input[type=submit].has-arrow,
input[type=button].has-arrow,
input[type=reset].has-arrow,
button.has-arrow,
.button.has-arrow {
  position: relative;
  padding-right: 84px;
  padding-left: 30px;
}
.button-secondary.has-arrow:before, .header .header-cta .has-arrow.button:before, input[type=submit].has-arrow:before,
input[type=button].has-arrow:before,
input[type=reset].has-arrow:before,
button.has-arrow:before,
.button.has-arrow:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%) rotate(270deg);
  width: 54px;
  height: 54px;
  font-size: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 54px;
}
@media screen and (max-width: 1023px) {
  .button-secondary.has-arrow:before, .header .header-cta .has-arrow.button:before, input[type=submit].has-arrow:before,
  input[type=button].has-arrow:before,
  input[type=reset].has-arrow:before,
  button.has-arrow:before,
  .button.has-arrow:before {
    width: 44px;
    height: 44px;
    line-height: 44px;
    font-size: 12px;
  }
}
.button-secondary.has-arrow:hover:before, input[type=submit].has-arrow:hover:before,
input[type=button].has-arrow:hover:before,
input[type=reset].has-arrow:hover:before,
button.has-arrow:hover:before,
.button.has-arrow:hover:before {
  border-color: #083F64;
}

input[type=submit].has-arrow.right,
input[type=button].has-arrow.right,
input[type=reset].has-arrow.right,
button.has-arrow.right,
.button.has-arrow.right {
  padding-right: 30px;
  padding-left: 84px;
}
input[type=submit].has-arrow.right:before,
input[type=button].has-arrow.right:before,
input[type=reset].has-arrow.right:before,
button.has-arrow.right:before,
.button.has-arrow.right:before {
  transform: translateY(-50%) rotate(90deg);
  left: -2px;
  right: auto;
}
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
button:hover,
.button:hover {
  background-color: #ffffff;
  color: #083F64;
}
input[type=submit].white,
input[type=button].white,
input[type=reset].white,
button.white,
.button.white {
  border-color: #fff;
  background-color: #fff;
  color: #083F64;
}
input[type=submit].white:hover,
input[type=button].white:hover,
input[type=reset].white:hover,
button.white:hover,
.button.white:hover {
  background-color: transparent;
}

.button-secondary, .header .header-cta .button {
  background-color: #ffffff;
  border-color: #083F64;
  color: #083F64;
}
.button-secondary:hover, .header .header-cta .button:hover {
  background-color: #083F64;
  color: #ffffff;
}
.button-secondary.has-arrow:before, .header .header-cta .has-arrow.button:before {
  border-color: #083F64;
}
.button-secondary.has-arrow:hover:before, .header .header-cta .has-arrow.button:hover:before {
  border-color: #ffffff;
}

.custom-link {
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  border-bottom: 1px solid #064780;
  color: #064780;
}
.custom-link:hover {
  color: #4397D3;
  border-color: #4397D3;
}
.custom-link.purple {
  color: #5C2683;
  border-color: #5C2683;
}
.custom-link.purple:hover {
  border-color: transparent;
}
.custom-link.orange {
  color: #FF671D;
  border-color: #FF671D;
}
.custom-link.orange:hover {
  border-color: transparent;
}
.custom-link.blue {
  color: #064780;
  border-color: #064780;
}
.custom-link.blue:hover {
  border-color: transparent;
}
.custom-link.light-blue {
  color: #4397D3;
  border-color: #4397D3;
}
.custom-link.light-blue:hover {
  border-color: transparent;
}
.custom-link.pink {
  color: #EB6464;
  border-color: #EB6464;
}
.custom-link.pink:hover {
  border-color: transparent;
}
.custom-link.turquoise {
  color: #65C0BA;
  border-color: #65C0BA;
}
.custom-link.turquoise:hover {
  border-color: transparent;
}

.is-noscroll,
.custom-popup-enabled {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}
.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top,
.is-noscroll .cookie-notification,
.custom-popup-enabled .header,
.custom-popup-enabled .main-nav,
.custom-popup-enabled .top,
.custom-popup-enabled .cookie-notification {
  pointer-events: auto;
}

.header {
  min-height: 120px;
  background-color: #064780;
  position: relative;
  z-index: 200;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 1279px) {
  .header {
    min-height: 118px;
  }
}
@media screen and (max-width: 1023px) {
  .header {
    min-height: 100px;
  }
}
.header img {
  display: block;
}
.header.sticky {
  position: fixed;
  transition: height 0.3s, transform 0.4s;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
}
.logged-in .header.sticky {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .logged-in .header.sticky {
    margin-top: 46px;
  }
}
.header .header-logo {
  width: 90px;
}
@media screen and (max-width: 1279px) {
  .header .header-logo {
    width: 85px;
  }
}
@media screen and (max-width: 1023px) {
  .header .header-logo {
    width: 68px;
  }
}
.header .header-logo img {
  max-height: 70px;
  width: auto;
}
.header .header-logo-print {
  display: none;
}
.header .header-cta {
  margin-left: 50px;
}
@media screen and (max-width: 1479px) {
  .header .header-cta {
    margin-left: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .header .header-cta {
    display: none;
  }
}
.header .header-cta .button {
  width: 100%;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.header .header-cta .button:hover {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.header .search-wrapper {
  position: relative;
  margin-left: auto;
}
.header .search-wrapper .icon-search {
  color: #064780;
  font-size: 18px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}
.header .search-wrapper .icon-search span {
  background-color: #fff;
}
.header .search-wrapper .icon-search:before {
  display: block;
}
.header .search-wrapper .search-holder {
  opacity: 0;
  visibility: hidden;
  display: none;
  transition: all 0.2s linear;
}
.header .search-wrapper .search-holder form {
  width: 300px;
}
.header .search-wrapper .search-holder form .search-field {
  border: none;
  border-bottom: 1px solid #064780;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  border-radius: 0;
}
@media screen and (max-width: 1279px) {
  .header .search-wrapper .search-holder form .search-field {
    font-size: 14px;
  }
}
.header .search-wrapper .search-holder form ::-webkit-input-placeholder {
  color: #064780;
}
.header .search-wrapper .search-holder form :-moz-placeholder {
  color: #064780;
}
.header .search-wrapper .search-holder form ::-moz-placeholder {
  color: #064780;
}
.header .search-wrapper .search-holder form :-ms-input-placeholder {
  color: #064780;
}
.header .search-wrapper .search-holder form .search-submit {
  background-color: transparent;
  padding: 0;
  color: #064780;
  border: none;
}
.header .search-wrapper.is-active .search-holder {
  opacity: 1;
  visibility: visible;
  display: block;
}
.header .search-wrapper.is-active .open-search {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.header .top-bar-links {
  margin-left: 30px;
}
.header .mobile-header-elements {
  display: none;
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .header .mobile-header-elements {
    display: block;
  }
}
.header .mobile-header-elements .centering {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .mobile-header-elements .header-logo {
  width: 52px;
}
.header .mobile-header-elements .search-wrapper .search-holder {
  opacity: 1;
  visibility: visible;
}
.header .mobile-header-elements .search-wrapper .search-holder form {
  width: 200px;
}
.header .mobile-header-elements .search-wrapper .search-holder form .search-field {
  padding: 10px 30px 10px 20px;
}
.header .mobile-header-elements .search-wrapper .search-holder form .search-submit {
  right: 10px;
}
.header .mobile-header-elements .search-wrapper .open-search {
  display: none;
}
.header .top-bar {
  background: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  padding: 6px 0;
}
@media screen and (max-width: 1023px) {
  .header .top-bar .search-wrapper {
    display: none;
  }
}
.header .top-bar .accessibility-button {
  margin-left: auto;
  padding: 4px 20px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .header .top-bar .accessibility-button {
    padding: 2px 7px;
    font-size: 12px;
  }
}
.header .top-bar .search-wrapper {
  margin-left: 50px;
}
.header .header-inner {
  padding: 17.5px 0;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1023px) {
  .header .header-inner {
    padding: 14px 0;
  }
}
.header .header-inner .centering,
.header .top-bar .centering {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.footer {
  color: #fff;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
}
.footer .footer-inner {
  background-color: #525252;
  padding: 30px 0;
}
.footer .footer-inner .footer-floating-widget {
  margin-top: -60px;
  width: 100%;
  text-align: right;
  margin-bottom: 10px;
  z-index: 100;
}
@media screen and (max-width: 1023px) {
  .footer .footer-inner .footer-floating-widget {
    margin-top: -52px;
    text-align: center;
    margin-bottom: 30px;
  }
}
.footer .footer-inner .centering {
  display: flex;
  flex-flow: row wrap;
}
.footer .footer-inner .centering .footer-logo, .footer .footer-inner .centering .footer-tagline {
  width: 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer .footer-inner .centering .footer-logo img {
  display: block;
  max-height: 105px;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .footer .footer-inner .centering .footer-logo {
    width: 100%;
    align-items: center;
    margin-bottom: 40px;
  }
  .footer .footer-inner .centering .footer-logo img {
    max-height: 100px;
  }
}
.footer .footer-inner .centering .footer-tagline {
  font-size: 33px;
  font-weight: 500;
  align-items: flex-end;
}
@media screen and (max-width: 1479px) {
  .footer .footer-inner .centering .footer-tagline {
    font-size: 28px;
  }
}
@media screen and (max-width: 1279px) {
  .footer .footer-inner .centering .footer-tagline {
    margin-top: 20px;
    width: 100%;
    align-items: flex-start;
    font-size: 27px;
  }
}
@media screen and (max-width: 1023px) {
  .footer .footer-inner .centering .footer-tagline {
    align-items: center;
  }
}
.footer .footer-inner .centering .footer-widgets {
  width: 85%;
  padding: 0 40px;
  font-weight: 500;
}
@media screen and (max-width: 1279px) {
  .footer .footer-inner .centering .footer-widgets {
    padding-right: 0;
  }
}
@media screen and (max-width: 1023px) {
  .footer .footer-inner .centering .footer-widgets {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 479px) {
  .footer .footer-inner .centering .footer-widgets {
    text-align: center;
  }
}
.footer .footer-inner .centering .footer-widgets .widget .widget-title {
  color: inherit;
}
.footer .footer-inner .centering .footer-widgets .widget.follow-us {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 1023px) {
  .footer .footer-inner .centering .footer-widgets .widget.follow-us {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer-inner .centering .footer-widgets .widget.follow-us {
    align-items: center;
  }
}
.footer .footer-inner .centering .footer-widgets .menu a:hover {
  color: inherit;
}
@media screen and (max-width: 767px) {
  .footer .footer-inner .centering .footer-widgets .footer-extra-logo {
    text-align: center;
  }
}
.footer .footer-inner .centering .footer-widgets .footer-extra-logo .logo-cyber {
  max-height: 65px;
  width: auto;
}
.footer ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.footer ul li {
  margin-bottom: 10px;
  line-height: 1.2;
}
.footer ul li.current-menu-item > a:after, .footer ul li.current_page_ancestor > a:after {
  right: 0;
}
.footer .footer-bottom {
  background-color: #064780;
  padding: 10px 0;
  font-size: 12px;
  font-weight: 500;
}
.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: 767px) {
  .footer .footer-bottom .footer-credits {
    align-items: center;
    flex-flow: column;
  }
  .footer .footer-bottom .footer-credits ul {
    margin: 10px 0;
  }
}
.footer .footer-bottom .footer-credits a:hover {
  color: inherit;
}
.footer .footer-bottom .footer-credits svg {
  display: inline-block;
  margin-bottom: -3px;
}

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

.main-nav {
  color: white;
  margin: 0 0 0 50px;
}
@media screen and (max-width: 1479px) {
  .main-nav {
    margin: 0 0 0 40px;
  }
}
@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: #064780;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 45px 0 25px;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    margin: 0;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .main-nav > .mega-menu-wrapper {
    background: none;
    box-shadow: none;
    display: flex !important;
    position: static;
  }
}
.main-nav > .menu > .menu-item-has-children > a {
  padding-right: 20px;
}
@media screen and (max-width: 1279px) {
  .main-nav > .menu > .menu-item-has-children > a {
    padding-right: 15px;
  }
}
.main-nav > .menu > .menu-item-has-children > a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}
.main-nav > .menu > .menu-item-has-children.current-open-menu > a:before {
  transform: translateY(-50%) rotate(180deg);
}
.main-nav > .menu > .menu-item-has-children.current-open-menu > a:after {
  right: 0 !important;
}
.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -25px;
  padding: 0;
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {
  .main-nav .menu {
    margin: 0 -15px;
  }
}
@media screen and (max-width: 1279px) {
  .main-nav .menu {
    margin: 0 -10px;
  }
}
@media screen and (max-width: 1023px) {
  .main-nav .menu {
    display: block;
    margin: 0;
    min-height: calc(100% - 100px);
  }
}
@media screen and (max-width: 1023px) {
  .main-nav .menu > .menu-item {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .main-nav .menu > .menu-item {
    padding: 0 20px;
  }
}
.main-nav .menu .menu-item {
  margin: 0 25px;
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {
  .main-nav .menu .menu-item {
    margin: 0 15px;
  }
}
@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item {
    margin: 0 10px;
  }
}
@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}
.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 400;
  color: inherit;
  display: inline-block;
  line-height: 1.2;
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {
  .main-nav .menu .menu-item a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .main-nav .menu .menu-item a {
    font-size: 14px;
  }
}
.main-nav .sub-menu {
  display: none;
}
.main-nav .open-submenu > .sub-menu {
  display: block;
}

.mega-menu-wrapper {
  transition: 0.1s linear;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .mega-menu-wrapper {
    opacity: 0;
    visibility: hidden;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
  }
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper {
    display: none;
    text-align: left;
    margin: 0 -40px;
  }
}
@media screen and (max-width: 767px) {
  .mega-menu-wrapper {
    margin: 0 -20px;
  }
}
.mega-menu-wrapper:before {
  content: "";
  background-color: #525252;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper:before {
    display: none;
  }
}
.open-submenu > .mega-menu-wrapper {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1023px) {
  .open-submenu > .mega-menu-wrapper {
    display: block;
  }
}
.mega-menu-wrapper .mega-menu-inner {
  max-width: 1380px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .mega-menu-inner {
    padding: 20px 0 0 0;
  }
}
.mega-menu-wrapper .mega-menu-body {
  background-color: #525252;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.mega-menu-wrapper .mega-menu-body .sub-menu-title {
  width: 100%;
}
.mega-menu-wrapper .mega-menu-body > .sub-menu {
  width: 100%;
}
.mega-menu-wrapper .sub-menu {
  display: block;
}
.mega-menu-wrapper .sub-menu .menu-item {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .sub-menu .menu-item {
    margin: 0;
  }
}
.mega-menu-wrapper .sub-menu .menu-item > a {
  text-transform: none;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu.depth-0 > .menu-item {
    margin: 0;
  }
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
  display: flex;
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    flex-flow: row wrap;
  }
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0:before {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 54px;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0:before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    max-height: 480px;
  }
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
  padding: 0;
  width: 100%;
  padding: 0 20px;
}
@media screen and (min-width: 1024px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
    margin: 0;
    width: 50%;
    padding: 0;
  }
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
  display: block;
  color: #064780;
  font-weight: 600;
  padding: 18px 0;
  line-height: 1;
  background-color: #fff;
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a:hover {
  color: #4397D3;
}
.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a:after {
  display: none;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    padding: 18px 40px;
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    padding: 10px 20px;
    font-size: 16px;
  }
}
.mega-menu-wrapper .sub-menu.depth-1 {
  margin: 40px 0;
  padding-left: 16px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .mega-menu-wrapper .sub-menu.depth-1 {
    margin: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mega-menu-wrapper .sub-menu.depth-1 {
    padding-left: 0;
  }
}
.mega-menu-wrapper .sub-menu.depth-1:before {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .mega-menu-wrapper .sub-menu.depth-1:before {
    display: none;
  }
}
.mega-menu-wrapper .sub-menu.depth-1 li {
  margin: 0 0 5px 0;
}
.mega-menu-wrapper .sub-menu.depth-1 li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .mega-menu-wrapper .sub-menu.depth-1 li a {
    font-size: 14px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -10px -20px;
}
@media screen and (min-width: 1280px) {
  .grid {
    margin: -10px -40px;
  }
}
.grid.align-vertically {
  align-items: center;
}
.grid.align-bottom {
  align-items: flex-end;
}
.grid.align-horizontally {
  justify-content: center;
}
.grid.row-reverse {
  flex-direction: row-reverse;
}
.grid.no-space {
  margin: 0;
}
.grid.no-space [class^=grid-],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}
.grid.small-padding {
  margin: -10px;
}
.grid.small-padding [class^=grid-],
.grid.small-padding [class*=" grid-"] {
  padding: 10px;
}
.grid.equal-height .item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.grid.has-bg {
  margin: 0 !important;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .grid.has-bg [class^=grid-],
  .grid.has-bg [class*=" grid-"] {
    padding-top: 60px !important;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .grid.has-bg [class^=grid-],
  .grid.has-bg [class*=" grid-"] {
    padding-top: 100px !important;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .grid.has-bg [class^=grid-],
  .grid.has-bg [class*=" grid-"] {
    padding-top: 20px !important;
  }
}
@media screen and (max-width: 1023px) {
  .grid.has-bg .element-with-bg {
    margin-top: 40px;
  }
  .grid.has-bg .element-with-bg:first-child {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .grid.has-bg .element-with-bg:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .grid.has-bg .element-with-bg.right-bg {
    padding-left: calc(8.3333333333% + 40px);
  }
}
@media screen and (min-width: 1280px) {
  .grid.has-bg .element-with-bg.left-bg {
    padding-right: calc(8.3333333333% + 40px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .grid.has-bg + .has-bg {
    margin-top: -60px !important;
  }
}
@media screen and (min-width: 1280px) {
  .grid.has-bg + .has-bg {
    margin-top: -100px !important;
  }
}
.grid + .grid {
  margin-top: 100px;
}

[class^=grid-],
[class*=" grid-"] {
  padding: 20px 20px;
}
@media screen and (min-width: 1280px) {
  [class^=grid-],
  [class*=" grid-"] {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.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: 1024px) {
  .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));
  }
}
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
::-webkit-input-placeholder {
  color: #525252 !important;
}

:-moz-placeholder {
  color: #525252 !important;
}

::-moz-placeholder {
  color: #525252 !important;
}

:-ms-input-placeholder {
  color: #525252 !important;
}

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],
select,
textarea {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 5px;
  border: 2px solid #064780;
  color: #064780;
  font-family: "Poppins", sans-serif;
  line-height: 1.6;
  outline: none;
  padding: 15px 20px;
  font-weight: 500;
  font-size: 18px;
  display: block;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  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],
  select,
  textarea {
    font-size: 16px;
    padding: 10px 15px;
  }
}
.light-blue-bg input[type=text], .blue-bg input[type=text], .dark-blue-bg input[type=text], .purple-bg input[type=text],
.light-blue-bg input[type=password],
.blue-bg input[type=password],
.dark-blue-bg input[type=password],
.purple-bg input[type=password],
.light-blue-bg input[type=date],
.blue-bg input[type=date],
.dark-blue-bg input[type=date],
.purple-bg input[type=date],
.light-blue-bg input[type=datetime],
.blue-bg input[type=datetime],
.dark-blue-bg input[type=datetime],
.purple-bg input[type=datetime],
.light-blue-bg input[type=datetime-local],
.blue-bg input[type=datetime-local],
.dark-blue-bg input[type=datetime-local],
.purple-bg input[type=datetime-local],
.light-blue-bg input[type=month],
.blue-bg input[type=month],
.dark-blue-bg input[type=month],
.purple-bg input[type=month],
.light-blue-bg input[type=week],
.blue-bg input[type=week],
.dark-blue-bg input[type=week],
.purple-bg input[type=week],
.light-blue-bg input[type=email],
.blue-bg input[type=email],
.dark-blue-bg input[type=email],
.purple-bg input[type=email],
.light-blue-bg input[type=number],
.blue-bg input[type=number],
.dark-blue-bg input[type=number],
.purple-bg input[type=number],
.light-blue-bg input[type=search],
.blue-bg input[type=search],
.dark-blue-bg input[type=search],
.purple-bg input[type=search],
.light-blue-bg input[type=tel],
.blue-bg input[type=tel],
.dark-blue-bg input[type=tel],
.purple-bg input[type=tel],
.light-blue-bg input[type=time],
.blue-bg input[type=time],
.dark-blue-bg input[type=time],
.purple-bg input[type=time],
.light-blue-bg input[type=url],
.blue-bg input[type=url],
.dark-blue-bg input[type=url],
.purple-bg input[type=url],
.light-blue-bg select,
.blue-bg select,
.dark-blue-bg select,
.purple-bg select,
.light-blue-bg textarea,
.blue-bg textarea,
.dark-blue-bg textarea,
.purple-bg textarea {
  border-color: transparent;
}
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,
select:focus,
textarea:focus {
  outline: none;
}

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

select {
  background-image: url("../images/arrow-down.png");
  background-position: calc(100% - 20px) center;
  background-repeat: no-repeat;
  background-size: 15px;
  color: #525252;
  padding-right: 45px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-select, .datatables-listing .dataTables_length {
  position: relative;
  color: #064780;
  font-weight: 500;
}
.custom-select label, .datatables-listing .dataTables_length label {
  display: inline-block;
  margin: 0;
}
.custom-select select, .datatables-listing .dataTables_length select {
  display: inline-block;
  width: initial;
  padding: 0 !important;
  border: none;
  -webkit-appearance: auto;
  font-weight: 600;
  background-image: none;
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 10px 12px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}
.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

@media screen and (max-width: 1023px) {
  form#login-form .field-wrapper {
    max-width: 100%;
  }
}
form label, form .custom-label, form legend {
  display: block;
  margin-bottom: 15px;
}
@media screen and (max-width: 1023px) {
  form label, form .custom-label, form legend {
    margin-bottom: 5px;
  }
}
form label:last-child, form .custom-label:last-child, form legend:last-child {
  margin-bottom: 0;
}
form .form-element {
  margin-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  form .form-element {
    margin-bottom: 30px;
  }
}
form .form-element:last-child {
  margin-bottom: 0;
}
form .form-inner {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 767px) {
  form .form-inner {
    flex-flow: row wrap;
  }
}
form .form-inner.wrap {
  flex-flow: row wrap;
}
form .form-inner .field-wrapper {
  margin: 20px;
  width: 100%;
  max-width: 300px;
}
@media screen and (max-width: 1279px) {
  form .form-inner .field-wrapper {
    max-width: 285px;
  }
}
@media screen and (max-width: 767px) {
  form .form-inner .field-wrapper {
    max-width: 100%;
  }
}
form .form-inner .field-wrapper.large {
  max-width: 465px;
}
form .form-inner .field-wrapper.fullwidth {
  max-width: calc(100% - 40px);
}
form .form-inner .field-wrapper.button-wrapper {
  margin-top: 30px;
}
form .form-inner .field-wrapper.reset-password {
  text-align: right;
  margin-top: 0;
}
form .form-inner .field-wrapper.reset-password .custom-link {
  font-size: 14px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500;
}
form .form-inner .field-wrapper.error-wrapper .xam-notice {
  margin-bottom: 0;
}
form .form-inner .field-wrapper .clear-filters {
  font-size: 14px;
  border: none;
  display: flex;
  justify-content: end;
  margin-top: 5px;
  font-weight: 500;
}
.page-template-template-check-permissions form .form-inner .field-wrapper {
  margin-bottom: auto;
}
form .form-inner .submit-wrapper {
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 767px) {
  form .form-inner .submit-wrapper {
    text-align: left;
    margin-left: 20px;
  }
}

.gform_wrapper {
  max-width: 600px;
  margin: auto;
}
.custom-form-styling .gform_wrapper {
  max-width: 1000px;
}
.gform_wrapper .gform_description {
  margin-bottom: 30px;
  display: block;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_validation_errors {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}
.gform_wrapper .validation_message {
  background: #fff !important;
  border: none !important;
  padding: 0 !important;
}
.gform_wrapper form .gform-body .gfield {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .gform_wrapper form .gform-body .gfield {
    margin-bottom: 0;
  }
}
.gform_wrapper form .gform-body .gfield .gfield_label {
  font-weight: 500;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .gform_wrapper form .gform-body .gfield .gfield_label {
    font-size: 16px;
  }
}
.gform_wrapper form .gform-body .gfield input {
  padding: 15px 20px;
}
@media screen and (max-width: 767px) {
  .gform_wrapper form .gform-body .gfield input {
    padding: 10px 20px;
  }
}
.gform_wrapper form .gform-body .gfield select {
  padding: 15px 20px;
}
.gform_wrapper form .gform-body .gfield .ginput_container_time {
  min-width: 100px;
}

fieldset {
  padding: 0;
  border: none;
}

.custom-checkbox input[type=checkbox] {
  -webkit-appearance: none;
  outline: none;
  height: 24px;
  width: 24px;
  border: none;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  min-width: 24px;
}
.custom-checkbox input[type=checkbox]:before {
  background-color: #fff;
  border-radius: 3px;
  border: 2px solid #064780;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 24px;
  line-height: 22px;
  position: absolute;
  text-align: center;
  width: 24px;
  font-size: 18px;
  color: #064780;
}
.custom-checkbox input[type=checkbox]:checked:before {
  content: "✓";
}
.custom-checkbox .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
  font-weight: 500;
}
.custom-checkbox .mc4wp-checkbox {
  font-size: 12px;
  font-weight: 500;
}
.custom-checkbox .mc4wp-checkbox label {
  display: flex;
  align-items: flex-start;
}

.checkbox-group-horizontal {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.checkbox-group-horizontal > * {
  margin-bottom: 0;
  margin-right: 20px;
}

.form-notes {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}

.item-title + .form-notes {
  margin-top: -20px;
}
@media screen and (max-width: 1023px) {
  .item-title + .form-notes {
    margin-top: -10px;
  }
}

.validate-input,
.validate-checkbox,
.validate-pages {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .validate-input,
  .validate-checkbox,
  .validate-pages {
    margin: 10px;
  }
}
@media screen and (max-width: 767px) {
  .validate-input,
  .validate-checkbox,
  .validate-pages {
    margin: 0;
  }
}
.validate-input .field-error,
.validate-checkbox .field-error,
.validate-pages .field-error {
  color: red;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  display: block;
  position: absolute;
  font-weight: 500;
}
.validate-input.invalid input,
.validate-checkbox.invalid input,
.validate-pages.invalid input {
  border-color: red;
}
.validate-input.invalid .field-error,
.validate-checkbox.invalid .field-error,
.validate-pages.invalid .field-error {
  opacity: 1;
  visibility: visible;
}

.validate-checkbox.invalid .custom-checkbox input[type=checkbox]:before {
  border-color: red;
}

#check-permissions-filters .field-wrapper {
  margin-top: 10px;
}

.ui-datepicker {
  pointer-events: auto;
}

@media screen and (min-width: 768px) {
  .custom-form-styling .custom-gravity-table table tr .gsurvey-likert-row-label {
    width: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .custom-form-styling .custom-gravity-table table tr .gsurvey-likert-row-label {
    width: 250px;
  }
}
.custom-form-styling .custom-gravity-table table tr th, .custom-form-styling .custom-gravity-table table tr td {
  white-space: normal;
  word-wrap: break-word;
}
.custom-form-styling .custom-gravity-stars .gsurvey-rating:not(:checked) > label {
  background-size: 30px 30px !important;
  font-size: 30px !important;
  line-height: 30px !important;
  width: 40px !important;
}
.custom-form-styling .custom-gravity-stars .gsurvey-rating:not(:checked) > label:hover {
  background-size: 30px 30px !important;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox {
  display: flex;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px 10px 10px;
  position: relative;
  text-align: center;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:before,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:before {
  content: "";
  position: absolute;
  background-color: #3f3f3f;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.1;
  z-index: -1;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:after,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #9f9f9f;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice input[type=radio],
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice input[type=radio],
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice input[type=radio],
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice input[type=radio] {
  color: #b60005;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:nth-of-type(1):before,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:nth-of-type(1):before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:nth-of-type(1):before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:nth-of-type(1):before {
  background-color: green;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:nth-of-type(1):after,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:nth-of-type(1):after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:nth-of-type(1):after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:nth-of-type(1):after {
  background-color: green;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:nth-of-type(2):before,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:nth-of-type(2):before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:nth-of-type(2):before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:nth-of-type(2):before {
  background-color: yellow;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:nth-of-type(2):after,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:nth-of-type(2):after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:nth-of-type(2):after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:nth-of-type(2):after {
  background-color: yellow;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:nth-of-type(3):before,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:nth-of-type(3):before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:nth-of-type(3):before,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:nth-of-type(3):before {
  background-color: red;
}
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_radio .gchoice:nth-of-type(3):after,
.custom-form-styling .custom-gravity-choices .ginput_container_radio .gfield_checkbox .gchoice:nth-of-type(3):after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_radio .gchoice:nth-of-type(3):after,
.custom-form-styling .custom-gravity-choices .ginput_container_checkbox .gfield_checkbox .gchoice:nth-of-type(3):after {
  background-color: red;
}
.custom-form-styling .custom-gravity-table-choices {
  display: flex;
  margin-bottom: -16px !important;
  flex-flow: row wrap;
}
@media screen and (max-width: 1023px) {
  .custom-form-styling .custom-gravity-table-choices {
    margin-bottom: 10px !important;
  }
}
.custom-form-styling .custom-gravity-table-choices .gfield_label {
  width: 60%;
  margin: 10px 0 10px !important;
  padding-right: 20px !important;
}
@media screen and (max-width: 1023px) {
  .custom-form-styling .custom-gravity-table-choices .gfield_label {
    width: 100%;
    margin: 20px 0 10px !important;
  }
}
.custom-form-styling .custom-gravity-table-choices .ginput_container {
  width: 40%;
}
@media screen and (max-width: 1023px) {
  .custom-form-styling .custom-gravity-table-choices .ginput_container {
    width: 100%;
  }
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table {
  height: 100%;
  margin-bottom: 0;
  border: none;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table th,
.custom-form-styling .custom-gravity-table-choices .ginput_container table td,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tr,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead {
  border: none !important;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th {
  position: relative;
  background-color: transparent;
  color: #525252;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td input[type=radio],
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th input[type=radio],
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td input[type=radio],
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th input[type=radio] {
  display: none;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:before {
  content: "";
  position: absolute;
  background-color: #3f3f3f;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.15;
  z-index: -1;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(1).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(1).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(1).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(1).gsurvey-likert-choice {
  background-image: url("../images/default_grey.svg");
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(1).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(1).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(1).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(1).gsurvey-likert-selected {
  background-image: url("../images/active_green.svg");
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(1):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(1):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(1):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(1):before {
  background-color: #65c0ba;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(2).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(2).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(2).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(2).gsurvey-likert-choice {
  background-image: url("../images/default_grey.svg");
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(2).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(2).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(2).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(2).gsurvey-likert-selected {
  background-image: url("../images/active_yellow.svg");
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(2):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(2):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(2):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(2):before {
  background-color: #ffd600;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(3).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(3).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(3).gsurvey-likert-choice,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(3).gsurvey-likert-choice {
  background-image: url("../images/default_grey.svg");
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(3).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(3).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(3).gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(3).gsurvey-likert-selected {
  background-image: url("../images/active_red.svg");
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr td:nth-of-type(3):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr th:nth-of-type(3):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:nth-of-type(3):before,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr th:nth-of-type(3):before {
  background-color: #eb6464;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead .gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead .gsurvey-likert-hover,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody .gsurvey-likert-selected,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody .gsurvey-likert-hover {
  background-color: transparent !important;
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table thead .gsurvey-likert-choice.gsurvey-likert-focus,
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody .gsurvey-likert-choice.gsurvey-likert-focus {
  background-color: transparent !important;
}
@media screen and (max-width: 1023px) {
  .custom-form-styling .custom-gravity-table-choices .ginput_container table thead {
    position: initial;
  }
  .custom-form-styling .custom-gravity-table-choices .ginput_container table thead tr {
    display: flex;
  }
  .custom-form-styling .custom-gravity-table-choices .ginput_container table thead th {
    padding-top: 18px !important;
    flex: 1;
    min-width: initial;
  }
  .custom-form-styling .custom-gravity-table-choices .ginput_container table thead th:after {
    content: "";
    position: absolute;
    background-color: #65c0ba;
    width: 100%;
    height: 10px;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .custom-form-styling .custom-gravity-table-choices .ginput_container table thead th:nth-of-type(2):after {
    background-color: #ffd600;
  }
  .custom-form-styling .custom-gravity-table-choices .ginput_container table thead th:nth-of-type(3):after {
    background-color: #eb6464;
  }
}
.custom-form-styling .custom-gravity-table-choices .ginput_container table tbody td {
  padding: 20px !important;
}
@media screen and (max-width: 1023px) {
  .custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr {
    display: flex;
  }
  .custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td {
    flex: 1;
    min-width: initial;
    background-position: center !important;
  }
  .custom-form-styling .custom-gravity-table-choices .ginput_container table tbody tr td:after {
    display: none !important;
  }
}
.custom-form-styling .custom-gravity-table-choices .gfield_description {
  display: none;
}
.custom-form-styling .custom-gravity-table-choices.custom-top-colours-bar .gfield_label {
  margin: 20px 0 0 !important;
}
.custom-form-styling .custom-gravity-table-choices.custom-top-colours-bar thead th {
  padding-top: 28px !important;
}
.custom-form-styling .custom-gravity-table-choices.custom-top-colours-bar thead th:after {
  content: "";
  position: absolute;
  background-color: #65c0ba;
  width: 100%;
  height: 20px;
  top: 0;
  left: 0;
  z-index: 1;
}
.custom-form-styling .custom-gravity-table-choices.custom-top-colours-bar thead th:nth-of-type(2):after {
  background-color: #ffd600;
}
.custom-form-styling .custom-gravity-table-choices.custom-top-colours-bar thead th:nth-of-type(3):after {
  background-color: #eb6464;
}
.custom-form-styling .gpoll_summary .gpoll_wrapper .gpoll_ratio_box {
  background-color: #064780 !important;
}
.custom-form-styling .gpoll_summary .gpoll_wrapper .gpoll_bar .gpoll_bar_juice {
  background-color: #064780 !important;
  background-image: linear-gradient(#064780 37%, #064780 69%) !important;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
table {
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
  text-align: center;
}
table.align-left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  table {
    font-size: 14px;
  }
}
table thead {
  font-weight: 600;
  font-size: 18px;
}
@media screen and (max-width: 479px) {
  table thead {
    font-size: 16px;
  }
}
table th, table td {
  padding: 10px 20px !important;
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3 !important;
  width: 20%;
  min-width: 150px;
}
@media screen and (max-width: 479px) {
  table th, table td {
    padding: 10px !important;
  }
}
table tr:first-child th {
  border-top: 1px solid #d3d3d3;
}
table tr th:first-child, table tr td:first-child {
  border-left: 1px solid #d3d3d3;
}
table tr.half-width td, table tr.half-width th {
  width: 50% !important;
}
table tr.third-width td, table tr.third-width th {
  width: 33.3333333333% !important;
}
table tr.quarter-width td, table tr.quarter-width th {
  width: 25% !important;
}
table tr.fifth-width td, table tr.fifth-width th {
  width: 20% !important;
}
table.highlighted tbody tr:nth-of-type(odd) {
  background-color: #f2f2f2;
}
.has-bg table.highlighted tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.2);
}
table a:not([class]) {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
  border-bottom: 1px solid #064780;
  color: #064780;
}
table a:not([class]):hover {
  color: #4397D3;
  border-color: #4397D3;
}
.light-blue-bg table a:not([class]), .blue-bg table a:not([class]), .dark-blue-bg table a:not([class]), .purple-bg table a:not([class]) {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
.light-blue-bg table a:not([class]):hover, .blue-bg table a:not([class]):hover, .dark-blue-bg table a:not([class]):hover, .purple-bg table a:not([class]):hover {
  color: #ffffff;
  border-color: transparent;
}

.datatables-listing .dataTables_wrapper {
  margin-bottom: 30px;
}
.datatables-listing .dataTables_wrapper table {
  border-bottom: none !important;
  font-size: 16px;
  table-layout: fixed;
}
@media screen and (max-width: 767px) {
  .datatables-listing .dataTables_wrapper table {
    display: block;
    overflow-x: scroll;
  }
}
.datatables-listing .dataTables_wrapper table td {
  overflow: hidden;
  text-overflow: ellipsis;
}
.datatables-listing .alphabet {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  text-transform: lowercase;
  margin-bottom: 20px;
  background-color: #f8f8f8;
  padding: 10px 20px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .datatables-listing .alphabet {
    font-size: 12px;
    padding: 10px;
  }
}
.has-bg .datatables-listing .alphabet {
  background-color: rgba(255, 255, 255, 0.2);
}
.datatables-listing .alphabet .alphabet-info {
  display: none;
}
.datatables-listing .alphabet ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .datatables-listing .alphabet ul {
    flex-flow: row wrap;
  }
}
.datatables-listing .alphabet ul li {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .datatables-listing .alphabet ul li {
    margin-right: 5px;
    margin-left: 5px;
  }
}
.datatables-listing .alphabet ul a {
  display: inline-block;
  padding: 2px;
  cursor: pointer;
  text-decoration: none;
  border-bottom: none;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500;
}
.datatables-listing .alphabet ul a:hover {
  color: #65C0BA;
}
.datatables-listing .alphabet ul a.empty {
  pointer-events: none;
  opacity: 0.3;
}
.datatables-listing .alphabet ul a.active {
  color: #65C0BA;
}
.datatables-listing .dataTables_filter {
  margin-bottom: 20px;
}
.datatables-listing .dataTables_filter input[type=search] {
  font-size: 16px;
  padding: 5px 20px;
  margin: 0;
}
.datatables-listing .dataTables_length {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
  margin-top: 7px;
}
.has-bg .datatables-listing .dataTables_length label {
  color: #fff;
}
.datatables-listing .dataTables_length select {
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
}
.has-bg .datatables-listing .dataTables_length select {
  color: #fff;
}
.has-bg .datatables-listing .dataTables_length select option {
  color: #525252;
}
.datatables-listing .dataTables_length select {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  color: #083F64;
}
.has-bg .datatables-listing .dataTables_length {
  color: #fff;
}
.datatables-listing .dataTables_paginate {
  font-family: "Poppins", sans-serif !important;
  margin-right: -5px;
}
.datatables-listing .dataTables_paginate > span .paginate_button:only-of-type {
  display: none;
}
.datatables-listing .dataTables_paginate .paginate_button {
  display: inline-block;
  border-radius: 50%;
  background-color: #fff !important;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25) !important;
  color: #083F64 !important;
  font-size: 14px;
  font-weight: 500;
  margin: 5px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  transition: all 0.2s linear;
  vertical-align: middle;
  min-width: none;
  padding: 0;
}
.datatables-listing .dataTables_paginate .paginate_button:hover {
  background-color: #083F64 !important;
  color: #fff !important;
  background: none;
  border: 1px solid #064780 !important;
}
.has-bg .datatables-listing .dataTables_paginate .paginate_button {
  background-color: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
}
.has-bg .datatables-listing .dataTables_paginate .paginate_button:hover {
  background-color: #fff !important;
  color: #083F64 !important;
}
.datatables-listing .dataTables_paginate .paginate_button.previous, .datatables-listing .dataTables_paginate .paginate_button.next {
  font-size: 0;
  color: #083F64 !important;
  box-shadow: none !important;
  background: none;
  position: relative;
  width: 10px;
  border: none !important;
  background-color: transparent !important;
}
.datatables-listing .dataTables_paginate .paginate_button.previous:before, .datatables-listing .dataTables_paginate .paginate_button.next:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 10px;
  display: inline-block;
  position: absolute;
  cursor: pointer;
}
.datatables-listing .dataTables_paginate .paginate_button.previous:hover, .datatables-listing .dataTables_paginate .paginate_button.next:hover {
  background-color: transparent !important;
  border: none !important;
  background: none !important;
}
.datatables-listing .dataTables_paginate .paginate_button.previous.disabled, .datatables-listing .dataTables_paginate .paginate_button.next.disabled {
  display: none !important;
}
.has-bg .datatables-listing .dataTables_paginate .paginate_button.previous, .has-bg .datatables-listing .dataTables_paginate .paginate_button.next {
  color: #fff !important;
}
.datatables-listing .dataTables_paginate .paginate_button.previous:before {
  top: 65%;
  left: 0;
  transform: rotate(90deg) translate(-50%, 50%);
}
.datatables-listing .dataTables_paginate .paginate_button.next:before {
  top: 6%;
  right: 0;
  transform: rotate(-90deg) translate(-50%, 50%);
}
.datatables-listing .dataTables_paginate .paginate_button.current {
  background-color: #083F64 !important;
  border-color: #083F64 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 600;
  background: none;
  pointer-events: none;
}
.has-bg .datatables-listing .dataTables_paginate .paginate_button.current {
  background-color: #fff !important;
  border-color: #fff !important;
  color: #083F64 !important;
}
.datatables-listing .dataTables_paginate .ellipsis {
  color: #083F64;
}
.has-bg .datatables-listing .dataTables_paginate .ellipsis {
  color: #fff;
}

body .main .section .datatables-listing .alphabet ul a {
  text-decoration: none;
  border-bottom: none;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500;
}
body .main .section .datatables-listing .alphabet ul a:hover {
  color: #65C0BA;
}
body .main .section .datatables-listing .alphabet ul a.active {
  color: #65C0BA;
}

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png");
  background-position: center right 15px;
  padding: 10px 40px 10px 20px !important;
}
.has-bg table.dataTable thead .sorting {
  background-image: url("../images/sort_both_white.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png");
  background-position: center right 15px;
  padding: 10px 40px 10px 20px !important;
}
.has-bg table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc_white.png");
}

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png");
  background-position: center right 15px;
  padding: 10px 40px 10px 20px !important;
}
.has-bg table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc_white.png");
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc.png");
  background-position: center right 15px;
  padding: 10px 40px 10px 20px !important;
}
.has-bg table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_white.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc.png");
  background-position: center right 15px;
  padding: 10px 40px 10px 20px !important;
}
.has-bg table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_white.png");
}

table.dataTable tbody tr.even {
  background-color: transparent !important;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.slideshow {
  position: relative;
}
.slideshow.flickity-resize .slideshow-slide {
  height: 100%;
}
.slideshow .slideshow-slide:not([class*=grid-]) {
  width: 100%;
}
.slideshow .flickity-prev-next-button {
  color: #064780;
  background-color: #fff;
  border: 1px solid #064780;
  padding: 4px;
  border-radius: 50px;
  min-width: unset;
  min-height: unset;
  max-width: 50px;
  max-height: 50px;
}
@media screen and (max-width: 767px) {
  .slideshow .flickity-prev-next-button {
    max-width: 40px;
    max-height: 40px;
  }
}
.slideshow .flickity-prev-next-button .flickity-button-icon {
  left: 29%;
  top: 25%;
  width: 42%;
  height: 50%;
}
.slideshow .flickity-prev-next-button.next {
  right: 0;
  left: initial;
  transform: translate(50%, -50%);
}
.slideshow .flickity-prev-next-button.previous {
  left: 0;
  right: initial;
  transform: translate(-50%, -50%);
}
.slideshow .flickity-page-dots .dot {
  opacity: 1;
  border: 3px solid transparent;
  background-color: #e3e3e3;
  width: 14px;
  height: 14px;
}
.slideshow .flickity-page-dots .dot.is-selected {
  border-color: #083F64;
}
.slideshow.main-slideshow .slideshow-slide {
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(100px / 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;
}
.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.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.image-gallery .slideshow-slide {
  width: 25%;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .slideshow.image-gallery .slideshow-slide {
    padding: 5px;
  }
}
.slideshow.image-gallery .slideshow-slide .item-gallery {
  padding-bottom: 65%;
}
.slideshow.logos-slideshow {
  margin: 0 -20px;
}
@media screen and (min-width: 1024px) {
  .slideshow.logos-slideshow {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow {
    margin: -10px;
  }
}
.slideshow.logos-slideshow .slideshow-slide {
  width: 16.6666666667%;
  padding: 10px 20px;
}
@media screen and (min-width: 1280px) {
  .slideshow.logos-slideshow .slideshow-slide {
    padding: 10px 40px;
  }
}
@media screen and (max-width: 1023px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.logos-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}
.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slideshow.logos-slideshow .slideshow-slide .slide-image img {
  display: block;
  max-height: 100%;
  width: auto;
}
.slideshow.mobile-slideshow {
  margin-top: 0;
  margin-bottom: 0;
}
.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}
.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}
@media screen and (max-width: 1023px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}
.slideshow.team-slideshow .slideshow-slide {
  width: 40%;
}
@media screen and (max-width: 1279px) {
  .slideshow.team-slideshow .slideshow-slide {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .slideshow.team-slideshow .slideshow-slide {
    width: 100%;
  }
}
.slideshow.team-slideshow .slideshow-slide .item-member .item-content, .slideshow.team-slideshow .slideshow-slide .item-member .item-image {
  transition: all 0.2s linear;
}
@media screen and (min-width: 768px) {
  .slideshow.team-slideshow .slideshow-slide:not(.is-selected) {
    padding-bottom: 60px;
  }
}
.slideshow.team-slideshow .slideshow-slide:not(.is-selected) .item-member .item-content {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .slideshow.team-slideshow .slideshow-slide.is-selected .item-member .item-image {
    width: 200px;
    height: 200px;
  }
}
.slideshow.testimonial-slideshow {
  margin: 0 -10px;
}
.slideshow.testimonial-slideshow .slideshow-slide {
  padding: 10px;
  width: 88%;
  max-width: 1024px;
}
@media screen and (max-width: 767px) {
  .slideshow.mobile-dots {
    padding-bottom: 60px;
  }
  .slideshow.mobile-dots .flickity-page-dots {
    bottom: 0;
  }
}
.slideshow.has-dots-navigation {
  padding-bottom: 60px;
}
.slideshow.has-dots-navigation .flickity-page-dots {
  bottom: 0;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.section {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .section {
    margin-bottom: 60px;
  }
}
.section.small-margin {
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .section.small-margin {
    margin-bottom: 40px;
  }
}
.section.overflow-visible {
  overflow: visible;
}
.section.has-bg {
  padding: 100px 0;
}
@media screen and (max-width: 1023px) {
  .section.has-bg {
    padding: 60px 0;
  }
}
.section.has-bg.page-banner {
  padding: 80px 60px 60px 60px;
}
@media screen and (max-width: 1279px) {
  .section.has-bg.page-banner {
    padding: 80px 0 60px 0;
  }
}
.section.has-bg.page-banner .image {
  position: relative;
  padding-bottom: 50%;
}
.section.has-bg.page-banner .image img {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.section.has-bg.page-banner .banner-subtitle {
  margin-bottom: 10px;
}
.section.has-bg.page-banner .last-accessed {
  margin-top: 20px;
}
.section.has-bg:last-child {
  margin-bottom: 0;
}
.section.has-bg + .has-bg {
  margin-top: -100px;
}
@media screen and (max-width: 1023px) {
  .section.has-bg + .has-bg {
    margin-top: -60px;
  }
}
.section.has-bg.small-spacing {
  padding: 40px 0;
}
@media screen and (max-width: 1023px) {
  .section.has-bg.small-spacing {
    padding: calc(40px / 2) 0;
  }
}
.section.has-bg.large-spacing {
  padding: calc(100px * 2) 0;
}
@media screen and (max-width: 1023px) {
  .section.has-bg.large-spacing {
    padding: 100px 0;
  }
}
.section.has-bg.large-spacing-top {
  padding-top: calc(100px * 2);
}
@media screen and (max-width: 1023px) {
  .section.has-bg.large-spacing-top {
    padding-top: 100px;
  }
}
.section.has-bg.large-spacing-top:not(.light-blue-bg):not(.blue-bg):not(.dark-blue-bg):not(.purple-bg) + .large-spacing-bottom:not(.light-blue-bg):not(.blue-bg):not(.dark-blue-bg):not(.purple-bg) {
  padding-top: 0;
}
.section.has-bg.large-spacing-bottom {
  padding-bottom: calc(100px * 2);
}
@media screen and (max-width: 1023px) {
  .section.has-bg.large-spacing-bottom {
    padding-bottom: 100px;
  }
}
.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: 767px) {
  .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: 60px;
}
@media screen and (max-width: 767px) {
  .section .section-content,
  .section .section-text,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    margin-bottom: 40px;
  }
}
.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-content a:not([class*=button]):not([class*=button-secondary]),
.section .section-text a:not([class*=button]):not([class*=button-secondary]),
.section .section-actions a:not([class*=button]):not([class*=button-secondary]),
.section .section-image a:not([class*=button]):not([class*=button-secondary]),
.section .section-intro a:not([class*=button]):not([class*=button-secondary]),
.section .section-title a:not([class*=button]):not([class*=button-secondary]) {
  font-weight: 600;
  font-family: "Poppins", sans-serif !important;
}
.section .section-intro {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}
.section .section-image img {
  display: block;
  margin: 0 auto 0;
}
@media screen and (min-width: 1024px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}
.section .section-text ul, .section .section-text ol {
  margin: 0 0 60px 0;
  padding: 0 0 0 40px;
}
@media screen and (max-width: 1023px) {
  .section .section-text ul, .section .section-text ol {
    margin-bottom: calc(60px / 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;
}
.section .section-text ul li:last-child, .section .section-text ol li:last-child {
  margin-bottom: 0;
}
.section .row-reverse .section-image.stretch {
  justify-content: flex-start;
}
.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}
.section.new-gallery {
  overflow: hidden;
}
.section.new-gallery .image-gallery {
  margin: -10px;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  max-width: 1920px;
  margin: auto;
}
.section.new-gallery .image-gallery .image .open-lightbox {
  height: 300px;
  padding: 10px;
  display: block;
}
@media screen and (max-width: 767px) {
  .section.new-gallery .image-gallery .image .open-lightbox {
    height: auto;
  }
}
.section.new-gallery .image-gallery .image .open-lightbox img {
  height: 100%;
  width: auto;
  border-radius: 5px;
}
@media screen and (min-width: 1280px) {
  .section.cta .section-actions {
    text-align: right;
  }
}
.section.featured-sectors {
  z-index: 1;
}
.section.simple-image .section-image {
  max-width: 800px;
  margin: 0 auto 20px;
}
.section.simple-image .image-caption {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  color: #525252;
  max-width: 800px;
  margin: 0 auto;
  font-weight: 500;
}
.section.simple-image.has-bg .image-caption {
  color: #fff;
}
.section.text-links .section-content {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .section.text-links .section-content {
    margin-bottom: 40px;
  }
}
.section.blocks-around-image .section-image img {
  max-height: 500px;
  width: auto;
}
.section.logos-text .small-padding {
  margin-top: -40px;
}
.section.logos-text .item-image {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  margin-top: 30px;
}
.section.logos-text .item-image img {
  display: block;
  max-height: 100%;
  width: auto;
}
.section.video-columns .video-caption {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  color: #525252;
  margin-top: 20px;
  font-weight: 500;
}
.section.video-columns.has-bg .video-caption {
  color: #fff;
}
.section.has-circle-decoration {
  min-height: 315px;
}
.section.has-circle-decoration.check-permissions-widget {
  min-height: initial;
}
@media screen and (min-width: 1280px) {
  .section.has-circle-decoration {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.section.has-circle-decoration > div {
  position: relative;
}
@media screen and (min-width: 1280px) {
  .section.has-circle-decoration .section-animation {
    overflow: hidden;
    width: 360px;
    height: 360px;
    position: absolute;
    top: 50%;
    transition: all 1s linear;
    transition-delay: 0.5s;
    z-index: 0;
    opacity: 0;
  }
  .section.has-circle-decoration .section-animation.left {
    left: 0;
    transform: translate(-99%, -50%);
  }
  .section.has-circle-decoration .section-animation.right {
    right: 0;
    transform: translate(99%, -50%);
  }
  .section.has-circle-decoration .section-animation.top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -99%);
  }
  .section.has-circle-decoration .section-animation.bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 99%);
  }
  .section.has-circle-decoration .section-animation.fixed {
    top: 0;
    transition-delay: 0s;
    transition: none;
  }
  .section.has-circle-decoration .section-animation.fixed.left {
    transform: translateX(-99%);
  }
  .section.has-circle-decoration .section-animation.fixed.right {
    transform: translateX(99%);
  }
  .section.has-circle-decoration .section-animation.fixed.animated.left {
    transform: translateX(-80%);
  }
  .section.has-circle-decoration .section-animation.fixed.animated.right {
    transform: translateX(80%);
  }
  .section.has-circle-decoration .section-animation .single-circle {
    border-radius: 50%;
    border: 45px solid #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 1s ease;
    opacity: 0;
    transition-delay: 0.5s;
  }
  .section.has-circle-decoration .section-animation .single-circle.purple {
    border-color: #5C2683;
  }
  .section.has-circle-decoration .section-animation .single-circle.orange {
    border-color: #FF671D;
  }
  .section.has-circle-decoration .section-animation .single-circle.blue {
    border-color: #064780;
  }
  .section.has-circle-decoration .section-animation .single-circle.light-blue {
    border-color: #4397D3;
  }
  .section.has-circle-decoration .section-animation .single-circle.pink {
    border-color: #EB6464;
  }
  .section.has-circle-decoration .section-animation .single-circle.turquoise {
    border-color: #65C0BA;
  }
  .section.has-circle-decoration .section-animation .single-circle.white {
    border-color: #fff;
  }
  .section.has-circle-decoration .section-animation .single-circle.dark-blue {
    border-color: #083F64;
  }
  .section.has-circle-decoration .section-animation.has-circles {
    width: 280px;
    height: 280px;
    transform: none !important;
    left: -140px !important;
    top: 0;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {
  .section.has-circle-decoration .section-animation.has-circles {
    left: -175px !important;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1279px) {
  .section.has-circle-decoration .section-animation.has-circles {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .section.has-circle-decoration .section-animation.has-circles .circles {
    transform: scale(0.35);
    transform-origin: top left;
  }
  .section.has-circle-decoration .section-animation.large {
    width: 600px;
    height: 600px;
  }
  .section.has-circle-decoration .section-animation.large .single-circle {
    border-width: 70px;
  }
  .section.has-circle-decoration .section-animation.animated {
    opacity: 1;
  }
  .section.has-circle-decoration .section-animation.animated.left {
    left: 0;
    transform: translate(-80%, -50%);
  }
  .section.has-circle-decoration .section-animation.animated.right {
    right: 0;
    transform: translate(80%, -50%);
  }
  .section.has-circle-decoration .section-animation.animated.top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -80%);
  }
  .section.has-circle-decoration .section-animation.animated.bottom {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 80%);
  }
  .section.has-circle-decoration .section-animation.animated .single-circle {
    opacity: 1;
  }
  .section.has-circle-decoration .section-animation.animated .circles .circle {
    opacity: 1;
  }
}
@media screen and (max-width: 1279px) {
  .section.has-circle-decoration .section-animation {
    display: none;
  }
}
.section.table .tick-icon:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  font-size: 12px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  background-color: #65C0BA;
  text-align: center;
  margin: 10px auto 10px auto;
}
.section.table .x-icon:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  font-size: 20px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  background-color: #EB6464;
  text-align: center;
  margin: 10px auto 10px auto;
}
.section.table .button {
  padding: 10px 40px;
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .section.table .button {
    font-size: 12px;
    padding: 5px 30px;
  }
}
.section.table td img, .section.table th img {
  max-height: 50px;
  display: block;
  margin: 0 auto;
  width: auto;
}
.section.table .table-notes {
  margin-bottom: 45px;
}
.section.table .table-notes:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 479px) {
  .section.table .table-wrapper {
    overflow: auto;
  }
}
.has-banner .section.check-permissions-widget:first-child {
  margin-top: -102px;
}
@media screen and (max-width: 1023px) {
  .has-banner .section.check-permissions-widget:first-child {
    margin-top: -62px;
  }
}
.section.check-permissions-widget .cp-autocomplete-container .cp-autocomplete-suggestions {
  position: fixed;
  top: 100%;
  left: 0;
  max-height: 300px;
  overflow-y: auto;
  z-index: 999;
  width: 100%;
  background-color: #fff;
  padding: 0;
  font-size: 16px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.section.check-permissions-widget .cp-autocomplete-container .cp-autocomplete-suggestions ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.section.check-permissions-widget .cp-autocomplete-container .cp-autocomplete-suggestions ul li a {
  color: #064780 !important;
  padding: 10px 20px;
  display: block;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500 !important;
}
.section.check-permissions-widget .cp-autocomplete-container .cp-autocomplete-suggestions ul li a:hover {
  color: #fff !important;
  background-color: #064780;
}
.page-template-template-check-permissions .section.check-permissions-widget {
  padding: 70px 0 20px 0 !important;
  margin-bottom: 30px;
}
.page-template-template-check-permissions .section.check-permissions-widget .centering {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page-template-template-check-permissions .section.check-permissions-widget .centering {
    flex-direction: column;
    align-items: start;
  }
}
.page-template-template-check-permissions .section.check-permissions-widget .section-title {
  margin-bottom: 0 !important;
  margin-right: 20px;
  font-size: 33px;
}
@media screen and (max-width: 1023px) {
  .page-template-template-check-permissions .section.check-permissions-widget .section-title {
    font-size: 28px;
  }
}
.page-template-template-check-permissions .section.check-permissions-widget .section-content {
  width: 100%;
  max-width: 905px;
}
@media screen and (min-width: 768px) {
  .page-template-template-check-permissions .section.check-permissions-widget form .field-wrapper {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .page-template-template-check-permissions .section.check-permissions-widget form .form-inner {
    flex-flow: row wrap;
  }
}
.page-template-template-check-permissions .section.check-permissions-widget form input[type=text], .page-template-template-check-permissions .section.check-permissions-widget form select {
  font-size: 16px;
  padding: 5px 20px;
}
.page-template-template-check-permissions .section.check-permissions-widget form select {
  padding-right: 45px;
}
@media screen and (min-width: 1024px) {
  .page-template-template-check-permissions .section.check-permissions-widget form .button.small {
    padding: 8px 70px;
    font-size: 16px;
  }
}
.page-template-template-check-permissions .section.check-permissions-listing .page-element.search-results {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-template-template-check-permissions .section.check-permissions-listing .page-element.search-results {
    flex-direction: column;
    align-items: start;
  }
}
.page-template-template-check-permissions .section.check-permissions-listing .page-element.search-results .section-title {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .page-template-template-check-permissions .section.check-permissions-listing .page-element.search-results .section-title {
    margin-bottom: 30px !important;
  }
}
.page-template-template-check-permissions .section.check-permissions-listing form input, .page-template-template-check-permissions .section.check-permissions-listing form select {
  font-size: 16px;
  padding: 5px 20px;
}
.page-template-template-check-permissions .section.check-permissions-listing form .custom-select label {
  font-size: 16px;
}
.page-template-template-check-permissions .section.check-permissions-listing form .filter-wrapper {
  margin-bottom: 20px;
}
.page-template-template-check-permissions .section.check-permissions-listing form .filter-wrapper .form-element {
  margin-bottom: 20px;
}
.page-template-template-check-permissions .section.check-permissions-listing form .page-actions {
  margin-bottom: 20px;
}
.section.interactive-tool {
  padding: 50px 0;
}
@media screen and (max-width: 1023px) {
  .section.interactive-tool {
    flex-direction: column;
  }
}
.section.interactive-tool .section-image {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .section.interactive-tool .section-image {
    margin-bottom: 25px;
  }
}
.section.interactive-tool .interactive-title {
  margin-bottom: 25px;
}
@media screen and (max-width: 1023px) {
  .section.interactive-tool .section-text {
    margin-bottom: 25px;
  }
}
.section.interactive-tool .section-action .button {
  border-radius: 50%;
  padding: 50px 27px;
}
.section.organisation-courses .user-name {
  text-transform: capitalize;
}
.section.text-columns-expand .js-toggle-grid {
  overflow: hidden;
  transition: height 0.4s ease;
  position: relative;
}
.section.text-columns-expand .js-toggle-grid.grid-collapsed {
  height: 400px;
}
.section.text-columns-expand .js-toggle-grid[data-has-gradient=true][data-expanded=false]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  transition: opacity 0.3s ease;
  opacity: 1;
  z-index: 1;
}
.section.text-columns-expand .js-toggle-btn {
  text-align: center;
  margin-top: 50rem;
  cursor: pointer;
  font-weight: bold;
  display: none;
  width: max-content;
  margin: 20px auto 0 auto;
}
.section.text-columns-expand .js-toggle-btn .expand-button {
  color: #083F64;
  position: relative;
  width: max-content;
  margin: auto;
  padding-right: 30px;
}
.section.text-columns-expand .js-toggle-btn .expand-button:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 10px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
  color: #083F64;
}
.section.text-columns-expand .js-toggle-btn .expand-button.is-active:before {
  transform: translateY(-50%) rotate(180deg);
}
.section.text-columns-expand .section-text.hidden.is-hidden {
  display: none;
}
.section.text-columns-expand .section-text {
  margin-bottom: 0;
}
.section.text-columns-expand .section-text ul li {
  margin-bottom: 10px;
}
.section.text-columns-expand .js-toggle-grid[data-expanded=true]::after {
  opacity: 0;
  visibility: hidden;
}
.section.text-columns-expand.has-bg .expand-button {
  color: #fff;
}
.section.text-columns-expand.has-bg .expand-button:after {
  color: #fff;
}
.section.text-columns-expand.has-bg.purple-bg .js-toggle-grid[data-has-gradient=true][data-expanded=false]::after {
  background: linear-gradient(to bottom, rgba(92, 38, 131, 0) 0%, rgb(92, 38, 131) 100%);
  height: 100px;
}
.section.text-columns-expand.has-bg.dark-blue-bg .js-toggle-grid[data-has-gradient=true][data-expanded=false]::after {
  background: linear-gradient(to bottom, rgba(8, 63, 100, 0) 0%, rgb(8, 63, 100) 100%);
  height: 100px;
}
.section.text-columns-expand.has-bg.blue-bg .js-toggle-grid[data-has-gradient=true][data-expanded=false]::after {
  background: linear-gradient(to bottom, rgba(6, 71, 128, 0) 0%, rgb(6, 71, 128) 100%);
  height: 100px;
}
.section.text-columns-expand.has-bg.light-blue-bg .js-toggle-grid[data-has-gradient=true][data-expanded=false]::after {
  background: linear-gradient(to bottom, rgba(67, 151, 211, 0) 0%, rgb(67, 151, 211) 100%);
  height: 100px;
}

.has-banner .section.has-bg:first-child {
  margin-top: -100px;
}
@media screen and (max-width: 1023px) {
  .has-banner .section.has-bg:first-child {
    margin-top: -60px;
  }
}

.single-course.has-banner .section.has-bg:first-child {
  margin-top: 0px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.item .item-image {
  border-radius: 5px;
  margin-bottom: 45px;
  height: 0;
  padding-bottom: 70%;
}
@media screen and (max-width: 1023px) {
  .item .item-image {
    margin-bottom: 30px;
  }
}
.item .item-content {
  margin-bottom: 60px;
}
@media screen and (max-width: 1023px) {
  .item .item-content {
    margin-bottom: 40px;
  }
}
.item .item-content:last-child {
  margin-bottom: 0;
}
.item .item-actions {
  margin-top: auto;
}
.item .item-meta {
  font-family: "Poppins", sans-serif;
}
.item.item-gallery {
  border: none;
  padding: 0;
  padding-bottom: 100%;
  height: 100%;
}
.grid-md-6 .item.item-gallery {
  padding-bottom: 50%;
}
.item.custom-box .item-title {
  color: #083F64;
}
.item.custom-box .item-content {
  color: #525252;
}
.item.custom-box .item-image {
  margin: -45px -45px 45px;
}
@media screen and (max-width: 1023px) {
  .item.custom-box .item-image {
    margin: -30px -30px 30px;
  }
}
.item.custom-box .image {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
.item.custom-box.tools {
  flex-direction: initial;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .item.custom-box.tools {
    flex-direction: column;
  }
}
.item.custom-box.tools .image {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .item.custom-box.tools .image {
    margin-bottom: 20px;
  }
}
.item.custom-box.tools .image img {
  display: block;
  max-height: 100%;
  width: auto;
}
.item.custom-box.tools .item-content {
  max-width: 400px;
  margin-bottom: 0;
}
.item.custom-box.tools .tools-link {
  position: absolute;
  inset: 0;
  z-index: 100;
  border-bottom: 0 !important;
}
.item.item-job {
  font-family: "Poppins", sans-serif;
}
.item.item-job .item-title {
  color: #083F64;
}
.item.item-job .item-meta {
  margin-bottom: 15px;
}
.item.item-job .item-meta:last-child {
  margin-bottom: 0;
}
.item.item-job .item-meta .label {
  font-weight: 500;
  color: #525252;
  display: block;
}
.item.item-job .item-meta .value {
  color: #064780;
  position: relative;
  padding: 10px 0;
  display: block;
}
.item.item-job .item-meta .value:before {
  content: "";
  background-color: #F9FCFF;
  display: block;
  position: absolute;
  left: -45px;
  right: -45px;
  bottom: 0;
  top: 0;
}
@media screen and (max-width: 1023px) {
  .item.item-job .item-meta .value:before {
    left: -30px;
    right: -30px;
  }
}
.item.item-job .item-meta .value > * {
  position: relative;
}
.item.item-job .item-content {
  font-size: 14px;
  color: #064780;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .item.item-job .item-content {
    margin-top: 25px;
  }
}
.item.item-member {
  max-width: 730px;
  margin: 0 auto 100px;
}
.item.item-member:last-child {
  margin-bottom: 0;
}
.item.item-member .item-image {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px solid #064780;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}
.item.item-member .item-meta,
.item.item-member .item-title {
  text-align: center;
  font-weight: 500;
  color: #525252;
}
.item.item-member .item-title {
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}
.item.item-member .item-meta {
  margin-left: 5px;
}
.item.item-member .item-text {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #525252;
  font-size: 16px;
}
.item.item-member.alt {
  display: flex;
  justify-content: space-between;
  max-width: 950px;
}
@media screen and (max-width: 767px) {
  .item.item-member.alt {
    flex-direction: column;
  }
}
.item.item-member.alt .item-image {
  width: 240px;
  height: 240px;
}
@media screen and (min-width: 768px) {
  .item.item-member.alt .item-image {
    margin: 0;
  }
}
.item.item-member.alt .item-title {
  justify-content: left;
}
@media screen and (min-width: 768px) {
  .item.item-member.alt .item-content {
    width: calc(100% - 260px);
  }
}
.item.item-member.alt .item-meta,
.item.item-member.alt .item-title {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .item.item-member.alt:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.item.item-post .item-image {
  margin-bottom: 20px;
}
.item.item-post .item-title {
  color: #083F64;
}
.item.item-post .item-title:after {
  max-width: 100%;
}
.item.item-post .item-meta {
  font-size: 14px;
  color: #064780;
  margin-bottom: 20px;
  margin-left: -5px;
  margin-right: -5px;
  flex-flow: row wrap;
  font-weight: 500;
}
.item.item-post .item-meta span {
  padding: 0 5px;
}
.item.item-post .item-meta a {
  font-weight: 600;
}
.item.item-post .item-meta a:hover {
  color: #4397D3;
}
.item.item-post .item-content {
  color: #525252;
  word-wrap: break-word;
}
.item.item-counter {
  margin-bottom: 45px;
}
.item.item-counter .counter {
  display: flex;
  margin-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .item.item-counter .counter {
    margin-bottom: 30px;
  }
}
.item.item-counter .item-title {
  margin-bottom: 30px;
  display: flex;
}
.item.item-counter.red .counter {
  color: #EB6464;
}
.item.item-counter.blue .counter {
  color: #4397D3;
}
.item.item-counter.dark-blue .counter {
  color: #083F64;
}
.item.item-chart {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.item.item-chart .item-title {
  color: #525252;
}
.item.item-chart .chart {
  margin-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .item.item-chart .chart {
    margin-bottom: 30px;
  }
}
.item.item-chart .chart .ring-chart {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: #fff;
}
.item.item-chart .chart .ring-chart .circle .mask, .item.item-chart .chart .ring-chart .circle .fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition: -webkit-transform 1s;
  transition: transform 1s;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  z-index: 1;
}
.item.item-chart .chart .ring-chart .ring-fill {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  border-radius: 100%;
  box-sizing: border-box;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
}
.item.item-chart .chart .ring-chart .ring-image {
  position: absolute;
  top: 1px;
  z-index: 100;
  width: 28px;
  height: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
}
.item.item-chart .chart .ring-chart .ring-image img {
  display: block;
}
.item.item-chart .chart .bg.blue-score.fill, .item.item-chart .chart div.blue-score.fill {
  background-color: #083F64;
}
.item.item-chart .chart .bg.blue-score.ring-chart, .item.item-chart .chart div.blue-score.ring-chart {
  background: transparent !important;
}
.item.item-chart .chart.single {
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 479px) {
  .item.item-chart .chart.single {
    width: 150px;
    height: 150px;
  }
}
.item.item-chart .chart.single .ring-chart {
  position: relative;
}
.item.item-chart .chart.single .ring-chart .ring-fill {
  top: 16px;
  left: 16px;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  border-width: 0;
  background-color: #fff !important;
  z-index: 1;
}
.item.item-chart .chart.single .ring-chart .circle:after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 5px solid #949494;
  border-radius: 100%;
  z-index: 0;
}
.item.item-chart .chart.single .ring-chart .label {
  background: none;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  color: #949494;
  cursor: default;
  position: absolute;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 25px 25px 27px 25px;
  font-size: 33px;
  font-weight: 600;
  z-index: 2;
}
@media screen and (max-width: 479px) {
  .item.item-chart .chart.single .ring-chart .label {
    font-size: 25px;
  }
}
.item.item-chart .chart.single .ring-chart .label span {
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
}
.item.item-chart .chart.single .ring-chart .label .max-score {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
@media screen and (max-width: 479px) {
  .item.item-chart .chart.single .ring-chart .label .max-score {
    font-size: 10px;
  }
}
.item.item-testimonial {
  padding-left: 155px;
  padding-right: 155px;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .item.item-testimonial {
    padding-left: 85px;
    padding-right: 85px;
  }
}
@media screen and (max-width: 767px) {
  .item.item-testimonial {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 75px;
  }
}
.item.item-testimonial:before, .item.item-testimonial:after {
  content: "";
  display: block;
  position: absolute;
  width: 90px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .item.item-testimonial:before, .item.item-testimonial:after {
    width: 45px;
    height: 30px;
  }
}
.item.item-testimonial:before {
  background-position: left center;
  background-image: url("../images/left-quote.svg");
  left: 45px;
  top: 45px;
}
@media screen and (max-width: 1023px) {
  .item.item-testimonial:before {
    left: 30px;
    top: 30px;
  }
}
.item.item-testimonial:after {
  background-position: right center;
  background-image: url("../images/right-quote.svg");
  right: 45px;
  bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .item.item-testimonial:after {
    right: 30px;
    bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .item.item-testimonial:after {
    display: none;
  }
}
.item.item-testimonial .item-meta {
  justify-content: flex-start;
}
.item.item-testimonial .item-meta .item-meta-image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid #064780;
  margin-right: 45px;
}
@media screen and (max-width: 767px) {
  .item.item-testimonial .item-meta .item-meta-image {
    margin-right: 10px;
  }
}
.item.item-testimonial .item-meta .item-meta-inner {
  font-weight: 500;
  flex: 1;
}
.item.item-testimonial .item-meta .item-meta-inner .label {
  color: #064780;
}
.item.item-testimonial .item-meta .item-meta-inner .value {
  font-size: 14px;
  color: #525252;
  font-weight: 500;
}
.item.item-publication {
  padding: 30px;
}
.item.item-publication .item-content {
  font-family: "Poppins", sans-serif;
  margin-bottom: 30px;
  font-size: 16px;
}
.item.item-publication .item-content:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .item.item-publication .button.small {
    padding: 8px 70px;
    font-size: 16px;
  }
}
.item.item-publication .item-details {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .item.item-publication .item-details {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
  }
}
.item.item-publication .item-details:last-child {
  margin-bottom: 0;
}
.item.item-publication .item-details .label {
  font-weight: 500;
  min-width: 250px;
}
.item.item-publication .item-check-permissions-inner {
  margin-top: 45px;
}
.item.item-publication .item-actions {
  text-align: center;
  margin-top: 30px;
}

.item-course .item-image {
  padding-bottom: 50%;
  border-radius: 10px 10px 0 0;
}
.item-course .item-title {
  background-color: #083f64;
  padding: 20px;
  border-radius: 0 0 10px 10px;
}
.item-course .item-title .title {
  color: #fff;
}
.item-course .item-action {
  text-align: center;
  margin-top: 25px;
}
.item-course.expired {
  opacity: 1 !important;
}
.item-course.expired .text-expired {
  color: red;
  font-weight: 700;
  min-height: 53px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .item-course.expired .text-expired {
    min-height: 43px;
  }
}
.item-course.expired .item-image {
  opacity: 0.6;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.banner {
  height: calc(100vh - 280px);
  max-height: 660px;
  background-color: #fff;
  position: relative;
  display: flex;
  align-items: center;
}
.banner .banner-content {
  position: relative;
  z-index: 1;
}
.banner .banner-content .banner-title {
  margin-bottom: 40px;
}
.banner .banner-image,
.banner .banner-animation {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 140px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}
.banner .banner-image.left,
.banner .banner-animation.left {
  left: 0;
  background-position: left center;
}
.banner .banner-image.right,
.banner .banner-animation.right {
  background-position: right center;
  right: 0;
}
.banner .banner-animation {
  right: 0;
  overflow: hidden;
  z-index: 1;
}
.banner .banner-animation .circles {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.banner.main-banner {
  max-height: 710px;
}
@media screen and (max-width: 1023px) {
  .banner.main-banner {
    max-height: initial;
    height: auto;
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .banner.main-banner {
    min-height: initial;
  }
}
.home .banner.main-banner {
  min-height: 500px;
}
.banner.main-banner .banner-image,
.banner.main-banner .banner-animation {
  width: 400px;
  height: 800px;
}
@media screen and (max-width: 1479px) {
  .banner.main-banner .banner-image,
  .banner.main-banner .banner-animation {
    transform: scale(0.8);
    transform-origin: right top;
  }
}
@media screen and (max-width: 1023px) {
  .banner.main-banner .banner-image,
  .banner.main-banner .banner-animation {
    transform: scale(0.6);
  }
}
@media screen and (max-width: 767px) {
  .banner.main-banner .banner-image,
  .banner.main-banner .banner-animation {
    display: none;
  }
}

.page-header {
  padding: 0 0 100px;
}
@media screen and (max-width: 1023px) {
  .page-header {
    padding: 40px 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .page-header {
    padding-bottom: 40px;
  }
}

.page-banner {
  margin-top: -30px;
}
.page-banner .banner-title {
  margin-bottom: 40px;
}
.page-banner:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1600px) {
  .page-banner.has-banner-img .section-text {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1279px) {
  .page-banner.has-banner-img .section-text {
    padding-left: 0;
  }
}
.page-banner .video-container {
  position: relative;
  padding-bottom: 60%;
  height: 0;
  overflow: hidden;
}
.page-banner .video-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.page-banner .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.page-banner .video-overlay img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.page-banner .button {
  z-index: 2;
}
.page-banner .button.blue {
  background-color: #083F64;
  color: #fff;
  border-color: #083F64;
}
.page-banner .button.blue:hover {
  background-color: #fff;
  color: #064780;
}
@media screen and (max-width: 1479px) {
  .page-banner.has-video .section-animation {
    display: none;
  }
}

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.video-modal.show {
  display: flex;
}

.video-modal-content {
  position: relative;
  max-width: 90%;
  width: 800px;
  background: #000;
}

.video-modal-iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.video-modal-iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video-modal-close {
  position: absolute;
  top: -25px;
  right: -25px;
  background: transparent;
  border: none;
  font-size: 2rem;
  color: white;
  cursor: pointer;
  z-index: 10000;
  line-height: 1;
}

.video-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-overlay .video-play-button.icon-only img {
  max-width: 80px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  height: auto;
  transition: transform 250ms ease-in;
}
.video-overlay:hover .video-play-button.icon-only img {
  transform: translate(-50%, -50%) scale(1.2);
}

body.has-banner .breadcrumbs {
  margin-bottom: -83px;
  position: relative;
  z-index: 2;
  color: #fff;
}
@media screen and (max-width: 1800px) {
  body.has-banner .breadcrumbs {
    padding-left: 80px;
  }
}
@media screen and (max-width: 1279px) {
  body.has-banner .breadcrumbs {
    padding-left: 0;
  }
}
body.has-banner .breadcrumbs a:hover {
  color: #fff;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.post-wrapper {
  margin-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  .post-wrapper {
    margin-bottom: 60px;
  }
}
.post-wrapper .post-title {
  margin-bottom: 20px;
}
.post-wrapper .post-meta {
  font-size: 14px;
  color: #064780;
  margin-bottom: 20px;
  justify-content: flex-start;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}
.post-wrapper .post-meta span {
  margin-right: 50px;
}
.post-wrapper .post-meta a {
  font-weight: 600;
}
.post-wrapper .post-meta .meta-links {
  display: none;
}
.post-wrapper .content-block {
  margin-bottom: 60px;
}
.post-wrapper .content-block:last-child {
  margin-bottom: 0;
}
.post-wrapper .content-block.post-image img {
  border-radius: 5px;
  width: 100%;
}
.post-wrapper .content-block.post-image .image-caption {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  color: #525252;
  font-weight: 500;
}
.post-wrapper .post-actions {
  display: flex;
  align-items: center;
}
.post-wrapper .post-actions .post-action {
  display: flex;
  align-items: center;
  color: #FF671D;
}
.post-wrapper .post-actions .post-action span {
  display: block;
  margin-right: 10px;
  font-weight: 700;
}
.post-wrapper .post-actions .post-action ul {
  display: flex;
  align-items: center;
  margin: 0 -6px;
}
.post-wrapper .post-actions .post-action ul li {
  margin: 0 6px;
}
.post-wrapper .post-actions .post-action ul li a:before {
  display: block;
}
.post-wrapper .post-actions .post-action.print {
  margin-right: 50px;
}
.post-wrapper .post-actions .post-action.print .print-action:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  transition: all 0.2s linear;
}

@media print {
  .sidebar,
  .notice,
  .internal-navigation,
  #features,
  #extras,
  .footer,
  .page-banner,
  .header-spacer,
  .related-posts,
  .breadcrumbs,
  .top-bar {
    display: none;
  }
  .grecaptcha-badge,
  #cookiescript_badge,
  .button-samples {
    display: none !important;
  }
  .top-bar {
    display: none !important;
  }
  .cookie-notification {
    display: none !important;
  }
  #wpadminbar {
    display: none !important;
  }
  body {
    padding-top: 0 !important;
    font-size: 16px !important;
  }
  .header {
    padding-bottom: 0;
    min-height: 60px !important;
    box-shadow: none !important;
  }
  .header .main-nav {
    display: none !important;
  }
  .header .header-cta {
    display: none !important;
  }
  .header .header-inner {
    box-shadow: none !important;
  }
  .header .header-logo {
    display: none;
  }
  .header .header-logo-print {
    display: block !important;
  }
  .header .header-logo-print img {
    width: 100px;
    margin: 0 auto 0;
  }
  .header.sticky {
    position: initial !important;
    margin-top: 0 !important;
  }
  .content-block {
    margin-bottom: 30px !important;
  }
  .post-title {
    font-size: 24px !important;
  }
  .post-title:after {
    content: none !important;
  }
  .main {
    padding-top: 20px !important;
  }
  .section {
    margin-bottom: 0;
  }
  .print-results {
    display: none;
  }
  blockquote {
    font-size: 20px;
  }
  .social-icons.share {
    display: none !important;
  }
}
/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
:root {
  --tec-color-text-events-title: #083F64;
  --tec-color-text-events-title-day: #083F64;
  --tec-color-text-events-title-latest-past: #083F64;
  --tec-color-text-event-title-list: #083F64;
  --tec-color-text-events-title-month-multiday: #083F64;
  --tec-color-text-events-title-widget-list: #083F64;
  --tec-color-text-primary: #525252;
  --tec-color-text-primary-light: #5C2683;
  --tec-color-text-secondary: #525252;
  --tec-color-text-disabled: #d5d5d5;
  --tec-color-icon-primary: #525252;
  --tec-color-icon-primary-alt: #757575;
  --tec-color-icon-secondary: #bababa;
  --tec-color-icon-active: #333;
  --tec-color-icon-disabled: #d5d5d5;
  --tec-color-icon-focus: #064780;
  --tec-color-icon-error: #064780;
  --tec-color-event-icon: #333;
  --tec-color-event-icon-hover: #064780;
  --tec-color-accent-primary: #064780;
  --tec-color-accent-primary-hover: #064780;
  --tec-color-accent-primary-active: #064780;
  --tec-color-accent-primary-background: #4397D3;
  --tec-color-accent-secondary: #333;
  --tec-color-accent-secondary-hover: #65C0BA;
  --tec-color-accent-secondary-active: #FF671D;
  --tec-color-accent-secondary-background: rgba(20,24,39,.07);
  --tec-color-link-accent-hover: #064780;
  --tec-color-border-default: #d5d5d5;
  --tec-color-border-secondary: #e4e4e4;
  --tec-color-border-tertiary: #7d7d7d;
  --tec-color-border-hover: #525252;
  --tec-color-border-active: #525252;
  --tec-color-background-transparent: hsla(0,0%,100%,.6);
  --tec-color-background-secondary: #e3e3e3;
  --tec-color-background-messages: rgba(20,24,39,.07);
  --tec-color-background-secondary-hover: #e3e3e3;
  --tec-color-background-error: rgba(218,57,77,.08);
  --tec-color-box-shadow: rgba(0,0,0,.14);
  --tec-color-box-shadow-secondary: rgba(0,0,0,.1);
  --tec-color-scroll-track: rgba(0,0,0,.25);
  --tec-color-scroll-bar: rgba(0,0,0,.5);
  --tec-color-background-primary-multiday: #5C2683;
  --tec-color-background-primary-multiday-hover: #064780;
  --tec-color-background-secondary-multiday: #064780;
  --tec-color-background-secondary-multiday-hover: #4397D3;
  --tec-color-accent-primary-week-event: #5C2683;
  --tec-color-accent-primary-week-event-hover: #5C2683;
  --tec-color-accent-primary-week-event-featured: rgba(255,64,64,.04);
  --tec-color-accent-primary-week-event-featured-hover: #5C2683;
  --tec-border-radius-default: 8px;
  --tec-border-width-week-event: 4px;
  --tec-font-family-sans-serif: "Poppins", sans-serif;
  --tec-font-weight-regular: 400;
  --tec-font-weight-bold: 600;
  --tec-font-size-0: 12px;
  --tec-font-size-1: 12px;
  --tec-font-size-2: 14px;
  --tec-font-size-3: 14px;
  --tec-font-size-4: 16px;
  --tec-font-size-5: 16px;
  --tec-font-size-6: 18px;
  --tec-font-size-7: 22px;
  --tec-font-size-8: 26px;
  --tec-font-size-9: 30px;
  --tec-font-size-10: 34px;
  --tec-line-height-0: 1.3;
  --tec-line-height-1: 1.3;
  --tec-line-height-2: 1.3;
  --tec-line-height-3: 1.65;
}

.tribe-events h1, .tribe-events h2, .tribe-events h3, .tribe-events h4, .tribe-events h5, .tribe-events h6, .tribe-events-pg-template h1, .tribe-events-pg-template h2, .tribe-events-pg-template h3, .tribe-events-pg-template h4, .tribe-events-pg-template h5, .tribe-events-pg-template h6 {
  color: #083F64 !important;
}

.table-condensed td, .table-condensed th {
  border-left: none !important;
  padding: 10px 15px !important;
}

.tribe-events-meta-group {
  font-size: 16px !important;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-size: 18px;
}

.tribe-events-single .button {
  color: #Fff;
  transition: all 250ms ease-in-out;
  border-bottom: 2px solid #083f64;
}
.tribe-events-single .button:hover {
  border-bottom: 2px solid #083f64;
}
.tribe-events-single .likebtn_container {
  display: none !important;
}
.tribe-events-single .tribe-events.tribe-common {
  display: none !important;
}
.tribe-events-single .tribe-events-notices {
  display: none;
}

.tribe-events-back {
  display: none;
}

.tribe-events-single-event-title {
  margin-bottom: 20px;
}
.tribe-events-single-event-title:after {
  content: "";
  height: 2px;
  background-color: #FF671D;
  margin-top: 20px;
  display: block;
  max-width: 100%;
}

#tribe-events-pg-template {
  max-width: 1100px;
  padding-top: 0;
  margin-bottom: 100px;
}
@media screen and (max-width: 1023px) {
  #tribe-events-pg-template {
    margin-bottom: 60px;
  }
}

#tribe-events-footer {
  display: none;
}

.tribe-common-l-container {
  padding-top: 0 !important;
}

.tribe-events-calendar-month {
  text-align: initial !important;
}
.tribe-events-calendar-month thead tr {
  border: none !important;
}
.tribe-events-calendar-month thead tr th {
  border: none !important;
  min-width: initial !important;
}
.tribe-events-calendar-month thead tr .tribe-events-calendar-month__header-column-title-desktop {
  color: #083F64 !important;
}
.tribe-events-calendar-month tbody .tribe-events-calendar-month__week td {
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .tribe-events-calendar-month tbody .tribe-events-calendar-month__week td {
    border: none !important;
  }
}

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

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.accordion {
  width: 100%;
  text-align: left;
}
.accordion.faq {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .accordion.faq {
    margin-bottom: 50px;
  }
}
.accordion .accordion-group {
  border-bottom: 1px solid #083F64;
}
.accordion .accordion-group:first-child {
  border-top: 1px solid #083F64;
}
.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 10px 0px;
  font-size: 28px;
  color: #083F64;
  font-weight: 500;
  transition: all 0.2s linear;
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 1023px) {
  .accordion .accordion-group .accordion-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title {
    font-size: 16px;
  }
}
.accordion .accordion-group .accordion-title:hover {
  color: #4397D3;
}
.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";
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 19px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title:before {
    font-size: 10px;
  }
}
.accordion .accordion-group .accordion-title.has-icon-text:before {
  content: "show details";
  position: absolute;
  right: 30px;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.accordion .accordion-group .accordion-title.has-icon-text .open-accordion {
  padding-right: 110px;
}
.accordion .accordion-group .accordion-title .open-accordion {
  display: flex;
  align-items: center;
  z-index: 10;
  position: relative;
  padding-right: 50px;
}
.accordion .accordion-group .accordion-title .open-accordion.permitted:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  background-color: #65C0BA;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  margin-right: 10px;
}
.accordion .accordion-group .accordion-title .open-accordion.request:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 20px;
  background-color: #EB6464;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.accordion .accordion-group .accordion-title .open-accordion.excluded:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 20px;
  background-color: #EB6464;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.accordion .accordion-group .accordion-title .open-accordion.available:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 15px;
  background-color: #4397D3;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
#check-permissions-404 .accordion .accordion-group .accordion-title .open-accordion:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 15px;
  background-color: #FF671D;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.accordion .accordion-group .accordion-title .button {
  margin-left: auto;
  padding: 2px 40px;
  font-size: 14px;
}
.accordion .accordion-group .accordion-title.has-button {
  display: flex;
  align-content: center;
  padding: 10px 0 10px 0px;
}
@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title.has-button {
    flex-direction: column;
  }
}
.accordion .accordion-group .accordion-title.has-button .button {
  position: absolute;
  right: 115px;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title.has-button .button {
    position: relative;
    right: unset;
    margin-top: 10px;
    margin-left: unset;
    margin-right: auto;
  }
}
.accordion .accordion-group .accordion-title.has-button .open-accordion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title.has-button .open-accordion {
    padding-bottom: 20px;
    margin-bottom: -20px;
  }
}
.accordion .accordion-group .accordion-title.is-active {
  color: #5C2683;
}
.accordion .accordion-group .accordion-title.is-active:before {
  transform: translateY(-50%) rotate(180deg);
}
.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}
.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 500ms ease-in;
  opacity: 0;
  padding: 20px 0 40px 0;
  max-width: 1100px;
}
.accordion .accordion-group .accordion-panel .panel-inner a:not([class*=button]):not([class*=button-secondary]) {
  font-weight: 600;
  font-family: "Poppins", sans-serif !important;
}
.accordion .accordion-group .accordion-panel.is-active {
  max-height: 1200px;
  transition: max-height 300ms ease-in;
}
.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 500ms ease-in;
  opacity: 1;
}
.accordion.small .accordion-title {
  font-size: 18px;
}
.accordion.small .accordion-title:before {
  font-size: 12px;
}
.accordion.small .accordion-panel {
  font-size: 16px;
}

.accordion-custom {
  border-bottom: 1px solid #083F64;
}
.accordion-custom.faq {
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .accordion-custom.faq {
    margin-bottom: 50px;
  }
}
.accordion-custom.small .accordion-button {
  font-size: 18px;
}
.accordion-custom.small .accordion-button:before {
  font-size: 12px;
}
.accordion-custom.small .accordion-content {
  font-size: 16px;
}
.accordion-custom .accordion-group {
  display: block !important;
}
.accordion-custom .accordion-button {
  position: relative;
  cursor: pointer;
  padding: 10px 0px;
  transition: all 0.2s linear;
  background-color: transparent;
  border: none;
  width: 100%;
  border-top: 1px solid #083F64;
  border-radius: 0;
}
.accordion-custom .accordion-button.is-active {
  color: #5C2683;
}
.accordion-custom .accordion-button.is-active:before {
  transform: translateY(-50%) rotate(180deg);
}
.accordion-custom .accordion-button.has-icon-text:after {
  content: "show details";
  position: absolute;
  right: 30px;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #064780;
}
.accordion-custom .accordion-button.has-icon-text .open-accordion {
  padding-right: 110px;
}
.accordion-custom .accordion-button .open-accordion {
  display: flex;
  align-items: center;
  z-index: 10;
  position: relative;
  padding-right: 50px;
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #083F64;
  line-height: 1.6;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .accordion-custom .accordion-button .open-accordion {
    font-size: 16px;
  }
}
.accordion-custom .accordion-button .open-accordion.permitted:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  background-color: #65C0BA;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  margin-right: 10px;
}
.accordion-custom .accordion-button .open-accordion.request:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 20px;
  background-color: #EB6464;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.accordion-custom .accordion-button .open-accordion.excluded:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 20px;
  background-color: #EB6464;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.accordion-custom .accordion-button .open-accordion.available:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 15px;
  background-color: #4397D3;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
#check-permissions-404 .accordion-custom .accordion-button .open-accordion:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 25px;
  min-width: 25px;
  font-size: 15px;
  background-color: #FF671D;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.accordion-custom .accordion-button:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 19px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
  color: #083F64;
}
@media screen and (max-width: 767px) {
  .accordion-custom .accordion-button:before {
    font-size: 10px;
  }
}
.accordion-custom .accordion-button:first-child {
  border-top: 1px solid #083F64;
}
.accordion-custom .accordion-button.has-button {
  display: flex;
  align-content: center;
  padding: 10px 0 10px 0px;
}
@media screen and (max-width: 767px) {
  .accordion-custom .accordion-button.has-button {
    flex-direction: column;
  }
}
.accordion-custom .accordion-button.has-button .button {
  position: absolute;
  right: 115px;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .accordion-custom .accordion-button.has-button .button {
    position: relative;
    right: unset;
    margin-top: 10px;
    margin-left: unset;
    margin-right: auto;
  }
}
.accordion-custom .accordion-button.has-button .open-accordion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .accordion-custom .accordion-button.has-button .open-accordion {
    padding-bottom: 20px;
    margin-bottom: -20px;
  }
}
.accordion-custom .accordion-content {
  padding: 20px 0 40px 0;
  max-width: 1100px;
}
.accordion-custom .accordion-content a:not([class*=button]):not([class*=button-secondary]) {
  font-weight: 600;
  font-family: "Poppins", sans-serif !important;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0 -5px;
  padding: 0;
  justify-content: center;
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 767px) {
  .tabs .tabs-navigation {
    flex-direction: column;
  }
}
.tabs .tabs-navigation li {
  margin: 0 5px;
}
.tabs .tabs-navigation li a {
  display: block;
  background-color: #083F64;
  border: 2px solid #083F64;
  color: #ffffff;
  font-weight: 500;
  border-bottom: transparent !important;
  padding: 6px 17px;
  border-radius: 5px 5px 0 0;
  transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out;
  white-space: nowrap;
}
.tabs .tabs-navigation li a:hover {
  background-color: #064780;
  border-color: #064780;
}
.tabs .tabs-navigation li a.is-selected {
  background-color: #fff;
  color: #083F64;
  border-bottom-color: #fff;
}
@media screen and (max-width: 767px) {
  .tabs .tabs-navigation li a.is-selected {
    border-bottom-color: #083F64 !important;
  }
}
@media screen and (max-width: 767px) {
  .tabs .tabs-navigation li a {
    border-radius: 0;
    border-bottom: 2px solid #fff !important;
  }
}
@media screen and (max-width: 767px) {
  .tabs .tabs-navigation li:first-of-type a {
    border-radius: 5px 5px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .tabs .tabs-navigation li:last-of-type {
    margin-bottom: -3px;
  }
}
@media screen and (max-width: 767px) {
  .tabs .tabs-navigation {
    justify-content: flex-start;
  }
}
.tabs .tab-panel {
  display: none;
  padding: 20px;
  border: 2px solid #083F64;
  margin-top: -2px;
  border-radius: 5px;
}
.tabs .tab-panel.is-selected {
  display: block;
}
@media screen and (max-width: 767px) {
  .tabs .tab-panel {
    border-radius: 0 0 5px 5px;
  }
}
.tabs .is-selected {
  background-color: #fff;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 56%;
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.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;
}
.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;
}

.iframe-audio {
  max-width: 100%;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.social-icons li {
  display: block;
  margin: 10px;
}
.social-icons li a {
  display: block;
  font-size: 18px;
}
.social-icons li a:hover {
  color: #EB6464;
}
.social-icons.share {
  margin: 100px 0 0 0 !important;
  justify-content: left;
}
@media screen and (max-width: 767px) {
  .social-icons.share {
    margin: 50px 0 0 0 !important;
  }
}

.toggle-wrapper .toggle {
  display: flex;
  align-items: center;
}
.toggle-wrapper .toggle.is-active .toggle-handler .toggle-text:before {
  content: "Yes";
  opacity: 1;
}
.toggle-wrapper .toggle.is-active .toggle-handler .toggle-text:after {
  content: "No";
  opacity: 0;
}
.toggle-wrapper .toggle.is-active .toggle-handler .toggle-slider {
  background-color: #064780;
}
.toggle-wrapper .toggle.is-active .toggle-handler .toggle-slider:before {
  transform: translateX(28px);
}
.toggle-wrapper .toggle .toggle-label {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  line-height: 18px;
}
.toggle-wrapper .toggle .toggle-handler {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 16px;
  margin-right: 15px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .toggle-wrapper .toggle .toggle-handler {
    margin-right: 5px;
  }
}
.toggle-wrapper .toggle .toggle-handler .toggle-text {
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #fff;
  display: block;
  line-height: 16px;
  z-index: 1;
}
.toggle-wrapper .toggle .toggle-handler .toggle-text:before, .toggle-wrapper .toggle .toggle-handler .toggle-text:after {
  transition: all 0.4s linear;
  position: absolute;
  top: 0;
}
.toggle-wrapper .toggle .toggle-handler .toggle-text:before {
  content: "Yes";
  opacity: 0;
  left: 5px;
}
.toggle-wrapper .toggle .toggle-handler .toggle-text:after {
  content: "No";
  right: 5px;
}
.toggle-wrapper .toggle .toggle-handler .toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #525252;
  transition: all 0.4s linear;
  border-radius: 35px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.toggle-wrapper .toggle .toggle-handler .toggle-slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}

.social-icons {
  margin: 0px;
  padding: 0;
  list-style-type: none;
  width: 24px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .social-icons {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.social-icons li {
  display: block;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .social-icons li {
    margin: 0 10px !important;
  }
}
.social-icons li:last-child {
  margin-bottom: 0;
}
.social-icons li a {
  display: block;
  font-size: 19px;
}
.social-icons li a.icon-youtube {
  font-size: 16px;
}

.align-center .has-underline:after, .has-underline.align-center:after {
  margin-left: auto;
  margin-right: auto;
}
.has-underline.purple:after {
  background-color: #5C2683;
}
.has-underline.orange:after {
  background-color: #FF671D;
}
.has-underline.blue:after {
  background-color: #064780;
}
.has-underline.light-blue:after {
  background-color: #4397D3;
}
.has-underline.pink:after {
  background-color: #EB6464;
}
.has-underline.turquoise:after {
  background-color: #65C0BA;
}

.custom-box.purple {
  border-color: #5C2683;
}
.custom-box.orange {
  border-color: #FF671D;
}
.custom-box.blue {
  border-color: #064780;
}
.custom-box.light-blue {
  border-color: #4397D3;
}
.custom-box.pink {
  border-color: #EB6464;
}
.custom-box.turquoise {
  border-color: #65C0BA;
}
.custom-box.expired {
  opacity: 0.6;
}
.custom-box.expired .button {
  pointer-events: none;
  opacity: 0.4;
}

.circles {
  position: relative;
  width: 800px;
  height: 800px;
}
.circles .circle {
  border-radius: 50%;
  border: 80px solid #fff;
  width: 12%;
  height: 12%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
  opacity: 0;
}
.circles .circle.purple {
  border-color: #5C2683;
}
.circles .circle.orange {
  border-color: #FF671D;
}
.circles .circle.blue {
  border-color: #064780;
}
.circles .circle.light-blue {
  border-color: #4397D3;
}
.circles .circle.pink {
  border-color: #EB6464;
}
.circles .circle.turquoise {
  border-color: #65C0BA;
}
.circles .circle.dark-blue {
  border-color: #083F64;
}
.circles .circle.circle-0 {
  border: 60px solid #fff;
  opacity: 1;
}
.circles .circle.circle1 {
  width: 33%;
  height: 33%;
}
.circles .circle.circle2 {
  width: 49%;
  height: 49%;
  transition-delay: 0.3s;
}
.circles .circle.circle3 {
  width: 66%;
  height: 66%;
  transition-delay: 0.6s;
}
.circles .circle.circle4 {
  width: 83%;
  height: 83%;
  transition-delay: 0.9s;
}
.circles .circle.circle5 {
  width: 100%;
  height: 100%;
  transition-delay: 1.2s;
}
.circles.animated .circle {
  opacity: 1;
}

.highlighted-list ol {
  text-align: right;
  font-family: "Poppins", sans-serif;
  list-style-type: decimal-leading-zero;
}
@media screen and (max-width: 1023px) {
  .highlighted-list ol {
    text-align: left;
    padding-left: 80px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 479px) {
  .highlighted-list ol {
    padding-left: 40px;
  }
}
.highlighted-list ol ::marker {
  color: #4397D3;
}
@media screen and (max-width: 479px) {
  .highlighted-list ol ::marker {
    font-size: 33px;
  }
}
.highlighted-list ol li {
  font-size: 50px;
  font-weight: 600;
  color: #083F64 !important;
  margin-bottom: 60px;
  text-align: left;
}
@media screen and (max-width: 1479px) {
  .highlighted-list ol li {
    font-size: 33px;
  }
}
@media screen and (max-width: 1279px) {
  .highlighted-list ol li {
    font-size: 28px;
  }
}
@media screen and (max-width: 479px) {
  .highlighted-list ol li {
    font-size: 22px;
  }
}
.highlighted-list ol li span {
  display: inline-block;
  position: relative;
  padding-top: 35px;
}
@media screen and (max-width: 479px) {
  .highlighted-list ol li span {
    padding-top: 15px;
  }
}
.highlighted-list ol li span:before {
  content: "";
  height: 2px;
  background-color: #4397D3;
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
}
.highlighted-list.small li {
  font-size: 32px;
}

.highlighted-list-alt ol {
  list-style-type: none;
  counter-reset: custom-counter;
  margin: 0 !important;
  padding: 0 !important;
}
.highlighted-list-alt ol li {
  counter-increment: custom-counter;
  position: relative;
  display: block;
  margin-bottom: 40px !important;
  padding-left: 75px;
  min-height: 50px;
}
.highlighted-list-alt ol li:before {
  content: counter(custom-counter);
  color: #fff;
  display: block;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  line-height: 50px;
  background-color: #083F64;
  text-align: center;
  position: absolute;
  lefT: 0;
  top: 0;
}
.highlighted-list-alt ol li:last-child {
  margin-bottom: 0;
}
.has-bg .highlighted-list-alt ol li:before {
  background-color: #fff;
  color: #083F64 !important;
}

.tick-list {
  margin-bottom: 30px;
}
.tick-list ul {
  list-style-type: none;
  margin: 0;
}
.tick-list ul li {
  position: relative;
  display: block;
  margin-bottom: 10px !important;
  padding-left: 30px;
}
.tick-list ul li:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #fff;
  display: block;
  border-radius: 50%;
  font-size: 12px;
  height: 20px;
  width: 20px;
  line-height: 20px;
  background-color: #083F64;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 5px;
}
.tick-list ul li:last-child {
  margin-bottom: 0;
}
.has-bg .tick-list ul li:before {
  background-color: #fff;
  color: #083F64 !important;
}

.breadcrumbs {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  margin: 30px 0 0;
  font-weight: 500;
}
.breadcrumbs span:after {
  content: ">";
  display: inline-block;
  margin-left: 5px;
}
.breadcrumbs span:last-child:after {
  display: none;
}
.page-template-template-check-permissions .breadcrumbs {
  margin-bottom: -120px;
  z-index: 20;
  position: relative;
  color: #fff;
}
.page-template-template-check-permissions .breadcrumbs a:hover {
  color: #fff;
}

.page-element {
  margin-bottom: 45px;
}
@media screen and (max-width: 1023px) {
  .page-element {
    margin-bottom: 30px;
  }
}
.page-element.small-spacing {
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  .page-element.small-spacing {
    margin-bottom: 20px;
  }
}

.pagination {
  font-family: "Poppins", sans-serif;
}
.pagination .wp-pagenavi {
  display: flex;
  align-items: center;
}
.pagination .page, .pagination .current {
  display: inline-block;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  color: #083F64;
  font-size: 14px;
  font-weight: 500;
  margin: 5px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  transition: all 0.2s linear;
  vertical-align: middle;
}
.pagination .page:hover, .pagination .current:hover {
  background-color: #083F64;
  color: #fff;
}
.pagination .current {
  background-color: #083F64;
  box-shadow: none;
  color: #fff;
  font-weight: 600;
}
.pagination .extend {
  margin: 0 10px;
}
.pagination .first,
.pagination .last {
  font-size: 0;
  color: #083F64;
  display: inline-block;
  vertical-align: middle;
}
.pagination .first:before,
.pagination .last:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 18px;
  display: inline-block;
}
.pagination .first {
  margin-right: 15px;
}
.pagination .first:before {
  transform: rotate(180deg);
}
.pagination .last {
  margin-left: 15px;
}
.pagination .previouspostslink,
.pagination .nextpostslink {
  font-size: 0;
  color: #083F64;
}
.pagination .previouspostslink:before,
.pagination .nextpostslink:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 10px;
  display: inline-block;
}
.pagination .previouspostslink:before {
  transform: rotate(90deg);
}
.pagination .nextpostslink:before {
  transform: rotate(-90deg);
}

.buttons-list {
  padding-left: 0 !important;
  list-style-type: none;
  margin-bottom: 30px !important;
}
.buttons-list li {
  display: inline-block;
  margin: 0 30px 30px 0 !important;
}

.pum .pum-container .pum-title {
  font-family: "Poppins", sans-serif;
  color: #083F64;
  line-height: 1.2;
  font-weight: 600;
  font-size: 18px;
}
.searchwp-live-search-results {
  border-radius: 4px;
  pointer-events: auto;
  position: fixed !important;
  top: 65px !important;
}
.searchwp-live-search-results .searchwp-live-search-result {
  font-family: "Poppins", sans-serif;
}
.searchwp-live-search-results .searchwp-live-search-result p {
  font-size: 14px;
  border: none;
  padding: 10px 15px;
  font-weight: 500;
}
.searchwp-live-search-results .searchwp-live-search-result.search-heading {
  font-weight: 600;
  border-top: 1px solid rgba(30, 30, 30, 0.1);
  color: #083F64;
  margin-top: 5px;
  padding-top: 5px;
}
.searchwp-live-search-results .searchwp-live-search-result.search-heading:first-child {
  border-top: none;
}

.at-style-responsive .at-share-btn-elements {
  display: flex;
}
.at-style-responsive .at-share-btn-elements .at-share-btn {
  color: #EF774A;
  margin: 0;
  padding: 0;
  height: 30px;
  display: flex;
}
.at-style-responsive .at-share-btn-elements .at-share-btn:focus, .at-style-responsive .at-share-btn-elements .at-share-btn:hover {
  transform: unset !important;
  color: rgb(247.2842639594, 189.4162436548, 167.7157360406) !important;
}
.at-style-responsive .at-share-btn-elements .at-share-btn .at-icon-wrapper {
  color: inherit !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.at-style-responsive .at-share-btn-elements .at-share-btn .at-icon-wrapper svg {
  display: none;
}
.at-style-responsive .at-share-btn-elements .at-share-btn .at-icon-wrapper::before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  font-size: 26px;
}
.at-style-responsive .at-share-btn-elements .at-share-btn .at-label {
  color: inherit !important;
  font-size: 0 !important;
}
.at-style-responsive .at-share-btn-elements .at-share-btn .at-label::after {
  content: "";
  font-size: 16px !important;
  font-weight: bold;
}
.at-style-responsive .at-share-btn-elements .at-share-btn.at-svc-print .at-label::after {
  content: "Print";
}
.at-style-responsive .at-share-btn-elements .at-share-btn.at-svc-compact .at-label::after {
  content: "Share";
}

.alternative-spellings {
  display: flex;
  align-items: center;
  margin: 0 -2px;
}
.alternative-spellings .keyword-word {
  padding: 0 2px;
}

.xam-notice {
  margin-bottom: 45px;
  border-radius: 5px;
  padding: 10px 20px;
  font-family: monospace;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  background-color: #f8fcff;
  border: 2px solid #4397D3;
  color: #4397D3;
}
.xam-notice.error {
  background-color: #fef8f8;
  border-color: #EB6464;
  color: #EB6464;
}
.xam-notice.success {
  background-color: #fff;
  border-color: #65C0BA;
  color: #65C0BA;
}

.likebtn-wrapper .likebtn-button {
  border-radius: 5px;
  padding-bottom: 2px !important;
  font-family: "Poppins", sans-serif !important;
}
.likebtn-wrapper .likebtn-button .lb-tt-a {
  display: none !important;
}
.likebtn-wrapper .likebtn-button .lb-fi-thmb5-u, .likebtn-wrapper .likebtn-button .likebtn-label {
  transition: all 350ms ease-in-out;
  font-family: "Poppins", sans-serif !important;
}
.likebtn-wrapper .likebtn-button .lb-a {
  line-height: 1 !important;
}
.likebtn-wrapper .likebtn-button .lb-count {
  top: 1px;
  font-weight: bold !important;
  font-family: "Poppins", sans-serif !important;
}
.likebtn-wrapper .likebtn-button .likebtn-icon {
  margin-top: 4px;
}

.article.not-found h2 {
  text-decoration: underline;
}
.article.not-found h2 span {
  color: #EB6464;
}
.article.not-found .section-image img {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .article.not-found .section-image img {
    margin: 0 auto;
    max-height: 100px;
  }
}
@media screen and (max-width: 1023px) {
  .article.not-found .section-actions {
    text-align: center;
  }
}

.um-register .um-form {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.um-register .um-form .um-row .um-field-label label {
  font-weight: 500;
  font-size: 18px !important;
}
.um-register .um-postmessage {
  color: #083F64;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.4;
  text-align: center;
}
.um-register .um-field-ts_cs {
  width: 100%;
}
.um-register .um-field-ts_cs .um-field-area {
  display: inline-block;
}
.um-register .um-field-ts_cs .um-field-area .um-field-half {
  width: 100%;
  margin: 0;
}
.um-register .um-field-ts_cs a {
  vertical-align: top;
}

.um-register .um-form .um-row .um-field-label .um-req {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-inline-start: 0.125em;
}

.um-register .um-form .um-row .um-field {
  margin-bottom: 15px;
}

.um-register .um-form .um-row .um-field .um-field-area input {
  padding: 15px 20px !important;
  height: auto !important;
  border: 2px solid #064780 !important;
  color: #064780;
  border-radius: 5px !important;
}

.um-register .um-form .um-button {
  color: #FFF;
  background-color: #083F64 !important;
  font-size: 18px;
  line-height: 20px !important;
  font-weight: 600 !important;
  border: 2px solid #083F64 !important;
  border-radius: 54px !important;
  padding: 15px 70px !important;
}

.um-register .um-form .um-button:hover {
  background-color: #ffffff !important;
  color: #083F64;
}

.um-field-user_subscription_unique_code {
  display: none;
}

.um-field-user_subscription_unique_code .um-form-field {
  pointer-events: none;
  opacity: 0.5;
  background-color: #e9ecef;
}

.font-large {
  font-size: 80px;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  /* padding: 0; */
}
@media screen and (max-width: 1479px) {
  .font-large {
    font-size: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .font-large {
    font-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .font-large {
    font-size: 40px;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.timeline-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.timeline-wrapper .item-timeline {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  padding: 0 10px;
}
.timeline-wrapper .item-timeline .item-details {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.timeline-wrapper .item-timeline .item-details .value {
  width: 60px;
  height: 60px;
  background-color: #949494;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #F9FCFF;
  color: #fff;
  position: relative;
  font-size: 28px;
  line-height: 1;
}
.timeline-wrapper .item-timeline .item-details .label {
  max-width: 200px;
  text-align: center;
  font-size: 14px;
  display: block;
  margin-top: 10px;
}
.timeline-wrapper .item-timeline .item-bar {
  width: 100%;
  display: block;
  height: 20px;
  background-color: #e3e3e3;
  position: absolute;
  left: 50%;
  top: 31px;
  transform: translateY(-50%);
  z-index: -1;
}
.timeline-wrapper .item-timeline .item-bar:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  left: 0;
  right: 0;
  top: 50%;
  height: 10px;
  background-color: #083F64;
  transform: translateY(-50%);
  transition: width 200ms ease-in-out;
}
.timeline-wrapper .item-timeline.completed .value {
  background-color: #083F64;
}
.timeline-wrapper .item-timeline.completed .item-bar:before {
  width: 100%;
}
.timeline-wrapper .item-timeline.current .value {
  background-color: #4397D3;
}
.timeline-wrapper .item-timeline:last-child .item-bar {
  display: none;
}
.timeline-wrapper.blue .item-timeline .value {
  background-color: #4397D3;
}
.timeline-wrapper.blue .item-timeline .item-bar {
  background-color: rgba(67, 151, 211, 0.5);
}
.timeline-wrapper.dark-blue .item-timeline .value {
  background-color: #064780;
}
.timeline-wrapper.dark-blue .item-timeline .item-bar {
  background-color: rgba(6, 71, 128, 0.5);
}
.timeline-wrapper.purple .item-timeline .value {
  background-color: #5C2683;
}
.timeline-wrapper.purple .item-timeline .item-bar {
  background-color: rgba(92, 38, 131, 0.5);
}
.has-bg .timeline-wrapper .item-timeline .value {
  background-color: #fff !important;
  color: #525252;
}
.has-bg .timeline-wrapper .item-timeline .item-bar {
  background-color: #e3e3e3 !important;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .timeline-wrapper:not(.small) {
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .timeline-wrapper:not(.small) .item-timeline {
    width: 100%;
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .timeline-wrapper:not(.small) .item-timeline .item-details {
    flex-direction: row;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .timeline-wrapper:not(.small) .item-timeline .item-details .value {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .timeline-wrapper:not(.small) .item-timeline .item-details .label {
    margin-top: 0;
    margin-left: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .timeline-wrapper:not(.small) .item-timeline .item-bar {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  .timeline-wrapper:not(.small) .item-timeline .item-bar {
    width: 20px;
    left: 31px;
    height: 100%;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .timeline-wrapper:not(.small) .item-timeline .item-bar:before {
    top: 0;
    transform: none;
    height: 100%;
    bottom: 0;
  }
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
.active-filters {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin: -5px -20px 45px;
  padding: 0;
  list-style-type: none;
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 1023px) {
  .active-filters {
    margin: -5px -20px 30px;
  }
}
.active-filters li {
  margin: 5px 20px;
  border: 2px solid #083F64;
  border-radius: 5px;
  padding: 5px 20px;
  position: relative;
}
.active-filters li span {
  display: block;
  font-weight: 600;
  font-size: 14px;
}
.active-filters li a {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transform: translate(50%, -50%);
  width: 24px;
  height: 24px;
}
.active-filters li a:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 14px;
  display: inline-block;
  transition: all 0.2s linear;
}

.filter {
  position: relative;
}
.filter input[type=text],
.filter input[type=password],
.filter input[type=date],
.filter input[type=datetime],
.filter input[type=datetime-local],
.filter input[type=month],
.filter input[type=week],
.filter input[type=email],
.filter input[type=number],
.filter input[type=search],
.filter input[type=tel],
.filter input[type=time],
.filter input[type=url],
.filter select,
.filter textarea {
  margin-right: 20px;
}
.filter input[type=submit] {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .filter input[type=submit] {
    margin-left: unset;
  }
}
@media screen and (max-width: 767px) {
  .filter input[type=search] {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 10px 20px;
  }
}

.page-actions {
  font-family: "Poppins", sans-serif;
}
@media screen and (min-width: 768px) {
  .page-actions .pagination {
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .page-actions .custom-select:last-child {
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .page-actions {
    flex-direction: column;
    justify-content: flex-start;
  }
  .page-actions .custom-select {
    margin-bottom: 20px;
  }
}

.posts-per-page a {
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  display: inline-block;
  color: #064780;
}
.posts-per-page a:after {
  content: "|";
  margin-left: 5px;
}
.posts-per-page a:last-child:after {
  display: none;
}
.posts-per-page a.is-active {
  color: #5C2683;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.cookie-notification {
  align-items: center;
  background-color: #083F64;
  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: 1023px) {
  .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: 1279px) {
  .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: 1023px) {
  .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 {
  display: inline-block;
  font-size: 14px;
  border-color: #fff;
  padding: 10px 30px;
  margin: 0 5px;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  pointer-events: auto;
  z-index: 300;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  padding: 30px;
}
.popup.is-visible {
  opacity: 1;
  visibility: visible;
}
.popup ::-webkit-scrollbar {
  width: 7px;
}
.popup ::-webkit-scrollbar-thumb {
  background: #064780;
  border-radius: 20px 0 0 20px;
  margin-top: 30px;
}
.popup ::-webkit-scrollbar-track {
  background: transparent;
  margin: 15px;
}
.popup .popup-inner {
  width: 100%;
  max-width: 600px;
  position: relative;
}
.popup .popup-inner .popup-content-wrapper {
  background-color: #fff;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  min-height: 400px;
  padding: 50px;
  border-radius: 20px;
}
@media screen and (max-width: 479px) {
  .popup .popup-inner .popup-content-wrapper {
    padding: 40px 20px 20px;
  }
}
.popup .popup-inner .popup-title,
.popup .popup-inner .popup-description {
  text-align: center;
}
.popup .popup-inner .popup-description {
  margin-bottom: 25px;
}
.popup .popup-inner .popup-content {
  transition: all 0.2s linear;
}
.popup .popup-inner .popup-content .gform_wrapper {
  max-width: unset;
}
.popup .close-popup {
  background-color: #4397D3;
  border-radius: 50%;
  color: #fff;
  font-size: 17px;
  height: 40px;
  padding: 1px 10px;
  position: absolute;
  right: -20px;
  top: -20px;
  width: 40px;
  text-decoration: none;
  z-index: 10;
  line-height: 28px;
  font-size: 20px;
  padding: 5px;
  text-align: center;
  transition: all 0.2s linear;
}
.popup .close-popup:before {
  content: "x";
  font-weight: 600;
}
.popup .close-popup:hover {
  background-color: #064780;
}

::selection {
  background: #b3d4fc;
}

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

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

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../sass/layout.scss%22,%22../sass/base/_fonts.scss%22,%22../sass/abstracts/_mixins.scss%22,%22../sass/abstracts/_variables.scss%22,%22../sass/vendors/_normalize.scss%22,%22../sass/vendors/_flickity.scss%22,%22../sass/vendors/_magnific_popup.scss%22,%22../sass/vendors/_wp_core_styles.scss%22,%22../sass/vendors/_datatables.scss%22,%22../sass/base/_icons.scss%22,%22../sass/base/_typography.scss%22,%22../sass/base/_utilities.scss%22,%22../sass/components/_buttons.scss%22,%22../sass/layout/_header.scss%22,%22../sass/layout/_footer.scss%22,%22../sass/layout/_navigation.scss%22,%22../sass/layout/_grid.scss%22,%22../sass/layout/_forms.scss%22,%22../sass/layout/_tables.scss%22,%22../sass/layout/_slideshow.scss%22,%22../sass/layout/_sections.scss%22,%22../sass/layout/_items.scss%22,%22../sass/layout/_banner.scss%22,%22../sass/layout/_blog.scss%22,%22../sass/layout/_print.scss%22,%22../sass/layout/_calendar.scss%22,%22../sass/components/_hamburger.scss%22,%22../sass/components/_accordion.scss%22,%22../sass/components/_tabs.scss%22,%22../sass/components/_elements.scss%22,%22../sass/components/_timeline.scss%22,%22../sass/components/_filters.scss%22,%22../sass/components/_cookie.scss%22,%22../sass/components/_popup.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;AAAA;AAAA;AAAA;AAAA;ACEQ;ACoDR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAvFA;EAkFJ;IAYQ;;;;AAKJ;EACI;EACA;EACA,kBC9FS;ED+FT;EACA;EACA;;AAzGJ;EAmGA;IASQ;;;AAKJ;EACI;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAKJ;EACI;EACA;;AAGJ;EACI;EACA;;;AFvMZ;AAAA;AAAA;AAAA;AIRA;AAEA;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA,QACQ;EACN;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA,SACS;EACP;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;AAAA;EAEE;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAAA;AAKA;EACE;EACA;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAGA;AAAA;AAAA;AAIA;EACE;;;AAGF;AAAA;AAAA;AAIA;EACE;;;ACnVF;AAAA;AAAA;AAIA;EACE;;;AAGF;EAA0B;;;AAE1B;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAEA;EACE;EACA;EACG;EACC;EACI;;;AAGV;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;AACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;AACA;EACA;;;AAGF;EAAsC;;;AACtC;EAAkC;;;AAClC;AACA;EACE;EACA;;;AAEF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAAoC;;;AAEpC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;ACvIF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACA;EACE;;;AACA;EACE;;;AAEN;EACE;;;AAEF;EACE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACA;AAAA;EAEE;;;AACF;EACE;;;AAEJ;EACE;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACA;EACE;;;AACF;AAAA;EAEE;;;AACF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AACF;EACE;EACA;EACA;;;AACF;EACE;EACA;EACA;;;AAEJ;EACE;;;AACA;EACE;EACA;;;AACF;EACE;EACA;;;AAEJ;EACE;;;AACA;EACE;EACA;;;AACF;EACE;;;AAEJ;EACE;EACA;;;AACA;EACE;EACA;EACA;;;AACF;EACE;;;AAEJ;EACE;EACA;EACA;EACA;;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AACA;EACE;;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;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;AAAA;EACI,kBRxGY;EQyGZ,cRrHS;EQsHT,ORtHS;;AQwHT;AAAA;AAAA;AAAA;EACI,cR7GQ;EQ8GR,kBR1HK;EQ2HL,OR/GQ;;AQmHR;AAAA;AAAA;AAAA;EACI,cRhIC;;AQoID;AAAA;AAAA;AAAA;EACI,cRzHA;;AQ+HhB;AAAA;AAAA;AAAA;EACI,kBR5IS;EQ6IT,ORjIY;EQkIZ,cRlIY;;AQoIZ;AAAA;AAAA;AAAA;EACI,kBRrIQ;EQsIR,ORlJK;;AQuJT;AAAA;AAAA;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAQI;AAAA;AAAA;AAAA;EACI;;AAaR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACI;;;AAQpB;EACI;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ATrPJ;ESwOA;IAgBQ;;;;ATxPR;ES6PJ;IAEQ;;;;ATrQJ;ESyQJ;IAEQ;;;;AAIR;EACI;;;AAGJ;EACI;;;AASF;EACC;;AAKD;EACC;;;AAKH;EACI;;;AAIJ;EACI;EACA;EACA,aRnTc;EQoTd;;;AXxRJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA7BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAAA;AAAA;AAAA;AAAA;AYdA;AAAA;AAAA;AAAA;AAAA;EACI,kBTYa;ESXb;EACA;EACA,OTqBgB;ESpBhB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aTjBc;ESkBd;;AVVA;EULJ;AAAA;AAAA;AAAA;AAAA;IAkBQ;IACA;;;AVdJ;EULJ;AAAA;AAAA;AAAA;AAAA;IAuBQ;IACA;;;AAOJ;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;;AAIR;AAAA;AAAA;AAAA;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EV1BA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;ES8CX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AVlDJ;EUsCA;AAAA;AAAA;AAAA;AAAA;IAeQ;IACA;IACA;IACA;;;AAKJ;AAAA;AAAA;AAAA;AAAA;EACI,cTtDK;;;ASoET;AAAA;AAAA;AAAA;AAAA;EACI;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACG;EACA;EACA;;AAKX;AAAA;AAAA;AAAA;AAAA;EACI,kBTrEY;ESsEZ,OTlFS;;ASqFb;AAAA;AAAA;AAAA;AAAA;EACI;EACA;EACA,OTxFS;;AS0FT;AAAA;AAAA;AAAA;AAAA;EACI;;;AAKZ;EAEI,kBTtFgB;ESuFhB,cTnGa;ESoGb,OTpGa;;ASsGb;EACI,kBTvGS;ESwGT,OT5FY;;ASkGZ;EACI,cT/GK;;ASmHL;EACI,cTxGI;;;AS8GpB;EACI;EACA,aT5Ic;ES6Id;EACA,OT5HU;;AS8HV;EACI,OT9HU;ES+HV,cT/HU;;ASkId;EACI,OTjIW;ESkIX,cTlIW;;ASoIX;EACI;;AAIR;EACI,OTzIW;ES0IX,cT1IW;;AS4IX;EACI;;AAIR;EACI,OTtJM;ESuJN,cTvJM;;ASyJN;EACI;;AAIR;EACI,OT9JU;ES+JV,cT/JU;;ASiKV;EACI;;AAIR;EACI,OTlKW;ESmKX,cTnKW;;ASqKX;EACI;;AAIR;EACI,OT5KW;ES6KX,cT7KW;;AS+KX;EACI;;;ACpMZ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAII;;;AAIR;EACI,YVmCoB;EUlCpB,kBVDU;EUEV;EACA;EACA;EACA,aVvBc;;ADQd;EWSJ;IASQ;;;AXlBJ;EWSJ;IAaQ,YVwBe;;;AUrBnB;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AXtCR;EWqCI;IAIQ;;;AAKZ;EACI;;AX/CJ;EW8CA;IAIQ;;;AXlDR;EW8CA;IAQQ;;;AAGJ;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AXpEJ;EWmEA;IAIQ;;;AXvER;EWmEA;IAaQ;;;AAGJ;EAEI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEA;EACI,OV5FE;EU6FF;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACI;;AXxIpB;EWiIY;IAUQ;;;AAIR;EACI,OVtIN;;AUwIE;EACI,OVzIN;;AU2IE;EACI,OV5IN;;AU8IE;EACI,OV/IN;;AUkJE;EACI;EACA;EACA,OVrJN;EUsJM;;AAQR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAKZ;EACI;;AAGJ;EACI;EACA;;AX5LJ;EW0LA;IAKQ;;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAIA;EACI;EACA;;AAEA;EACI;;AACA;EACI;;AAGJ;EACI;;AAKZ;EACI;;AAWZ;EACI;EAEA;EACA;EACA;EACA;;AX/OJ;EWsPQ;IACI;;;AAIR;EACI;EACA;EACA;;AX9PR;EW2PI;IAMQ;IACA;;;AAIR;EACI;;AAIR;EACI;EACA;;AX7QJ;EW2QA;IAKQ;;;AAMJ;AAAA;EACI;EACA;EACA;;;AblSZ;AAAA;AAAA;AAAA;AAAA;AcGA;EACI;EACA;EACA,aXLc;;AWOd;EACI,kBXDK;EWEL;;AAEA;EACI;EACA;EACA;EACA;EACA;;AZRR;EYGI;IAQQ;IACA;IACA;;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAKA;EACI;EACA;EACA;;AZjChB;EY6BQ;IASQ;IACA;IACA;;EAEA;IACI;;;AAKZ;EACI;EACA;EACA;;AZnDZ;EYgDQ;IAMQ;;;AZtDhB;EYgDQ;IAUQ;IACA;IACA;IACA;;;AZ7DhB;EYgDQ;IAiBQ;;;AAKR;EACI;EACA;EACA;;AZzEZ;EYsEQ;IAOQ;;;AZ7EhB;EYsEQ;IAWQ;IACA;;;AZlFhB;EYsEQ;IAgBQ;;;AAIA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AZnGpB;EY8FgB;IAQQ;;;AZtGxB;EY8FgB;IAYQ;;;AAQJ;EACI;;AZnHxB;EYwHY;IAEQ;;;AAGJ;EACI;EACA;;AAOpB;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAKQ;EACI;;AAOpB;EACI,kBXjJM;EWkJN;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AZhLR;EY4KI;IAOQ;IACA;;EAEA;IACI;;;AAOJ;EACI;;AAIR;EACI;EACA;;;Ad9MhB;AAAA;AAAA;AAAA;AAAA;AAkBA;AAAA;AAAA;AAAA;AAAA;AAAA;AebA;AAAA;EAEI;EACA;;;AAGJ;EACI;EACA;;AbJA;EaEJ;IAKQ;;;AbPJ;EaEJ;IASQ;IACA,YZFM;IYGN;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;;AbjCR;EasCI;IACI;IACA;IACA;IACA;;;AAKJ;EAEI;;AbjDR;Ea+CI;IAKQ;;;AAGJ;Eb3CR;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EY+DH;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAGJ;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;;Ab9EJ;EayEA;IAQQ;;;AbvFR;Ea+EA;IAYQ;;;Ab3FR;Ea+EA;IAgBQ;IACA;IACA;;;AbjGR;EaoGI;IAEQ;;;AbtGZ;EaoGI;IAMQ;;;AAIR;EACI;;AbzGR;EawGI;IAIQ;;;AblHZ;Ea8GI;IAQQ;;;AbtHZ;Ea8GI;IAYQ;;;AAGJ;EAEI;EACA;EACA;EACA;EACA;;Ab7HZ;EauHQ;IASQ;;;AbhIhB;EauHQ;IAaQ;;;AAMhB;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;;AbjKA;Ea+JJ;IAMQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AbtKJ;EayJJ;IAiBQ;IACA;IACA;;;Ab5KJ;EayJJ;IAuBQ;;;AAGJ;EACI;EACA,kBZtLK;EYuLL;EACA;EACA;EACA;EACA;EACA;;Ab3LJ;EamLA;IAYQ;;;AAIR;EACI;EACA;;AbrMJ;EamMA;IAKQ;;;AAIR;EAEI,WZxJiB;EYyJjB;;Ab/MJ;Ea4MA;IAMQ;;;AAIR;EACI,kBZxNK;EYyNL;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;;AAEA;EACI;;Ab/OR;Ea8OI;IAIQ;;;AAGJ;EACI;EACA;;AbjPZ;EasPQ;IAEQ;;;AAKZ;EACI;EACA;;Ab/PR;Ea6PI;IAKQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Ab7QZ;EaqQQ;IAWQ;;;AbtRhB;EamQI;IAwBQ;;;AAGJ;EACI;EACA;EACA;;AbjSZ;Ea8RQ;IAMQ;;;Ab9RhB;EawRQ;IAUQ;IACA;IACA;;;AAGJ;EACI;EACA,OZ/RN;EYgSM;EACA;EACA;EACA;;AAEA;EACI,OZrSN;;AYySE;EACI;;AbrTpB;EauSY;IAkBQ;IACA;;;Ab1TpB;EauSY;IAuBQ;IACA;;;AAMhB;EACI;EACA;EACA;;AbxUR;EaqUI;IAMQ;;;Ab3UZ;EaqUI;IAUQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;Ab1VZ;EakVQ;IAWQ;;;AAIR;EACI;;AAEA;EACI;;AbrWhB;EawWY;IAEQ;;;;AfnXxB;AAAA;AAAA;AAAA;AAAA;AgBGA;EACI;EACA;EACA;EACA;;AdJA;EcAJ;IAOQ;;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;AAAA;EAEI;;AAIR;EACI;;AAEA;AAAA;EAEI;;AAKJ;EACI;EACA;EACA;;AAIR;EACI;;AdzCJ;Ec2CI;AAAA;IAIQ;IACA;;;Ad5DZ;EcuDI;AAAA;IASQ;IACA;;;Ad3DZ;EciDI;AAAA;IAcQ;;;Ad/DZ;EcoEI;IAKQ;;EAEA;IACI;IACA;;EAGJ;IACI;;;AdvFhB;Ec0FQ;IAEQ;;;Ad5FhB;EcgGQ;IAEQ;;;AdtFhB;Ec2FI;IAEQ;;;AdzGZ;EcuGI;IAMQ;;;AAMZ;EACI;;;AAIR;AAAA;EAEI;;Ad1HA;EcwHJ;AAAA;IAKQ;IACA;;;;AAKJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AALJ;EACI;;;AAGJ;EACI;;;AdxIJ;Ec8II;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;AdnJR;Ec0JI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;Ad/JR;EcsKI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;Ad3KR;EckLI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;;AdvLR;Ec8LI;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;IACI;;EALJ;IACI;;EAGJ;I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BoTD;EACA;EACA;;AAIA;EACI;;AAMR;EACI;;AlBjUR;EkBgUI;IAIQ;;;AAOJ;EACI;EACA;;AAMR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAMR;EACI;EACA,ajBlXM;EiBmXN,OjB5WC;EiB6WD;EACA;;AAIA;EACI;;AAKZ;EACI;;AAEA;EACI;;AlBjYR;EkB6XA;IAQQ;IACA;;;AAGJ;EACI;;AlB1YR;EkB6YI;IAEQ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIA;IACI;;EAGJ;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACI,cjBpcL;;EiBucC;IACI,cjBvcL;;EiB0cC;IACI,cjB/cV;;EiBkdM;IACI,cjBldN;;EiBqdE;IACI,cjBjdL;;EiBodC;IACI,cjBtdL;;EiBydC;IACI;;EAGJ;IACI,cjBreP;;EiByeD;IACI;IACA;IACA;IACA;IACA;;;AlBtfhB;EkBifY;IAQQ;;;AlBzfpB;EkBifY;IAYQ;;;AlBngBpB;EkBsgBgB;IACI;IACA;;EAKR;IACI;IACA;;EAEA;IACI;;EAIP;IACG;;EACA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAIA;IACI;;;AlB/iBxB;EkBuYI;IA+KQ;;;AASJ;ElBnjBR;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EiBukBH;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBjBzjBG;EiB0jBH;EACA;;AAOJ;ElBrkBR;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EiBylBH;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBjB1kBG;EiB2kBH;EACA;;AAIR;EACI;EAC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lBxSU;EkBySV;;AAIF;EACC;;AAEA;EAKC;EACA;;AnBrTC;EmB+SF;IASQ;;;AAIR;EACC;EACA;;AAQA;EACC,OlBvTe;;AkB4ThB;EACC,OlBlUc;;AkBuUf;EACC,OlB3Ua;;AkBgVhB;EACC;EACA;EACA;;AAEA;EACC,OlB/VU;;AkBsWX;EACC;;AnBtWC;EmBqWF;IAIQ;;;AAGE;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAClB;;AAIU;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAOJ;EACI,kBlB/ZP;;AkBkaG;EACI;;AAKZ;EACI;EACA;;AnBlbZ;EmBgbQ;IAKQ;IACA;;;AAGJ;EACX;;AAEe;EACI;EACA;EACA;EACA;EACA;EACA;EAClB;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;AAIa;EACI;EACA;EACA;EACA;EACA,OlBtdP;EkBudO;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAClB;;AnBjeF;EmBidgB;IAmBQ;;;AAGJ;EACI;EACrB,alBjfW;;AkBofM;EACI;EACA;EACrB;;AnB/eH;EmB4eoB;IAMQ;;;AAS/B;EACC;EACA;EACA;;AnB9fE;EmB2fH;IAME;IACA;;;AnBlgBC;EmB2fH;IAWE;IACA;IACA;;;AAGD;EAEU;EACA;EACA;EACA;EACA;EACA;EACA;;AnBnhBR;EmB2gBF;IAWW;IACA;;;AAIL;EACI;EACA;EACA;EACA;;AnB/hBR;EmB2hBI;IAOE;IACA;;;AAIF;EACI;EACA;EACA;EACA;;AnB3iBR;EmBuiBI;IAOE;IACA;;;AnB/iBN;EmBuiBI;IAYD;;;AAQL;EACC;;AAEA;EAEC;EACA;EACA;EACA;EACA;;AnBpkBA;EmB8jBD;IASK;;;AAIL;EACC;EACA;;AAEA;EACC,OlBtkBS;;AkBykBV;EACC;EACA,OlBtlBQ;EkB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EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwB+CH;EACA;EACA;EACA;EACA;EACA;EACA;;AzB/CZ;EyBuCQ;IAWQ;;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAKI;EzBnEhB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBuFK;EACA;EACA;EACA;EACA;EACA,kBxBvEL;EwBwEK;EACA;EACA;EACA;EACA;EACA;;AAOJ;EzBvFhB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwB2GK;EACA;EACA;EACA;EACA;EACA;EACA,kBxB3FL;EwB4FK;EACA;EACA;EACA;EACA;;AAOJ;EzB3GhB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwB+HK;EACA;EACA;EACA;EACA;EACA;EACA,kBxB/GL;EwBgHK;EACA;EACA;EACA;EACA;;AAOJ;EzB/HhB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBmJK;EACA;EACA;EACA;EACA;EACA;EACA,kBxBxIN;EwByIM;EACA;EACA;EACA;EACA;;AAOJ;EzBnJhB;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBuKK;EACA;EACA;EACA;EACA;EACA;EACA,kBxBzJL;EwB0JK;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AzB1LZ;EyBuLQ;IAMQ;;;AAGJ;EACI;EACA;EACA;;AzBnMhB;EyBgMY;IAMQ;IACA;IACA;IACA;IACA;;;AAIR;EACI;;AzB/MhB;EyB8MY;IAIQ;IACA;;;AAKZ;EACI,OxB5MG;;AwB8MH;EACI;;AAOZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,WxBtLQ;;AwByLJ;EAEI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;;AAQZ;EACI;;AAEA;EACI;;AAIR;EACI;;;AAKZ;EACI;;AAEA;EACI;;AzBxRJ;EyBuRA;IAIQ;;;AAKJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OxBhTO;;AwBkTP;EACI;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,OxBlUF;;AwBqUF;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AzB/VR;EyBoVI;IAcQ;;;AAMA;EzB5VZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBgXC;EACA;EACA;EACA;EACA;EACA,kBxBhWD;EwBiWC;EACA;EACA;EACA;EACA;EACA;;AAOJ;EzBhXZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBoYC;EACA;EACA;EACA;EACA;EACA;EACA,kBxBpXD;EwBqXC;EACA;EACA;EACA;EACA;;AAOJ;EzBpYZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBwZC;EACA;EACA;EACA;EACA;EACA;EACA,kBxBxYD;EwByYC;EACA;EACA;EACA;EACA;;AAOJ;EzBxZZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwB4aC;EACA;EACA;EACA;EACA;EACA;EACA,kBxBjaF;EwBkaE;EACA;EACA;EACA;EACA;;AAOJ;EzB5aZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBgcC;EACA;EACA;EACA;EACA;EACA;EACA,kBxBlbD;EwBmbC;EACA;EACA;EACA;EACA;;AAMZ;EzB/bJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aCzBe;EwBmdP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AzBpdR;EyB2cI;IAaQ;;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;;AzBneR;EyBgeI;IAMQ;;;AAGJ;EACI;EACA;EACA;;AzB5eZ;EyByeQ;IAMQ;IACA;IACA;IACA;IACA;;;AAIR;EACI;;AzBxfZ;EyBufQ;IAIQ;IACA;;;AAMhB;EACI;EACA;;AAGI;EAEI;EACA;;;A3BnhBhB;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ACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A9BTA;E8BNJ;IAkBQ;IACA;;;AAGJ;EACI;;AAIA;EACI;EACA;EACA;;A9BxBR;E8BqBI;IAMQ;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;A9BrCJ;E8BgCA;IAQQ;IACA;;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AhCjEZ;AAAA;AAAA;AAAA;AAAA;AiCGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIJ;EACI,Y9BbM;E8BcN;EACA;;AAGJ;EACI;EACA;;AAIJ;EACI;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;A/B9CR;E+BwCI;IASQ;;;AAIR;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAKZ;EACI,kB9B7DU;E8B8DV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI,kB9BtFE;;;AHkDd;EACI;;;AAGJ;AAAA;AAAA;EAGI;;;AAGJ;EACI;EACA%22,%22file%22:%22layout.css%22%7D */
