@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&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 */
  border: 0;
  height: 2px;
  background: #74CB9E;
  margin: 25px 0;
  width: 100%;
  opacity: 0.7;
  border-radius: 5px;
}

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

.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  left: 0;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: 0;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > label, .SumoSelect.open > .search > span {
  visibility: hidden;
}

.SelectClass, .SumoUnder {
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

.SumoSelect .select-all > label, .SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: 0;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: .8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  max-height: 250px;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: .5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4;
}

.SumoSelect .select-all.sel, .SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect .select-all > span, .SumoSelect > .optWrapper.multiple > .options li.opt span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect .select-all > span i, .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: 0;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i, .SumoSelect .select-all.selected > span i, .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
}

.SumoSelect.disabled {
  opacity: .7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.header:after {
  content: "";
  display: table;
  clear: both;
}

.slideshow.news .slideshow-slide .content-wrapper .right-content .image, .slideshow.news-alt .slideshow-slide .image, .slideshow.main-slideshow .slideshow-slide, .slideshow.image-slideshow .slideshow-slide, .section .section-bg, .section.fullwidth-banner, .section.text-image-vertical .section-image, .section.text-image .row .section-images .image, .section.scaled-image-text .section-images .image-wrapper .image, .section.image-text-vertical .section-image .image, .item .item-image, .image-gallery .item-gallery {
  position: relative;
}

.slideshow.news .slideshow-slide .content-wrapper .right-content .image img, .slideshow.news-alt .slideshow-slide .image img, .slideshow.main-slideshow .slideshow-slide img, .slideshow.image-slideshow .slideshow-slide img, .section .section-bg img, .section.fullwidth-banner img, .section.text-image-vertical .section-image img, .section.text-image .row .section-images .image img, .section.scaled-image-text .section-images .image-wrapper .image img, .section.image-text-vertical .section-image .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;
}

.elexon-global-site-header .menu .menu-item-has-children > a, .nav-wrapper .menu .menu-item-has-children > a {
  position: relative;
  padding-right: 20px !important;
}

.elexon-global-site-header .menu .menu-item-has-children > a:after, .nav-wrapper .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";
  font-size: 12px;
  position: absolute;
  color: #C1F3D1;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(270deg);
  padding-right: 2px;
}

/*
/// 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?89b450b123673d88546a0d769e89dc9c?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?89b450b123673d88546a0d769e89dc9c") format("woff2"), url("../fonts/ThemeIcons.woff?89b450b123673d88546a0d769e89dc9c") format("woff"), url("../fonts/ThemeIcons.ttf?89b450b123673d88546a0d769e89dc9c") format("truetype"), url("../fonts/ThemeIcons.svg?89b450b123673d88546a0d769e89dc9c#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-alt:before, .elexon-global-site-header .menu .menu-item-has-children > a:after, .nav-wrapper .menu .menu-item-has-children > a:after, .pagination .wp-pagenavi .nextpostslink:after, .pagination .wp-pagenavi .previouspostslink:after, .slideshow .flickity-prev-next-button:before {
  content: "\f101";
}

.icon-arrow-breadcrums:before, .breadcrumbs-wrapper .breadcrumbs span span:before {
  content: "\f102";
}

.icon-arrow-button:before, .single-tribe_events .tribe-events-single .tribe-events-back a:before, .homepage-events-list .tribe-events-widget-events-list__event-title-link:after, .homepage-events-list .tribe-events-widget-events-list__view-more-link:before, .button-secondary:before {
  content: "\f103";
}

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

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

.icon-csv:before, .item.item-document.icon-filetype-csv:before, .document-store-file[data-filetype="csv"]:after {
  content: "\f106";
}

.icon-doc:before, .item.item-document.icon-filetype-docx:before, .document-store-file[data-filetype="txt"]:after, .document-store-file[data-filetype="rtf"]:after, .document-store-file[data-filetype*="doc"]:after {
  content: "\f107";
}

.icon-download:before, .item.item-document .item-link-download:before {
  content: "\f108";
}

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

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

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

.icon-pdf:before, .item.item-document::before, .document-store-file[data-filetype="pdf"]:after {
  content: "\f10c";
}

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

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

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

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

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

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

.icon-xlxs:before, .item.item-document.icon-filetype-xlsx:before, .document-store-file[data-filetype*="xl"]:after {
  content: "\f113";
}

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

.icon-zip:before, .item.item-document.icon-filetype-zip:before, .document-store-file[data-filetype="zip"]:after {
  content: "\f115";
}

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

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

@media screen and (max-width: 479px) {
  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: "Lato", sans-serif;
  font-weight: 900;
  line-height: 1.4;
  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: 40px;
  margin: 0;
}

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

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

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

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

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

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

h3,
.h3 {
  font-size: 26px;
  margin: 0 0 20px 0;
}

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

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

h4,
.h4 {
  font-size: 22px;
  margin: 0 0 10px 0;
}

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

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

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

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

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

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

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

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

a:hover {
  color: #000081;
}

p {
  margin: 0 0 20px;
}

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

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

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

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

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

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

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

.centering {
  margin: 0 auto;
  max-width: 1420px;
  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: 1100px;
}

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

.centering.no-padding {
  padding: 0;
}

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

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border: 0;
  height: 2px;
  background: #74CB9E;
  margin: 25px 0;
  width: 100%;
  opacity: 0.7;
  border-radius: 5px;
}

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

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

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

.main {
  position: relative;
  overflow: hidden;
}

.home .main {
  padding-top: 100px;
}

@media screen and (max-width: 1279px) {
  .home .main {
    padding-top: 80px;
  }
}

@media screen and (max-width: 1024px) {
  .home .main {
    padding-top: 40px;
  }
}

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

.no-spacing {
  margin-bottom: 0;
}

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

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

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

@media screen and (max-width: 767px) {
  .content-block.post-actions {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .content-block.small {
    margin-bottom: 20px;
  }
}

.content-block .section-title.small {
  margin-bottom: 10px;
}

.title-decoration {
  position: relative;
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .title-decoration {
    max-width: inherit;
    margin: initial;
  }
}

.title-decoration:before {
  content: '';
  height: 1px;
  background-color: #C1F3D1;
  position: absolute;
  width: 50vw;
  left: calc(100% + 40px);
  top: calc(50% + 2px);
  transform: translateY(-50%);
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .title-decoration:before {
    top: calc(100% + 5px);
    width: initial;
    left: 0;
    right: -20px;
  }
}

.title-decoration .small-decoration {
  content: '';
  height: 13px;
  background-color: #008C32;
  width: 85px;
  position: absolute;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  right: -120px;
  border-radius: 20px 0 0 20px;
  transition: all 1s linear;
  transition-delay: 500ms;
}

@media screen and (max-width: 767px) {
  .title-decoration .small-decoration {
    top: calc(100% + 5px);
    width: 40px;
    height: 7px;
    right: -20px;
    transform: translate(0, -50%);
  }
}

.title-decoration .small-decoration.animated-element {
  transform: translate(50vw, -50%);
  right: 50%;
}

.title-decoration.reverse:before {
  left: initial;
  right: calc(100% + 40px);
}

@media screen and (max-width: 767px) {
  .title-decoration.reverse:before {
    left: -20px;
    right: 0;
  }
}

.title-decoration.reverse .small-decoration {
  border-radius: 0 20px 20px 0;
  transform: translateY(-50%);
  left: -120px;
}

.title-decoration.reverse .small-decoration.animated-element {
  transform: translate(-50vw, -50%);
  left: 50%;
}

.category-description {
  margin: 50px 0 0;
}

.has-border {
  position: relative;
}

.has-border:after {
  content: '';
  height: 1px;
  width: 60%;
  left: 0;
  bottom: -5px;
  position: absolute;
  background-color: #000;
}

.has-decoration {
  position: relative;
}

.has-decoration:after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 80%;
  background-color: #C1F3D1;
  z-index: -1;
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .has-decoration:after {
    bottom: -10px;
    right: -10px;
  }
}

.green .has-decoration:after {
  background-color: #C1F3D1;
}

.dark-green .has-decoration:after {
  background-color: #000081;
}

.light-green .has-decoration:after {
  background-color: #C1F3D1;
}

.light-orange .has-decoration:after {
  background-color: #F2A881;
}

.light-pink .has-decoration:after {
  background-color: #FFFCEF;
}

.has-decoration.small-rectangle:after {
  height: 45px;
}

@media screen and (max-width: 767px) {
  .has-decoration.small-rectangle:after {
    height: 22px;
  }
}

.has-decoration.medium-rectangle:after {
  height: 160px;
}

@media screen and (max-width: 767px) {
  .has-decoration.medium-rectangle:after {
    height: 80px;
  }
}

.has-decoration.large-rectangle:after {
  height: 220px;
}

@media screen and (max-width: 767px) {
  .has-decoration.large-rectangle:after {
    height: 110px;
  }
}

.has-decoration.vertical-rectangle:after {
  height: initial;
  top: -20px !important;
  bottom: -20px;
  width: 220px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

@media screen and (max-width: 767px) {
  .has-decoration.vertical-rectangle:after {
    top: -10px !important;
    bottom: -10px !important;
    width: 160px !important;
  }
}

.has-decoration.vertical-rectangle.right:after {
  height: initial;
  top: -20px !important;
  bottom: -20px;
  width: 220px !important;
  left: initial !important;
  right: -20px;
  transform: translateX(0) !important;
}

@media screen and (max-width: 767px) {
  .has-decoration.vertical-rectangle.right:after {
    top: -10px !important;
    bottom: -10px !important;
    width: 160px !important;
  }
}

.has-decoration.vertical-rectangle.left:after {
  height: initial;
  top: -20px !important;
  bottom: -20px;
  width: 220px !important;
  left: -20px !important;
  right: initial;
  transform: translateX(0) !important;
}

@media screen and (max-width: 767px) {
  .has-decoration.vertical-rectangle.left:after {
    top: -10px !important;
    bottom: -10px !important;
    width: 160px !important;
  }
}

.has-decoration.left:after {
  left: -20px;
}

@media screen and (max-width: 767px) {
  .has-decoration.left:after {
    left: -10px;
  }
}

.has-decoration.full:after {
  left: -20px;
  right: -20px;
  width: initial;
}

@media screen and (max-width: 767px) {
  .has-decoration.full:after {
    left: -10px;
    right: -10px;
  }
}

.has-decoration.middle:after {
  top: 50%;
  transform: translateY(-50%);
}

.has-decoration.top:after {
  top: -20px;
  transform: translateY(0);
}

@media screen and (max-width: 767px) {
  .has-decoration.top:after {
    top: -10px;
  }
}

@media screen and (max-width: 767px) {
  .has-decoration.vertical-decoration:after {
    width: 22px;
    height: 100% !important;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px !important;
    top: initial;
  }
}

.grid-border {
  position: relative;
}

.grid-border:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  top: 30px;
  width: 1px;
  background-color: #74CB9E;
}

@media screen and (max-width: 1024px) {
  .grid-border:before {
    display: none;
  }
}

.body-decoration {
  position: absolute;
  top: 50%;
  bottom: initial;
  right: 0;
  left: 0;
  height: 50%;
  transform: translateY(-50%);
  z-index: -1;
}

.body-decoration.decoration:after {
  content: "";
  position: absolute;
  display: block;
  background-color: #FFFCEF;
  inset: 0;
}

.body-decoration.decoration.center-left:after {
  transform: skewY(11.5deg);
}

.body-decoration.decoration.center-right:after {
  transform: skewY(11.5deg);
}

.body-decoration.decoration.bottom-right {
  bottom: 0;
  top: initial;
  transform: initial;
}

.body-decoration.decoration.bottom-right:after {
  transform: skewY(-17.5deg);
}

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

.body-decoration.decoration.bottom-left:after {
  transform: skewY(17.5deg);
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px -30px 0;
}

@media screen and (max-width: 767px) {
  .pagination {
    flex-direction: column;
    margin-top: 40px;
  }
}

.post-type-archive-change-proposals .pagination {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .post-type-archive-change-proposals .pagination {
    margin-top: 40px;
  }
}

.pagination .wp-pagenavi {
  display: flex;
  justify-content: center;
  margin: 0 30px;
}

@media screen and (max-width: 767px) {
  .pagination .wp-pagenavi {
    flex-flow: row wrap;
  }
}

.pagination .wp-pagenavi .pages {
  display: none;
}

.pagination .wp-pagenavi a, .pagination .wp-pagenavi span {
  border: none !important;
  margin: 5px !important;
  display: block;
  padding: 0;
  transition: all 250ms ease-in;
  font-size: 16px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: transparent;
  line-height: 24px;
  text-align: center;
}

.pagination .wp-pagenavi a:hover, .pagination .wp-pagenavi span:hover {
  background-color: #ddd;
  color: #000;
}

.pagination .wp-pagenavi a.first, .pagination .wp-pagenavi a.last, .pagination .wp-pagenavi span.first, .pagination .wp-pagenavi span.last {
  color: #C1F3D1;
  font-size: 25px;
}

.pagination .wp-pagenavi .current {
  color: #000 !important;
  font-weight: 700;
  background-color: #C1F3D1;
  pointer-events: none;
}

.pagination .wp-pagenavi .nextpostslink, .pagination .wp-pagenavi .previouspostslink {
  position: relative;
  color: #000;
  padding: 5px 10px !important;
  font-size: 0;
  background-color: transparent;
}

.pagination .wp-pagenavi .nextpostslink:after, .pagination .wp-pagenavi .previouspostslink: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";
  top: 50%;
  left: 56%;
  position: absolute;
  transform: translate(-50%, -50%) rotate(180deg);
  font-size: 12px;
  color: #000;
  transition: color 300ms linear;
}

.pagination .wp-pagenavi .nextpostslink:hover, .pagination .wp-pagenavi .previouspostslink:hover {
  background-color: transparent;
}

.pagination .wp-pagenavi .nextpostslink:hover:after, .pagination .wp-pagenavi .previouspostslink:hover:after {
  color: #221f1f;
}

.pagination .wp-pagenavi .previouspostslink:after {
  transform: translate(-56%, -50%) rotate(0);
}

.pagination .navigation-actions {
  display: flex;
  align-items: center;
  margin: 0 30px;
}

@media screen and (max-width: 767px) {
  .pagination .navigation-actions {
    margin-top: 30px;
  }
}

.pagination .navigation-actions form {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.pagination .navigation-actions form label {
  margin-bottom: 0 !important;
}

.pagination .navigation-actions select {
  margin: 0 10px;
  width: 60px;
  height: 40px;
  border-radius: 45px;
  padding: 5px 15px !important;
}

.pagination .navigation-actions input[type="submit"] {
  border: none;
  padding: 0;
  font-weight: 700;
  color: #000000;
  background-color: transparent;
}

.pagination .navigation-actions input[type="submit"]:hover {
  color: #000081;
  background-color: transparent;
}

.panel.has-text {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .panel.has-text {
    margin-bottom: 30px;
  }
}

.panel .panel-list-items table {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .panel .panel-list-items table {
    margin-bottom: 30px;
  }
}

.panel .panel-content.allign-center {
  text-align: center;
}

#at20mc {
  display: none !important;
}

#wpadminbar {
  overflow: hidden !important;
}

/*
/// 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.
*/
.hamburger-container {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  right: 0;
  width: 70px;
  z-index: 10000;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 1024px) {
  .hamburger-container {
    display: none;
  }
}

.hamburger-container .hamburger {
  display: none;
}

@media screen and (max-width: 1023px) {
  .hamburger-container .hamburger {
    width: 30px;
    height: 21px;
    position: relative;
    display: block;
    margin: 23px 20px;
  }
}

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

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

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

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

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

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

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

.nav-wrapper .nav-inner {
  display: flex;
}

.is-noscroll {
  pointer-events: none;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.is-noscroll #elexon-global-header-container {
  pointer-events: auto;
}

.is-noscroll .header {
  pointer-events: auto;
}

.header-dropdown {
  display: none;
  text-align: center;
  padding: 30px;
  width: 100%;
  position: relative;
  background-color: #dddddb;
  position: absolute;
  top: 104px;
}

.header-dropdown.is-active {
  display: block;
  pointer-events: auto;
  position: fixed;
  z-index: 9999;
}

@media screen and (min-width: 1024px) {
  .admin-bar .header-dropdown {
    top: 137px;
  }
}

@media screen and (max-width: 1023px) {
  .header-dropdown {
    padding: 20px 0;
    text-align: left;
    top: 60px;
  }
}

@media screen and (max-width: 479px) {
  .header-dropdown {
    display: flex !important;
    position: static !important;
  }
}

.header-dropdown form,
.header-dropdown .form {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
  flex-flow: row wrap;
}

.header-dropdown.newsletter .gform_wrapper {
  position: relative;
}

.header-dropdown.newsletter .validation_error {
  order: -1;
  margin: 0 0 20px;
  width: 100%;
}

.header-dropdown.newsletter .gform_body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}

.header-dropdown.newsletter .gform_body ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row;
  flex: 1;
}

.header-dropdown.newsletter .gform_body li {
  display: flex;
  margin: 0;
  padding: 0 20px 0 0;
  align-items: center;
  flex: 1;
}

.header-dropdown.newsletter .gform_body li:first-child {
  flex: auto;
  max-width: 450px;
}

.header-dropdown.newsletter .gform_body li:first-child .ginput_container {
  width: 100%;
}

.header-dropdown.newsletter .gform_body .validation_message {
  display: none;
}

.header-dropdown.newsletter .gfield_label {
  display: none;
}

.header-dropdown.newsletter .gfield_checkbox {
  display: flex;
  align-items: center;
}

.header-dropdown.newsletter .gfield_checkbox li {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .header-dropdown.newsletter form,
  .header-dropdown.newsletter .gform_wrapper,
  .header-dropdown.newsletter .gform_body,
  .header-dropdown.newsletter .gform_body ul,
  .header-dropdown.newsletter .gform_body li,
  .header-dropdown.newsletter .gfield_checkbox {
    display: block;
    width: 100%;
  }
  .header-dropdown.newsletter .gfield_checkbox li {
    display: flex;
    margin: 10px 0;
    padding: 0;
  }
  .header-dropdown.newsletter .gfield_checkbox li:last-child {
    margin-bottom: 0;
  }
  .header-dropdown.newsletter .gform_footer {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

.header-dropdown.newsletter .button-primary {
  display: block;
}

.header-dropdown .header-dropdown-title,
.header-dropdown .label,
.header-dropdown .gform_title {
  display: inline-block;
  font-size: 26px;
  padding: 0;
  margin: 0 30px 0 0;
}

@media screen and (max-width: 1023px) {
  .header-dropdown .header-dropdown-title,
  .header-dropdown .label,
  .header-dropdown .gform_title {
    display: none;
  }
}

.header-dropdown label {
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .header-dropdown label {
    display: none;
  }
}

.header-dropdown .search-input {
  width: 100%;
  display: flex;
  align-items: center;
  flex: 1;
}

.header-dropdown .search-input input[type="text"],
.header-dropdown .search-input input[type="email"],
.header-dropdown .search-input input[type="search"] {
  background-color: white !important;
  flex: 1;
  width: 100%;
}

.header-dropdown .search-input .input {
  margin-left: 20px;
}

.header-dropdown .button-primary {
  margin-left: 30px;
}

@media screen and (max-width: 1024px) {
  .header-dropdown .button-primary {
    display: none;
  }
}

.header-dropdown .mobile-submit {
  color: #000000;
  display: none;
}

@media screen and (max-width: 1024px) {
  .header-dropdown .mobile-submit {
    display: inline-block;
    background: transparent;
    border: none;
    padding: 0;
    margin-left: 20px;
  }
  .header-dropdown .mobile-submit:before {
    font-size: 30px;
    vertical-align: sub;
  }
}

.header {
  width: 100%;
  z-index: 9999;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #C1F3D1;
  transition: all 350ms ease;
}

@media screen and (max-width: 1023px) {
  .header {
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    overscroll-behavior: contain;
  }
  .header.is-active-menu {
    height: 100%;
  }
}

.header.sticky {
  position: fixed;
  top: 0;
}

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

@media (min-width: 768px) and (max-width: 1279px) {
  .header.sticky {
    transform: 0;
  }
}

@media screen and (max-width: 1024px) {
  .header.sticky {
    top: 0 !important;
  }
}

.header .header-navigation {
  width: 100%;
  display: flex;
  align-items: center;
}

.header .header-actions {
  display: block;
  float: right;
  position: relative;
  width: 64px;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .header .header-actions {
    height: 70px;
    right: 0;
    width: 210px;
  }
}

.header .header-actions a {
  text-decoration: none;
}

.header .header-actions .header-actions-link {
  background-color: #dddddb;
  border-bottom: 1px solid white;
  color: #000000;
  display: block;
  float: left;
  height: 100%;
  text-align: center;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .header .header-actions .header-actions-link {
    border: 0;
    height: 70px;
    width: 70px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1479px) {
  .header .header-actions .header-actions-link {
    font-size: 28px;
  }
}

@media screen and (max-width: 479px) {
  .header .header-actions .header-actions-link {
    display: none;
  }
}

.header .header-actions .header-actions-link .icon {
  position: relative;
  display: block;
  font-size: 20px;
  text-decoration: none;
  color: #000000;
  top: 50%;
  transform: translateY(-50%);
}

.header .header-actions .header-actions-link .icon:before {
  display: block;
}

@media screen and (max-width: 1023px) {
  .header .header-actions .header-actions-link .icon:before {
    font-size: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .header .header-actions .header-actions-link.newsletter {
    height: 40px;
    width: 64px;
  }
}

@media screen and (min-width: 1024px) {
  .header .header-actions .header-actions-link.search {
    height: 64px;
    width: 64px;
  }
}

.header .header-logo {
  min-width: 135px;
}

.header .header-logo a {
  display: block;
  margin: auto;
  padding: 0 35px 0 0;
  text-align: center;
  border-right: 1px solid #000;
}

.header .header-logo img.header-logo-img {
  height: auto;
  padding: 20px 0;
  display: block;
  width: 100%;
  max-width: 120px;
}

@media screen and (max-width: 1023px) {
  .header .header-navigation.is-active-menu {
    background-color: #f8f8f8;
    display: block;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    width: 100%;
  }
  .header .header-navigation.is-open-megamenu .header-menu {
    height: 100%;
    flex: 1 auto;
  }
}

.header .header-navigation .header-navigation-inner {
  display: flex;
  flex-flow: column;
  position: relative;
}

.header .header-topnav {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  margin-right: 30px;
}

@media screen and (max-width: 1023px) {
  .header .header-topnav {
    justify-content: flex-start;
  }
  .header .header-topnav .menu {
    justify-content: flex-start;
  }
}

.header .header-topnav a:focus {
  outline: 2px solid white;
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  .header .header-topnav .menu::before {
    border-left: 1px solid white;
    content: "";
    display: inline-block;
    height: 20px;
    margin: 0 10px;
  }
  .header .header-topnav .menu:first-child::before {
    display: none;
  }
}

.header .header-topnav .has-custom-icon-dummies a::before {
  background-image: url("../images/icons/dummies.svg");
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.275em;
  width: 1.275em;
  vertical-align: sub;
  margin-right: 10px;
}

.header .header-menu {
  display: flex;
  align-items: center;
  width: 100%;
}

.floating-socials {
  position: fixed;
  top: calc(90px + 40px);
  right: 10px;
  transition: top 350ms ease;
  z-index: 999;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .floating-socials {
    top: calc(60px + 40px);
    right: 0;
  }
}

.sticky + .floating-socials {
  top: 5px;
}

.admin-bar .floating-socials {
  top: calc(90px + 72px);
}

.admin-bar .sticky + .floating-socials {
  top: 50px;
}

.floating-socials .menu {
  flex-flow: column;
  margin: 0;
}

.floating-socials .menu.submenu-open > li {
  display: none;
}

.floating-socials .menu.submenu-open > li.subview {
  display: block;
}

.floating-socials .menu.submenu-open > li.subview > a {
  display: none;
}

.floating-socials .menu .menu-item {
  margin: 0;
}

.floating-socials .menu .menu-item a {
  color: #00008c;
  height: 46px;
  padding: 0;
  width: 46px;
  line-height: 46px;
  background-color: #a1c4e5;
  border-radius: 0%;
  font-size: 24px;
  text-decoration: none;
  transition: all 250ms ease-in-out;
}

.floating-socials .menu .menu-item a::before {
  vertical-align: middle;
}

.floating-socials .menu .menu-item a:hover {
  color: #a1c4e5;
  background-color: #00008c;
  transform: scale(1.1);
}

.floating-socials .menu .menu-item a img {
  max-width: 24px;
  max-height: 24px;
  vertical-align: middle;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.floating-socials .menu .menu-item.navigation-btn > a {
  font-size: 18px;
  color: #00008c;
  background-color: #21dbad;
}

.floating-socials .menu .submenu {
  display: none;
}

.floating-socials .menu .submenu.submenu-open {
  display: block;
}

.floating-socials .menu .submenu.submenu-open li {
  display: block;
}

.floating-socials .menu .submenu.submenu-child-open {
  display: block;
}

.floating-socials .menu .submenu.submenu-child-open > li {
  display: none;
}

.floating-socials .menu .submenu.submenu-child-open > li.subview {
  display: block;
}

.floating-socials .menu .submenu.submenu-child-open > li.subview > a {
  display: none;
}

.floating-socials .wpel-icon {
  display: none;
}

.top-bar {
  background-color: #414141;
  color: #fff;
}

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

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

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

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

@media screen and (max-width: 767px) {
  .top-bar .top-bar-inner ul li {
    margin: 0;
  }
}

.top-bar .top-bar-inner ul li a {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .top-bar .top-bar-inner ul li .search-form-wrap .search-field {
    padding-right: 0;
  }
}

.search-form-wrap.is-open .search-wrap {
  width: 160px;
}

.search-form-wrap.is-open .search-wrap .search-field {
  background-color: #ffffff;
  color: #000000;
}

.search-form-wrap .search-wrap {
  align-items: center;
  display: flex;
  font-size: 12px;
  flex-direction: row-reverse;
  width: 175px;
  transition: width 300ms ease;
}

.search-form-wrap .search-wrap ::-webkit-input-placeholder {
  color: #ffffff;
  font-size: inherit;
  letter-spacing: 1px;
  line-height: 1;
}

.search-form-wrap .search-wrap :-moz-placeholder {
  color: #ffffff;
  font-size: inherit;
  letter-spacing: 1px;
  line-height: 1;
}

.search-form-wrap .search-wrap ::-moz-placeholder {
  color: #ffffff;
  font-size: inherit;
  letter-spacing: 1px;
  line-height: 1;
}

.search-form-wrap .search-wrap :-ms-input-placeholder {
  color: #ffffff;
  font-size: inherit;
  letter-spacing: 1px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .search-form-wrap .search-wrap {
    width: 170px;
  }
}

.search-form-wrap .search-wrap .search-field {
  background-color: transparent;
  border: 0px;
  color: inherit;
  font-size: inherit;
  font-weight: 400;
  height: auto;
  letter-spacing: 1px;
  line-height: 1.2;
  outline: none;
  padding: 3px 6px;
  text-align: right;
  transition: all 300ms ease;
  width: 100%;
  border-radius: 0;
  min-height: auto;
  margin-bottom: 0;
}

.search-form-wrap .search-wrap [class*="icon"] {
  margin-right: 6px;
  line-height: 1;
  height: 24px;
}

.search-form-wrap .search-wrap [class*="icon"]::before {
  display: block;
  color: #fff;
}

.search-form-wrap .search-wrap button[type="submit"] {
  background: transparent;
  border: none;
  width: auto;
  min-width: auto;
  padding: 0;
  font-size: 16px;
}

.footer {
  padding: 20px 0 20px 0;
  overflow: hidden;
}

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

.footer .footer-blocks .footer-block {
  position: relative;
}

.footer .footer-blocks .footer-block .block-wrapper {
  padding: 30px 0;
}

@media screen and (max-width: 1024px) {
  .footer .footer-blocks .footer-block .block-wrapper {
    padding: 10px 0;
  }
}

.footer .footer-blocks .footer-block .block-wrapper a {
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 3px;
  color: #fff;
  line-height: 1;
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .footer .footer-blocks .footer-block .block-wrapper a {
    font-size: 16px;
    letter-spacing: 2.7px;
  }
}

.footer .footer-blocks .footer-block .block-wrapper a:hover {
  opacity: 0.8;
}

.footer .footer-blocks .footer-block:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.footer .footer-blocks .footer-block.dark-green {
  background-color: #1A3D44;
}

.footer .footer-blocks .footer-block.dark-green:after {
  left: -999px;
  background-color: #1A3D44;
}

@media screen and (max-width: 1024px) {
  .footer .footer-blocks .footer-block.dark-green:after {
    right: -20px;
  }
}

.footer .footer-blocks .footer-block.light-green:after {
  right: -999px;
  background-color: #C1F3D1;
}

@media screen and (max-width: 1024px) {
  .footer .footer-blocks .footer-block.light-green:after {
    left: -20px;
  }
}

.footer .footer-blocks .footer-block.light-green a {
  color: #000000;
}

.footer .footer-menu {
  margin-top: 70px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-menu {
    margin-top: 35px;
  }
}

.footer .footer-menu .menu, .footer .footer-menu .social-icons {
  padding-left: 30px;
  border-left: 1px solid #ACACAC;
  height: 100%;
  list-style: none;
  margin: 0;
  position: relative;
  display: block;
}

@media screen and (max-width: 1024px) {
  .footer .footer-menu .menu, .footer .footer-menu .social-icons {
    padding-left: 0;
    padding-top: 10px;
    text-align: center;
    border-left: none;
  }
  .footer .footer-menu .menu:after, .footer .footer-menu .social-icons:after {
    content: '';
    position: absolute;
    top: 0;
    width: 180px;
    height: 1px;
    background-color: #221f1f;
    left: 50%;
    transform: translateX(-50%);
  }
}

.footer .footer-menu .menu .menu-item, .footer .footer-menu .menu .icon-social, .footer .footer-menu .social-icons .menu-item, .footer .footer-menu .social-icons .icon-social {
  margin: 0 0 10px 0;
}

.footer .footer-menu .menu .menu-item a, .footer .footer-menu .menu .icon-social a, .footer .footer-menu .social-icons .menu-item a, .footer .footer-menu .social-icons .icon-social a {
  font-weight: 700;
  font-size: 18px;
  position: relative;
  color: #000;
  padding: 0;
  text-decoration: none;
  max-width: max-content;
}

@media screen and (max-width: 1024px) {
  .footer .footer-menu .menu .menu-item a, .footer .footer-menu .menu .icon-social a, .footer .footer-menu .social-icons .menu-item a, .footer .footer-menu .social-icons .icon-social a {
    font-size: 14px;
  }
}

.footer .footer-menu .menu .menu-item a:before, .footer .footer-menu .menu .icon-social a:before, .footer .footer-menu .social-icons .menu-item a:before, .footer .footer-menu .social-icons .icon-social a:before {
  display: none;
}

.footer .footer-menu .menu .menu-item a:after, .footer .footer-menu .menu .icon-social a:after, .footer .footer-menu .social-icons .menu-item a:after, .footer .footer-menu .social-icons .icon-social a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}

.footer .footer-menu .menu .menu-item a:hover:after, .footer .footer-menu .menu .icon-social a:hover:after, .footer .footer-menu .social-icons .menu-item a:hover:after, .footer .footer-menu .social-icons .icon-social a:hover:after {
  opacity: 1;
  width: 100%;
}

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

.footer .footer-menu .menu .menu-item:last-of-type, .footer .footer-menu .menu .icon-social:last-of-type, .footer .footer-menu .social-icons .menu-item:last-of-type, .footer .footer-menu .social-icons .icon-social:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .footer .footer-menu .menu .icon-social, .footer .footer-menu .social-icons .icon-social {
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-menu .grid {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .footer .footer-menu .grid .grid-xs-12 {
    padding-bottom: 0;
  }
}

.footer .footer-menu .grid .grid-xs-12:first-of-type .menu {
  column-count: 2;
}

@media screen and (max-width: 1024px) {
  .footer .footer-menu .grid .grid-xs-12:first-of-type .menu {
    column-count: 1;
  }
}

.footer .footer-credits {
  display: flex;
  align-items: flex-end;
  margin-top: 70px;
}

@media screen and (max-width: 1024px) {
  .footer .footer-credits {
    margin-top: 25px;
    flex-direction: column;
    text-align: center;
  }
}

.footer .footer-credits .smallprint {
  padding-right: 20px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .footer .footer-credits .smallprint {
    padding-right: 0;
    width: 100%;
    padding-bottom: 8px;
  }
}

.footer .footer-credits .smallprint:after {
  content: '';
  position: absolute;
  right: 0;
  width: 1px;
  height: 20px;
  background-color: #221f1f;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1024px) {
  .footer .footer-credits .smallprint:after {
    transform: translateX(50%) rotate(90deg);
    right: 50%;
    bottom: -12px;
    top: auto;
  }
}

.footer .footer-credits .smallprint span {
  display: block;
  font-weight: 500;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .footer .footer-credits .smallprint span {
    font-size: 16px;
  }
}

.footer .footer-credits .designbyxanda {
  margin-left: 20px;
  position: relative;
}

.footer .footer-credits .designbyxanda a {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .footer .footer-credits .designbyxanda {
    margin-left: 0;
    width: 100%;
    padding-top: 8px;
  }
}

.footer .footer-credits .designbyxanda:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #000081;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}

.footer .footer-credits .designbyxanda:hover:after {
  opacity: 1;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .footer .footer-credits {
    align-items: flex-start;
    flex-flow: column;
  }
}

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

.elexon-global-site-header .menu, .nav-wrapper .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

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

.elexon-global-site-header .menu .menu-item, .nav-wrapper .menu .menu-item {
  margin: 0 30px;
}

@media screen and (max-width: 1479px) {
  .elexon-global-site-header .menu .menu-item, .nav-wrapper .menu .menu-item {
    margin: 0 20px;
  }
}

@media screen and (max-width: 1279px) {
  .elexon-global-site-header .menu .menu-item, .nav-wrapper .menu .menu-item {
    margin: 0 20px;
  }
}

@media screen and (max-width: 1024px) {
  .elexon-global-site-header .menu .menu-item, .nav-wrapper .menu .menu-item {
    margin: 0 0 15px 0;
  }
  .elexon-global-site-header .menu .menu-item:last-child, .nav-wrapper .menu .menu-item:last-child {
    margin-bottom: 0;
  }
}

.elexon-global-site-header .menu .menu-item a, .nav-wrapper .menu .menu-item a {
  font-size: 14px;
  font-weight: 400;
  color: #C1F3D1;
  position: relative;
  text-transform: capitalize;
  letter-spacing: 2.22px;
}

.elexon-global-site-header .menu .menu-item a:before, .nav-wrapper .menu .menu-item a:before {
  content: "";
  display: block;
  background-color: #C1F3D1;
  height: 1px;
  left: 0;
  right: 100%;
  bottom: -3px;
  position: absolute;
  transition: all 0.2s linear;
}

.elexon-global-site-header .menu .menu-item a:hover:before, .nav-wrapper .menu .menu-item a:hover:before {
  right: 0;
}

.elexon-global-site-header .menu .menu-item.current-menu-item > a:before, .nav-wrapper .menu .menu-item.current-menu-item > a:before {
  right: 0;
}

.elexon-global-site-header .menu .menu-item-has-children.open-submenu > a:after, .nav-wrapper .menu .menu-item-has-children.open-submenu > a:after {
  transform: translateY(-50%) rotate(90deg);
}

@media screen and (min-width: 1025px) {
  .elexon-global-site-header .sub-menu, .nav-wrapper .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 150px;
    background-color: var(--xtheme-header-color);
    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;
    background-color: #000;
    text-align: left;
    z-index: 1;
  }
}

@media screen and (max-width: 1024px) {
  .elexon-global-site-header .sub-menu, .nav-wrapper .sub-menu {
    display: none;
  }
}

.elexon-global-site-header .sub-menu .menu-item, .nav-wrapper .sub-menu .menu-item {
  margin: 0 0 10px 0;
}

.elexon-global-site-header .sub-menu .menu-item:last-child, .nav-wrapper .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.elexon-global-site-header .sub-menu .menu-item a, .nav-wrapper .sub-menu .menu-item a {
  font-size: 16px;
  padding: 0;
}

.elexon-global-site-header .sub-menu .sub-menu, .nav-wrapper .sub-menu .sub-menu {
  display: block !important;
  position: relative;
  opacity: 1;
  box-shadow: none;
}

.elexon-global-site-header .sub-menu > .menu-item-has-children > a, .nav-wrapper .sub-menu > .menu-item-has-children > a {
  pointer-events: auto;
}

.elexon-global-site-header .sub-menu > .menu-item-has-children > a:after, .nav-wrapper .sub-menu > .menu-item-has-children > a:after {
  display: none;
}

@media screen and (min-width: 1025px) {
  .elexon-global-site-header .open-submenu > .sub-menu, .nav-wrapper .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1024px) {
  .elexon-global-site-header .open-submenu > .sub-menu, .nav-wrapper .open-submenu > .sub-menu {
    display: block;
  }
}

.elexon-global-site-header .open-submenu .sub-menu, .nav-wrapper .open-submenu .sub-menu {
  visibility: visible;
}

.main-nav {
  padding-left: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: #C1F3D1;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 30px 0;
    position: absolute;
    right: 0;
    top: 60px;
    transition: opacity 350ms ease, visibility 350ms ease;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    border-top: 1px solid #C1F3D1;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
  .main-nav .menu {
    width: 100%;
    align-items: flex-start;
  }
  .main-nav .menu > .menu-item {
    padding: 8px 30px 0;
    margin-bottom: 10px;
  }
  .main-nav .menu .menu-item {
    width: 100%;
    text-align: left;
  }
  .main-nav .menu .menu-item a {
    display: block;
  }
  .main-nav .menu .menu-item.current-open-menu {
    background: #F3F3F3;
  }
  .main-nav .menu .menu-item .sub-menu {
    padding: 15px 0;
  }
}

@media screen and (min-width: 1025px) {
  .main-nav .sub-menu {
    top: calc(100% + 33px);
    padding-top: 0;
  }
}

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

.nav-wrapper {
  background-color: #C1F3D1;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .nav-wrapper .secondary-nav {
    -webkit-overflow-scrolling: touch;
    background: #C1F3D1;
    color: #C1F3D1;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 20px 0;
    position: absolute;
    right: 0;
    top: 65px;
    transition: opacity 350ms ease, visibility 350ms ease;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    border-top: 1px solid #000;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    flex-direction: column-reverse;
    align-items: flex-start;
    height: calc(100vh - 150px);
    overflow: auto;
  }
  .is-open-menu-alt .nav-wrapper .secondary-nav {
    opacity: 1;
    visibility: visible;
  }
  .nav-wrapper .secondary-nav.is-active {
    height: 100%;
  }
  .nav-wrapper .secondary-nav .menu {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .nav-wrapper .secondary-nav .menu > .menu-item {
    padding: 8px 40px 0;
    margin-bottom: 10px;
  }
  .nav-wrapper .secondary-nav .menu > .menu-item a {
    color: #000;
  }
  .nav-wrapper .secondary-nav .menu .menu-item {
    width: 100%;
    text-align: left;
  }
  .nav-wrapper .secondary-nav .menu .menu-item a {
    display: block;
  }
  .nav-wrapper .secondary-nav .menu .menu-item .sub-menu {
    padding: 15px 0;
  }
}

@media screen and (max-width: 767px) {
  .nav-wrapper .secondary-nav .menu > .menu-item {
    padding: 8px 20px 0;
  }
}

.nav-wrapper .menu {
  position: relative;
}

.nav-wrapper .menu > .menu-item > a {
  color: #000;
}

.nav-wrapper .menu > .menu-item > a:after {
  color: #000;
}

.nav-wrapper .menu > .menu-item > a:before {
  background-color: #000;
}

.nav-wrapper .menu > .menu-item > .sub-menu {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.98);
  color: #000000;
  top: calc(100% + 23px);
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .nav-wrapper .menu > .menu-item > .sub-menu {
    background-color: transparent;
    color: #000;
  }
}

@media screen and (min-width: 1025px) {
  .nav-wrapper .menu > .menu-item > .sub-menu {
    display: flex;
    justify-content: space-between;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu a {
    color: #000000;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu a:after {
    color: #000000;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu a:before {
    background-color: #000000;
  }
}

@media screen and (min-width: 1025px) {
  .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item {
    flex: 1;
    margin-bottom: 0;
    padding: 30px;
    border-right: 1px solid #000;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item:last-child {
    border-right: none;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item > a {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1.44px;
    display: inline-block;
    text-transform: uppercase;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item .sub-menu {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    transform: none;
    left: auto;
    top: auto;
    margin-top: 10px;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item .sub-menu a {
    font-weight: 500;
    text-transform: capitalize;
  }
}

@media screen and (max-width: 1024px) {
  .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item .sub-menu {
    padding-left: 20px;
    border-bottom: 1px solid #000;
  }
  .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item .sub-menu a {
    font-weight: 500;
    font-size: 14px;
  }
}

.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.align-vertically-start {
  align-items: start;
}

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

@media screen and (max-width: 1024px) {
  .grid.collumn-reverse {
    flex-direction: column-reverse;
  }
}

.grid.small-padding {
  margin: -20px -15px -20px -15px;
}

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

.grid.pannel-padding {
  margin: 0px -30px 0px -30px;
}

.grid.pannel-padding [class^="grid-"],
.grid.pannel-padding [class*=" grid-"] {
  padding: 0px 30px 0px 30px;
}

.grid.pannel-padding [class^="grid-"].homepage-events-list,
.grid.pannel-padding [class*=" grid-"].homepage-events-list {
  display: flex;
  flex-direction: column;
}

.grid.custom-padding {
  margin: 0 -12.5px 0 -12.5px;
}

@media screen and (max-width: 767px) {
  .grid.custom-padding {
    margin: -6px;
  }
}

.grid.custom-padding [class^="grid-"],
.grid.custom-padding [class*=" grid-"] {
  padding: 0 10px 0 10px;
}

@media screen and (max-width: 767px) {
  .grid.custom-padding [class^="grid-"],
  .grid.custom-padding [class*=" grid-"] {
    padding: 6px;
  }
}

.grid.custom-padding.margin-top-bottom {
  margin: -7.5px;
}

@media screen and (max-width: 767px) {
  .grid.custom-padding.margin-top-bottom {
    margin: -6px;
  }
}

.grid.custom-padding.margin-top-bottom [class^="grid-"],
.grid.custom-padding.margin-top-bottom [class*=" grid-"] {
  padding: 6px;
}

.grid.large-padding {
  margin: -30px;
}

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

.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: #1a1a1a;
}

:-moz-placeholder {
  color: #1a1a1a;
}

::-moz-placeholder {
  color: #1a1a1a;
}

:-ms-input-placeholder {
  color: #1a1a1a;
}

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

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

textarea {
  resize: none;
}

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

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

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

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

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

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

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

form .SumoSelect {
  width: 100%;
  position: relative;
  border: none;
}

form .SumoSelect .CaptionCont:after, form .SumoSelect .SelectClass:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  display: inline-block;
  transform: translateY(-60%) rotate(45deg);
  transition: all 350ms ease;
  border: solid #000081;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
}

form .SumoSelect.open .CaptionCont:after, form .SumoSelect.open .SelectClass:after {
  transform: translateY(-40%) rotate(225deg);
}

form .SumoSelect .CaptionCont {
  background-color: #FFFFFF;
  box-shadow: none !important;
  border-radius: 5px;
  border: 1px solid #000081;
  color: #000000;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  font-weight: 600;
  font-size: 14px;
  outline: none;
  display: inline-block;
  width: 100%;
  padding: 8px 12.5px;
  min-width: 180px;
}

form .SumoSelect .CaptionCont span {
  padding-right: 0;
  margin-right: 10px;
  font-style: initial !important;
  cursor: pointer;
}

form .SumoSelect .CaptionCont label {
  display: none;
}

form .SumoSelect .optWrapper {
  top: calc(100% + 4px) !important;
  background: #FFFFFF;
  border: 1px solid #000081;
  border-radius: 0;
}

form .SumoSelect .optWrapper .options {
  max-height: 190px;
}

form .SumoSelect .optWrapper .options .opt {
  color: #000000 !important;
  border: none !important;
  transition: background-color 350ms ease, color 350ms ease;
  font-size: 14px;
  line-height: 1.25;
  padding: 7px 15px;
}

form .SumoSelect .optWrapper .options .opt:hover {
  background-color: #dddddb !important;
  color: #000081 !important;
}

form .SumoSelect .optWrapper .options .opt label {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

form .SumoSelect .optWrapper .options .selected {
  background-color: #eeeeee !important;
}

form .SumoSelect .SelectClass {
  margin-top: 0 !important;
  cursor: pointer;
}

form .SumoSelect .SumoUnder {
  margin-top: 0 !important;
  cursor: pointer;
}

form .SumoSelect.open > .CaptionCont, form .SumoSelect:focus > .CaptionCont, form .SumoSelect:hover > .CaptionCont {
  border-color: #000081;
}

.gform-body input {
  background-color: #fff;
}

table:not(.tribe-events-calendar-month) {
  text-align: left;
  width: 100%;
  margin-bottom: 40px;
}

table:not(.tribe-events-calendar-month):last-child {
  margin-bottom: 0;
}

table:not(.tribe-events-calendar-month) th,
table:not(.tribe-events-calendar-month) td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.slideshow {
  position: relative;
}

.slideshow .flickity-prev-next-button {
  width: 35px;
  height: 35px;
  padding: 0;
  background-color: transparent;
  border: 1px solid #000081;
  top: initial;
  bottom: 0px;
  transform: initial;
  box-shadow: none;
  outline: none;
}

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

.slideshow .flickity-prev-next-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";
  font-size: 14px;
  position: absolute;
  color: #000081;
  top: 9.5px;
  left: 50%;
  transform: translateX(-50%);
}

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

.slideshow .flickity-prev-next-button.next {
  right: initial;
  left: 50px;
}

.slideshow .flickity-prev-next-button.next:before {
  transform: translateX(-50%) rotate(180deg);
  padding: 0 1px 0 0;
}

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

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

.slideshow.news {
  color: #fff;
  padding-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .slideshow.news {
    margin: 0 -10px;
  }
}

.slideshow.news .slideshow-slide {
  color: #000000;
}

@media screen and (max-width: 767px) {
  .slideshow.news .slideshow-slide {
    padding: 0 10px;
  }
}

.slideshow.news .slideshow-slide .content-wrapper {
  width: 100%;
  display: flex;
  height: 100%;
  align-items: initial;
}

@media screen and (max-width: 1279px) {
  .slideshow.news .slideshow-slide .content-wrapper {
    flex-direction: initial;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.news .slideshow-slide .content-wrapper {
    flex-direction: column;
    padding: 30px 0 0;
  }
}

.slideshow.news .slideshow-slide .content-wrapper .left-content {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .slideshow.news .slideshow-slide .content-wrapper .left-content {
    width: 100%;
    order: 2;
  }
}

.slideshow.news .slideshow-slide .content-wrapper .left-content .content {
  max-width: 500px;
  margin: auto;
  padding: 50px 0;
  text-align: left;
}

@media screen and (max-width: 1279px) {
  .slideshow.news .slideshow-slide .content-wrapper .left-content .content {
    max-width: 100%;
    padding: 20px 0;
  }
}

.slideshow.news .slideshow-slide .content-wrapper .left-content .content .title {
  display: block;
}

@media screen and (max-width: 767px) {
  .slideshow.news .slideshow-slide .content-wrapper .left-content .content .title {
    display: none;
  }
}

.slideshow.news .slideshow-slide .content-wrapper .left-content .content a:not([class]):hover {
  color: #000000;
}

.slideshow.news .slideshow-slide .content-wrapper .right-content {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .slideshow.news .slideshow-slide .content-wrapper .right-content {
    width: 100%;
    order: 1;
  }
}

.slideshow.news .slideshow-slide .content-wrapper .right-content .image {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .slideshow.news .slideshow-slide .content-wrapper .right-content .image {
    height: unset;
    padding-bottom: 60%;
  }
}

.slideshow.news .slideshow-slide .content-wrapper .right-content .image img {
  display: block;
}

.slideshow.news .slideshow-slide .content-wrapper .right-content .title {
  display: block;
}

.slideshow.news .slideshow-slide .content-wrapper .right-content .title.display-mobile {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .slideshow.news .slideshow-slide .content-wrapper .right-content .title.display-mobile {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .slideshow.news-alt {
    margin-bottom: 40px;
  }
}

.slideshow.news-alt .slideshow-slide {
  padding-bottom: 50px;
}

.slideshow.news-alt .slideshow-slide .slide-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.slideshow.news-alt .slideshow-slide a:hover {
  color: initial;
}

.slideshow.news-alt .slideshow-slide .title {
  margin-bottom: 20px;
}

.slideshow.news-alt .slideshow-slide .description {
  margin-bottom: 30px;
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .slideshow.news-alt .slideshow-slide .description {
    margin-bottom: 15px;
  }
}

.slideshow.news-alt .slideshow-slide .image {
  position: relative;
  padding-bottom: 55%;
  margin-top: auto;
}

.slideshow.news-alt .slideshow-slide .image img {
  border-radius: 0;
}

.slideshow.change-proposal {
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .slideshow.change-proposal {
    padding-bottom: 50px;
    margin-bottom: 40px;
    height: auto;
  }
}

.slideshow.change-proposal .view-all {
  position: absolute;
  bottom: 0;
  right: 0;
}

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

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    padding: calc(60px / 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.scaled-image {
  margin: 0 -15px;
}

@media screen and (min-width: 1025px) {
  .slideshow.scaled-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.slideshow.scaled-image .slideshow-slide {
  width: 90%;
  padding: 0 15px;
}

@media screen and (min-width: 1025px) {
  .slideshow.scaled-image .slideshow-slide:nth-of-type(1) {
    width: 25%;
  }
}

@media screen and (min-width: 1025px) {
  .slideshow.scaled-image .slideshow-slide:nth-of-type(2) {
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .slideshow.scaled-image .slideshow-slide:nth-of-type(3) {
    width: 25%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.section {
  margin-bottom: 60px;
  position: relative;
  overflow: hidden;
}

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

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

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

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

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

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

.section:last-child.homepage-panels {
  margin-bottom: 120px;
}

@media screen and (max-width: 1279px) {
  .section:last-child.homepage-panels {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 1024px) {
  .section:last-child.homepage-panels {
    margin-bottom: 60px;
  }
}

.section.tag-listing .panel.has-text .button {
  margin-top: 50px;
}

.section .section-content ul,
.section .section-text ul,
.section .section-actions ul,
.section .section-image ul,
.section .section-intro ul,
.section .section-title ul,
.section .section-description ul,
.section .content-text ul,
.section .panel-text ul,
.section .section-text-after ul {
  margin: 0 0 20px;
  padding: 0 0 0 30px;
  list-style-type: disc;
}

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

.section .section-content ul li,
.section .section-text ul li,
.section .section-actions ul li,
.section .section-image ul li,
.section .section-intro ul li,
.section .section-title ul li,
.section .section-description ul li,
.section .content-text ul li,
.section .panel-text ul li,
.section .section-text-after ul li {
  margin-bottom: 10px;
}

.section .section-content ul li:last-child,
.section .section-text ul li:last-child,
.section .section-actions ul li:last-child,
.section .section-image ul li:last-child,
.section .section-intro ul li:last-child,
.section .section-title ul li:last-child,
.section .section-description ul li:last-child,
.section .content-text ul li:last-child,
.section .panel-text ul li:last-child,
.section .section-text-after ul li:last-child {
  margin-bottom: 0;
}

.section .section-content ul li::marker,
.section .section-text ul li::marker,
.section .section-actions ul li::marker,
.section .section-image ul li::marker,
.section .section-intro ul li::marker,
.section .section-title ul li::marker,
.section .section-description ul li::marker,
.section .content-text ul li::marker,
.section .panel-text ul li::marker,
.section .section-text-after ul li::marker {
  color: #74CB9E;
}

.section .section-content a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-actions a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-image a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-intro a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-title a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .content-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .panel-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-text-after a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]) {
  position: relative;
  font-weight: 900;
  display: inline-block;
  font-size: 18px;
  text-decoration: underline solid #000081;
  text-underline-offset: 5px;
}

.section .section-content a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .section-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .section-actions a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .section-image a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .section-intro a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .section-title a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .section-description a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .content-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .panel-text a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover,
.section .section-text-after a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover {
  color: #000081;
}

.section .section-content small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-text small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-actions small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-image small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-intro small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-title small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-description small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .content-text small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .panel-text small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]),
.section .section-text-after small a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]) {
  font-size: 80%;
}

.section.archive-members .member-category-intro {
  margin-bottom: 40px;
}

.section.archive-members .member-category-intro .section-title {
  margin-bottom: 20px;
}

.section.archive-members .member-category-intro .description {
  font-weight: 600;
  width: 100%;
}

.section.archive-change-proposals {
  overflow: initial;
  min-height: 250px;
}

.section.archive-change-proposals .grid .grid-xs-12:last-of-type .item-change-proposals:after {
  display: none;
}

.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-description {
  margin-bottom: 30px;
}

.section .section-content .content-button {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .section .section-content .content-button {
    margin-top: 20px;
  }
}

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

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

.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 .row-reverse .section-image.stretch {
  justify-content: flex-start;
}

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

.section.text-image-vertical .section-image {
  height: 0;
  padding-bottom: 85%;
  margin-bottom: 30px;
}

.section.text-image .padding-bottom {
  padding-bottom: 50px;
}

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

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

@media screen and (max-width: 1024px) {
  .section.text-image .row {
    margin-bottom: 40px;
  }
}

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

.section.text-image .row .section-images .image {
  padding-bottom: 82%;
  height: 0;
  overflow: hidden;
}

.section.text-image .row .section-images .image.square {
  padding-bottom: 100%;
}

.section.text-image .row .section-images .image.landscape {
  padding-bottom: 45%;
}

@media screen and (max-width: 767px) {
  .section.text-image .row .section-images .image.landscape {
    padding-bottom: 30%;
  }
}

.section.text-image .row .section-images .image.stretch {
  padding-bottom: 0;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .section.text-image .row .section-images .image.stretch {
    height: 0;
    padding-bottom: 58%;
  }
}

.section.text-image .row .image-description {
  font-weight: 600;
  font-size: 16px;
  margin-top: 20px;
  position: absolute;
}

@media screen and (max-width: 479px) {
  .section.text-image .row .image-description {
    font-size: 14px;
    margin-top: 15px;
  }
}

.section.text-image .row.margin-bottom {
  margin-bottom: 50px;
}

.section.text-image .row.overlap-content .section-content {
  padding: 30px 40px;
  background-color: #C1F3D1;
  margin-left: -100px;
  color: #000;
  position: relative;
  z-index: 10;
  border-radius: 5px;
}

@media screen and (max-width: 1479px) {
  .section.text-image .row.overlap-content .section-content {
    padding: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .section.text-image .row.overlap-content .section-content {
    padding: 20px;
    margin-left: 0;
  }
}

.section.text-image .row.overlap-content .section-content .content-title {
  color: #000;
}

@media screen and (max-width: 1024px) {
  .section.text-image .row.overlap-content .section-content .content-title {
    margin-bottom: 25px;
  }
}

.section.text-image .row.overlap-content .section-content .content-title:after {
  background-color: #000;
}

.section.text-image .row.overlap-content.dark-green-bg .section-content {
  background-color: #1A3D44;
}

.section.text-image .row.overlap-content.light-green-bg .section-content {
  background-color: #C1F3D1;
  color: #1A3D44;
}

.section.text-image .row.overlap-content.light-green-bg .content-title {
  color: #1A3D44;
}

.section.text-image .row.overlap-content.light-green-bg .content-title:after {
  background-color: #1A3D44;
}

.section.text-image .row.overlap-content.light-orange-bg .section-content {
  background-color: #F2A881;
  color: #1A3D44;
}

.section.text-image .row.overlap-content.light-orange-bg .content-title {
  color: #1A3D44;
}

.section.text-image .row.overlap-content.light-orange-bg .content-title:after {
  background-color: #1A3D44;
}

.section.text-image .row.overlap-content.white-bg .section-content {
  background-color: #fff;
  color: #1A3D44;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14);
}

.section.text-image .row.overlap-content.white-bg .content-title {
  color: #1A3D44;
  font-size: 26px;
}

.section.text-image .row.overlap-content.white-bg .content-title:after {
  background-color: #1A3D44;
}

.section.text-image .row.overlap-content.row-reverse .section-content {
  margin-left: 0;
  margin-right: -100px;
}

@media screen and (max-width: 1024px) {
  .section.text-image .row.overlap-content.row-reverse .section-content {
    margin-right: 0;
  }
}

.section.scaled-image-text .section-images .image-wrapper:nth-of-type(2) {
  position: relative;
}

.section.scaled-image-text .section-images .image-wrapper:nth-of-type(2):after {
  content: '';
  position: absolute;
  bottom: -20px;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 29%;
  background-color: #F2A881;
  z-index: -1;
  border-radius: 5px;
}

@media screen and (max-width: 1024px) {
  .section.scaled-image-text .section-images .image-wrapper:nth-of-type(2):after {
    top: -10px;
    bottom: -10px;
  }
}

.section.scaled-image-text .section-images .image-wrapper .image {
  height: 0;
  padding-bottom: 43%;
  overflow: hidden;
}

.section.scaled-image-text .section-content {
  max-width: 1000px;
  margin: 50px auto 0;
}

@media screen and (max-width: 767px) {
  .section.scaled-image-text .section-content {
    margin: 40px auto 0;
  }
}

.section.boxes .items-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .section.boxes .items-wrapper {
    padding: 100px 0;
  }
  .section.boxes .items-wrapper:before, .section.boxes .items-wrapper:after {
    content: '';
    height: 55px;
    background-color: #008C32;
    width: 13px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    z-index: -1;
  }
  .section.boxes .items-wrapper:before {
    top: 0;
  }
  .section.boxes .items-wrapper:after {
    bottom: 0;
  }
}

.section.boxes .items-wrapper .boxes-row {
  display: flex;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .section.boxes .items-wrapper .boxes-row {
    flex-direction: column;
    align-items: center;
  }
}

.section.boxes .items-wrapper .boxes-row:nth-of-type(1) .item-box:nth-of-type(1):after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background-color: #1A3D44;
  z-index: -2;
  left: -9999px;
  right: -9999px;
}

@media screen and (max-width: 1024px) {
  .section.boxes .items-wrapper .boxes-row:nth-of-type(1) .item-box:nth-of-type(1):after {
    top: -9999px;
    bottom: -9999px;
    width: 1px;
    left: 50%;
    transform: translateX(-50%);
    height: initial;
  }
}

.section.boxes .items-wrapper .boxes-row:nth-of-type(1):before, .section.boxes .items-wrapper .boxes-row:nth-of-type(1):after {
  content: '';
  height: 13px;
  background-color: #1A3D44;
  width: 85px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 5px;
  z-index: -1;
}

@media screen and (max-width: 1279px) {
  .section.boxes .items-wrapper .boxes-row:nth-of-type(1):before, .section.boxes .items-wrapper .boxes-row:nth-of-type(1):after {
    width: 45px;
  }
}

@media screen and (max-width: 1024px) {
  .section.boxes .items-wrapper .boxes-row:nth-of-type(1):before, .section.boxes .items-wrapper .boxes-row:nth-of-type(1):after {
    display: none;
  }
}

.section.boxes .items-wrapper .boxes-row:nth-of-type(1):before {
  left: 0;
}

.section.boxes .items-wrapper .boxes-row:nth-of-type(1):after {
  right: 0;
}

.section.boxes .items-wrapper .boxes-row:nth-of-type(2) .item-box:after {
  content: '';
  position: absolute;
  right: -32px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 1px;
  background-color: #1A3D44;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .section.boxes .items-wrapper .boxes-row:nth-of-type(2) .item-box:after {
    display: none;
  }
}

.section.boxes .items-wrapper .boxes-row:nth-of-type(2) .item-box:last-of-type:after {
  display: none;
}

.section.boxes .items-wrapper .boxes-3 + .boxes-1 .item-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 1px;
  height: 100%;
  background-color: #C1F3D1;
  z-index: -1;
}

.section.boxes .items-wrapper.one-row .boxes-row .item-box:nth-of-type(2):after {
  display: none;
}

.section.boxes .items-wrapper.one-row .boxes-row .item-box:nth-of-type(3):after {
  display: none;
}

.section.image-text-vertical .section-image {
  margin: 0 auto;
}

.section.image-text-vertical .section-image.small {
  max-width: 750px;
}

.section.image-text-vertical .section-image.medium {
  max-width: 1000px;
}

.section.image-text-vertical .section-image.large {
  max-width: initial;
}

.section.image-text-vertical .section-image .image {
  height: 0;
  padding-bottom: 45%;
  background-color: #D9D9D9;
  overflow: hidden;
}

.section.image-text-vertical .section-image.default-width {
  max-width: 750px;
}

.section.image-text-vertical .section-image.default-width .image {
  padding-bottom: 58%;
}

@media screen and (min-width: 1025px) {
  .section.image-text-vertical .section-image.vertical-rectangle {
    margin-bottom: 75px;
  }
}

.section.image-text-vertical .section-content {
  max-width: 1000px;
  margin: 50px auto 0;
}

@media screen and (max-width: 767px) {
  .section.image-text-vertical .section-content {
    margin: 40px auto 0;
  }
}

.section.image-text-vertical .section-content.medium {
  max-width: 1000px;
  margin: 50px auto 0;
}

.section.image-text-vertical .section-content.small {
  max-width: 750px;
  margin: 50px auto 0;
}

.section.events .tribe-events-view {
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .section.events .tribe-events-view {
    margin-bottom: 0;
  }
}

.section.events .tribe-events-widget-events-list__events {
  display: flex;
}

@media screen and (max-width: 1024px) {
  .section.events .tribe-events-widget-events-list__events {
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .section.events .tribe-events-widget-events-list__events {
    flex-direction: column;
    align-items: center;
  }
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
  padding: 20px 30px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14);
  border-radius: 5px;
  margin: 0 30px 0 0;
  width: calc(100% / 4);
  position: relative;
  background-color: #fff;
}

@media screen and (max-width: 1279px) {
  .section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
    padding: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
    width: calc((100% / 2) - 30px);
    margin: 0 15px 30px 15px;
  }
}

@media screen and (max-width: 767px) {
  .section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:before {
  content: '';
  position: absolute;
  left: 22px;
  top: 0;
  width: 45px;
  height: 6px;
  background-color: #C1F3D1;
  border-radius: 0 0 5px 5px;
}

@media screen and (max-width: 1279px) {
  .section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:before {
    left: 13px;
  }
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:last-of-type {
  margin-right: 0;
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag {
  max-width: max-content;
  margin-right: 50px;
}

@media screen and (max-width: 1279px) {
  .section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag {
    margin-right: 50px;
  }
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-datetime {
  flex-direction: column-reverse;
  justify-content: center;
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum {
  font-size: 32px;
  margin-bottom: 0;
  position: relative;
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-daynum:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 24px;
  height: 1px;
  background-color: #000081;
  left: 50%;
  transform: translateX(-50%);
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-datetime .tribe-events-widget-events-list__event-date-tag-month {
  font-size: 18px;
  margin-bottom: 0;
  text-transform: capitalize;
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper {
  display: flex;
  align-items: center;
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-header {
  display: flex;
  flex-direction: column-reverse;
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-header .tribe-events-widget-events-list__event-title {
  font-size: 16px;
  font-family: "Lato", sans-serif;
}

@media screen and (max-width: 767px) {
  .section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-header .tribe-events-widget-events-list__event-title {
    margin-bottom: 5px;
  }
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-header .tribe-events-widget-events-list__event-title a {
  border: none !important;
  text-decoration: none !important;
}

.section.events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-header .tribe-events-widget-events-list__event-datetime-wrapper {
  font-weight: 600;
  font-size: 14px;
  font-family: "Lato", sans-serif;
}

.section.events .tribe-events-widget-events-list__view-more {
  display: none;
}

.section.events .section-button {
  display: flex;
  justify-content: center;
  position: relative;
  padding-bottom: 20px;
  margin-top: -12px;
}

@media screen and (max-width: 767px) {
  .section.events .section-button {
    padding-bottom: 20px;
    max-width: max-content;
    margin: 0 auto;
  }
}

.section.events .section-button:after {
  content: '';
  position: absolute;
  left: -20px;
  bottom: 0;
  background-color: #C1F3D1;
  right: -20px;
  top: -50px;
  z-index: -1;
  border-radius: 5px;
}

@media screen and (max-width: 1024px) {
  .section.events .section-button:after {
    top: -100px;
  }
}

@media screen and (max-width: 767px) {
  .section.events .section-button:after {
    left: -20px;
    right: -20px;
    top: -30px;
  }
}

.section.change-proposals-single .section-title {
  margin-bottom: 20px;
}

.section.change-proposals-single .section-title.small {
  margin-bottom: 10px;
  font-weight: 700;
}

.section.change-proposals-single h3 {
  margin-bottom: 20px;
}

.section.change-proposals-single .section-details {
  display: flex;
  flex-direction: column;
}

.section.change-proposals-single .section-details .detail .label {
  font-weight: 700;
}

.section.homepage-panels .panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.section.homepage-panels .panel:after {
  content: '';
  position: absolute;
  right: -30px;
  height: 100%;
  width: 1px;
  background-color: #74CB9E;
}

@media screen and (max-width: 1024px) {
  .section.homepage-panels .panel:after {
    display: none;
  }
}

.section.homepage-panels .panel .panel-content {
  height: 100%;
}

.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-content a,
.item .item-meta a,
.item .item-image a,
.item .item-title a {
  text-decoration: none;
}

.item .item-content a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]) {
  position: relative;
  font-weight: 900;
  display: inline-block;
  font-size: 18px;
  text-decoration: underline solid #000081;
  text-underline-offset: 5px;
}

.item .item-content a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover {
  color: #000081;
}

.item.item-post {
  margin-bottom: 30px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.home .item.item-post {
  min-height: 260px;
}

.grid-xs-12 .item.item-post {
  height: calc(100% - 35px);
}

@media screen and (max-width: 767px) {
  .grid-xs-12 .item.item-post {
    height: auto;
  }
}

.item.item-post:after {
  content: '';
  position: absolute;
  left: -15px;
  height: 100%;
  width: 1px;
  background-color: #74CB9E;
  top: 0;
}

@media screen and (max-width: 767px) {
  .item.item-post {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .grid-xs-12 .item.item-post {
    margin-bottom: 0;
  }
  .item.item-post:after {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    height: 1px;
    width: auto;
  }
}

.item.item-post .item-meta {
  color: rgba(0, 0, 0, 0.58);
  font-size: 14px;
  margin-bottom: 0;
}

.item.item-post .item-meta.cp {
  font-size: 12px;
}

.item.item-post .item-meta.cp .item-change-number,
.item.item-post .item-meta.cp .item-category,
.item.item-post .item-meta.cp .date {
  color: #000;
}

.item.item-post .item-title {
  margin-bottom: 10px;
}

.item.item-post .item-content {
  margin-bottom: auto;
}

.item.item-post .item-content.cp {
  margin-bottom: 15px;
}

.item.item-post .item-button {
  margin-top: 40px;
}

.item.item-change-proposals {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #74CB9E;
}

.item.item-change-proposals:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.item.item-change-proposals .item-title {
  margin-bottom: 15px;
  padding-right: 50px;
  position: relative;
}

.item.item-change-proposals .item-title a:hover {
  color: #000081;
}

.item.item-change-proposals .item-title a i {
  position: absolute;
  top: 0;
  right: 0;
}

.item.item-change-proposals strong {
  font-weight: 700;
}

.item.item-change-proposals .item-meta {
  font-size: 12px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .item.item-change-proposals .item-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

.home .item.item-change-proposals .item-meta {
  display: initial;
}

.item.item-change-proposals .item-change-number,
.item.item-change-proposals .item-category,
.item.item-change-proposals .date {
  padding-right: 20px;
}

.item.item-change-proposals .item-content {
  margin: 0 0 10px 0;
}

.item.item-change-proposals .item-link {
  position: absolute;
  right: 10px;
  top: 0;
  width: 35px;
  height: 35px;
  background-color: #C1F3D1;
  border-radius: 50%;
  transition: background-color 350ms linear;
}

.item.item-change-proposals .item-link:before {
  content: '';
  background-image: url(../images/icons/arrow.svg);
  padding: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 12px;
  filter: invert(1);
  transition: filter 350ms linear;
}

.item.item-change-proposals .item-link:hover {
  background-color: #000081;
}

.item.item-change-proposals .item-link:hover:before {
  filter: invert(0);
}

.item.item-change-proposals.alt a {
  color: initial !important;
}

.item.item-document {
  position: relative;
  border-bottom: 1px solid #ececeb;
}

.item.item-document::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: inherit;
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 0;
}

.item.item-document .item-link-download:before {
  padding-right: 15px;
  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";
}

.item.item-document .item-content {
  border-bottom: 1px solid #ececeb;
  padding-bottom: 20px;
}

.item.item-document .item-content .item-title {
  padding-left: 30px;
}

.item.item-document .item-content .post-meta {
  font-size: 14px;
}

.item.item-document .item-content .post-meta span {
  color: #757575;
  padding-right: 20px;
}

.item.item-document .item-content .post-meta span strong {
  color: #000;
  padding-right: 5px;
}

.item.item-document:last-of-type .item-content {
  border-bottom: none;
}

.item.member {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .item.member {
    margin-bottom: 50px;
  }
}

.item.member .item-wrapper {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .item.member .item-wrapper {
    flex-direction: column;
  }
}

.item.member .item-wrapper.reverse {
  flex-flow: row-reverse;
}

@media screen and (max-width: 767px) {
  .item.member .item-wrapper.reverse {
    flex-direction: column;
  }
}

.item.member .item-wrapper.reverse .item-content {
  margin-left: 280px;
}

@media screen and (max-width: 1279px) {
  .item.member .item-wrapper.reverse .item-content {
    margin-left: 130px;
  }
}

@media screen and (max-width: 1024px) {
  .item.member .item-wrapper.reverse .item-content {
    margin-left: 60px;
  }
}

@media screen and (max-width: 767px) {
  .item.member .item-wrapper.reverse .item-content {
    margin-left: 0;
  }
}

.item.member .item-wrapper.reverse .item-image {
  margin-left: 0;
}

.item.member .item-wrapper .item-content {
  width: 50%;
  margin-bottom: 0;
}

@media screen and (max-width: 1479px) {
  .item.member .item-wrapper .item-content {
    padding-top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .item.member .item-wrapper .item-content {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  .item.member .item-wrapper .item-content {
    width: 100%;
  }
}

.item.member .item-wrapper .item-content .item-title {
  max-width: max-content;
  margin-bottom: 30px;
  font-size: 24px;
}

@media screen and (max-width: 1024px) {
  .item.member .item-wrapper .item-content .item-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .item.member .item-wrapper .item-content .item-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .item.member .item-wrapper .item-content .item-meta {
    font-size: 16px;
  }
}

.item.member .item-wrapper .item-image {
  width: 100%;
  max-width: 490px;
  margin-left: 280px;
  padding-bottom: 22%;
}

@media screen and (max-width: 1479px) {
  .item.member .item-wrapper .item-image {
    margin-left: 130px;
    padding-bottom: 27%;
    max-width: 380px;
  }
}

@media screen and (max-width: 1024px) {
  .item.member .item-wrapper .item-image {
    margin-left: 60px;
    padding-bottom: 27%;
    max-width: 230px;
  }
}

@media screen and (max-width: 767px) {
  .item.member .item-wrapper .item-image {
    max-width: 100%;
    padding-bottom: 66%;
    margin-left: 0;
  }
}

.item-link-download {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  font-style: normal;
  color: #00008c;
  font-weight: 900;
}

.item-decoration {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  height: 6px;
  background-color: #1A3D44;
  border-radius: 0px 0px 2px 2px;
}

.item-box {
  font-size: 16px;
  font-weight: 600;
  padding: 20px 30px;
  line-height: 1.25;
  width: 360px;
  margin: 15px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.14);
  border: 0.5px solid #1A3D44;
  background-color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  min-height: 105px;
  border-radius: 5px;
}

@media screen and (max-width: 1279px) {
  .item-box {
    width: 250px;
    padding: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .item-box {
    width: 350px;
    padding: 20px;
  }
}

@media screen and (max-width: 479px) {
  .item-box {
    width: 100%;
    margin: 15px 0;
    min-height: 110px;
    font-size: 15px;
  }
}

.item-box .item-decoration span {
  color: #fff;
}

.item-box a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]) {
  position: relative;
  font-weight: 900;
  display: inline-block;
  font-size: 18px;
  text-decoration: underline solid #000081;
  text-underline-offset: 5px;
}

.item-box a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover {
  color: #000081;
}

.item-search {
  text-align: center;
  position: relative;
}

.item-search .box-content.border.border {
  padding: 10px !important;
  border: 1px solid #a1c4e5;
  border-radius: 4px;
  transition: all 350ms ease-in-out;
}

.item-search .box-content.border.border .box-title {
  min-height: 60px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-search .box-content.border.border:hover {
  background-color: #a1c4e5;
}

.item-search .box-content.border.border:hover .box-title {
  color: #fff;
}

.item-search .item-decoration {
  background-color: #a1c4e5;
}

:root {
  --tec-color-text-primary: #000!important;
  --tec-color-text-primary-light: rgba(20,24,39,.62);
  --tec-color-text-secondary: #000!important;
  --tec-color-text-disabled: #d5d5d5;
  --tec-color-icon-primary: #3f3f3f;
  --tec-color-icon-primary-alt: #757575;
  --tec-color-icon-secondary: #bababa;
  --tec-color-icon-active: #1C454D;
  --tec-color-icon-disabled: #d5d5d5;
  --tec-color-icon-events-bar:#008C32;
  --tec-color-icon-focus: #008C32;
  --tec-color-icon-error: #008C32;
  --tec-color-event-icon: #1C454D;
  --tec-color-event-icon-hover: #008C32;
  --tec-color-accent-primary: #008C32;
  --tec-color-accent-primary-hover: rgba(255,64,64,.8);
  --tec-color-accent-primary-active: rgba(255,64,64,.9);
  --tec-color-accent-primary-background: rgba(255,64,64,.07);
  --tec-color-accent-secondary: #1C454D;
  --tec-color-accent-secondary-hover: rgba(20,24,39,.8);
  --tec-color-accent-secondary-active: rgba(20,24,39,.9);
  --tec-color-accent-secondary-background: rgba(20,24,39,.07);
  --tec-color-link-accent-hover: rgba(255,64,64,.8);
  --tec-color-accent-primary-hover: #1C454D;
  --tec-color-border-default: #d5d5d5;
  --tec-color-border-secondary: #e4e4e4;
  --tec-color-border-tertiary: #7d7d7d;
  --tec-color-border-hover: #3f3f3f;
  --tec-color-border-active: #1C454D;
  --tec-color-background-transparent: hsla(0,0%,100%,.6);
  --tec-color-background-secondary: #f7f6f6;
  --tec-color-background-messages: rgba(20,24,39,.07);
  --tec-color-background-secondary-hover: #f0eeee;
  --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: rgba(255,64,64,.24);
  --tec-color-background-primary-multiday-hover: rgba(255,64,64,.34);
  --tec-color-background-secondary-multiday: rgba(20,24,39,.24);
  --tec-color-background-secondary-multiday-hover: rgba(20,24,39,.34);
  --tec-color-accent-primary-week-event: rgba(255,64,64,.1);
  --tec-color-accent-primary-week-event-hover: rgba(255,64,64,.2);
  --tec-color-accent-primary-week-event-featured: rgba(255,64,64,.04);
  --tec-color-accent-primary-week-event-featured-hover: rgba(255,64,64,.14);
  --tec-border-radius-default: 8px;
  --tec-border-width-week-event: 4px;
  --tec-font-family-sans-serif: $font-family-base!important;
  --tec-font-family-sans-serif: $font-family-base!important;
  --tec-font-weight-regular: 400;
  --tec-font-weight-bold: 900!important;
  --tec-font-size-0: 14px;
  --tec-font-size-1: 14px!important;
  --tec-font-size-2: 16px!important;
  --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;
}

.teccc-legend {
  display: none !important;
}

.tribe-events-view {
  padding: 0 40px;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .tribe-events-view {
    padding: 0 20px;
  }
}

.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.tribe-events .tribe-events-calendar-month__calendar-event {
  padding: 0 0 var(--tec-spacer-3);
}

.tribe-common-l-container.tribe-events-l-container {
  padding: 40px 45px !important;
  border-radius: 6px;
  box-shadow: 4px 4px 13px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .tribe-common-l-container.tribe-events-l-container {
    padding: 20px !important;
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-events .tribe-events-l-container {
  padding-bottom: 0;
  padding-top: 0;
  max-width: 1700px;
  box-shadow: none;
  padding: 0 !important;
}

@media screen and (max-width: 1024px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
  .tribe-events .tribe-events-l-container {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 784px) {
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
  .tribe-events .tribe-events-l-container {
    padding: 20px;
  }
}

.tribe-events .tribe-events-c-breadcrumbs {
  font-weight: 600;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
  font-size: 14px;
}

#tribe-events-pg-template {
  padding: 0;
  margin-bottom: 60px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper,
.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: transparent !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
  min-width: initial;
}

.tribe-events-calendar-month__body {
  background-color: #fff;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop {
  text-align: left;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
  font-size: 20px;
}

.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-details {
  background-color: #f7f6f6 !important;
  display: flex !important;
}

@media screen and (max-width: 784px) {
  .tribe-filter-bar.tribe-filter-bar--horizontal, .tribe-filter-bar.tribe-filter-bar--vertical {
    left: 0;
    right: 0;
    padding: 0 20px !important;
    width: initial;
    padding: 0;
  }
}

.tribe-events-calendar-month__calendar-event-datetime {
  display: none;
}

.tribe-events-calendar-list__event-datetime {
  font-size: 18px;
}

.tribe-events-calendar-month__calendar-event-title {
  padding: 5px 10px !important;
}

.tribe-events-calendar-list__event-title {
  font-size: 20px !important;
}

.tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 0 !important;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:after {
  background-color: #74CB9E;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator time {
  color: #393939;
  font-size: 16px;
  font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  box-shadow: none;
  border-radius: 5px;
  padding: 30px 0;
  margin: 0 !important;
  align-items: center;
}

.tribe-events .tribe-events-calendar-list__event-row {
  border-radius: 5px;
  padding: 25px 0;
  margin: 30px 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue {
  margin-bottom: 0;
  display: none;
}

.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {
  max-width: 100px;
  margin-left: auto;
}

@media screen and (max-width: 784px) {
  .tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {
    margin-left: initial;
    margin-right: auto;
  }
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  margin: 15px 0 0;
}

.tribe-events-calendar-list__event-header {
  flex-direction: column-reverse !important;
  display: flex !important;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
  font-size: 16px !important;
  font-weight: 900;
  color: #000;
  border-left: none !important;
  padding-left: 0 !important;
  margin-bottom: 0;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a {
  color: #000 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  flex-direction: column-reverse;
  justify-content: flex-end;
  margin-top: -4px;
}

.tribe-events-calendar-list__event-datetime {
  align-items: center !important;
  font-size: 14px;
  color: #000 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 36px !important;
  position: relative;
  padding-bottom: 8px;
  line-height: 1;
  color: #000;
  font-weight: 400;
}

.tribe-events-calendar-list__event-date-tag-daynum::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 24px;
  height: 1px;
  background-color: #74CB9E;
  left: 50%;
  transform: translateX(-50%);
}

.tribe-events-calendar-list__event-date-tag-weekday {
  font-size: 16px !important;
  padding-top: 8px !important;
  font-weight: 400;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
  width: max-content;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  padding-left: 0;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime {
  display: flex;
  flex-flow: row wrap;
  flex-direction: column;
  align-items: flex-start !important;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime .tribe-event-date-start {
  margin: 0 5px 5px 0;
  line-height: 1;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime .date-picker {
  color: #000;
  opacity: 0.7;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 0;
}

.single-tribe_events .tribe-events-event-meta dt {
  font-weight: 700;
}

.single-tribe_events .tribe-events-event-meta.primary, .single-tribe_events .tribe-events-event-meta.secondary {
  width: 100%;
}

.single-tribe_events #tribe-events-footer {
  display: none;
}

.single-tribe_events .tribe-events-single {
  padding: 0 40px !important;
  margin: 0 auto !important;
  max-width: 1420px !important;
}

@media screen and (max-width: 1024px) {
  .single-tribe_events .tribe-events-single {
    padding: 0 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .single-tribe_events .tribe-events-single {
    margin: 0 20px 20px 20px;
  }
}

.single-tribe_events .tribe-events-single .tribe-events-back a {
  color: transparent;
  position: relative;
  transition: all 350ms ease-in-out;
  width: 100%;
  display: block;
}

.single-tribe_events .tribe-events-single .tribe-events-back a:after {
  content: 'Go to calendar';
  position: absolute;
  left: 45px;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 20px;
  transition: all 350ms ease-in-out;
  border: none;
  color: #000;
  padding: 0;
  font-weight: 900;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .single-tribe_events .tribe-events-single .tribe-events-back a:after {
    font-size: 12px;
  }
}

.single-tribe_events .tribe-events-single .tribe-events-back 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;
  margin-right: 20px;
  padding: 11px 7px 10px 9px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #C1F3D1;
  color: #000081;
  transition: background-color 350ms ease-in-out;
  display: inline-block;
  transform: rotate(180deg);
}

.single-tribe_events .tribe-events-single .tribe-events-back a:hover {
  color: transparent;
}

.single-tribe_events .tribe-events-single .tribe-events-back a:hover:before {
  background-color: #000081;
  color: #fff;
}

.single-tribe_events .tribe-events-single .tribe-events-back a:hover:after {
  padding-left: 10px;
}

.single-tribe_events .tribe-events-single .tribe-events-notices {
  display: none;
}

.single-tribe_events .tribe-events-single .tribe-events-single-event-title {
  width: fit-content;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-event-image {
  order: 2;
  width: 30%;
  margin-left: 130px;
  position: relative;
  z-index: 10;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-event-image:after {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -15px;
  width: 80%;
  background-color: #C1F3D1;
  z-index: -1;
  border-radius: 5px;
  height: 160px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .single-tribe_events .tribe-events-single .tribe_events .tribe-events-event-image:after {
    bottom: -10px;
    right: -10px;
  }
}

@media screen and (max-width: 1699px) {
  .single-tribe_events .tribe-events-single .tribe_events .tribe-events-event-image {
    width: 40%;
    margin-left: 40px;
  }
}

@media screen and (max-width: 1279px) {
  .single-tribe_events .tribe-events-single .tribe_events .tribe-events-event-image {
    width: 100%;
    margin-left: 0;
  }
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description {
  width: 100%;
  order: 1;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description ul {
  font-size: 18px !important;
}

@media screen and (max-width: 479px) {
  .single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description ul {
    font-size: 16px !important;
  }
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description p {
  font-size: 18px;
  line-height: 1.6;
}

@media screen and (max-width: 1279px) {
  .single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description {
    width: 100%;
  }
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description a {
  text-decoration: none !important;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description a.document-store-file {
  display: block;
  width: max-content;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section {
  width: 100%;
  order: 4;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section .tribe-events-single-section-title {
  font-size: 26px !important;
  text-transform: capitalize !important;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section .tribe-events-start-date {
  text-decoration: none !important;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section .tribe-events-meta-group a {
  color: #000 !important;
  text-decoration: none;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section .tribe-events-meta-group a:hover {
  color: #008C32 !important;
  text-decoration: underline;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events {
  width: 100%;
  order: 3;
}

.tribe-events .tribe-events-calendar-list-nav {
  border-color: #74CB9E !important;
}

.tribe-events-c-top-bar__nav-list-item {
  display: flex;
}

.tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--next {
  display: flex !important;
  align-items: center;
}

.tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--next:before {
  content: 'Next events' !important;
  display: none;
}

.tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--next .tribe-common-c-svgicon {
  margin-left: 5px;
}

.tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--prev {
  display: flex !important;
  align-items: center;
  flex-direction: row-reverse;
}

.tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--prev:before {
  content: 'Previous events' !important;
  display: none;
}

.tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--prev .tribe-common-c-svgicon {
  margin-right: 5px;
}

.tribe-events-c-nav__list {
  justify-content: initial !important;
}

.tribe-events-c-nav__list li {
  width: auto !important;
}

.tribe-events-c-nav__list li a {
  width: 35px !important;
  height: 35px !important;
  border: 1px solid #000 !important;
  border-radius: 50% !important;
  align-items: center !important;
  justify-content: center !important;
}

.tribe-events-c-nav__list .tribe-events-c-nav__list-item--today a {
  width: auto !important;
  height: auto !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  margin-left: 15px !important;
}

.tribe-events-c-nav__list li a svg {
  margin: 0 !important;
  width: 10px;
}

.tribe-events-c-nav__prev-label,
.tribe-events-c-nav__next-label {
  font-size: 0;
}

.tribe-events-c-nav__list-item--next {
  margin-left: 15px !important;
}

.tribe-events-c-nav__list-item--next button {
  width: 35px !important;
  height: 35px !important;
  border: 1px solid #000 !important;
  border-radius: 50% !important;
  align-items: center !important;
  justify-content: center !important;
}

.tribe-events-c-nav__list-item--next button svg {
  margin-left: 0 !important;
  width: 10px !important;
}

.tribe-events-c-nav__next-label {
  display: none;
}

.tribe-events-c-subscribe-dropdown__button {
  display: flex !important;
  align-items: center !important;
}

.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-top-bar__nav-link {
  font-size: 16px !important;
  letter-spacing: 1.5px;
}

@media screen and (max-width: 767px) {
  .tribe-events-calendar-list__event-wrapper {
    padding-left: 25px !important;
  }
}

.homepage-events-list .tribe-events {
  padding: 0;
  height: 100%;
  margin-bottom: 0;
}

.homepage-events-list .tribe-events .tribe-events-widget-events-list {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.homepage-events-list .events-subtitle {
  margin-bottom: 20px;
}

.homepage-events-list .tribe-compatibility-container {
  height: calc(100% - 58px);
}

.homepage-events-list .tribe-events-widget-events-list__event-row {
  align-items: center;
  margin-bottom: 20px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #74CB9E;
}

.homepage-events-list .tribe-events-widget-events-list__event-row:last-of-type {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

.homepage-events-list .tribe-events-widget-events-list__event-header {
  display: flex;
  flex-direction: column-reverse;
}

.homepage-events-list .tribe-events-widget-events-list__event-title {
  border-left: none !important;
  padding: 0 !important;
}

.homepage-events-list .tribe-events-widget-events-list__event-title-link {
  border-bottom: none !important;
  display: block;
  width: 100%;
  position: relative;
  padding-right: 45px;
}

.homepage-events-list .tribe-events-widget-events-list__event-title-link:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 14px;
  border-radius: 50%;
  background-color: #C1F3D1;
  color: #000081;
  transition: background-color 350ms ease-in-out;
  display: inline-block;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 1279px) {
  .homepage-events-list .tribe-events-widget-events-list__event-title-link:after {
    font-size: 10px;
    padding: 8px 5px 8px 9px;
    margin-right: 10px;
  }
}

.homepage-events-list .tribe-events-widget-events-list__event-title-link:hover {
  color: #000081 !important;
}

.homepage-events-list .tribe-events-widget-events-list__event-title-link:hover:after {
  background-color: #000081;
  color: #fff;
}

.homepage-events-list .tribe-events-widget-events-list__event-date-tag {
  width: 50px !important;
  margin-right: 15px;
}

.homepage-events-list .tribe-events-widget-events-list__event-date-tag-daynum {
  font-size: 36px !important;
  font-weight: 400 !important;
}

.homepage-events-list .tribe-events-widget-events-list__event-date-tag-month {
  font-size: 16px !important;
  font-weight: 400 !important;
  border-top: 1px solid #C1F3D1;
  padding-top: 2px;
}

.homepage-events-list .tribe-events-widget-events-list__event-date-tag-datetime {
  max-width: 100%;
  width: 100%;
  flex-direction: column-reverse !important;
}

.homepage-events-list .tribe-events-widget-events-list__event-datetime-wrapper {
  margin-bottom: 0 !important;
}

.homepage-events-list .tribe-events-widget-events-list__view-more {
  margin-top: auto !important;
}

.homepage-events-list .tribe-events-widget-events-list__view-more-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border: none;
  color: #000;
  padding: 0;
  font-weight: 900;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  transition: color 350ms ease-in-out;
  border: none !important;
  margin-top: 60px;
}

@media screen and (max-width: 1279px) {
  .homepage-events-list .tribe-events-widget-events-list__view-more-link {
    font-size: 14px;
    margin-top: 40px;
  }
}

.homepage-events-list .tribe-events-widget-events-list__view-more-link: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;
  margin-right: 20px;
  border-radius: 50%;
  background-color: #C1F3D1;
  color: #000081;
  transition: background-color 350ms ease-in-out;
  display: inline-block;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1279px) {
  .homepage-events-list .tribe-events-widget-events-list__view-more-link:before {
    font-size: 10px;
    padding: 8px 5px 8px 9px;
    margin-right: 10px;
  }
}

.homepage-events-list .tribe-events-widget-events-list__view-more-link:hover {
  color: #000081;
}

.homepage-events-list .tribe-events-widget-events-list__view-more-link:hover:before {
  background-color: #000081;
  color: #fff;
}

.tribe-events button.tribe-events-c-top-bar__nav-link--next:disabled, .tribe-events button.tribe-events-c-top-bar__nav-link--prev:disabled {
  color: #000;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
  width: 225px;
  padding: 11px 20px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon--cal-export, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon--cal-export {
  display: none;
}

.tribe-events-schedule {
  margin-bottom: 10px !important;
}

.tribe-events.date-picker {
  margin-bottom: 20px;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
  background-color: #C1F3D1;
  color: #000081;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  color: #000081;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover {
  color: #fff;
}

.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  color: #000081;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  background-color: #C1F3D1;
  border: 1px solid #C1F3D1;
  color: #000081;
}

.tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text {
  color: #fff !important;
}

.tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon {
  color: #fff !important;
  stroke: #fff !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border:hover {
  color: #fff;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
  color: #000081;
  stroke: #000081;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #000081;
  border: 1px solid #000081;
  color: #fff;
}

.tribe-events-calendar-month tbody tr:first-of-type td {
  border-width: 1px 1px 1px 0 !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.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button {
  background-color: #C1F3D1;
  border-radius: 8px;
  border: 1px solid #C1F3D1;
  color: #000081;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 2.4px;
  outline: 0;
  padding: 6px 26px;
  text-align: center;
  text-decoration: none;
  transition: all 350ms ease-in-out;
  text-transform: capitalize;
}

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

input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled,
.button: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: #000081;
  color: #fff;
  border-color: #000081;
}

input[type="submit"].small,
input[type="button"].small,
input[type="reset"].small,
button.small,
.button.small {
  padding: 5px 26px;
  font-size: 14px;
}

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

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

.button-secondary {
  position: relative;
  display: flex;
  align-items: center;
  border: none;
  color: #000;
  padding: 0;
  font-weight: 900;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  transition: color 350ms ease-in-out;
}

@media screen and (max-width: 1279px) {
  .button-secondary {
    font-size: 14px;
  }
}

.button-secondary: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;
  margin-right: 20px;
  border-radius: 50%;
  background-color: #C1F3D1;
  color: #000081;
  transition: background-color 350ms ease-in-out;
  display: inline-block;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1279px) {
  .button-secondary:before {
    font-size: 10px;
    padding: 8px 5px 8px 9px;
    margin-right: 10px;
  }
}

.button-secondary:hover {
  color: #000081;
}

.button-secondary:hover:before {
  background-color: #000081;
  color: #fff;
}

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

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

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

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

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

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

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

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

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

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

.hamburger-alt {
  position: relative;
  margin-left: auto;
  display: none;
  z-index: 2;
  background-color: #fff;
  color: #000;
  font-size: 14px;
  font-weight: 900;
  padding: 5px 15px;
  border-radius: 4px;
  text-align: center;
  width: 70px;
}

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

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

.accordion .accordion-group {
  margin-bottom: 20px;
  position: relative;
  border-top: 1px solid #1A3D44;
  border-bottom: 1px solid #1A3D44;
  background-color: #fff;
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
}

.accordion .accordion-group .accordion-title {
  background-color: transparent;
  color: #1A3D44;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  font-size: 26px;
  line-height: 24px;
  transition: all 0.4s ease;
  padding: 20px 0 20px 90px;
  position: relative;
  font-family: "Lato", sans-serif;
  margin: 0;
  font-weight: 900;
}

.accordion .accordion-group .accordion-title:not(.h2):not(.h3):not(.h4):not(.h5) {
  font-size: 22px;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title {
    padding: 15px 0 15px 70px;
  }
}

.accordion .accordion-group .accordion-title:before {
  content: '+';
  font-size: 25px;
  color: #fff;
  text-align: center;
  line-height: 40px;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  padding: 10px;
  background-color: #1A3D44;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-title:before {
    left: 20px;
  }
}

.accordion .accordion-group .accordion-title.is-active:before {
  content: '-';
}

.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 90px 25px;
}

@media screen and (max-width: 1024px) {
  .accordion .accordion-group .accordion-panel .panel-inner {
    padding: 0 20px 20px 20px;
  }
}

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

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

.accordion:last-child {
  margin-bottom: 0;
}

.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabs .tabs-navigation li {
  border: 1px solid #000;
  border-bottom: none;
  margin-bottom: -1px;
  margin-right: 10px;
}

.tabs .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #C1F3D1;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #000;
  font-size: 16px;
  font-weight: 600;
}

.tabs .tabs-navigation li a.is-selected {
  background-color: #fff;
  color: #000;
  border-color: #fff;
}

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

.tabs .tab-panel {
  display: none;
  padding: 20px;
  border: 1px solid transparent;
}

.tabs .tab-panel.is-selected {
  display: block;
  border: 1px solid #000;
}

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

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

.cookie-notification {
  align-items: center;
  background-color: #C1F3D1;
  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;
}

.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: #000081;
}

.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: 0 -5px;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .social-icons {
    padding-bottom: 20px;
  }
}

.social-icons li {
  display: block;
  margin-right: 30px;
}

.social-icons li a {
  padding: 5px;
  display: block;
  font-size: 22px;
}

.social-icons li a:hover {
  color: #000081;
}

.social-icons li:last-of-type {
  margin-right: 0;
}

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

.page-header .cp-number {
  font-weight: 700;
  display: block;
  padding: 10px 0 0 20px;
  border-left: 1px solid #ACACAC;
}

.page-header.small {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .page-header.small {
    margin-bottom: 40px;
  }
}

.page-header.border-decoration .section-title {
  padding-left: 20px;
  border-left: 1px solid #ACACAC;
  margin-bottom: 0;
}

.page-header.border-decoration .item-meta {
  padding: 10px 0 0 20px;
  border-left: 1px solid #ACACAC;
}

.breadcrumbs-wrapper {
  margin: 40px 0;
}

@media screen and (max-width: 767px) {
  .breadcrumbs-wrapper {
    margin: 20px 0 40px 0;
  }
}

.breadcrumbs-wrapper .breadcrumbs span {
  font-size: 14px;
  font-weight: 400;
  padding-right: 25px;
  position: relative;
}

.breadcrumbs-wrapper .breadcrumbs span span {
  margin-right: 15px;
}

.breadcrumbs-wrapper .breadcrumbs span span:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  margin-top: 1px;
}

.breadcrumbs-wrapper .breadcrumbs span.breadcrumb_last {
  font-weight: 900;
  padding-right: 0;
  margin-right: 0;
}

.breadcrumbs-wrapper .breadcrumbs span.breadcrumb_last:before {
  display: none;
}

.breadcrumbs-wrapper .breadcrumbs > span {
  margin: 0;
}

.at-style-responsive .at-share-btn-elements .at-share-btn {
  color: #F2A881;
  margin: 0;
  padding: 0;
  height: 30px;
}

.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: #000081 !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";
}

.document-store-file {
  color: #1C454D;
}

.document-store-file:before {
  vertical-align: middle;
}

.document-store-file:after {
  font-family: "ThemeIcons";
  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;
  padding-left: 5px;
  font-size: 20px;
  display: inline-block;
  color: inherit;
  transition: all 350ms ease-in-out;
}

.document-store-file:hover::after {
  color: #000081;
  transition: all 350ms ease-in-out;
}

.filter-change-proposals {
  display: flex;
  flex-direction: column;
  margin: -5px -20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .filter-change-proposals {
    align-items: flex-start;
    margin: 0px -15px;
  }
}

.filter-change-proposals .page-info, .filter-change-proposals .filter-wrapper {
  margin: 5px 20px;
}

@media screen and (max-width: 767px) {
  .filter-change-proposals .page-info, .filter-change-proposals .filter-wrapper {
    align-items: flex-start;
    flex-direction: column;
    margin: 0 15px;
  }
}

.filter-change-proposals .page-info {
  font-weight: 900;
}

.filter-wrapper {
  padding-bottom: 20px;
}

.filter-wrapper form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .filter-wrapper form {
    flex-direction: column;
    align-items: flex-start;
  }
}

.filter-wrapper form .SumoSelect {
  max-width: 300px;
}

.filter-wrapper form .CaptionCont {
  border-radius: 60px;
}

.filter-wrapper form .CaptionCont:after {
  right: 20px;
}

.filter-wrapper form label {
  margin: 5px 5px 5px 0;
  font-weight: 400;
}

.filter-wrapper form input[type="submit"] {
  display: none;
}

.filter-wrapper form select {
  margin-bottom: 0;
}

.post-type-archive-change-proposals .page-header {
  padding-top: 0;
  margin-bottom: 45px;
}

.post-type-archive-change-proposals .page-header .centering {
  padding: 0;
}

.post-type-archive-change-proposals .page-header .section-title {
  margin-bottom: 35px;
}

.post-type-archive-change-proposals .page-header .category-description {
  margin-top: 35px;
}

.content-wrapper {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .content-wrapper {
    flex-direction: column;
  }
}

.content-wrapper .content-inner {
  width: 70%;
}

@media screen and (max-width: 1279px) {
  .content-wrapper .content-inner {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .content-wrapper .content-inner {
    padding: 0;
  }
}

.content-wrapper .sidebar-wrapper {
  width: 30%;
  padding-right: 40px !important;
}

.post-type-archive-change-proposals .content-wrapper .sidebar-wrapper {
  padding: 0 !important;
}

@media screen and (max-width: 1279px) {
  .post-type-archive-change-proposals .content-wrapper .sidebar-wrapper {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1279px) {
  .content-wrapper .sidebar-wrapper {
    width: 100%;
    padding: 0 40px !important;
  }
}

@media screen and (max-width: 767px) {
  .content-wrapper .sidebar-wrapper {
    padding: 0 20px !important;
  }
}

.content-wrapper.no-sidebar .content-inner {
  width: 100%;
}

.sidebar-wrapper .sidebar {
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
  border-left: 1px solid #74CB9E;
  padding: 20px 30px !important;
}

@media screen and (max-width: 1024px) {
  .sidebar-wrapper .sidebar {
    box-shadow: none;
    border-left: none;
    padding: 30px !important;
    margin-top: 0;
  }
}

.sidebar-wrapper .sidebar .section-text {
  font-size: 14px;
}

.sidebar-wrapper .sidebar ul {
  padding-left: 15px;
}

.sidebar-wrapper .sidebar a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]) {
  position: relative;
  font-weight: 900;
  display: inline-block;
  font-size: 18px;
  text-decoration: underline solid #000081;
  text-underline-offset: 5px;
}

.sidebar-wrapper .sidebar a:not([class*="button"]):not([class*="button-secondary"]):not([class*="custom-link"]):not([class]):hover {
  color: #000081;
}

@media screen and (max-width: 1024px) {
  .sidebar-wrapper .sidebar {
    padding: 20px !important;
    box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
  }
}

@media screen and (max-width: 479px) {
  #cookiescript_injected {
    margin: 20px 10px !important;
  }
}

::selection {
  background: #b3d4fc;
}

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

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

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