@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.
 */
.dip-site-menu:after, .panel .panel-content: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;
}

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

.dip-site-menu .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: #000;
  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?87bf2b8fd26d059602ac0383db7a53e1?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?87bf2b8fd26d059602ac0383db7a53e1") format("woff2"), url("../fonts/ThemeIcons.woff?87bf2b8fd26d059602ac0383db7a53e1") format("woff"), url("../fonts/ThemeIcons.ttf?87bf2b8fd26d059602ac0383db7a53e1") format("truetype"), url("../fonts/ThemeIcons.svg?87bf2b8fd26d059602ac0383db7a53e1#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, .dip-site-menu .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: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, .item.item-document .item-link: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-pause:before, .slideshow.news .slideshow-slide .slideshow-controls .stop-button:before {
  content: "\f10c";
}

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

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

.icon-play:before, .slideshow.news .slideshow-slide .slideshow-controls .play-button:before {
  content: "\f10f";
}

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

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

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

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

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

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

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

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

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,
.panel .panel-section .item .item-title,
.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,
.panel .panel-section .item .item-title 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,
.panel .panel-section .item .item-title: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,
.panel .panel-section .item .item-title {
  font-size: 22px;
  margin: 0 0 10px 0;
}

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

@media screen and (max-width: 767px) {
  h4,
  .h4,
  .panel .panel-section .item .item-title {
    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: #6d8c9c;
  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: #6d8c9c;
  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: #6d8c9c;
  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: #6d8c9c;
}

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

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

.medium-pink .has-decoration:after {
  background-color: #6d8c9c;
}

.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: #6d8c9c;
}

@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: #6d8c9c;
  font-size: 25px;
}

.pagination .wp-pagenavi .current {
  font-weight: 700;
  background-color: #6d8c9c;
  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;
}

.pagination .navigation-actions .SumoSelect .optWrapper {
  top: unset !important;
  bottom: 45px;
}

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

.panel .panel-content.allign-center .button {
  justify-content: 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.
*/
.is-noscroll {
  pointer-events: none;
  position: relative;
  height: 100%;
  overflow: hidden;
}

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

.is-noscroll .dip-site-menu {
  pointer-events: auto;
}

.dip-site-menu {
  width: 100%;
  z-index: 9999;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #6d8c9c;
  transition: all 350ms ease;
}

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

.dip-site-menu.sticky {
  position: fixed;
  top: 0;
}

.admin-bar .dip-site-menu.sticky {
  top: 32px;
}

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

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

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

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

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

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

.dip-site-menu .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) {
  .dip-site-menu .header-actions .header-actions-link {
    border: 0;
    height: 70px;
    width: 70px;
  }
}

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

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

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

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

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

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

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

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

.dip-site-menu .header-logo a {
  display: flex;
  margin: auto;
  padding: 0 35px 0 0;
  text-align: center;
  border-right: 1px solid #000;
  height: 75px;
}

.dip-site-menu .header-logo img.header-logo-img {
  height: auto;
  padding: 20px 0;
  display: block;
  width: 100%;
  max-height: 67px;
  width: auto;
  margin: auto;
}

@media screen and (max-width: 1024px) {
  .dip-site-menu .header-logo img.header-logo-img {
    max-height: 65px;
    margin: auto;
  }
}

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

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

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

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

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

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

.dip-site-menu .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;
}

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

.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: #000;
  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.light-green:after {
  right: -999px;
  background-color: #C1F3D1;
}

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

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

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

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

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

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

.dip-site-menu .nav-wrapper .nav-inner {
  display: flex;
}

.dip-site-menu .nav-wrapper .menu {
  display: flex;
  flex-flow: row;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
  height: 100%;
}

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

.dip-site-menu .nav-wrapper .menu .menu-item {
  margin: 0 30px;
}

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

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

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

.dip-site-menu .nav-wrapper .menu .menu-item a {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  position: relative;
  letter-spacing: 2.22px;
}

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

.dip-site-menu .nav-wrapper .menu .menu-item a:hover:before {
  right: 0;
}

.dip-site-menu .nav-wrapper .menu .menu-item.current-menu-item > a:before {
  right: 0;
}

.dip-site-menu .nav-wrapper .menu .menu-item.no-link a {
  pointer-events: none;
}

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

@media screen and (min-width: 1025px) {
  .dip-site-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) {
  .dip-site-menu .nav-wrapper .sub-menu {
    display: none;
  }
}

.dip-site-menu .nav-wrapper .sub-menu .menu-item {
  margin: 0 0 10px 0;
}

.dip-site-menu .nav-wrapper .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.dip-site-menu .nav-wrapper .sub-menu .menu-item a {
  font-size: 16px;
  padding: 0 !important;
}

@media screen and (max-width: 1024px) {
  .dip-site-menu .nav-wrapper .sub-menu .menu-item a {
    font-size: 14px;
  }
}

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

.dip-site-menu .nav-wrapper .sub-menu > .menu-item-has-children > a {
  pointer-events: auto;
}

.dip-site-menu .nav-wrapper .sub-menu > .menu-item-has-children > a:after {
  display: none;
}

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

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

.dip-site-menu .nav-wrapper .open-submenu .sub-menu {
  visibility: visible;
}

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

@media screen and (max-width: 1024px) {
  .dip-site-menu .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: #6d8c9c;
    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 #6d8c9c;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .is-open-menu .dip-site-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .dip-site-menu .main-nav.is-active {
    height: 100%;
  }
  .dip-site-menu .main-nav .menu {
    width: 100%;
    align-items: flex-start;
  }
  .dip-site-menu .main-nav .menu > .menu-item {
    padding: 8px 30px 0;
    margin-bottom: 10px;
  }
  .dip-site-menu .main-nav .menu .menu-item {
    width: 100%;
    text-align: left;
  }
  .dip-site-menu .main-nav .menu .menu-item a {
    display: block;
  }
  .dip-site-menu .main-nav .menu .menu-item.current-open-menu {
    background: #F3F3F3;
  }
  .dip-site-menu .main-nav .menu .menu-item .sub-menu {
    padding: 15px 0;
  }
}

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

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

.dip-site-menu .nav-wrapper {
  background-color: #6d8c9c;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .dip-site-menu .nav-wrapper .secondary-nav {
    -webkit-overflow-scrolling: touch;
    background: #6d8c9c;
    color: #6d8c9c;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 20px 0;
    position: absolute;
    right: 0;
    top: 75px;
    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;
  }
  .dip-site-menu .nav-wrapper .secondary-nav.is-open-menu-alt {
    opacity: 1;
    visibility: visible;
  }
  .dip-site-menu .nav-wrapper .secondary-nav.is-active {
    height: 100%;
  }
  .dip-site-menu .nav-wrapper .secondary-nav .menu {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .dip-site-menu .nav-wrapper .secondary-nav .menu > .menu-item {
    padding: 8px 40px 0;
    margin-bottom: 10px;
  }
  .dip-site-menu .nav-wrapper .secondary-nav .menu > .menu-item a {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
}

@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .dip-site-menu .nav-wrapper .secondary-nav .menu > .menu-item a {
    height: unset;
  }
}

@media screen and (max-width: 1024px) {
  .dip-site-menu .nav-wrapper .secondary-nav .menu .menu-item {
    width: 100%;
    text-align: left;
  }
  .dip-site-menu .nav-wrapper .secondary-nav .menu .menu-item a {
    display: block;
  }
  .dip-site-menu .nav-wrapper .secondary-nav .menu .menu-item .sub-menu {
    padding: 15px 0;
  }
}

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

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

.dip-site-menu .nav-wrapper .menu > .menu-item > a {
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .dip-site-menu .nav-wrapper .menu > .menu-item > a {
    height: unset;
  }
}

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

.dip-site-menu .nav-wrapper .menu > .menu-item > a:before {
  background-color: #000;
  bottom: 15px !important;
}

@media screen and (max-width: 1024px) {
  .dip-site-menu .nav-wrapper .menu > .menu-item > a:before {
    bottom: -3px !important;
  }
}

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

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

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

@media screen and (min-width: 1025px) {
  .dip-site-menu .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item {
    flex: 1;
    margin-bottom: 0;
    padding: 30px;
    border-right: 1px solid #000;
  }
  .dip-site-menu .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item:last-child {
    border-right: none;
  }
  .dip-site-menu .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item > a {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1.44px;
    display: inline-block;
  }
  .dip-site-menu .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;
  }
  .dip-site-menu .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item .sub-menu a {
    font-weight: 500;
  }
}

@media screen and (max-width: 1024px) {
  .dip-site-menu .nav-wrapper .menu > .menu-item > .sub-menu > .menu-item .sub-menu {
    padding-left: 20px;
    border-bottom: 1px solid #000;
  }
  .dip-site-menu .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;
  margin: 0 10px;
}

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

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: 61px;
  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: 70px;
}

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

.gform-body input[type="button"],
.gform-body button {
  background-color: #6d8c9c !important;
  border-radius: 8px !important;
  border: 1px solid #6d8c9c !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 2.4px !important;
  transition: all 350ms ease-in-out;
}

.gform-body input[type="button"]:before {
  color: #fff !important;
}

.gform-body button:before {
  display: none !important;
}

.gform-page-footer {
  margin-bottom: 5px;
}

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

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

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

table:not(.tribe-events-calendar-month) tbody th {
  color: #6d8c9c;
  padding: 10px 20px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  table:not(.tribe-events-calendar-month) tbody th {
    padding: 10px;
  }
}

table:not(.tribe-events-calendar-month) tbody tr {
  background-color: #f3f3f3;
}

table:not(.tribe-events-calendar-month) tbody tr:nth-of-type(2n+1) {
  background-color: transparent;
}

table:not(.tribe-events-calendar-month) tbody td {
  font-size: 16px;
  line-height: 18px;
  padding: 20px 20px;
  text-align: left;
}

table:not(.tribe-events-calendar-month) tbody td a[class*="icon-"]:not(.external-link) {
  font-size: 24px;
}

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

.slideshow.news .slideshow-slide .slideshow-controls {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 5;
  cursor: pointer;
  background-color: #fff;
  padding: 16px;
  border-radius: 50%;
}

@media screen and (max-width: 1024px) {
  .slideshow.news .slideshow-slide .slideshow-controls {
    right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.news .slideshow-slide .slideshow-controls {
    right: 30px;
  }
}

.slideshow.news .slideshow-slide .slideshow-controls .play-button {
  display: none;
  line-height: 1;
}

.slideshow.news .slideshow-slide .slideshow-controls .play-button.is-visible {
  display: block;
}

.slideshow.news .slideshow-slide .slideshow-controls .play-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";
  color: #6d8c9c;
  font-size: 14px;
  position: absolute;
  padding-left: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slideshow.news .slideshow-slide .slideshow-controls .stop-button {
  position: relative;
  display: none;
  line-height: 1;
}

.slideshow.news .slideshow-slide .slideshow-controls .stop-button.is-visible {
  display: block;
}

.slideshow.news .slideshow-slide .slideshow-controls .stop-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";
  color: #6d8c9c;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

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

@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.news-alt .button-secondary.view-all {
  position: absolute;
  bottom: 0;
  right: 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.image-slideshow .flickity-prev-next-button {
  background-color: #00008c;
  border: none;
  bottom: 10px;
}

.slideshow.image-slideshow .flickity-prev-next-button:before {
  color: #fff;
}

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

.slideshow.image-slideshow .flickity-prev-next-button.next {
  left: 60px;
}

.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 0;
  list-style-type: none;
  padding-left: 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: 15px;
  position: relative;
}

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

.section .section-content ul li:before,
.section .section-text ul li:before,
.section .section-actions ul li:before,
.section .section-image ul li:before,
.section .section-intro ul li:before,
.section .section-title ul li:before,
.section .section-description ul li:before,
.section .content-text ul li:before,
.section .panel-text ul li:before,
.section .section-text-after ul li:before {
  content: '';
  display: inline-block;
  width: 10px;
  border-radius: 50%;
  height: 10px;
  background-color: #6d8c9c;
  margin-right: 10px;
  transition: background-color 200ms linear;
}

.section .section-content ul li .custom-link, .section .section-content ul li .read-more, .section .section-content ul li .document-store-file,
.section .section-text ul li .custom-link,
.section .section-text ul li .read-more,
.section .section-text ul li .document-store-file,
.section .section-actions ul li .custom-link,
.section .section-actions ul li .read-more,
.section .section-actions ul li .document-store-file,
.section .section-image ul li .custom-link,
.section .section-image ul li .read-more,
.section .section-image ul li .document-store-file,
.section .section-intro ul li .custom-link,
.section .section-intro ul li .read-more,
.section .section-intro ul li .document-store-file,
.section .section-title ul li .custom-link,
.section .section-title ul li .read-more,
.section .section-title ul li .document-store-file,
.section .section-description ul li .custom-link,
.section .section-description ul li .read-more,
.section .section-description ul li .document-store-file,
.section .content-text ul li .custom-link,
.section .content-text ul li .read-more,
.section .content-text ul li .document-store-file,
.section .panel-text ul li .custom-link,
.section .panel-text ul li .read-more,
.section .panel-text ul li .document-store-file,
.section .section-text-after ul li .custom-link,
.section .section-text-after ul li .read-more,
.section .section-text-after ul li .document-store-file {
  font-size: 18px;
}

.section .section-content ul li .custom-link:before, .section .section-content ul li .read-more:before, .section .section-content ul li .document-store-file:before,
.section .section-text ul li .custom-link:before,
.section .section-text ul li .read-more:before,
.section .section-text ul li .document-store-file:before,
.section .section-actions ul li .custom-link:before,
.section .section-actions ul li .read-more:before,
.section .section-actions ul li .document-store-file:before,
.section .section-image ul li .custom-link:before,
.section .section-image ul li .read-more:before,
.section .section-image ul li .document-store-file:before,
.section .section-intro ul li .custom-link:before,
.section .section-intro ul li .read-more:before,
.section .section-intro ul li .document-store-file:before,
.section .section-title ul li .custom-link:before,
.section .section-title ul li .read-more:before,
.section .section-title ul li .document-store-file:before,
.section .section-description ul li .custom-link:before,
.section .section-description ul li .read-more:before,
.section .section-description ul li .document-store-file:before,
.section .content-text ul li .custom-link:before,
.section .content-text ul li .read-more:before,
.section .content-text ul li .document-store-file:before,
.section .panel-text ul li .custom-link:before,
.section .panel-text ul li .read-more:before,
.section .panel-text ul li .document-store-file:before,
.section .section-text-after ul li .custom-link:before,
.section .section-text-after ul li .read-more:before,
.section .section-text-after ul li .document-store-file:before {
  display: none;
}

.section .section-content ul li .custom-link:after, .section .section-content ul li .read-more:after, .section .section-content ul li .document-store-file:after,
.section .section-text ul li .custom-link:after,
.section .section-text ul li .read-more:after,
.section .section-text ul li .document-store-file:after,
.section .section-actions ul li .custom-link:after,
.section .section-actions ul li .read-more:after,
.section .section-actions ul li .document-store-file:after,
.section .section-image ul li .custom-link:after,
.section .section-image ul li .read-more:after,
.section .section-image ul li .document-store-file:after,
.section .section-intro ul li .custom-link:after,
.section .section-intro ul li .read-more:after,
.section .section-intro ul li .document-store-file:after,
.section .section-title ul li .custom-link:after,
.section .section-title ul li .read-more:after,
.section .section-title ul li .document-store-file:after,
.section .section-description ul li .custom-link:after,
.section .section-description ul li .read-more:after,
.section .section-description ul li .document-store-file:after,
.section .content-text ul li .custom-link:after,
.section .content-text ul li .read-more:after,
.section .content-text ul li .document-store-file:after,
.section .panel-text ul li .custom-link:after,
.section .panel-text ul li .read-more:after,
.section .panel-text ul li .document-store-file:after,
.section .section-text-after ul li .custom-link:after,
.section .section-text-after ul li .read-more:after,
.section .section-text-after ul li .document-store-file:after {
  left: 0;
}

.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 .section-content h2, .section .section-content .h2,
.section .section-text h2,
.section .section-text .h2,
.section .section-actions h2,
.section .section-actions .h2,
.section .section-image h2,
.section .section-image .h2,
.section .section-intro h2,
.section .section-intro .h2,
.section .section-title h2,
.section .section-title .h2,
.section .section-description h2,
.section .section-description .h2,
.section .content-text h2,
.section .content-text .h2,
.section .panel-text h2,
.section .panel-text .h2,
.section .section-text-after h2,
.section .section-text-after .h2 {
  margin-top: 50px;
}

.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.archive-change-proposals form .SumoSelect {
  margin: 0;
}

.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: #F3F3F3;
  margin-left: -100px;
  color: #000;
  position: relative;
  z-index: 10;
}

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

.section.text-image .row.overlap-content .section-content ul li::marker {
  color: #000;
}

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

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

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

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

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

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

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

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

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

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

.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: #6d8c9c;
  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: #6d8c9c;
  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: #6d8c9c;
  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);
  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: #F3F3F3;
  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: #F3F3F3;
  right: -20px;
  top: -50px;
  z-index: -1;
}

@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: #6d8c9c;
}

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

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

.section.slide-news .button.view-all {
  margin-top: 50px;
  justify-content: center;
}

.item.no-results {
  min-height: 100px;
}

.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 {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.item .item-content .external-source {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #767676;
}

.item .item-content .item-date {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
}

.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-image {
  display: block;
  min-width: 100px;
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #ececeb;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 479px) {
  .item .item-image {
    min-width: 70px;
    width: 70px;
    height: 70px;
  }
}

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

.item .item-link:before {
  content: "";
  background-image: url("../images/arrow-black.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;
  transition: background-image 350ms linear;
}

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

.item .item-link:hover:before {
  background-image: url("../images/arrow.svg");
}

.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: #6d8c9c;
  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 #6d8c9c;
}

.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: #6d8c9c;
  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;
  padding: 30px 0;
  position: relative;
}

.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 {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.item.item-document .item-content .external-source {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #767676;
}

.item.item-document .item-content .item-date {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #000;
}

.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.item-member .item-image {
  width: 100%;
}

.item.item-document {
  padding-left: 50px;
}

@media screen and (max-width: 1024px) {
  .item.item-document {
    padding-left: 38px;
  }
}

.item.item-document:not([class*="icon-"])::before {
  content: "\62";
}

.item.item-document::before {
  font-family: "ThemeIcons";
  color: #000000;
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 30px;
}

.item.item-document .item-link {
  color: #6d8c9c;
  top: 45px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 2px;
  font-size: 14px;
}

@media screen and (max-width: 1024px) {
  .item.item-document .item-link {
    position: static;
  }
}

.item.item-document .item-link: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";
}

@media screen and (max-width: 1024px) {
  .item.item-document .item-link:before {
    font-size: 16px;
  }
}

.item.item-document.icon-filetype- .item-link, .item.item-document.icon-filetype-excel .item-link, .item.item-document.icon-filetype-doc .item-link, .item.item-document.icon-filetype-pdf .item-link, .item.item-document.icon-filetype-ppt .item-link, .item.item-document.icon-filetype-word .item-link, .item.item-document.icon-filetype-docx .item-link, .item.item-document.icon-filetype-xlsx .item-link, .item.item-document.icon-filetype-xls .item-link, .item.item-document.icon-filetype-zip .item-link {
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: unset;
  transform: initial;
}

.item.item-document.icon-filetype- .item-link:before, .item.item-document.icon-filetype-excel .item-link:before, .item.item-document.icon-filetype-doc .item-link:before, .item.item-document.icon-filetype-pdf .item-link:before, .item.item-document.icon-filetype-ppt .item-link:before, .item.item-document.icon-filetype-word .item-link:before, .item.item-document.icon-filetype-docx .item-link:before, .item.item-document.icon-filetype-xlsx .item-link:before, .item.item-document.icon-filetype-xls .item-link:before, .item.item-document.icon-filetype-zip .item-link:before {
  transform: initial;
  position: relative;
  background-image: none;
  top: auto;
  left: auto;
}

.item.empty {
  margin-top: 60px;
}

.item-link-download {
  position: absolute;
  right: 0;
  top: 30px;
  font-size: 16px;
  font-style: normal;
  color: #6d8c9c;
  font-weight: 900;
}

.item-link-download:before {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .item-link-download {
    position: static;
  }
}

.item-decoration {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  height: 6px;
  background-color: #6d8c9c;
  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 #6d8c9c;
  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;
}

a.item,
.item > a.item-wrap {
  color: inherit;
  display: block;
}

a.item:hover,
.item > a.item-wrap:hover {
  text-decoration: none;
}

a.item:hover .item-title,
.item > a.item-wrap:hover .item-title {
  text-decoration: underline;
}

.item-news {
  border-bottom: 1px solid #6d8c9c;
  padding: 30px 0;
  position: relative;
  padding-right: 120px;
}

.item-news:last-child {
  border-bottom: none;
}

.item-news,
.item-news .item-wrap {
  display: flex;
  flex-flow: row;
  width: 100%;
}

.item-news .item-image {
  padding-bottom: 0;
}

.item-news .item-image a {
  display: block;
  height: 100%;
  width: 100%;
}

.item-news .item-content {
  width: 100%;
  flex: 1;
}

.item-news .item-content .item-title a {
  position: initial !important;
  text-decoration: none !important;
}

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

li.tribe-common-g-row.tribe-events-pro-summary__event-row {
  margin-bottom: 10px !important;
}

.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: #c7c8cc !important;
  display: flex !important;
  border-radius: 20px !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: #6d8c9c;
}

.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: #6d8c9c;
  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: #6d8c9c;
  color: #000;
  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: #6d8c9c;
  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 {
  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: 479px) {
  .single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description p {
    font-size: 16px !important;
  }
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-event-description a:not(.document-store-file) {
  text-decoration: none !important;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section {
  width: 100%;
  order: 2;
}

.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:not(.document-store-file) {
  color: #000 !important;
  text-decoration: none;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section .tribe-events-meta-group a:not(.document-store-file):hover {
  color: #6d8c9c !important;
  text-decoration: underline;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events {
  width: 100%;
  order: 2;
}

.tribe-events .tribe-events-calendar-list-nav {
  border-color: #6d8c9c !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 #6d8c9c;
}

.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: #6d8c9c;
  color: #000;
  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 #6d8c9c;
}

.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 !important;
  padding: 0;
  font-weight: 900;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  transition: color 350ms ease-in-out;
  border: none !important;
  margin-top: 60px;
  font-size: 18px !important;
}

@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: #6d8c9c;
  color: #000;
  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 !important;
}

.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: #6d8c9c;
  color: #000;
}

.tribe-events button.tribe-events-c-search__button:hover {
  background-color: #000081 !important;
}

.tribe-events .datepicker .day.active {
  background-color: #6d8c9c;
}

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

.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-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  background-color: #6d8c9c;
  border: 1px solid #6d8c9c;
  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-events-c-subscribe-dropdown__button-text {
  color: #000 !important;
}

.tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon {
  color: #000;
  stroke: #000;
}

.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: #000;
  stroke: #000;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #000081;
  border: 1px solid #000081;
  color: #fff;
}

.tribe-common .tribe-common-cta--alt:active, .tribe-common .tribe-common-cta--alt:focus, .tribe-common .tribe-common-cta--alt:hover {
  color: #6d8c9c !important;
}

.tribe-events-series-relationship-single-marker {
  margin: 10px 0;
}

.tribe-events .tribe-events-c-search__input-control-icon-svg, .tribe-events .tribe-events-c-messages__message-list-item-link, .tribe-common .tribe-common-c-svgicon, .tribe-events .tribe-events-c-messages__message-list-item-link, .tribe-common .tribe-common-c-svgicon {
  color: #6d8c9c !important;
}

.tribe-events-c-view-selector__list {
  list-style: none !important;
}

.tribe-common-l-container ul li:before {
  content: none !important;
}

.tribe-events-c-view-selector__list li {
  margin-bottom: 0 !important;
}

.tribe-events-pro .tribe-events-pro-summary__event-row {
  margin: 15px 0;
}

.tribe-events-c-nav__list-item .tribe-common-b2 {
  font-size: 0 !important;
}

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

.tribe-events-pro-summary {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.tribe-events-pro-summary .tribe-events-pro-summary__month-block .tribe-events-pro-summary__month-separator {
  margin-top: 0 !important;
}

.tribe-events-pro-summary-nav .tribe-events-c-nav__list .tribe-events-c-nav__list-item {
  margin-bottom: 0 !important;
}

.tribe-events-single ul.tribe-related-events {
  width: calc(100% + 40px);
  justify-content: flex-start;
  flex-flow: row wrap;
  margin: 0 -20px;
}

@media screen and (max-width: 767px) {
  .tribe-events-single ul.tribe-related-events {
    margin: 0;
  }
}

.tribe-events-single ul.tribe-related-events li {
  background: transparent !important;
  border: none !important;
  width: calc((100% / 3) - 40px) !important;
  flex: unset;
  margin: 0 20px;
}

@media screen and (max-width: 767px) {
  .tribe-events-single ul.tribe-related-events li {
    width: 100% !important;
    margin: 0;
  }
}

.tribe-events-calendar-series-archive__container--pill {
  background: transparent !important;
}

.tribe-events .tribe-events-calendar-series-archive__link {
  color: #000 !important;
}

.tribe-events .tribe-events-calendar-series-archive__link:hover {
  color: #6d8c9c !important;
}

.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  position: relative;
  top: unset !important;
}

.single-tribe_events .tribe-events-single .tribe_events .tribe-events-single-section .tribe-events-meta-group a:hover {
  color: #6d8c9c !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 {
  background-color: #6d8c9c;
  border-radius: 8px;
  border: 1px solid #6d8c9c;
  color: #000;
  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;
}

@media screen and (max-width: 1024px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button {
    font-size: 16px;
    padding: 5px 20px;
  }
}

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

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]: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 {
  padding: 5px 26px;
  font-size: 14px;
}

input[type="submit"].blue,
input[type="button"].blue,
input[type="reset"].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 {
  background-color: #fff;
  color: #000081;
}

input[type="button"] {
  background-color: #6d8c9c !important;
  border-radius: 8px !important;
  border: 1px solid #6d8c9c !important;
  color: #000 !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 2.4px !important;
  outline: 0 !important;
  padding: 6px 26px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
}

input[type="button"]:hover {
  background-color: #6d8c9c !important;
  color: #fff !important;
  border-color: #6d8c9c !important;
}

.button {
  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 {
    font-size: 14px;
  }
}

.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;
  margin-right: 20px;
  border-radius: 50%;
  background-color: #6d8c9c;
  color: #000;
  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:before {
    font-size: 10px;
    padding: 8px 5px 8px 9px;
    margin-right: 10px;
  }
}

.button:hover:before {
  background-color: #000081;
  color: #fff;
  border-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: #6d8c9c;
  color: #000;
  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:before {
  background-color: #000081;
  color: #fff;
  border-color: #000081;
}

.gform_button.button {
  background-color: #6d8c9c !important;
  border-radius: 8px !important;
  border: 1px solid #6d8c9c !important;
  color: #000 !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 2.4px !important;
  outline: 0 !important;
  padding: 6px 26px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 350ms ease-in-out !important;
  text-transform: capitalize !important;
}

.gform_button.button:hover {
  background-color: #000081 !important;
  color: #fff !important;
  border-color: #000081 !important;
}

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

.dip-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) {
  .dip-hamburger-alt {
    display: block;
  }
}

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

.accordion .accordion-group {
  margin-bottom: 20px;
  position: relative;
  border-top: 1px solid #6d8c9c;
  border-bottom: 1px solid #6d8c9c;
  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: #6d8c9c;
  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: #6d8c9c;
  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: #6d8c9c;
  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: #6d8c9c;
  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 {
  font-weight: 900;
  position: relative;
  text-decoration: underline solid #000081 !important;
  text-underline-offset: 5px;
  border-bottom: none !important;
}

.document-store-file:before {
  content: '';
  display: inline-block;
  width: 10px;
  border-radius: 50%;
  height: 10px;
  background-color: #6d8c9c;
  margin-right: 10px;
  transition: background-color 200ms linear;
}

.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 {
  color: #000081 !important;
}

.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 .filter {
  border-radius: 3px;
  position: relative;
  margin-right: 20px;
  width: 200px;
}

.filter-wrapper form {
  display: flex;
  align-items: center;
}

@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 #6d8c9c;
  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;
  }
}

.post-meta, .post-date {
  font-size: 14px;
}

body.single-consultation .post-meta, body.single-consultation .post-date {
  font-size: 18px;
}

.post-meta span, .post-date span {
  color: #000;
  padding-right: 20px;
}

.post-meta span strong, .post-date span strong {
  color: #000;
  padding-right: 5px;
}

.post-meta .full-width, .post-date .full-width {
  display: block;
  width: 100%;
}

.post-date {
  margin-bottom: 15px;
}

.panel .panel-section {
  margin-top: 45px !important;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .panel .panel-section {
    margin-top: 30px !important;
  }
}

.panel .panel-section .panel-list-items {
  margin-top: -20px;
}

@media screen and (max-width: 1024px) {
  .panel .panel-section .panel-list-items {
    margin-top: -10px;
  }
}

.panel .panel-section .panel-content + .panel-list-items {
  margin-top: 10px;
}

.panel .panel-section .panel-actions {
  margin-top: 0;
}

.panel .panel-section .panel-actions .posts-per-page {
  line-height: 1;
  margin: 15px 10px 15px 0;
  margin-left: auto;
}

.panel .panel-section .item .item-title.no-margin {
  margin-bottom: 0;
}

.panel .panel-section ul {
  margin: 0 0 20px 0;
  list-style-type: none;
  padding-left: 0;
}

.panel .panel-section ul li {
  margin-bottom: 15px;
  position: relative;
}

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

.panel .panel-section ul li:before {
  content: '';
  display: inline-block;
  width: 10px;
  border-radius: 50%;
  height: 10px;
  background-color: #6d8c9c;
  margin-right: 10px;
  transition: background-color 200ms linear;
}

.panel .panel-section ul li .custom-link, .panel .panel-section ul li .read-more, .panel .panel-section ul li .document-store-file {
  font-size: 18px;
}

.panel .panel-section ul li .custom-link:before, .panel .panel-section ul li .read-more:before, .panel .panel-section ul li .document-store-file:before {
  display: none;
}

.panel .panel-section ul li .custom-link:after, .panel .panel-section ul li .read-more:after, .panel .panel-section ul li .document-store-file:after {
  left: 0;
}

.panel .panel-content {
  margin-top: 20px;
}

.panel .panel-content h1 a:hover,
.panel .panel-content h2 a:hover,
.panel .panel-content h3 a:hover,
.panel .panel-content h4 a:hover,
.panel .panel-content h5 a:hover,
.panel .panel-content h6 a:hover {
  text-decoration: underline;
}

.panel .panel-content h2:not([class]) {
  margin-bottom: 15px;
  color: #000;
  font-weight: 700;
}

.documents-group {
  margin-bottom: 30px;
}

.documents-group:last-child {
  margin-bottom: 0;
}

.documents-group .item-document .item-title {
  font-size: 20px;
  margin: 0 0 10px 0;
  color: #000000;
  font-family: "Lato", sans-serif;
  font-weight: 900;
}

.documents-group .item-document:before {
  top: 35px !important;
}

article.panel {
  position: relative;
  border-radius: 3px;
  padding: 20px 20px 20px;
  width: 100%;
  margin-bottom: 40px;
}

article.panel:before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 20px;
  width: 1px;
  left: 0;
  background-color: #6d8c9c;
}

article.page {
  padding-left: 20px;
}

.panel-header h1 {
  margin: 0;
}

.panel-header.has-actions,
.panel-header .panel-actions {
  min-height: 38px;
}

.panel-header.has-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
}

@media screen and (max-width: 1024px) {
  .panel-header.has-actions h1 {
    margin-top: 50px;
  }
}

.panel-header.has-actions .panel-actions {
  margin: 0;
  margin-left: auto;
}

@media screen and (max-width: 1024px) {
  .panel-header.has-actions .panel-actions {
    position: static;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .panel-header.has-actions {
    position: static;
  }
}

.panel-header.top-level {
  display: flex;
  flex-direction: column;
}

.panel-header.top-level h1, .panel-header.top-level .panel-title {
  max-width: 100% !important;
  order: 1;
}

.panel-header.top-level .panel-actions {
  min-height: 0;
  float: none;
  justify-content: flex-start;
  margin-top: 10px !important;
  order: 2;
}

.panel-header.top-level .panel-actions::after {
  display: none;
}

.panel-header.top-level .formal-title {
  order: 3;
}

.panel-header.top-level .glossary_switcher,
.panel-header.top-level .panel-action-links {
  margin-left: auto;
}

.panel-header.top-level .glossary_switcher:first-child,
.panel-header.top-level .panel-action-links:first-child {
  margin-left: 0;
}

.panel-header.top-level .glossary_switcher {
  width: auto;
  padding: 0;
}

.panel-header .pagination-count .label {
  line-height: 2.2;
  margin: 0;
}

.panel-header .sort-by {
  font-size: 16px;
  width: 100%;
}

.panel-header .sort-by .current {
  font-weight: bold;
}

.panel-actions {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .panel-actions {
    position: relative;
    display: block;
    margin: 0 !important;
  }
}

.panel-actions form {
  margin: 0;
}

.panel-actions > div {
  margin-left: 20px;
}

@media screen and (max-width: 979px) {
  .panel-actions > div {
    margin-left: 5px;
  }
}

.panel-actions > div:first-child {
  margin-left: 0;
}

.panel-actions .addthis_inline_share_toolbox {
  margin-right: 20px;
}

.panel-actions .addthis_inline_share_toolbox a {
  color: #6d8c9c;
  cursor: pointer;
  text-decoration: none;
  font-size: 21px;
  font-weight: 700;
  display: flex;
  align-items: center;
}

.panel-actions .addthis_inline_share_toolbox a:before {
  font-size: 20px;
  color: #6d8c9c;
  padding: 5px;
  border: 0.7px solid #6d8c9c;
  border-radius: 3px;
  transition: all 350ms linear;
}

.panel-actions .addthis_inline_share_toolbox a:hover:before {
  background-color: #a1c4e5;
}

.panel-actions .button-action {
  padding: 0;
}

@media screen and (max-width: 979px) {
  .panel-actions .button-action {
    font-size: 0;
  }
}

.panel-actions .posts-per-page {
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .panel-actions .posts-per-page {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}

.panel-actions .posts-per-page a,
.panel-actions .posts-per-page span {
  color: #000;
  font-size: 14px;
  margin: 0 4px;
  position: relative;
  line-height: 1;
  margin-bottom: 2px;
}

.panel-actions .posts-per-page a:before,
.panel-actions .posts-per-page span:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #dddddb;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 350ms linear, visibility 350ms linear;
}

.panel-actions .posts-per-page a.current,
.panel-actions .posts-per-page span.current {
  color: #000081;
  font-weight: bold;
}

.panel-actions .posts-per-page a.current:before,
.panel-actions .posts-per-page span.current:before {
  opacity: 1;
  visibility: visible;
}

.panel-actions .posts-per-page a:hover,
.panel-actions .posts-per-page span:hover {
  color: #6d8c9c;
}

.panel-actions .posts-per-page a:hover:before,
.panel-actions .posts-per-page span:hover:before {
  opacity: 1;
  visibility: visible;
}

.panel-actions .posts-per-page a {
  padding-bottom: 1px;
  padding-right: 1px;
}

.panel-actions .posts-per-page span:first-of-type {
  color: initial;
}

.panel-actions .posts-per-page span:first-of-type:before {
  opacity: 0;
  visibility: hidden;
}

.panel-actions .posts-per-page a:hover {
  text-decoration: none;
}

.panel-actions .filter {
  border-radius: 3px;
  position: relative;
  float: right;
  margin-right: 20px;
  width: 200px;
}

.panel-actions .filter .SumoSelect {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .panel-actions .filter {
    display: block;
    float: none;
    margin: 5px 2px;
  }
}

.panel-actions .filter select {
  width: 100%;
  padding-right: 65px;
}

.panel-actions .filter ul li:before {
  display: none;
}

.panel-actions .filter ul li {
  margin-bottom: 0 !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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O0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIvSEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXFJL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVIzSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUWlKaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJ2SkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTZKaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVJuS0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUXlLaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUs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 */