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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body #site-content .gallery br {
  display: none;
}

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

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

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

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

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

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

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

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

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

.slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .section.text-image-team .team-wrapper .section-image img, .item .item-image img, .image-gallery .item-gallery img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?d0c76117a377ad6416bf057083661c5a?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?d0c76117a377ad6416bf057083661c5a") format("woff2"), url("../fonts/ThemeIcons.woff?d0c76117a377ad6416bf057083661c5a") format("woff"), url("../fonts/ThemeIcons.ttf?d0c76117a377ad6416bf057083661c5a") format("truetype"), url("../fonts/ThemeIcons.svg?d0c76117a377ad6416bf057083661c5a#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-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before, .section.text-image-team .team-wrapper .social-links a[href*="facebook"]:after {
  content: "\f101";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before, .section.text-image-team .team-wrapper .social-links a:after {
  content: "\f102";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before, .section.text-image-team .team-wrapper .social-links a[href*="linkedin"]:after {
  content: "\f103";
}

.icon-menu-arrow:before, .main-nav .menu .menu-item-has-children > a:after {
  content: "\f104";
}

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

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

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

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

body {
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #263947;
}

@media screen and (max-width: 767px) {
  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,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  line-height: 1.1;
  padding: 0;
}

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

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

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

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

h2,
.h2 {
  font-size: 30px;
  margin: 0 0 40px 0;
}

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

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

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

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

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

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

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

a:hover {
  color: #1375BA;
}

a:not([class]) {
  text-decoration: none;
  position: relative;
  width: max-content;
}

a:not([class]):after {
  content: "";
  opacity: 1;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all .4s ease-in-out;
}

a:not([class]):hover:after {
  opacity: 0;
  width: 0;
}

p {
  margin: 0 0 40px;
}

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

blockquote {
  margin: 0 0 30px;
  padding: 50px;
  position: relative;
  font-weight: 300;
  font-size: 18px;
}

blockquote:before, blockquote:after {
  content: '"';
  position: absolute;
  width: 30px;
  height: 30px;
  font-size: 50px;
  z-index: -1;
  line-height: 1;
}

blockquote:before {
  left: 0;
  top: 0;
}

blockquote:after {
  right: 0;
  bottom: 0;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.error404 .page-header {
  padding-top: 345px;
}

.error404 .page-header .page-title {
  opacity: 1;
}

.search .page-header {
  padding-top: 345px;
}

.search .page-header .page-title {
  opacity: 1;
}

.search .section {
  padding-bottom: 50px;
  margin-bottom: 0;
}

.search .section .item-search {
  background: #fff;
  border: 2px solid #263947;
  height: 100%;
  padding: 30px;
  display: block;
}

.centering {
  margin: 0 auto;
  max-width: 1350px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

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

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

.main {
  padding-top: 150px;
}

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

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

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

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

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

.heavy {
  font-weight: 500;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

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

.header {
  min-height: 90px;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 1000;
  transition: box-shadow .3s, transform .4s;
  box-shadow: none;
}

.header.sticky {
  top: 0 !important;
}

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

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

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 150px 0 50px;
  border-radius: 0px 0px 0px 60px;
  background: linear-gradient(90deg, rgba(42, 128, 188, 0.8) 0%, rgba(23, 29, 34, 0.8) 100%);
  max-width: 1750px;
  margin-left: auto;
}

@media screen and (max-width: 1479px) {
  .header .header-inner {
    padding: 0 50px;
  }
}

.header .header-inner .header-logo {
  display: flex;
}

@media screen and (max-width: 767px) {
  .header .header-inner .header-logo {
    padding-right: 15px;
  }
}

.header .header-inner .header-logo a img {
  min-width: 180px;
  margin-right: 30px;
  padding-bottom: 23px;
  display: block;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .header-logo a img {
    min-width: 140px;
  }
}

.header .header-inner .header-logo .image-asian-jewish {
  max-height: 100%;
}

.header .header-inner .header-logo .image-asian-jewish img {
  display: block;
}

.footer {
  color: #fff;
}

.footer .footer-widgets {
  background: linear-gradient(90deg, #171D22 0%, #2A80BC 100%);
  padding: 40px 0;
}

.footer .footer-widgets .logo {
  margin-bottom: 35px;
}

.footer .footer-widgets .logo a:after {
  content: none;
}

.footer .footer-widgets .logo img {
  max-width: 175px;
  min-width: 175px;
  display: block;
}

.footer .footer-widgets .address {
  margin-bottom: 35px;
  font-size: 16px;
  font-weight: 500;
}

.footer .footer-widgets .bookmarks-wrapper {
  margin-bottom: 32px;
}

.footer .footer-widgets .emails {
  display: flex;
  flex-direction: column;
}

.footer .footer-widgets .emails a {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  margin-bottom: 10px;
  width: max-content;
}

.footer .footer-widgets .emails a:last-of-type {
  margin-bottom: 0;
}

.footer .footer-widgets .emails a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -1px;
  transition: all .4s ease-in-out;
}

.footer .footer-widgets .emails a:hover {
  color: #fff;
}

.footer .footer-widgets .emails a:hover:after {
  opacity: 1;
  width: 100%;
}

.footer .footer-widgets .menu-wrapper {
  display: flex;
  justify-content: space-between;
}

.footer .footer-widgets .menu-wrapper .title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 35px;
}

.footer .social-icons li a:after {
  content: none;
}

.footer .social-icons li a:hover {
  color: #2A80BC;
}

.footer ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

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

.footer ul li a {
  position: relative;
}

.footer ul li a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all .4s ease-in-out;
}

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

.footer ul li:hover a:after {
  opacity: 1;
  width: 100%;
}

.footer ul li.current-menu-item > a:after, .footer ul li.current_page_ancestor > a:after {
  opacity: 1;
  width: 100%;
}

.footer .footer-bottom {
  background: linear-gradient(90deg, #171D22 50%, #2A80BC 100%);
  padding: 8px 0;
}

.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: center;
  font-size: 16px;
}

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

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

@media screen and (max-width: 1024px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(140deg, #171D22 0%, #2A80BC 100%);
    color: black;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 60px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .is-open-menu .main-nav .menu-item {
    margin-bottom: 30px !important;
  }
  .is-open-menu .main-nav .menu-item a {
    font-size: 32px !important;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 479px) {
  .is-open-menu .main-nav .menu-item a {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -15px;
  padding: 0;
  align-items: center;
}

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

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

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

.main-nav .menu .menu-item a {
  padding: 0;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 25px;
  color: #fff;
  margin-right: 80px;
  position: relative;
}

.main-nav .menu .menu-item a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all .4s ease-in-out;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item a {
    margin-right: 40px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item a {
    margin-right: 10px;
  }
}

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

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

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

.main-nav .menu .button:hover a {
  color: #1375BA !important;
}

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

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

.main-nav .menu .menu-item-has-children > a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s linear;
  font-size: 7px;
}

.main-nav .menu .menu-item-has-children.open-submenu > a:after {
  color: #1375BA;
}

@media screen and (min-width: 1025px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 200px;
    background: linear-gradient(140deg, rgba(23, 29, 34, 0.7) 0%, rgba(42, 128, 188, 0.9) 100%);
    border-radius: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .sub-menu {
    display: none;
  }
}

.main-nav .sub-menu .menu-item {
  margin-bottom: 10px;
}

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

.main-nav .sub-menu .menu-item a {
  font-size: 16px;
  color: #ffffff !important;
}

@media screen and (min-width: 1025px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav .open-submenu > .sub-menu {
    display: block;
    margin-top: 10px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #385468;
}

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

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

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  color: #000;
  font-family: "Raleway", sans-serif;
  line-height: 1.5;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #D9E8F2;
  background: #FFF;
}

.gform_title {
  display: none;
}

textarea {
  resize: none;
}

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

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

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

form .gform_fields {
  row-gap: 0 !important;
}

form .ginput_container input[type="text"],
form .ginput_container input[type="password"],
form .ginput_container input[type="date"],
form .ginput_container input[type="datetime"],
form .ginput_container input[type="datetime-local"],
form .ginput_container input[type="month"],
form .ginput_container input[type="week"],
form .ginput_container input[type="email"],
form .ginput_container input[type="number"],
form .ginput_container input[type="search"],
form .ginput_container input[type="tel"],
form .ginput_container input[type="time"],
form .ginput_container input[type="url"],
form .ginput_container textarea,
form .ginput_container select {
  -webkit-appearance: none;
  font-family: "Raleway", sans-serif;
  line-height: 1.5;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 32px 30px;
  margin-bottom: 15px;
  border-radius: 5px;
  border: 1px solid #D9E8F2 !important;
}

@media screen and (max-width: 767px) {
  form .ginput_container input[type="text"],
  form .ginput_container input[type="password"],
  form .ginput_container input[type="date"],
  form .ginput_container input[type="datetime"],
  form .ginput_container input[type="datetime-local"],
  form .ginput_container input[type="month"],
  form .ginput_container input[type="week"],
  form .ginput_container input[type="email"],
  form .ginput_container input[type="number"],
  form .ginput_container input[type="search"],
  form .ginput_container input[type="tel"],
  form .ginput_container input[type="time"],
  form .ginput_container input[type="url"],
  form .ginput_container textarea,
  form .ginput_container select {
    padding: 20px;
  }
}

form .ginput_container select {
  color: #263947;
  height: auto;
  padding: 22px 30px;
}

form .ginput_container select::placeholder {
  color: #263947;
}

form .gform_footer input[type="submit"] {
  background: #1375BA !important;
  border-color: #1375BA !important;
  padding: 10px 70px !important;
  transition: all 300ms ease-in;
}

form .gform_footer input[type="submit"]:hover {
  background: #4484b1 !important;
}

form .ginput_container_consent {
  margin-bottom: 25px;
}

form .gfield--type-html p {
  font-size: 16px;
}

form .gfield--type-html a {
  text-decoration: underline;
  color: #1375BA;
}

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

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

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

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

input::placeholder, textarea::placeholder {
  color: rgba(38, 57, 71, 0.55);
}

.gfield_select {
  width: 100%;
}

.gfield_required {
  font-size: 20px !important;
}

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

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

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

.slideshow {
  position: relative;
}

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

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

.slideshow.logos-slideshow .flickity-prev-next-button {
  top: -25px;
  background: #D9E8F2;
  transition: all 300ms ease-in;
}

.slideshow.logos-slideshow .flickity-prev-next-button:hover {
  background: #c9e0f0;
}

.slideshow.logos-slideshow .flickity-prev-next-button:after {
  position: absolute;
  content: '';
  background-image: url("../images/arrow-right.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 35px;
}

.slideshow.logos-slideshow .flickity-prev-next-button svg {
  display: none;
}

.slideshow.logos-slideshow .flickity-prev-next-button.previous {
  right: 75px;
  padding: 25px;
  border-radius: 10px !important;
  left: initial;
}

.slideshow.logos-slideshow .flickity-prev-next-button.previous:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.slideshow.logos-slideshow .flickity-prev-next-button.next {
  right: 0px;
  left: initial;
  border-radius: 10px !important;
  padding: 25px;
}

@media screen and (max-width: 1024px) {
  .slideshow.logos-slideshow .flickity-prev-next-button.next {
    right: 20px;
  }
}

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

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(75px / 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.logos-static-slideshow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .slideshow.logos-static-slideshow {
    display: block;
    padding: 20px 0;
  }
}

.slideshow.logos-static-slideshow .flickity-prev-next-button {
  top: -25px;
  background: #D9E8F2;
  transition: all 300ms ease-in;
}

.slideshow.logos-static-slideshow .flickity-prev-next-button:hover {
  background: #c9e0f0;
}

.slideshow.logos-static-slideshow .flickity-prev-next-button:after {
  position: absolute;
  content: '';
  background-image: url("../images/arrow-right.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 35px;
}

.slideshow.logos-static-slideshow .flickity-prev-next-button svg {
  display: none;
}

.slideshow.logos-static-slideshow .flickity-prev-next-button.previous {
  right: 75px;
  padding: 25px;
  border-radius: 10px !important;
  left: initial;
}

.slideshow.logos-static-slideshow .flickity-prev-next-button.previous:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.slideshow.logos-static-slideshow .flickity-prev-next-button.next {
  right: 0px;
  left: initial;
  border-radius: 10px !important;
  padding: 25px;
}

@media screen and (max-width: 1024px) {
  .slideshow.logos-static-slideshow .flickity-prev-next-button.next {
    right: 20px;
  }
}

.slideshow.logos-static-slideshow .slideshow-slide {
  width: calc(100% / 5 - 25px);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .slideshow.logos-static-slideshow .slideshow-slide {
    width: 50%;
  }
}

.slideshow.logos-static-slideshow .slideshow-slide .image img {
  max-width: 150px;
  display: block;
}

@media screen and (max-width: 1279px) {
  .slideshow.logos-static-slideshow .slideshow-slide .image img {
    max-width: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.logos-static-slideshow .slideshow-slide .image img {
    max-width: 150px;
  }
}

.slideshow.logos-static-slideshow .slideshow-slide .image img {
  transition: all 250ms ease-in;
}

.slideshow.logos-static-slideshow .slideshow-slide .image img:hover {
  transform: scale(1.1);
}

.slideshow.image-slideshow .flickity-prev-next-button {
  top: -45px;
  background: #D9E8F2;
  transition: all 300ms ease-in;
}

.slideshow.image-slideshow .flickity-prev-next-button:hover {
  background: #c9e0f0;
}

.slideshow.image-slideshow .flickity-prev-next-button:after {
  position: absolute;
  content: '';
  background-image: url("../images/arrow-right.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 35px;
}

.slideshow.image-slideshow .flickity-prev-next-button svg {
  display: none;
}

.slideshow.image-slideshow .flickity-prev-next-button.previous {
  right: 75px;
  padding: 25px;
  border-radius: 10px !important;
  left: initial;
}

.slideshow.image-slideshow .flickity-prev-next-button.previous:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.slideshow.image-slideshow .flickity-prev-next-button.next {
  right: 0px;
  left: initial;
  border-radius: 10px !important;
  padding: 25px;
}

@media screen and (max-width: 1024px) {
  .slideshow.image-slideshow .flickity-prev-next-button.next {
    right: 20px;
  }
}

.slideshow.image-slideshow .slideshow-slide {
  padding: 20px;
  padding-bottom: 50%;
  margin: 0 75px;
  width: 85%;
}

.slideshow.image-slideshow .slideshow-slide img {
  display: block;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 60px 10px;
  width: calc(100% - 40px);
  transform: translateY(-50%);
  top: 50%;
  width: 100%;
  height: calc(100% - 40px);
}

.slideshow.slideshow-testimonials .flickity-prev-next-button {
  top: -25px;
  background: #D9E8F2;
  transition: all 300ms ease-in;
}

.slideshow.slideshow-testimonials .flickity-prev-next-button:hover {
  background: #c9e0f0;
}

.slideshow.slideshow-testimonials .flickity-prev-next-button:after {
  position: absolute;
  content: '';
  background-image: url("../images/arrow-right.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 35px;
}

.slideshow.slideshow-testimonials .flickity-prev-next-button svg {
  display: none;
}

.slideshow.slideshow-testimonials .flickity-prev-next-button.previous {
  right: 75px;
  padding: 25px;
  border-radius: 10px !important;
  left: initial;
}

.slideshow.slideshow-testimonials .flickity-prev-next-button.previous:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.slideshow.slideshow-testimonials .flickity-prev-next-button.next {
  right: 0px;
  left: initial;
  border-radius: 10px !important;
  padding: 25px;
}

@media screen and (max-width: 1024px) {
  .slideshow.slideshow-testimonials .flickity-prev-next-button.next {
    right: 20px;
  }
}

.slideshow.slideshow-testimonials .testimonial-slider:nth-last-of-type(odd) .item-testimonial {
  border-radius: 10px 10px 60px 10px;
  background: var(--Dark-Blue, rgba(38, 57, 71, 0.14));
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
}

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

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

@media screen and (max-width: 1024px) {
  .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: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

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

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

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

@media screen and (max-width: 767px) {
  .slideshow .flickity-prev-next-button {
    display: none;
  }
}

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

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

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

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

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

@media screen and (max-width: 767px) {
  .section .section-text p {
    margin-bottom: 20px;
  }
}

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

@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: calc(40px / 2);
  }
}

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

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

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

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

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

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

.section .section-text 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 .section-text a:not([class]) {
  text-decoration: none;
  position: relative;
  width: max-content;
}

.section .section-text a:not([class]):after {
  content: "";
  opacity: 1;
  width: 100%;
  height: 1px;
  background-color: #263947;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all .4s ease-in-out;
}

.section .section-text a:not([class]):hover:after {
  opacity: 0;
  width: 0;
}

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

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

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

.section.text-image .row-title {
  max-width: 265px;
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .section.sponsors-partners .centering {
    padding-left: 60px;
  }
}

@media screen and (max-width: 767px) {
  .section.sponsors-partners .centering {
    padding-left: 30px;
  }
}

.section.sponsors-partners .section-title {
  text-align: center;
  margin-bottom: 130px;
}

.section.sponsors-partners .section-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.section.members .section-title {
  text-align: center;
}

.section.text-image-team .team-wrapper {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .section.text-image-team .team-wrapper {
    margin-bottom: 50px;
  }
}

.section.text-image-team .team-wrapper.row-reverse .section-image {
  border-radius: 50px 0px 0px 10px;
}

.section.text-image-team .team-wrapper:last-of-type {
  margin-bottom: 0;
}

.section.text-image-team .team-wrapper .section-image {
  border-radius: 0 50px 10px 0px;
  overflow: hidden;
  padding-bottom: 83%;
}

.section.text-image-team .team-wrapper .social-links {
  display: flex;
}

.section.text-image-team .team-wrapper .social-links a {
  position: relative;
  width: 32px;
  height: 32px;
  display: block;
  margin-right: 5px;
}

.section.text-image-team .team-wrapper .social-links a:last-of-type {
  margin-right: 0;
}

.section.text-image-team .team-wrapper .social-links a:after {
  position: absolute;
  top: 0;
  left: 0;
  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: #263947 !important;
}

.section.text-image-team .team-wrapper .section-role {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .section.text-image-team .team-wrapper .section-role {
    margin-bottom: 35px;
  }
}

.section.text-image-team .team-wrapper .section-text {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .section.text-image-team .team-wrapper .section-text {
    margin-bottom: 35px;
  }
}

.section.text-image-team .team-wrapper .section-text a {
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .section.text-image-team .team-wrapper .section-text a {
    letter-spacing: initial;
  }
}

.section.text-image-team .team-wrapper .section-text:last-child {
  margin-bottom: 0;
}

.section.text-image-team .team-wrapper .section-quote {
  font-weight: 400;
  font-size: 34px;
}

@media screen and (max-width: 767px) {
  .section.text-image-team .team-wrapper .section-quote {
    font-size: 24px;
  }
}

.section.form-map .form-title {
  margin-bottom: 25px;
}

.section.form-map .grid.row-reverse .responsive-iframe {
  border-radius: 10px 10px 10px 60px;
}

.section.fullwidth-banner .section-content-wrapper {
  background: linear-gradient(90deg, #2A80BC 0%, #171D22 100%);
  display: flex;
  justify-content: space-between;
  padding: 65px;
  border-radius: 0 60px 0 60px;
  align-items: center;
}

@media screen and (max-width: 1279px) {
  .section.fullwidth-banner .section-content-wrapper {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
}

.section.fullwidth-banner .section-content-wrapper .section-content {
  margin-bottom: 0;
}

.section.fullwidth-banner .section-content-wrapper .section-content .section-text {
  color: #fff;
  display: flex;
  justify-content: center;
}

.section.fullwidth-banner .section-content-wrapper .section-content .title {
  color: #fff;
  font-weight: 300;
  margin-bottom: 25px;
}

.section.fullwidth-banner .section-content-wrapper .section-content ul {
  display: flex;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .section.fullwidth-banner .section-content-wrapper .section-content ul {
    justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  .section.fullwidth-banner .section-content-wrapper .section-content ul {
    flex-direction: column;
  }
}

.section.fullwidth-banner .section-content-wrapper .section-content ul li {
  list-style-type: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  margin-right: 15px;
  position: relative;
  padding-right: 15px;
  margin-bottom: 0;
}

.section.fullwidth-banner .section-content-wrapper .section-content ul li:after {
  content: '';
  position: absolute;
  right: -2px;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #1375BA;
  top: 50%;
  transform: translateY(-50%);
}

.section.fullwidth-banner .section-content-wrapper .section-content ul li:last-of-type {
  margin-right: 0;
  padding-right: 0;
}

.section.fullwidth-banner .section-content-wrapper .section-content ul li:last-of-type:after {
  content: none;
}

@media screen and (max-width: 1024px) {
  .section.fullwidth-banner .section-content-wrapper .section-content ul li {
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .section.fullwidth-banner .section-content-wrapper .section-content ul li:after {
    right: initial;
    top: initial;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2px;
  }
}

.section.fullwidth-banner .section-content-wrapper .section-cta .button {
  padding: 4px 40px !important;
}

.section.fullwidth-banner .section-content-wrapper.no-background {
  background: transparent;
}

.section.fullwidth-banner .section-content-wrapper.no-background .section-content .title {
  color: #171D22;
  font-size: 45px;
}

.section.fullwidth-banner .section-content-wrapper.no-background .section-content ul li {
  color: #171D22;
  font-size: 14px;
}

.section.fullwidth-banner .section-content-wrapper .section-cta {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1279px) {
  .section.fullwidth-banner .section-content-wrapper .section-cta {
    margin-top: 25px;
  }
}

@media screen and (max-width: 579px) {
  .section.fullwidth-banner .section-content-wrapper .section-cta {
    flex-direction: column;
  }
}

.section.fullwidth-banner .section-content-wrapper .section-cta .button {
  background: rgba(135, 184, 219, 0.3);
  border-color: rgba(135, 184, 219, 0.3);
  color: #fff;
  margin-right: 20px;
}

@media screen and (max-width: 579px) {
  .section.fullwidth-banner .section-content-wrapper .section-cta .button {
    margin-bottom: 20px;
    width: 100%;
  }
}

.section.fullwidth-banner .section-content-wrapper .section-cta .button:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 579px) {
  .section.fullwidth-banner .section-content-wrapper .section-cta .button:last-of-type {
    margin-bottom: 0;
  }
}

.section.fullwidth-banner .section-content-wrapper .section-cta .button:hover {
  background: rgba(92, 138, 172, 0.3);
  border-color: rgba(92, 138, 172, 0.3);
}

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

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

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

.item.item-sponsors {
  border-radius: 10px 60px;
  background: #EAEAEA;
  box-shadow: -6px 6px 20px 0px rgba(0, 0, 0, 0.25);
  padding: 65px 35px 35px 35px;
  width: calc((100% / 2) - 70px);
  margin-bottom: 130px;
}

@media screen and (max-width: 1024px) {
  .item.item-sponsors {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .item.item-sponsors {
    width: calc(100% - 30px);
    margin-left: auto;
    padding: 20px 20px 20px 20px;
    margin-bottom: 50px;
  }
}

.item.item-sponsors .item-image {
  position: relative;
  height: auto;
  padding-bottom: 0;
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item.item-sponsors .item-image img {
  position: relative;
  max-width: 250px;
  min-height: 150px;
  max-height: 150px;
  object-fit: contain;
}

@media screen and (max-width: 1024px) {
  .item.item-sponsors .item-image img {
    min-height: 100px;
    max-height: 100px;
  }
}

@media screen and (max-width: 767px) {
  .item.item-sponsors .item-image img {
    max-width: 175px;
  }
}

.item.item-sponsors .item-content-wrapper {
  border-radius: 0px 50px 0px 50px;
  background: #263947;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 35px;
  margin-left: -70px;
}

@media screen and (max-width: 767px) {
  .item.item-sponsors .item-content-wrapper {
    margin-left: -55px;
    padding: 20px;
  }
}

.item.item-sponsors .item-content-wrapper .item-address, .item.item-sponsors .item-content-wrapper .item-email, .item.item-sponsors .item-content-wrapper .item-website, .item.item-sponsors .item-content-wrapper .item-number {
  display: flex;
  flex-direction: column;
  color: #fff;
  margin-bottom: 35px;
}

.item.item-sponsors .item-content-wrapper .item-address a, .item.item-sponsors .item-content-wrapper .item-email a, .item.item-sponsors .item-content-wrapper .item-website a, .item.item-sponsors .item-content-wrapper .item-number a {
  width: auto !important;
}

.item.item-sponsors .item-content-wrapper .item-address a::after, .item.item-sponsors .item-content-wrapper .item-email a::after, .item.item-sponsors .item-content-wrapper .item-website a::after, .item.item-sponsors .item-content-wrapper .item-number a::after {
  content: none !important;
}

@media screen and (max-width: 767px) {
  .item.item-sponsors .item-content-wrapper .item-address:last-child, .item.item-sponsors .item-content-wrapper .item-email:last-child, .item.item-sponsors .item-content-wrapper .item-website:last-child, .item.item-sponsors .item-content-wrapper .item-number:last-child {
    margin-bottom: 0 !important;
  }
}

.item.item-sponsors .item-content-wrapper .item-number {
  margin-bottom: 0;
}

.item.item-sponsors .item-content-wrapper .item-website a {
  word-break: break-all;
  text-decoration: underline;
}

.item.item-testimonial {
  display: flex;
  padding: 35px;
  border-radius: 10px 10px 60px 10px;
  background: var(--Light-Blue, #D9E8F2);
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.25);
  min-height: 100%;
}

@media screen and (max-width: 649px) {
  .item.item-testimonial {
    flex-direction: column;
    padding: 20px;
  }
}

.item.item-testimonial .item-info {
  margin-right: 50px;
  min-width: 200px;
  max-width: 200px;
}

@media screen and (max-width: 1024px) {
  .item.item-testimonial .item-info {
    min-width: 125px;
    max-width: 125px;
  }
}

@media screen and (max-width: 649px) {
  .item.item-testimonial .item-info {
    display: flex;
    flex-flow: row wrap;
    margin-right: 0;
    max-width: 100%;
  }
}

.item.item-testimonial .item-info .photo {
  margin-bottom: 35px;
  max-width: 160px;
  min-width: 160px;
  padding-right: 10px;
}

.item.item-testimonial .item-info .author {
  margin-bottom: 5px;
}

.item.item-testimonial .item-info .position {
  margin-bottom: 30px;
}

.item.item-testimonial .item-info .logo img {
  display: block;
  max-width: 100px;
  max-height: 80px;
  width: auto;
  height: auto;
}

.item.item-testimonial .mobile-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.item.item-testimonial .item-content a {
  position: relative;
  padding-left: 15px;
}

.item.item-testimonial .item-content a:after {
  content: '';
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  background: #1375BA;
  border-radius: 6px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .item.item-testimonial .item-content .testimonial {
    margin-top: 30px;
  }
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .button-secondary {
  background-color: #1375BA;
  border-radius: 5px;
  border: 1px solid #1375BA;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  outline: 0;
  padding: 10px 40px;
  text-align: center;
  text-decoration: none;
  transition: all 250ms ease-in;
}

input[type="submit"] a::after, input[type="button"] a::after, input[type="reset"] a::after, button a::after, .button a::after, .button-secondary a::after {
  content: none !important;
}

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

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

input[type="submit"]:hover a,
input[type="button"]:hover a,
input[type="reset"]:hover a,
button:hover a,
.button:hover a {
  color: #1375BA;
}

.button-secondary {
  background-color: #fff;
  border-color: #1375BA;
  color: #1375BA;
}

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

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

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

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

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

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

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

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

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

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

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

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

.accordion .accordion-group {
  border-bottom: 1px solid #263947;
}

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

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 20px;
}

.accordion .accordion-group .accordion-title:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 20px;
  display: inline-block;
  transform: translateY(-50%);
  transition: all 0.2s linear;
}

.accordion .accordion-group .accordion-title.is-active:after {
  transform: translateY(-50%) rotate(45deg);
}

.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 300ms ease-in;
  opacity: 0;
  padding: 0px 0 20px;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}

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

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

@media screen and (max-width: 1024px) {
  .tabs .tabs-navigation {
    margin-bottom: 60px;
  }
}

.tabs .tabs-navigation li a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  margin-right: 15px;
  position: relative;
  padding-right: 15px;
  margin-bottom: 0;
}

.tabs .tabs-navigation li a:after {
  content: '';
  position: absolute;
  right: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #1375BA;
  top: 50%;
  transform: translateY(-50%);
}

.tabs .tabs-navigation li a.is-selected {
  font-weight: 700;
}

.tabs .tabs-navigation li:last-of-type a {
  margin-right: 0;
  padding-right: 0;
}

.tabs .tabs-navigation li:last-of-type a:after {
  content: none;
}

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

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

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

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

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

.cookie-notification {
  align-items: center;
  background-color: #000;
  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: 1024px) {
  .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: 1024px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

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

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

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

.responsive-iframe {
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
  filter: grayscale(1);
  border-radius: 0px 10px 60px 0px;
}

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

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

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

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

.items-wrapper {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.post-type-archive-members .section-title, .post-type-archive .section-title {
  text-align: center;
  font-weight: 500;
  margin-bottom: 100px;
}

.tabs-item-wrapper {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.tabs-item-wrapper .item-sponsors.members {
  width: calc((100% / 3) - 45px);
}

@media screen and (max-width: 1279px) {
  .tabs-item-wrapper .item-sponsors.members {
    width: calc((100% / 2) - 70px);
  }
}

@media screen and (max-width: 1024px) {
  .tabs-item-wrapper .item-sponsors.members {
    width: calc((100% / 2) - 30px);
  }
}

@media screen and (max-width: 859px) {
  .tabs-item-wrapper .item-sponsors.members {
    width: calc(100% - 30px);
    margin-left: auto;
    padding: 35px 20px 20px 20px;
  }
}

.tabs-item-wrapper .item-sponsors.members .item-image img {
  position: relative;
  max-width: 150px;
  min-height: 100px;
  max-height: 60px;
  object-fit: contain;
}

.tabs-item-wrapper .item-sponsors.members .item-address, .tabs-item-wrapper .item-sponsors.members .item-email, .tabs-item-wrapper .item-sponsors.members .item-website, .tabs-item-wrapper .item-sponsors.members .item-number {
  margin-bottom: 25px !important;
}

@media screen and (max-width: 767px) {
  .tabs-item-wrapper .item-sponsors.members .item-address:last-child, .tabs-item-wrapper .item-sponsors.members .item-email:last-child, .tabs-item-wrapper .item-sponsors.members .item-website:last-child, .tabs-item-wrapper .item-sponsors.members .item-number:last-child {
    margin-bottom: 0 !important;
  }
}

.tabs-item-wrapper .item-sponsors.members .item-number {
  margin-bottom: 0;
}

.page-header {
  opacity: 0;
}

.main-banner .banner-wrapper {
  display: flex;
  align-items: center;
  max-width: 1750px;
  margin-left: auto;
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .main-banner .banner-wrapper {
    flex-direction: column;
    flex-flow: column-reverse;
    width: 100%;
    padding-top: 135px;
  }
}

.main-banner .banner-wrapper .banner-content {
  max-width: 420px;
  margin-left: 50px;
  padding-right: 20px;
}

@media screen and (max-width: 1024px) {
  .main-banner .banner-wrapper .banner-content {
    text-align: center;
    padding: 0 20px;
    margin-left: 0;
  }
}

.main-banner .banner-wrapper .banner-content .banner-title {
  margin-bottom: 50px;
}

.main-banner .banner-wrapper .banner-content .banner-text {
  margin-bottom: 50px;
  font-size: 20px;
  font-weight: 400;
}

.main-banner .banner-wrapper .banner-image-video-wrapper {
  max-width: 70%;
  border-radius: 0 0 0 60px;
  overflow: hidden;
}

@media screen and (max-width: 1479px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper {
    max-width: 60%;
  }
}

@media screen and (max-width: 1024px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper {
    max-width: 100%;
    margin-bottom: 50px;
    width: 100%;
  }
}

.main-banner .banner-wrapper .banner-image-video-wrapper .homepage-banner.mobile {
  display: none;
  background: linear-gradient(0deg, var(--Light-Blue, #D9E8F2) 0%, var(--Light-Blue, #D9E8F2) 100%);
  background-blend-mode: color;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.25);
  min-height: 750px;
}

.main-banner .banner-wrapper .banner-image-video-wrapper .homepage-banner.mobile .hero-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1024px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper .homepage-banner.mobile .hero-wrapper {
    background-size: contain;
    background-color: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper .homepage-banner.mobile {
    min-height: 650px;
    display: block;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper .homepage-banner.mobile {
    min-height: 450px;
  }
}

.main-banner .banner-wrapper .banner-image-video-wrapper .homepage-banner.mobile img {
  display: block;
}

.main-banner .banner-wrapper .banner-image-video-wrapper .banner-image {
  background: linear-gradient(0deg, var(--Light-Blue, #D9E8F2) 0%, var(--Light-Blue, #D9E8F2) 100%);
  background-blend-mode: color;
  box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.25);
  min-height: 750px;
}

@media screen and (max-width: 1479px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper .banner-image {
    min-height: 650px;
  }
}

@media screen and (max-width: 767px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper .banner-image {
    min-height: 450px;
  }
}

.main-banner .banner-wrapper .banner-image-video-wrapper .banner-image img {
  display: block;
}

.main-banner .banner-wrapper .banner-image-video-wrapper video {
  min-height: 750px;
}

@media screen and (max-width: 1479px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper video {
    min-height: 650px;
  }
}

@media screen and (max-width: 1024px) {
  .main-banner .banner-wrapper .banner-image-video-wrapper video {
    display: none;
  }
}

::selection {
  background: #b3d4fc;
}

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

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

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