@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=Poppins:wght@400;600;700&family=Sarabun:wght@300;400;500;600;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mfp-figure figure {
  margin: 0;
}

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

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

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

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

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

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

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/jszip-3.10.1/dt-2.0.1/b-3.0.0/b-html5-3.0.0/fc-5.0.0/fh-4.0.0/r-3.0.0/sc-2.4.0/sp-2.3.0
 *
 * Included libraries:
 *  JSZip 3.10.1, DataTables 2.0.1, Buttons 3.0.0, HTML5 export 3.0.0, FixedColumns 5.0.0, FixedHeader 4.0.0, Responsive 3.0.0, Scroller 2.4.0, SearchPanes 2.3.0
 */
:root {
  --dt-row-stripe: 0, 0, 0;
  --dt-row-hover: 0, 0, 0;
  --dt-column-ordering: 0, 0, 0;
  --dt-html-background: white;
}

:root.dark {
  --dt-html-background: rgb(33, 37, 41);
}

table.dataTable td.dt-control {
  text-align: center;
  cursor: pointer;
}

table.dataTable td.dt-control:before {
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

html.dark table.dataTable td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable td.dt-control:before {
  border-left-color: rgba(255, 255, 255, 0.5);
}

html.dark table.dataTable tr.dt-hasChild td.dt-control:before,
:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {
  border-top-color: rgba(255, 255, 255, 0.5);
  border-left-color: transparent;
}

div.dt-scroll-body thead tr,
div.dt-scroll-body tfoot tr {
  height: 0;
}

div.dt-scroll-body thead tr th, div.dt-scroll-body thead tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body tfoot tr td {
  height: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}

div.dt-scroll-body thead tr th div.dt-scroll-sizing, div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing {
  height: 0 !important;
  overflow: hidden !important;
}

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

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  position: absolute;
  display: block;
  bottom: 50%;
  content: "▲";
  content: "▲"/"";
}

table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  position: absolute;
  display: block;
  top: 50%;
  content: "▼";
  content: "▼"/"";
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc, table.dataTable thead > tr > th.dt-ordering-asc, table.dataTable thead > tr > th.dt-ordering-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc,
table.dataTable thead > tr > td.dt-ordering-asc,
table.dataTable thead > tr > td.dt-ordering-desc {
  position: relative;
  padding-right: 30px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
  position: absolute;
  right: 12px;
  top: 0;
  bottom: 0;
  width: 12px;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  left: 0;
  opacity: 0.125;
  line-height: 9px;
  font-size: 0.8em;
}

table.dataTable thead > tr > th.dt-orderable-asc, table.dataTable thead > tr > th.dt-orderable-desc,
table.dataTable thead > tr > td.dt-orderable-asc,
table.dataTable thead > tr > td.dt-orderable-desc {
  cursor: pointer;
}

table.dataTable thead > tr > th.dt-orderable-asc:hover, table.dataTable thead > tr > th.dt-orderable-desc:hover,
table.dataTable thead > tr > td.dt-orderable-asc:hover,
table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(0, 0, 0, 0.05);
  outline-offset: -2px;
}

table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  opacity: 0.6;
}

table.dataTable thead > tr > th.sorting_desc_disabled span.dt-column-order:after, table.dataTable thead > tr > th.sorting_asc_disabled span.dt-column-order:before,
table.dataTable thead > tr > td.sorting_desc_disabled span.dt-column-order:after,
table.dataTable thead > tr > td.sorting_asc_disabled span.dt-column-order:before {
  display: none;
}

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

div.dt-scroll-body > table.dataTable > thead > tr > th,
div.dt-scroll-body > table.dataTable > thead > tr > td {
  overflow: hidden;
}

:root.dark table.dataTable thead > tr > th.dt-orderable-asc:hover, :root.dark table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root.dark table.dataTable thead > tr > td.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > th.dt-orderable-desc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-asc:hover,
:root[data-bs-theme=dark] table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 2px solid rgba(255, 255, 255, 0.05);
}

div.dt-processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -22px;
  text-align: center;
  padding: 2px;
  z-index: 10;
}

div.dt-processing > div:last-child {
  position: relative;
  width: 80px;
  height: 15px;
  margin: 1em auto;
}

div.dt-processing > div:last-child > div {
  position: absolute;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #0d6efd;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

div.dt-processing > div:last-child > div:nth-child(1) {
  left: 8px;
  animation: datatables-loader-1 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(2) {
  left: 8px;
  animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(3) {
  left: 32px;
  animation: datatables-loader-2 0.6s infinite;
}

div.dt-processing > div:last-child > div:nth-child(4) {
  left: 56px;
  animation: datatables-loader-3 0.6s infinite;
}

@keyframes datatables-loader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes datatables-loader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes datatables-loader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

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

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

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

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

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

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

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

table.dataTable th.dt-empty,
table.dataTable td.dt-empty {
  text-align: center;
  vertical-align: top;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*
  * Table styles
  */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  border-spacing: 0;
  /*
    * Header and footer styles
    */
  /*
    * Body styles
    */
}

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

table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
  padding: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

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

table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding: 10px 10px 6px 10px;
}

table.dataTable > tbody > tr {
  background-color: transparent;
}

table.dataTable > tbody > tr:first-child > * {
  border-top: none;
}

table.dataTable > tbody > tr:last-child > * {
  border-bottom: none;
}

table.dataTable > tbody > tr.selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);
  color: white;
}

table.dataTable > tbody > tr.selected a {
  color: #090a0b;
}

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

table.dataTable.row-border > tbody > tr > *, table.dataTable.display > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

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

table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
}

table.dataTable.cell-border > tbody > tr > * {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.cell-border > tbody > tr > *:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

table.dataTable.cell-border > tbody > tr:first-child > * {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable.stripe > tbody > tr:nth-child(odd) > *, table.dataTable.display > tbody > tr:nth-child(odd) > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}

table.dataTable.stripe > tbody > tr:nth-child(odd).selected > *, table.dataTable.display > tbody > tr:nth-child(odd).selected > * {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);
}

table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);
}

table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {
  box-shadow: inset 0 0 0 9999px #0d6efd !important;
}

table.dataTable.order-column > tbody tr > .sorting_1,
table.dataTable.order-column > tbody tr > .sorting_2,
table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,
table.dataTable.display > tbody tr > .sorting_2,
table.dataTable.display > tbody tr > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
}

table.dataTable.order-column > tbody tr.selected > .sorting_1,
table.dataTable.order-column > tbody tr.selected > .sorting_2,
table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,
table.dataTable.display > tbody tr.selected > .sorting_2,
table.dataTable.display > tbody tr.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
}

table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);
}

table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);
}

table.dataTable.display > tbody > tr:nth-child(odd) > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd) > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);
}

table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.954);
}

table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.947);
}

table.dataTable.display > tbody > tr:nth-child(odd).selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr:nth-child(odd).selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.939);
}

table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);
}

table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);
}

table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.919);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.911);
}

table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.903);
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);
  box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.982);
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.974);
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);
  box-shadow: inset 0 0 0 9999px rgba(var(13, 110, 253), 0.962);
}

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

/*
  * Control feature layout
  */
div.dt-container {
  position: relative;
  clear: both;
}

div.dt-container div.dt-layout-row {
  display: table;
  clear: both;
  width: 100%;
}

div.dt-container div.dt-layout-row.dt-layout-table {
  display: block;
}

div.dt-container div.dt-layout-row.dt-layout-table div.dt-layout-cell {
  display: block;
}

div.dt-container div.dt-layout-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0;
}

div.dt-container div.dt-layout-cell.dt-full {
  text-align: center;
}

div.dt-container div.dt-layout-cell.dt-start {
  text-align: left;
}

div.dt-container div.dt-layout-cell.dt-end {
  text-align: right;
}

div.dt-container div.dt-layout-cell:empty {
  display: none;
}

div.dt-container .dt-search input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
  margin-left: 3px;
}

div.dt-container .dt-input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  color: inherit;
}

div.dt-container select.dt-input {
  padding: 4px;
}

div.dt-container .dt-paging .dt-paging-button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}

div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
  color: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.05);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
  /* W3C */
}

div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
  cursor: default;
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

div.dt-container .dt-paging .dt-paging-button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #111;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}

div.dt-container .dt-paging .dt-paging-button:active {
  outline: none;
  background-color: #0c0c0c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

div.dt-container .dt-paging .ellipsis {
  padding: 0 1em;
}

div.dt-container .dt-length,
div.dt-container .dt-search,
div.dt-container .dt-info,
div.dt-container .dt-processing,
div.dt-container .dt-paging {
  color: inherit;
}

div.dt-container .dataTables_scroll {
  clear: both;
}

div.dt-container .dataTables_scroll div.dt-scroll-body {
  -webkit-overflow-scrolling: touch;
}

div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td {
  vertical-align: middle;
}

div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > thead > tr > td > div.dataTables_sizing, div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > th > div.dataTables_sizing,
div.dt-container .dataTables_scroll div.dt-scroll-body > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

div.dt-container.dt-empty-footer tbody > tr:last-child > * {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

div.dt-container.dt-empty-footer .dt-scroll-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

div.dt-container.dt-empty-footer .dt-scroll-body tbody > tr:last-child > * {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  div.dt-container div.dt-layout-row {
    display: block;
  }
  div.dt-container div.dt-layout-cell {
    display: block;
  }
  div.dt-container div.dt-layout-cell.dt-full, div.dt-container div.dt-layout-cell.dt-start, div.dt-container div.dt-layout-cell.dt-end {
    text-align: center;
  }
}

@media screen and (max-width: 640px) {
  .dt-container .dt-length,
  .dt-container .dt-search {
    float: none;
    text-align: center;
  }
  .dt-container .dt-search {
    margin-top: 0.5em;
  }
}

html.dark {
  --dt-row-hover: 255, 255, 255;
  --dt-row-stripe: 255, 255, 255;
  --dt-column-ordering: 255, 255, 255;
}

html.dark table.dataTable > thead > tr > th,
html.dark table.dataTable > thead > tr > td {
  border-bottom: 1px solid #595b5e;
}

html.dark table.dataTable > thead > tr > th:active,
html.dark table.dataTable > thead > tr > td:active {
  outline: none;
}

html.dark table.dataTable > tfoot > tr > th,
html.dark table.dataTable > tfoot > tr > td {
  border-top: 1px solid #595b5e;
}

html.dark table.dataTable.row-border > tbody > tr > *, html.dark table.dataTable.display > tbody > tr > * {
  border-top: 1px solid #404346;
}

html.dark table.dataTable.row-border > tbody > tr:first-child > *, html.dark table.dataTable.display > tbody > tr:first-child > * {
  border-top: none;
}

html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {
  border-top-color: rgba(13, 110, 253, 0.65);
  border-top-color: rgba(var(13, 110, 253), 0.65);
}

html.dark table.dataTable.cell-border > tbody > tr > th,
html.dark table.dataTable.cell-border > tbody > tr > td {
  border-top: 1px solid #404346;
  border-right: 1px solid #404346;
}

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

html.dark .dt-container.dt-empty-footer table.dataTable {
  border-bottom: 1px solid #595b5e;
}

html.dark .dt-container .dt-search input,
html.dark .dt-container .dt-length select {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: var(--dt-html-background);
}

html.dark .dt-container .dt-paging .dt-paging-button.current, html.dark .dt-container .dt-paging .dt-paging-button.current:hover {
  border: 1px solid #595b5e;
  background: rgba(255, 255, 255, 0.15);
}

html.dark .dt-container .dt-paging .dt-paging-button.disabled, html.dark .dt-container .dt-paging .dt-paging-button.disabled:hover, html.dark .dt-container .dt-paging .dt-paging-button.disabled:active {
  color: #666 !important;
}

html.dark .dt-container .dt-paging .dt-paging-button:hover {
  border: 1px solid #353535;
  background: #353535;
}

html.dark .dt-container .dt-paging .dt-paging-button:active {
  background: #3a3a3a;
}

/*
  * Overrides for RTL support
  */
*[dir=rtl] table.dataTable thead th,
*[dir=rtl] table.dataTable thead td,
*[dir=rtl] table.dataTable tfoot th,
*[dir=rtl] table.dataTable tfoot td {
  text-align: right;
}

*[dir=rtl] table.dataTable th.dt-type-numeric, *[dir=rtl] table.dataTable th.dt-type-date,
*[dir=rtl] table.dataTable td.dt-type-numeric,
*[dir=rtl] table.dataTable td.dt-type-date {
  text-align: left;
}

*[dir=rtl] div.dt-container div.dt-layout-cell.dt-start {
  text-align: right;
}

*[dir=rtl] div.dt-container div.dt-layout-cell.dt-end {
  text-align: left;
}

*[dir=rtl] div.dt-container div.dt-search input {
  margin: 0 3px 0 0;
}

@keyframes dtb-spinner {
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes dtb-spinner {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes dtb-spinner {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dtb-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes dtb-spinner {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

div.dataTables_wrapper {
  position: relative;
}

div.dt-buttons {
  position: initial;
}

div.dt-buttons .dt-button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border-radius: 0.75em;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
  text-align: center;
  z-index: 2003;
  overflow: hidden;
}

div.dt-button-info h2 {
  padding: 2rem 2rem 1rem 2rem;
  margin: 0;
  font-weight: normal;
}

div.dt-button-info > div {
  padding: 1em 2em 2em 2em;
}

div.dtb-popover-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 2003;
}

button.dtb-hide-drop {
  display: none !important;
}

div.dt-button-collection-title {
  text-align: center;
  padding: 0.3em 0.5em 0.5em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  font-size: 0.9em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.dt-button-collection-title:empty {
  display: none;
}

span.dt-button-spacer {
  display: inline-block;
  margin: 0.5em;
  white-space: nowrap;
}

span.dt-button-spacer.bar {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  vertical-align: middle;
  padding-left: 0.5em;
}

span.dt-button-spacer.bar:empty {
  height: 1em;
  width: 1px;
  padding-left: 0;
}

div.dt-button-collection .dt-button-active {
  padding-right: 3em;
}

div.dt-button-collection .dt-button-active:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}

div.dt-button-collection .dt-button-active.dt-button-split {
  padding-right: 0;
}

div.dt-button-collection .dt-button-active.dt-button-split:after {
  display: none;
}

div.dt-button-collection .dt-button-active.dt-button-split > *:first-child {
  padding-right: 3em;
}

div.dt-button-collection .dt-button-active.dt-button-split > *:first-child:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}

div.dt-button-collection .dt-button-active-a a {
  padding-right: 3em;
}

div.dt-button-collection .dt-button-active-a a:after {
  position: absolute;
  right: 1em;
  display: inline-block;
  content: "✓";
  color: inherit;
}

div.dt-button-collection span.dt-button-spacer {
  width: 100%;
  font-size: 0.9em;
  text-align: center;
  margin: 0.5em 0;
}

div.dt-button-collection span.dt-button-spacer:empty {
  height: 0;
  width: 100%;
}

div.dt-button-collection span.dt-button-spacer.bar {
  border-left: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 0;
}

@media print {
  table.dataTable tr > * {
    box-shadow: none !important;
  }
}

html.dark div.dt-button-info {
  background-color: var(--dt-html-background);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

div.dt-buttons > .dt-button,
div.dt-buttons > div.dt-button-split .dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-left: 0.167em;
  margin-right: 0.167em;
  margin-bottom: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  line-height: 1.6em;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(230, 230, 230, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  text-overflow: ellipsis;
}

div.dt-buttons > .dt-button:first-child,
div.dt-buttons > div.dt-button-split .dt-button:first-child {
  margin-left: 0;
}

div.dt-buttons > .dt-button.disabled,
div.dt-buttons > div.dt-button-split .dt-button.disabled {
  cursor: default;
  opacity: 0.4;
}

div.dt-buttons > .dt-button.dt-button-active:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(179, 179, 179, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
  box-shadow: inset 1px 1px 3px #999999;
}

div.dt-buttons > .dt-button.dt-button-active:not(.disabled):hover:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(128, 128, 128, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}

div.dt-buttons > .dt-button:hover,
div.dt-buttons > div.dt-button-split .dt-button:hover {
  text-decoration: none;
}

div.dt-buttons > .dt-button:hover:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
  border: 1px solid #666;
  background-color: rgba(0, 0, 0, 0.1);
  /* Fallback */
  background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="rgba(153, 153, 153, 0.1)", EndColorStr="rgba(0, 0, 0, 0.1)");
}

div.dt-buttons > .dt-button:focus:not(.disabled),
div.dt-buttons > div.dt-button-split .dt-button:focus:not(.disabled) {
  outline: 2px solid #3584e4;
}

div.dt-buttons > .dt-button embed,
div.dt-buttons > div.dt-button-split .dt-button embed {
  outline: none;
}

div.dt-buttons > div.dt-button-split .dt-button:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

div.dt-buttons > div.dt-button-split .dt-button:first-child:hover {
  border-right: 1px solid #666;
}

div.dt-buttons > div.dt-button-split .dt-button:last-child {
  border-left: 1px solid transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

div.dt-buttons > div.dt-button-split .dt-button:last-child:hover {
  border-left: 1px solid #666;
}

div.dt-buttons span.dt-button-down-arrow {
  position: relative;
  top: -2px;
  font-size: 10px;
  padding-left: 10px;
  line-height: 1em;
  opacity: 0.6;
}

div.dt-buttons div.dt-button-split {
  display: inline-block;
}

div.dt-buttons div.dt-button-split .dt-button:first-child {
  margin-right: 0;
}

div.dt-buttons div.dt-button-split .dt-button:last-child {
  margin-left: -1px;
  padding-left: 0.75em;
  padding-right: 0.75em;
  z-index: 2;
}

div.dt-buttons div.dt-button-split .dt-button:last-child span {
  padding-left: 0;
}

div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 0.75em 0;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

div.dt-button-collection .dt-button {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  display: block;
  float: none;
  background: none;
  margin: 0;
  padding: 0.5em 1em;
  border: none;
  text-align: left;
  cursor: pointer;
  color: inherit;
}

div.dt-button-collection .dt-button.dt-button-active {
  background: none;
  box-shadow: none;
}

div.dt-button-collection .dt-button.disabled {
  cursor: default;
  opacity: 0.4;
}

div.dt-button-collection .dt-button:hover:not(.disabled) {
  border: none;
  background: rgba(153, 153, 153, 0.1);
  box-shadow: none;
}

div.dt-button-collection div.dt-button-split {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch;
}

div.dt-button-collection div.dt-button-split button.dt-button {
  margin: 0;
  display: inline-block;
  width: 0;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 50px;
}

div.dt-button-collection div.dt-button-split button.dt-button-split-drop {
  min-width: 33px;
  flex: 0;
}

div.dt-button-collection.fixed .dt-button {
  border-radius: 0.25em;
  background: rgba(255, 255, 255, 0.1);
}

div.dt-button-collection.fixed {
  position: fixed;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 5px;
  background-color: white;
  padding: 0.5em;
}

div.dt-button-collection.fixed.two-column {
  margin-left: -200px;
}

div.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}

div.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}

div.dt-button-collection.fixed.columns {
  margin-left: -409px;
}

@media screen and (max-width: 1024px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -308px;
  }
}

@media screen and (max-width: 640px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -203px;
  }
}

@media screen and (max-width: 460px) {
  div.dt-button-collection.fixed.columns {
    margin-left: -100px;
  }
}

div.dt-button-collection.fixed > :last-child {
  max-height: 100vh;
  overflow: auto;
}

div.dt-button-collection.two-column > :last-child, div.dt-button-collection.three-column > :last-child, div.dt-button-collection.four-column > :last-child {
  display: block !important;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px;
}

div.dt-button-collection.two-column > :last-child > *, div.dt-button-collection.three-column > :last-child > *, div.dt-button-collection.four-column > :last-child > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}

div.dt-button-collection.two-column {
  width: 400px;
}

div.dt-button-collection.two-column > :last-child {
  padding-bottom: 1px;
  column-count: 2;
}

div.dt-button-collection.three-column {
  width: 450px;
}

div.dt-button-collection.three-column > :last-child {
  padding-bottom: 1px;
  column-count: 3;
}

div.dt-button-collection.four-column {
  width: 600px;
}

div.dt-button-collection.four-column > :last-child {
  padding-bottom: 1px;
  column-count: 4;
}

div.dt-button-collection .dt-button {
  border-radius: 0;
}

div.dt-button-collection.columns {
  width: auto;
}

div.dt-button-collection.columns > :last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  width: 818px;
  padding-bottom: 1px;
}

div.dt-button-collection.columns > :last-child .dt-button {
  min-width: 200px;
  flex: 0 1;
  margin: 0;
}

div.dt-button-collection.columns.dtb-b3 > :last-child, div.dt-button-collection.columns.dtb-b2 > :last-child, div.dt-button-collection.columns.dtb-b1 > :last-child {
  justify-content: space-between;
}

div.dt-button-collection.columns.dtb-b3 .dt-button {
  flex: 1 1 32%;
}

div.dt-button-collection.columns.dtb-b2 .dt-button {
  flex: 1 1 48%;
}

div.dt-button-collection.columns.dtb-b1 .dt-button {
  flex: 1 1 100%;
}

@media screen and (max-width: 1024px) {
  div.dt-button-collection.columns > :last-child {
    width: 612px;
  }
}

@media screen and (max-width: 640px) {
  div.dt-button-collection.columns > :last-child {
    width: 406px;
  }
  div.dt-button-collection.columns.dtb-b3 .dt-button {
    flex: 0 1 32%;
  }
}

@media screen and (max-width: 460px) {
  div.dt-button-collection.columns > :last-child {
    width: 200px;
  }
}

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* Fallback */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C Markup, IE10 Release Preview */
  z-index: 2001;
}

.dt-button.processing {
  color: rgba(0, 0, 0, 0.2);
}

.dt-button.processing:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  box-sizing: border-box;
  display: block;
  content: " ";
  border: 2px solid #282828;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: dtb-spinner 1500ms infinite linear;
  -o-animation: dtb-spinner 1500ms infinite linear;
  -ms-animation: dtb-spinner 1500ms infinite linear;
  -webkit-animation: dtb-spinner 1500ms infinite linear;
  -moz-animation: dtb-spinner 1500ms infinite linear;
}

@media screen and (max-width: 640px) {
  div.dt-buttons {
    float: none !important;
    text-align: center;
  }
}

html.dark div.dt-buttons > .dt-button,
html.dark div.dt-buttons > div.dt-button-split .dt-button {
  border: 1px solid #595b5e;
  background: rgba(255, 255, 255, 0.15);
}

html.dark div.dt-buttons > .dt-button.dt-button-active:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled) {
  background: rgba(179, 179, 179, 0.15);
  box-shadow: inset 1px 1px 2px black;
}

html.dark div.dt-buttons > .dt-button.dt-button-active:not(.disabled):hover:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button.dt-button-active:not(.disabled):hover:not(.disabled) {
  background: rgba(128, 128, 128, 0.15);
  box-shadow: inset 1px 1px 3px black;
}

html.dark div.dt-buttons > .dt-button:hover:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button:hover:not(.disabled) {
  background: rgba(179, 179, 179, 0.15);
}

html.dark div.dt-buttons > .dt-button:focus:not(.disabled),
html.dark div.dt-buttons > div.dt-button-split .dt-button:focus:not(.disabled) {
  outline: 2px solid #6ea8fe;
}

html.dark div.dt-buttons > div.dt-button-split .dt-button:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

html.dark div.dt-buttons > div.dt-button-split .dt-button:first-child:hover {
  border-right: 1px solid #595b5e;
}

html.dark div.dt-buttons > div.dt-button-split .dt-button:last-child:hover {
  border-left: 1px solid #595b5e;
}

html.dark div.dt-button-collection {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background-color: #212529;
  box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.8);
}

table.dataTable thead tr > .dtfc-fixed-start,
table.dataTable thead tr > .dtfc-fixed-end,
table.dataTable tfoot tr > .dtfc-fixed-start,
table.dataTable tfoot tr > .dtfc-fixed-end {
  top: 0;
  bottom: 0;
  z-index: 3;
  background-color: white;
}

table.dataTable tbody tr > .dtfc-fixed-start,
table.dataTable tbody tr > .dtfc-fixed-end {
  z-index: 1;
  background-color: white;
}

table.dataTable tr > .dtfc-fixed-left::after,
table.dataTable tr > .dtfc-fixed-right::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  transition: box-shadow 0.3s;
  content: "";
  pointer-events: none;
}

table.dataTable tr > .dtfc-fixed-left::after {
  right: 0;
  transform: translateX(100%);
}

table.dataTable tr > .dtfc-fixed-right::after {
  left: 0;
  transform: translateX(-80%);
}

table.dataTable.dtfc-scrolling-left tr > .dtfc-fixed-left::after {
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.2);
}

table.dataTable.dtfc-scrolling-right tr > .dtfc-fixed-right::after {
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.2);
}

table.dataTable.dtfc-scrolling-right tr > .dtfc-fixed-right + .dtfc-fixed-right::after {
  box-shadow: none;
}

div.dt-scroll,
div.dtfh-floatingparent {
  position: relative;
}

div.dt-scroll div.dtfc-top-blocker,
div.dt-scroll div.dtfc-bottom-blocker,
div.dtfh-floatingparent div.dtfc-top-blocker,
div.dtfh-floatingparent div.dtfc-bottom-blocker {
  position: absolute;
  background-color: white;
}

html.dark table.dataTable thead tr > .dtfc-fixed-start,
html.dark table.dataTable thead tr > .dtfc-fixed-end,
html.dark table.dataTable tfoot tr > .dtfc-fixed-start,
html.dark table.dataTable tfoot tr > .dtfc-fixed-end {
  background-color: var(--dt-html-background);
}

html.dark table.dataTable tbody tr > .dtfc-fixed-start,
html.dark table.dataTable tbody tr > .dtfc-fixed-end {
  background-color: var(--dt-html-background);
}

html.dark table.dataTable.dtfc-scrolling-left tbody > tr > .dtfc-fixed-left::after {
  box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.3);
}

html.dark table.dataTable.dtfc-scrolling-right tbody > tr > .dtfc-fixed-right::after {
  box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.3);
}

html.dark table.dataTable.dtfc-scrolling-right tbody > tr > .dtfc-fixed-right + .dtfc-fixed-right::after {
  box-shadow: none;
}

html.dark div.dtfc-top-blocker,
html.dark div.dtfc-bottom-blocker {
  background-color: var(--dt-html-background);
}

table.fixedHeader-floating,
table.fixedHeader-locked {
  position: relative !important;
  background-color: var(--dt-html-background);
  background-color: var(--dt-html-background);
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control {
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  margin-right: 0.5em;
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control.arrow-right::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control.arrow-right::before {
  border-top: 5px solid transparent;
  border-left: 0px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid rgba(0, 0, 0, 0.5);
}

table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 0.333em;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control,
table.dataTable.dtr-column > tbody > tr > th.dtr-control,
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  display: inline-block;
  box-sizing: border-box;
  content: "";
  border-top: 5px solid transparent;
  border-left: 10px solid rgba(0, 0, 0, 0.5);
  border-bottom: 5px solid transparent;
  border-right: 0px solid transparent;
}

table.dataTable.dtr-column > tbody > tr > td.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.dtr-control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > td.control.arrow-right::before,
table.dataTable.dtr-column > tbody > tr > th.control.arrow-right::before {
  border-top: 5px solid transparent;
  border-left: 0px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 10px solid rgba(0, 0, 0, 0.5);
}

table.dataTable.dtr-column > tbody > tr.dtr-expanded td.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded th.dtr-control:before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded td.control:before,
table.dataTable.dtr-column > tbody > tr.dtr-expanded th.control:before {
  border-top: 10px solid rgba(0, 0, 0, 0.5);
  border-left: 5px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 5px solid transparent;
}

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}

table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: fit-content;
  max-height: 75%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 2.5em;
}

div.dtr-modal div.dtr-modal-content h2 {
  margin-top: 0;
}

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}

html.dark table.dataTable > tbody > tr > td.dtr-control:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr > td.dtr-control:before {
  border-left-color: rgba(255, 255, 255, 0.5) !important;
}

html.dark table.dataTable > tbody > tr > td.dtr-control.arrow-right::before,
html[data-bs-theme=dark] table.dataTable > tbody > tr > td.dtr-control.arrow-right::before {
  border-right-color: rgba(255, 255, 255, 0.5) !important;
}

html.dark table.dataTable > tbody > tr.dtr-expanded > td.dtr-control:before,
html.dark table.dataTable > tbody > tr.dtr-expanded > th.dtr-control:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr.dtr-expanded > td.dtr-control:before,
html[data-bs-theme=dark] table.dataTable > tbody > tr.dtr-expanded > th.dtr-control:before {
  border-top-color: rgba(255, 255, 255, 0.5) !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
}

html.dark table.dataTable > tbody > tr.child ul.dtr-details > li,
html[data-bs-theme=dark] table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom-color: #404346;
}

html.dark div.dtr-modal div.dtr-modal-display,
html[data-bs-theme=dark] div.dtr-modal div.dtr-modal-display {
  background-color: #212529;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

div.dts {
  display: block !important;
}

div.dts tbody th,
div.dts tbody td {
  white-space: nowrap;
}

div.dts div.dts_loading {
  z-index: 1;
}

div.dts div.dts_label {
  position: absolute;
  right: 20px;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
  text-align: right;
  border-radius: 3px;
  padding: 0.4em;
  z-index: 2;
  display: none;
}

div.dts div.dt-scroll-body,
div.dts div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.025), rgba(0, 0, 0, 0.025) 10px, rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, 0) 20px);
}

div.dts div.dt-scroll-body table,
div.dts div.dataTables_scrollBody table {
  background-color: white;
  z-index: 2;
}

div.dts div.dt-length,
div.dts div.dt-paging,
div.dts div.dataTables_paginate,
div.dts div.dataTables_length {
  display: none;
}

html.dark div.dts div.dts_label {
  background: rgba(255, 255, 255, 0.8);
  color: black;
}

html.dark div.dts div.dt-scroll-body,
html.dark div.dts div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025) 10px, rgba(255, 255, 255, 0) 10px, rgba(255, 255, 255, 0) 20px);
}

html.dark div.dts div.dt-scroll-body table,
html.dark div.dts div.dataTables_scrollBody table {
  background-color: var(--dt-html-background);
  z-index: 2;
}

div.dtsp-topRow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 3px;
  justify-content: space-around;
  align-content: flex-start;
  align-items: flex-start;
}

div.dtsp-topRow input.dtsp-search {
  text-overflow: ellipsis;
  min-width: 50px;
  flex-basis: 90px;
  max-width: none;
}

div.dtsp-topRow input.dtsp-search::placeholder {
  color: inherit;
}

div.dtsp-topRow div.dtsp-subRow1 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 1 1 auto;
}

div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont {
  position: relative;
  width: 100%;
}

div.dtsp-topRow div.dtsp-subRow1 input {
  padding-right: 2em;
  width: 100% !important;
  box-sizing: border-box;
  font-size: 1em;
}

div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled] {
  background-color: transparent;
  border: none;
  cursor: initial;
  box-shadow: none;
  padding-bottom: 0;
  padding-top: 0;
  min-height: 1em;
  height: fit-content;
  box-sizing: content-box;
}

div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled]::placeholder {
  color: initial;
  opacity: 1;
}

div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABbmlDQ1BpY2MAACiRdZE7SwNBFIU/EyWikRRaiFhsoWKhEBREO42FTZAQFYza7G5eQhKX3QQJtoKNhWAh2vgq/AfaCrYKgqAIIhb+Al+NhPVOEkiQZJbZ+3FmzmXmDHjCGTPrtAYhm8vb0bmQthxb0Xzv+PHRxRSabjrWTCQSpun4eaRF1YdR1av5voajM55wTGhpF54wLTsvPC0c3sxbineFe8y0Hhc+ER6x5YDCt0o3KvymOFXhL8X2YnQWPKqnlqpjo47NtJ0VHhYeyGYKZvU86ib+RG5pQWqfzH4coswRQsOgwDoZ8oxKzUlmjX3Bsm+eDfGY8rcoYosjRVq8I6IWpGtCalL0hHwZiir3/3k6yfGxSnd/CNpeXfdzEHz7UNpz3d9T1y2dgfcFrnM1/4bkNPkt+l5NGziGwDZc3tQ04wCudqD32dJtvSx5ZXqSSfi4gK4YdN9Dx2olq+o650+wuCVPdAeHRzAk+wNrfw8JaBFXEnV+AAAACXBIWXMAAA9hAAAPYQGoP6dpAAABMUlEQVQoU6XRr0vDQRjH8akoM4iIjqGoOIZ5oIjB5XWxajaYDGLSIhhNYjcPRDSJwbQNw+L+BNGgYYo/5pT5/shz8vDlBgMPXux7z3N3z+25VOofYyCyd4ZYCavI4gXPsRp9LqiDdrEMH+8wv8Vh8gBfWclFPOEUN3hAHjlMoRa7wTzBS5xgKLFglPkZLjDic6HyDsEMNvGR2Nxifoci3tEI+X770JU0XmPXIlax+LTPh83fFox1X6kxyzdjm9UcdXi9S+Vti6svfyNULhNR9TVsYNhW6Ff9KKCNR7/Zv6eeaQ+6+qcdpu9BqGlp1HFgud+FYdzzUcUExu0Q/cdzHGEFetIlXKPjK/sbqYoOftMiS+j9jzEJPd1Wt+5+kdR/9EM9ucIC5jCbyPc01Q32kfsBppYz3hYFcCwAAAAASUVORK5CYII=") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

div.dtsp-topRow div.dtsp-subRow2 {
  white-space: nowrap;
  flex: 0 0 auto;
}

div.dtsp-topRow button > span {
  display: inline-block;
  height: 100%;
  width: 100%;
}

div.dtsp-topRow button.dtsp-nameButton span {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAK2SURBVFgJ7ZY9j41BFICvryCExrJBQ6HyEYVEIREaUZDQIRoR2ViJKCioxV+gkVXYTVZEQiEUhG2EQnxUCh0FKolY4ut5XnM2cyfva3Pt5m7EPcmzZ2bemTNnzjkzd1utnvQi0IvAfxiBy5z5FoxO89kPY+8mbMjtzs47RXs5/WVpbAG6bWExt5PuIibvhVkwmC+ck3eK9ln6/fAddFojYzBVuYSBpcnIEvRaqOw2RcaN18FPuJH0JvRUxbT3wWf4ltiKPgfVidWlbGZgPozDFfgAC+EA/K2EI4cwcAJ+gPaeQ+VQU2SOMMGcPgPl/m/V2p50rrbRsRgt9Iv5h6xtpP22Bz7Ce1C+gFFxfKzOmShcU+Qmyh2w3w8rIJfddHTck66EukL/xPhj+JM8rHNmFys0Pg4v0up3aFNlwR9NYyodd3OL/C64zpsymcTFcf6ElM4YzjAWKYrJkaq8kE/yUYNP4BoYvS1QRo+hNtF5xfkTUjoTheukSFFMjlTFm6PjceOca/SMpKfeCR1L6Uzk/y2WIkVhNFJlJAZhP+hYns7b9D3IPuhY5mYrIv8OrQJvR5NYyNaW4jsU8pSGNySiVx4o5tXq3JkoXE/mg5R/M8dGJCJpKhaDcjBRdbI/Rm8g69c122om33BHmj2CHoV5qa9jUXBraJ+G1fAVjIBO1klc87ro1K4JZ/K35SWW3TwcyDd6TecqnAEd8cGq2+w84xvBm1n3vS0izKkkwh5XNC/GmFPqqAtPF89AOScKuemaNzoTV1SD5dtSbmLf1/RV+tC0WTgcj6R7HEtrVGWaqu/lYDZ/2pvxQ/kIyw/gFByHC9AHw910hv1aUUumyd8yy0QfhmEkfiNod0Xusct68J1qc8Tdux0Z97Q+hsDb+AYGYEbF/4Guw2Q/qDPqZG/zXgT+3Qj8AtKnfWhFwmuAAAAAAElFTkSuQmCC") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px;
  vertical-align: bottom;
}

div.dtsp-topRow button.dtsp-countButton span {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABcGlDQ1BpY2MAACiRdZHNSwJBGMYftTDS8FCHkA57sOigIAXRMQzyYh3UIKvL7rirwe66zK6IdA26dBA6RF36OvQf1DXoWhAERRAR9B/0dQnZ3nEFJXSG2ffHs/O8zDwD+DM6M+yBJGCYDs+mU9JaYV0KviNMM4QoEjKzreXcUh59x88jfKI+JESv/vt6jlBRtRngGyKeYxZ3iBeIMzXHErxHPMbKcpH4hDjO6YDEt0JXPH4TXPL4SzDPZxcBv+gplbpY6WJW5gbxNHHM0KusfR5xk7BqruaoRmlNwEYWaaQgQUEVW9DhIEHVpMx6+5It3woq5GH0tVAHJ0cJZfLGSa1SV5WqRrpKU0dd5P4/T1ubnfG6h1PA4Kvrfk4CwX2g2XDd31PXbZ4BgRfg2uz4K5TT/DfpjY4WOwYiO8DlTUdTDoCrXWD82ZK53JICtPyaBnxcACMFYPQeGN7wsmr/x/kTkN+mJ7oDDo+AKdof2fwDCBRoDkL8UccAAAAJcEhZcwAAD2EAAA9hAag/p2kAAAG5SURBVEgN3VU9LwVBFF0fiYhofUSlEQkKhU7z/oBCQkIiGr9BgUbhVzy9BAnhFyjV/AYFiU5ICM7ZN+c5Zud5dm3lJmfmzrkz9+7cu3c3y/6jjOBSF8CxXS7FmTkbwqIJjDpJvTcmsJ4K3KPZUpyZsx0sxoB9J6mnAkyC7wGuuCFIipNtEcpcWExgXpOBc78vgj6N+QO4NVsjwdFM59tUIDxDrHMBOeIQ34C5ZDregXuAQm4YcI68nN9B3wr2PcwPAIPkN2EqtJH6b+QZm1ajjTx7BqwAr26Lb+C2Kvpbt0Mb2HAJ7NrGFGfmXO3DeA4UshDfQAVmH0gaUFg852TTTDvlxwBlCtxy9zXyBhQFaq0wMmIdRebrfgosA3zb2hKnqG0oqchp4QbuR8X0TjzABhbdOT8jnQ/atcgqpnfwOA7yqZyTU587ZkIGdesLTt2EkynOnbreMUUKMI/dA4B/QVOcO13CQh+5wWCgDwo/75u59odB/wjmfhbgvACcAOyZPHihMWAoIwxyCLgf1oxfgjzVbgBXSTzIN+f0pg6s5DkcesLMRpsBrgE2XO3CN64JFP7JtUeKHX4CKtRRXFZ+7dEAAAAASUVORK5CYII=") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  vertical-align: bottom;
}

div.dtsp-topRow button.dtsp-collapseButton span.dtsp-caret {
  position: relative;
  top: 9px;
  display: inline-block;
}

div.dtsp-topRow button.dtsp-collapseButton.dtsp-rotated {
  transform: rotate(180deg);
}

div.dtsp-searchPane table thead th,
div.dtsp-searchPane table thead td {
  width: 100% !important;
}

div.dt-button-collection {
  z-index: 2002;
}

div.dt-button-collection.dtb-collection-closeable div.dtsp-titleRow {
  padding-right: 25px;
}

div.dtsp-columns-1 {
  max-width: 100%;
  min-width: 100%;
  margin: 0px !important;
}

div.dtsp-columns-2 {
  max-width: 49%;
  min-width: 49%;
  margin: 0px !important;
}

div.dtsp-columns-3 {
  max-width: 32%;
  min-width: 32%;
  margin: 0px !important;
}

div.dtsp-columns-4 {
  max-width: 24%;
  min-width: 24%;
  margin: 0px !important;
}

div.dtsp-columns-5 {
  max-width: 19%;
  min-width: 19%;
  margin: 0px !important;
}

div.dtsp-columns-6 {
  max-width: 16%;
  min-width: 16%;
  margin: 0px !important;
}

div.dtsp-columns-7 {
  max-width: 14%;
  min-width: 14%;
  margin: 0px !important;
}

div.dtsp-columns-8 {
  max-width: 12%;
  min-width: 12%;
  margin: 0px !important;
}

div.dtsp-columns-9 {
  max-width: 10.5%;
  min-width: 10.5%;
  margin: 0px !important;
}

div.dtsp-narrow {
  flex-direction: column !important;
}

div.dtsp-narrow div.dtsp-subRow1,
div.dtsp-narrow div.dtsp-subRow2 {
  width: 100%;
}

div.dtsp-narrow div.dtsp-subRow2 button {
  margin: 0 !important;
  width: 25% !important;
}

div.dt-button-collection div.dtsp-panesContainer {
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 0;
}

div.dtsp-panesContainer {
  margin-bottom: 1em;
}

div.dtsp-searchPane div.dt-container,
div.dtsp-searchPane div.dataTables_wrapper {
  width: 100%;
}

div.dtsp-searchPane div.dt-container div.dataTables_layout_cell,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_layout_cell {
  padding: 0;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-head,
div.dtsp-searchPane div.dt-container div.dataTables_scrollHead,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-head,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollHead {
  display: none !important;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody {
  background: white !important;
  border: none;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body thead,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody thead,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body thead,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody thead {
  display: none;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr > th,
div.dtsp-searchPane div.dt-container div.dt-scroll-body table tr > td,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr > th,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody table tr > td,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr > th,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body table tr > td,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr > th,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody table tr > td {
  padding: 5px 10px;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body td.dtsp-nameColumn,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody td.dtsp-nameColumn,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body td.dtsp-nameColumn,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody td.dtsp-nameColumn {
  width: 100% !important;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
  cursor: default;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-name,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-name {
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  flex-grow: 1;
  text-align: left;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
  display: inline-block;
  background-color: #cfcfcf;
  text-align: center;
  border-radius: 10px;
  width: auto;
  min-width: 30px;
  color: black;
  font-size: 0.9em;
  padding: 0 4px;
}

div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,
div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill:empty,
div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill:empty {
  display: none;
}

div.dtsp-panesContainer {
  clear: both;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

div.dtsp-panesContainer div.dtsp-searchPanes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: stretch;
  clear: both;
  text-align: left;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
  flex-grow: 1;
  flex-shrink: 0;
  font-size: 0.9em;
  margin-top: 15px !important;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
  flex: 1;
  box-sizing: border-box;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dt-search,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dt-container div.dataTables_filter,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dt-search,
div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper div.dataTables_filter {
  display: none;
}

div.dtsp-panesContainer div.dtsp-title {
  float: left;
  padding: 10px 0;
}

div.dtsp-panesContainer button.dtsp-clearAll,
div.dtsp-panesContainer button.dtsp-collapseAll,
div.dtsp-panesContainer button.dtsp-showAll {
  float: right;
}

div.dtsp-hidden {
  display: none !important;
}

html.dark div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder,
html[data-bs-theme=dark] div.dtsp-topRow div.dtsp-subRow1 div.dtsp-searchCont input[disabled=disabled]::placeholder {
  color: white;
}

div.dtsp-searchPane div.dt-container,
div.dtsp-searchPane div.dataTables_wrapper {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
}

div.dtsp-searchPane div.dt-container:hover,
div.dtsp-searchPane div.dataTables_wrapper:hover {
  border: 1px solid #cfcfcf;
}

div.dtsp-searchPane div.dt-container div.dt-scroll,
div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll {
  margin: -5px 0;
}

div.dtsp-searchPane div.dt-container table.dataTable,
div.dtsp-searchPane div.dataTables_wrapper table.dataTable {
  border-bottom: none !important;
}

div.dtsp-searchPane div.dtsp-topRow {
  border: 1px solid transparent;
}

div.dtsp-searchPane div.dtsp-topRow div.dtsp-subRow1 input[disabled=disabled] {
  padding-bottom: 5px;
}

div.dtsp-searchPane div.dtsp-topRow div.dtsp-searchCont input.dtsp-search {
  border: none;
  padding-left: 3px;
}

div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered {
  border: 1px solid #f0f0f0;
  border-radius: 3px;
}

div.dtsp-searchPane div.dtsp-topRow.dtsp-bordered:hover {
  background-color: #f0f0f0;
}

div.dtsp-searchPane input.dtsp-paneInputButton,
div.dtsp-searchPane button.dtsp-paneButton {
  height: 35px;
  width: 35px;
  min-width: 0;
  display: inline-block;
  margin: 2px;
  border: 0px solid transparent;
  background-color: transparent;
  margin-bottom: 0px;
}

div.dtsp-searchPane input.dtsp-paneInputButton:hover,
div.dtsp-searchPane button.dtsp-paneButton:hover {
  background-color: #f0f0f0;
  border-radius: 2px;
  cursor: pointer;
}

div.dtsp-searchPane button.dtsp-paneButton {
  vertical-align: middle;
  opacity: 0.6;
}

div.dtsp-panesContainer button.dtsp-clearAll,
div.dtsp-panesContainer button.dtsp-collapseAll,
div.dtsp-panesContainer button.dtsp-showAll {
  border: 1px solid transparent;
  background-color: transparent;
}

div.dtsp-panesContainer button.dtsp-clearAll:hover,
div.dtsp-panesContainer button.dtsp-collapseAll:hover,
div.dtsp-panesContainer button.dtsp-showAll:hover {
  background-color: #f0f0f0;
  border-radius: 2px;
  cursor: pointer;
}

div.dtsp-panesContainer button.dtsp-disabledButton {
  cursor: default !important;
  color: #7c7c7c;
}

div.dtsp-panesContainer button.dtsp-disabledButton:hover {
  background-color: transparent;
}

div.dtsp-panesContainer button.dtsp-disabledButton:focus {
  outline: none;
}

@media screen and (max-width: 767px) {
  div.dtsp-columns-4,
  div.dtsp-columns-5,
  div.dtsp-columns-6 {
    max-width: 31% !important;
    min-width: 31% !important;
  }
}

@media screen and (max-width: 640px) {
  div.dtsp-searchPanes {
    flex-direction: column !important;
  }
  div.dtsp-searchPane {
    max-width: 98% !important;
    min-width: 98% !important;
  }
}

html.dark div.dtsp-topRow div.dtsp-subRow1 button.dtsp-searchIcon span {
  filter: invert(1);
}

html.dark div.dtsp-topRow button.dtsp-nameButton span {
  filter: invert(1);
}

html.dark div.dtsp-topRow button.dtsp-countButton span {
  filter: invert(1);
}

html.dark div.dtsp-topRow input.dtsp-paneInputButton,
html.dark div.dtsp-topRow button.dtsp-paneButton {
  color: inherit;
}

html.dark div.dtsp-topRow input.dtsp-paneInputButton:hover,
html.dark div.dtsp-topRow button.dtsp-paneButton:hover {
  background-color: #404549;
}

html.dark div.dtsp-topRow.dtsp-bordered {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #2f3438 !important;
}

html.dark div.dtsp-topRow.dtsp-bordered:hover {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

html.dark div.dtsp-panesContainer button.dtsp-clearAll,
html.dark div.dtsp-panesContainer button.dtsp-collapseAll,
html.dark div.dtsp-panesContainer button.dtsp-showAll {
  color: inherit;
}

html.dark div.dtsp-panesContainer button.dtsp-clearAll:hover,
html.dark div.dtsp-panesContainer button.dtsp-collapseAll:hover,
html.dark div.dtsp-panesContainer button.dtsp-showAll:hover {
  background-color: #404549;
}

html.dark div.dtsp-panesContainer button.dtsp-disabledButton {
  color: #7c7c7c;
}

html.dark div.dtsp-searchPane div.dt-container,
html.dark div.dtsp-searchPane div.dataTables_wrapper {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

html.dark div.dtsp-searchPane div.dt-container:hover,
html.dark div.dtsp-searchPane div.dataTables_wrapper:hover {
  border: 1px solid rgba(255, 255, 255, 0.3);
}

html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body,
html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody {
  background: #2f3438 !important;
}

html.dark div.dtsp-searchPane div.dt-container div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
html.dark div.dtsp-searchPane div.dt-container div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dt-scroll-body div.dtsp-nameCont span.dtsp-pill,
html.dark div.dtsp-searchPane div.dataTables_wrapper div.dataTables_scrollBody div.dtsp-nameCont span.dtsp-pill {
  background-color: #212529;
  color: inherit;
}

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

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

.footer .menu li a, .gform_wrapper form .gform-body .gform-field-label a, .section .section-text a:not([class]), .section .section-description a:not([class]), .item.item-icon .item-text a, .tribe-events-pg-template .tribe-events-event-meta a:not([class]), .accordion .accordion-group .accordion-panel .panel-inner a:not([class]) {
  position: relative;
}

.footer .menu li a:after, .gform_wrapper form .gform-body .gform-field-label a:after, .section .section-text a:not([class]):after, .section .section-description a:not([class]):after, .item.item-icon .item-text a:after, .tribe-events-pg-template .tribe-events-event-meta a:not([class]):after, .accordion .accordion-group .accordion-panel .panel-inner a:not([class]):after {
  content: "";
  height: 1px;
  background-color: #0D7264;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  transition: all 0.2s linear;
}

.footer .menu li a:hover:after, .gform_wrapper form .gform-body .gform-field-label a:hover:after, .section .section-text a:not([class]):hover:after, .section .section-description a:not([class]):hover:after, .item.item-icon .item-text a:hover:after, .tribe-events-pg-template .tribe-events-event-meta a:not([class]):hover:after, .accordion .accordion-group .accordion-panel .panel-inner a:not([class]):hover:after {
  right: 0;
}

.has-decoration:before, .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title:before, .um-form .um-account-main .um-account-tab .um-account-heading:before {
  content: "";
  width: 60px;
  height: 4px;
  display: block;
  margin-bottom: 10px;
  background-color: #FFCC05;
}

.green.has-decoration:before, .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .green.tribe-events-single-section-title:before, .um-form .um-account-main .um-account-tab .green.um-account-heading:before {
  background-color: #66CC33;
}

.blue.has-decoration:before, .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .blue.tribe-events-single-section-title:before, .um-form .um-account-main .um-account-tab .blue.um-account-heading:before {
  background-color: #0099FF;
}

.turqoise.has-decoration:before, .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .turqoise.tribe-events-single-section-title:before, .um-form .um-account-main .um-account-tab .turqoise.um-account-heading:before {
  background-color: #0D7264;
}

.box, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging, .tribe-events-pg-template .tribe-events-event-meta, .um-form .um-account-side ul, .um-form .um-account-main .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  background-color: #fff;
  padding: 30px;
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  border: 1px solid transparent;
  transition: border .3s linear;
}

.small.box, .dt-container .dt-layout-row:not(.dt-layout-table) .small.dt-paging, .tribe-events-pg-template .small.tribe-events-event-meta, .um-form .um-account-side ul.small, .um-form .um-account-main .small.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  padding: 10px;
}

.medium.box, .dt-container .dt-layout-row:not(.dt-layout-table) .medium.dt-paging, .tribe-events-pg-template .medium.tribe-events-event-meta, .um-form .um-account-side ul.medium, .um-form .um-account-main .medium.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  padding: 20px;
}

.wp-dark-mode-active .box, .wp-dark-mode-active .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging, .dt-container .dt-layout-row:not(.dt-layout-table) .wp-dark-mode-active .dt-paging, .wp-dark-mode-active .tribe-events-pg-template .tribe-events-event-meta, .tribe-events-pg-template .wp-dark-mode-active .tribe-events-event-meta, .wp-dark-mode-active .um-form .um-account-side ul, .um-form .um-account-side .wp-dark-mode-active ul, .wp-dark-mode-active .um-form .um-account-main .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details), .um-form .um-account-main .wp-dark-mode-active .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border: 1px solid #ccc;
}

.pagination .wp-pagenavi a.nextpostslink:before, .pagination .wp-pagenavi a.previouspostslink:before, .pagination .wp-pagenavi span.nextpostslink:before, .pagination .wp-pagenavi span.previouspostslink:before, .stage-graph .graph-item.current .graph-item-number span:before, .stage-graph .graph-item.past .graph-item-number span:before, .styled-list li:before, .header .header-inner .top-bar .top-bar-menu .calendar a:before, .header .header-inner .top-bar .top-bar-menu .mail a:before, .header .header-inner .top-bar .top-bar-menu .glossary a:before, .header .header-inner .top-bar .top-bar-menu .digital-code a:before, .search-form form .button:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs .ui-button:before, .newsletters-management .newsletters-tabs .search-form form .ui-button:before, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.next:before, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.previous:before, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a:before,
.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:before, .um-form .um-account-side ul: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;
}

/*
/// 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?4db9e66963d1b0a4093d54ba9250682d?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?4db9e66963d1b0a4093d54ba9250682d") format("woff2"), url("../fonts/ThemeIcons.woff?4db9e66963d1b0a4093d54ba9250682d") format("woff"), url("../fonts/ThemeIcons.ttf?4db9e66963d1b0a4093d54ba9250682d") format("truetype"), url("../fonts/ThemeIcons.svg?4db9e66963d1b0a4093d54ba9250682d#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-add-bookmark:before, .bookmark-icon.add-bookmark:after {
  content: "\f101";
}

.icon-arrow-down:before, .um-form .um-account-side ul:before {
  content: "\f102";
}

.icon-arrow-right:before, .pagination .wp-pagenavi a.nextpostslink:before, .pagination .wp-pagenavi a.previouspostslink:before, .pagination .wp-pagenavi span.nextpostslink:before, .pagination .wp-pagenavi span.previouspostslink:before, .main-nav .menu .menu-item-has-children > a:after, .search-form form .button:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs .ui-button:before, .newsletters-management .newsletters-tabs .search-form form .ui-button:before, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.next:before, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.previous:before {
  content: "\f103";
}

.icon-arrow:before, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a:before,
.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:before {
  content: "\f104";
}

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

.icon-calendar:before, .header .header-inner .top-bar .top-bar-menu .calendar a:before {
  content: "\f106";
}

.icon-circle:before, .styled-list li:before {
  content: "\f107";
}

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

.icon-digital-code:before, .header .header-inner .top-bar .top-bar-menu .digital-code a:before {
  content: "\f109";
}

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

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

.icon-download:before {
  content: "\f10c";
}

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

.icon-glossary:before, .header .header-inner .top-bar .top-bar-menu .glossary a:before {
  content: "\f10e";
}

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

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

.icon-location:before {
  content: "\f111";
}

.icon-mail:before, [class^="icon-social"][href*="mailto"]:before, .icon-mail[class^="icon-social"]:before, .header .header-inner .top-bar .top-bar-menu .mail a:before {
  content: "\f112";
}

.icon-mobile:before {
  content: "\f113";
}

.icon-my-account:before {
  content: "\f114";
}

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

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

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

.icon-refresh:before {
  content: "\f118";
}

.icon-remove-bookmark:before, .bookmark-icon.remove-bookmark:after {
  content: "\f119";
}

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

.icon-share:before {
  content: "\f11b";
}

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

.icon-tick:before, .stage-graph .graph-item.current .graph-item-number span:before, .stage-graph .graph-item.past .graph-item-number span:before {
  content: "\f11d";
}

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

.icon-view-pdf:before, .section .icon-download-document[data-filetype="pdf"]:before {
  content: "\f11f";
}

.icon-website:before {
  content: "\f120";
}

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

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

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

body {
  font-family: "Sarabun", sans-serif;
  font-size: 18px;
  line-height: 1.65;
  color: #2b2b2b;
  font-weight: 300;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.page-header .page-header-subtitle.date-centered .page-header-meta,
.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title,
.um-form .um-account-main .um-account-tab .um-account-heading,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.page-header .page-header-subtitle.date-centered .page-header-meta a,
.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title a,
.um-form .um-account-main .um-account-tab .um-account-heading a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
h1:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.page-header .page-header-subtitle.date-centered .page-header-meta:last-child,
.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title:last-child,
.um-form .um-account-main .um-account-tab .um-account-heading:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0;
}

h1,
.h1 {
  font-size: 50px;
  margin: 0;
  font-weight: 700;
}

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

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

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

h3,
.h3,
.page-header .page-header-subtitle.date-centered .page-header-meta,
.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title,
.um-form .um-account-main .um-account-tab .um-account-heading {
  font-size: 25px;
  margin: 0 0 15px 0;
}

@media screen and (max-width: 767px) {
  h3,
  .h3,
  .page-header .page-header-subtitle.date-centered .page-header-meta,
  .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title,
  .um-form .um-account-main .um-account-tab .um-account-heading {
    font-size: 23px;
  }
}

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

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

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

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

h6,
.h6 {
  font-size: 16px;
  margin: 0 0 10px 0;
}

a {
  color: inherit;
  transition: all 0.2s linear;
  text-decoration: none;
}

a:hover:after {
  right: 0;
}

a u {
  text-decoration: none;
}

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

b,
strong {
  font-weight: 600;
}

[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, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-search label, .newsletters.newsletters-management-login #subscriberauthloginformdiv label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering, .tribe-events-pg-template .tribe-events-single {
  margin: 0 auto;
  max-width: 1360px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 768px) {
  .centering, .tribe-events-pg-template .tribe-events-single {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.centering.small, .tribe-events-pg-template .small.tribe-events-single {
  max-width: 1030px;
}

.centering.full-width, .tribe-events-pg-template .full-width.tribe-events-single {
  max-width: initial;
}

body {
  padding-top: 110px;
  position: relative;
}

body.admin-bar {
  padding-top: calc(110px + 32px);
}

@media screen and (max-width: 1023px) {
  body {
    padding-top: 70px;
  }
  body.admin-bar {
    padding-top: calc(70px + 32px);
  }
}

@media screen and (max-width: 767px) {
  body.admin-bar {
    padding-top: calc(70px + 46px);
  }
}

body:after {
  content: "Loading...";
  position: fixed;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  color: #2b2b2b;
  transition: all 350ms ease-in;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  margin: 0;
  font-size: 24px;
  pointer-events: all;
  z-index: 999;
}

body.loading:after {
  opacity: 0.8;
  visibility: visible;
  pointer-events: none;
}

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

.align-vertically {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.stretch .align-vertically {
  height: 100%;
}

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

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

.turqoise-bg {
  background-color: #0D7264;
}

.turqoise-bg:not(.bottom-bg) {
  color: #fff;
}

.turqoise-bg a:after {
  background-color: #fff !important;
}

.grey-bg {
  background-color: #727271;
  overflow: hidden;
}

.grey-bg:before {
  content: "";
  position: absolute;
  background-image: url("../images/pattern-bg.svg");
  background-position: 51% 52%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  left: 0;
  right: 0;
  display: block;
}

.top-bg, .bottom-bg {
  position: relative;
  background-color: transparent;
}

.top-bg:before, .bottom-bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
}

.top-bg.grey-bg:before, .bottom-bg.grey-bg:before {
  background-color: #727271;
}

.top-bg.light-grey-bg:before, .bottom-bg.light-grey-bg:before {
  background-color: #f8f8f8;
}

.top-bg.turqoise-bg:before, .bottom-bg.turqoise-bg:before {
  background-color: #0D7264;
}

.top-bg:before {
  top: 0;
  bottom: 100px;
}

.top-bg:after {
  top: 0;
  bottom: 100px;
}

.bottom-bg:before {
  bottom: 0;
  top: 50%;
}

.bottom-bg:after {
  bottom: 0;
  top: 50%;
}

.full-bg {
  color: #fff !important;
}

.full-bg:before {
  bottom: 0;
  top: 0;
}

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

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

.content-block.post-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.content-block .block-image {
  padding-bottom: 50%;
}

.play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 75px;
  height: 75px;
  border-radius: 50%;
  opacity: 1;
  font-size: 0;
  background-image: url(../images/play-button.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .2s linear;
}

@media screen and (max-width: 1023px) {
  .play-button {
    width: 50px;
    height: 50px;
  }
}

.play-button:hover {
  opacity: 0.7;
}

.back-to-top {
  position: fixed;
  bottom: 90px;
  right: 50px;
  z-index: 999;
  width: 65px;
  height: 65px;
  background-color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  border: 1px solid #66CC33;
  padding: 2px 10px;
  transition: all 0.2s linear;
}

@media screen and (max-width: 479px) {
  .back-to-top {
    transform: scale(0.7);
    right: 10px;
    bottom: 10px;
  }
}

.back-to-top:before {
  display: block;
  transform: rotate(-90deg);
  font-size: 30px;
  line-height: 10px;
  margin-bottom: 5px;
  margin-top: 15px;
}

.back-to-top:hover {
  border: 1px solid #fff;
  background-color: #66CC33;
}

#skip-to-content {
  top: 0;
}

.footer-last-updated {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 10px 0;
  font-family: "Poppins", sans-serif;
}

.has-bg-decoration {
  position: relative;
}

.has-bg-decoration:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 400px;
  transform: translateY(-50%);
  background-image: url(../images/pattern-bg.svg);
  background-position: 51% 52%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  width: 100%;
}

.has-bg-decoration.grey-decoration:before {
  background-color: #727271;
}

.white-text {
  color: #fff;
}

.tooltip {
  background-color: #FFCC05;
  color: #000;
  font-weight: bold;
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  margin-left: 5px;
  line-height: 20px;
  font-size: 13px;
  margin-right: 5px;
  cursor: pointer;
}

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

.wp-dark-mode-active .responsive-iframe iframe {
  filter: grayscale(1) brightness(0.8);
}

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

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

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

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

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 20px;
}

.social-icons li a:before {
  display: block;
}

.bookmark-status .bookmark-icon {
  margin-left: auto;
}

.bookmark-icon {
  font-size: 0;
  display: flex;
  align-items: center;
  width: max-content;
}

.bookmark-icon:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #0D7264;
  display: block;
  vertical-align: middle;
  font-size: 24px;
}

.page-header {
  padding: 40px 0 80px;
}

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

.page-header .page-title {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 33px;
}

@media screen and (max-width: 767px) {
  .page-header .page-title {
    font-size: 28px;
  }
}

.page-header .page-title:last-child {
  margin-bottom: 0;
}

.page-header .page-title span {
  font-weight: 500;
}

.page-header .page-header-subtitle {
  margin: 0 0 calc(40px / 3 * 2) 0;
}

.page-header .page-header-subtitle .page-header-meta {
  font-size: 16px;
  margin-bottom: 0 !important;
}

.page-header .page-header-subtitle.date-centered .page-header-meta {
  text-align: center;
  margin-bottom: 0 !important;
}

.page-header .page-header-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  width: 100%;
  margin-bottom: 10px;
  position: relative;
}

.page-header .page-header-actions .share-actions {
  margin-left: auto;
}

.page-header .page-header-actions .share-actions .icon-share {
  color: #0D7264;
}

.page-header .page-header-actions .share-actions .popup {
  position: absolute;
  width: 200px;
  height: 90px;
  right: 0;
  top: calc(100% + 10px);
  background-color: #fff;
  padding: 16px;
  box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 350ms ease, visibility 350ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
}

.wp-dark-mode-active .page-header .page-header-actions .share-actions .popup {
  border: 1px solid #ccc !important;
}

.page-header .page-header-actions .share-actions .popup .popup-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1;
}

.page-header .page-header-actions .share-actions .popup .popup-wrapper .social-icons {
  margin-top: 0 !important;
  display: flex;
}

.page-header .page-header-actions .share-actions .popup .close-button {
  position: absolute;
  right: 5px;
  top: 5px;
  font-weight: 700;
  font-size: 14px;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.page-header .page-header-actions .share-actions .popup .close-button:after {
  content: '\2715';
  display: block;
}

.page-header .page-header-actions .share-actions .popup.is-open {
  visibility: visible;
  opacity: 1;
}

.page-header .page-header-actions a:first-child {
  margin-left: auto;
}

.page-header .page-header-actions a.go-back {
  margin-left: 0;
  margin-right: auto;
}

.page-header .page-header-actions > * {
  margin: 0 10px;
}

.pretitle {
  font-size: 18px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 10px;
  display: inline-block;
}

.pretitle:after {
  content: "";
  display: block;
  height: 4px;
  background-color: #FFCC05;
  width: 100%;
  max-width: 120px;
}

.pretitle.green:after {
  background-color: #66CC33;
}

.pretitle.blue:after {
  background-color: #0099FF;
}

.pretitle.turqoise:after {
  background-color: #0D7264;
}

.pretitle.align-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.custom-text-login-wrapper {
  align-items: center;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #221f1f;
  color: #221f1f;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  outline: 0px;
  margin: 40px 0;
  padding: 10px 20px;
  position: relative;
  background-color: #FFE456;
  border-color: #FFE456;
}

.custom-text-login-wrapper i {
  margin-right: 10px;
  font-size: 24px;
}

.main-decoration {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  transform-origin: top left;
  z-index: -1;
}

.main-decoration .decoration .animation {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  object-fit: contain;
  transition: all 2s linear;
  width: 80%;
  max-width: initial;
  right: 0;
  max-width: 450px;
  top: 50%;
}

.has-decoration.align-center:before, .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .align-center.tribe-events-single-section-title:before, .um-form .um-account-main .um-account-tab .align-center.um-account-heading:before {
  margin-left: auto;
  margin-right: auto;
}

.breadcrumbs {
  margin-top: 30px;
  font-size: 16px;
}

.breadcrumbs .breadcrumb_last {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .box, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging, .tribe-events-pg-template .tribe-events-event-meta, .um-form .um-account-side ul, .um-form .um-account-main .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
    padding: 20px;
  }
}

.box.has-border, .dt-container .dt-layout-row:not(.dt-layout-table) .has-border.dt-paging, .tribe-events-pg-template .has-border.tribe-events-event-meta, .um-form .um-account-side ul.has-border, .um-form .um-account-main .has-border.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border-left: 6px solid #FFCC05;
}

.box.has-border.green, .dt-container .dt-layout-row:not(.dt-layout-table) .has-border.green.dt-paging, .tribe-events-pg-template .has-border.green.tribe-events-event-meta, .um-form .um-account-side ul.has-border.green, .um-form .um-account-main .has-border.green.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border-left-color: #66CC33;
}

.box.has-border.blue, .dt-container .dt-layout-row:not(.dt-layout-table) .has-border.blue.dt-paging, .tribe-events-pg-template .has-border.blue.tribe-events-event-meta, .um-form .um-account-side ul.has-border.blue, .um-form .um-account-main .has-border.blue.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border-left-color: #0099FF;
}

.box.has-border.turqoise, .dt-container .dt-layout-row:not(.dt-layout-table) .has-border.turqoise.dt-paging, .tribe-events-pg-template .has-border.turqoise.tribe-events-event-meta, .um-form .um-account-side ul.has-border.turqoise, .um-form .um-account-main .has-border.turqoise.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border-left-color: #0D7264;
}

.box.has-border.yellow, .dt-container .dt-layout-row:not(.dt-layout-table) .has-border.yellow.dt-paging, .tribe-events-pg-template .has-border.yellow.tribe-events-event-meta, .um-form .um-account-side ul.has-border.yellow, .um-form .um-account-main .has-border.yellow.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border-left-color: #FFE456;
}

.box.no-shadow, .dt-container .dt-layout-row:not(.dt-layout-table) .no-shadow.dt-paging, .tribe-events-pg-template .no-shadow.tribe-events-event-meta, .um-form .um-account-side ul.no-shadow, .um-form .um-account-main .no-shadow.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  box-shadow: none;
}

.box:not(.has-border).yellow, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging:not(.has-border).yellow, .tribe-events-pg-template .tribe-events-event-meta:not(.has-border).yellow, .um-form .um-account-side ul:not(.has-border).yellow, .um-form .um-account-main .um-account-tab:not(.has-border).yellow:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  background-color: #FFE456;
}

.wp-dark-mode-active .box:not(.has-border).yellow, .wp-dark-mode-active .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging:not(.has-border).yellow, .dt-container .dt-layout-row:not(.dt-layout-table) .wp-dark-mode-active .dt-paging:not(.has-border).yellow, .wp-dark-mode-active .tribe-events-pg-template .tribe-events-event-meta:not(.has-border).yellow, .tribe-events-pg-template .wp-dark-mode-active .tribe-events-event-meta:not(.has-border).yellow, .wp-dark-mode-active .um-form .um-account-side ul:not(.has-border).yellow, .um-form .um-account-side .wp-dark-mode-active ul:not(.has-border).yellow, .wp-dark-mode-active .um-form .um-account-main .um-account-tab:not(.has-border).yellow:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details), .um-form .um-account-main .wp-dark-mode-active .um-account-tab:not(.has-border).yellow:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  color: #ddd !important;
}

.box:not(.has-border).turqoise, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging:not(.has-border).turqoise, .tribe-events-pg-template .tribe-events-event-meta:not(.has-border).turqoise, .um-form .um-account-side ul:not(.has-border).turqoise, .um-form .um-account-main .um-account-tab:not(.has-border).turqoise:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  background-color: #0D7264;
  color: #fff;
  border-left: 1px solid #fff;
}

.wp-dark-mode-active .box:not(.has-border).turqoise, .wp-dark-mode-active .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging:not(.has-border).turqoise, .dt-container .dt-layout-row:not(.dt-layout-table) .wp-dark-mode-active .dt-paging:not(.has-border).turqoise, .wp-dark-mode-active .tribe-events-pg-template .tribe-events-event-meta:not(.has-border).turqoise, .tribe-events-pg-template .wp-dark-mode-active .tribe-events-event-meta:not(.has-border).turqoise, .wp-dark-mode-active .um-form .um-account-side ul:not(.has-border).turqoise, .um-form .um-account-side .wp-dark-mode-active ul:not(.has-border).turqoise, .wp-dark-mode-active .um-form .um-account-main .um-account-tab:not(.has-border).turqoise:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details), .um-form .um-account-main .wp-dark-mode-active .um-account-tab:not(.has-border).turqoise:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border-left: 1px solid #ccc;
}

.box:not(.has-border).turqoise .item-image, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging:not(.has-border).turqoise .item-image, .tribe-events-pg-template .tribe-events-event-meta:not(.has-border).turqoise .item-image, .um-form .um-account-side ul:not(.has-border).turqoise .item-image, .um-form .um-account-main .um-account-tab:not(.has-border).turqoise:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) .item-image {
  border-color: #fff;
}

@media screen and (max-width: 767px) {
  .box:not(.has-border).turqoise, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging:not(.has-border).turqoise, .tribe-events-pg-template .tribe-events-event-meta:not(.has-border).turqoise, .um-form .um-account-side ul:not(.has-border).turqoise, .um-form .um-account-main .um-account-tab:not(.has-border).turqoise:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
    border-left: none;
  }
}

.wp-dark-mode-floating-switch {
  display: none !important;
}

.has-overlay {
  position: relative;
  color: #fff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}

.wp-dark-mode-active .has-overlay {
  border-left: 1px solid transparent;
}

.has-overlay > * {
  position: relative;
}

.has-overlay:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(13, 114, 100, 0.9);
}

.contact-details {
  list-style-type: none;
  margin: 30px 0;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .contact-details {
    margin-top: 15px;
  }
}

.contact-details li {
  margin-bottom: 25px;
  padding-left: 40px;
  position: relative;
  min-height: 30px;
}

@media screen and (max-width: 767px) {
  .contact-details li {
    margin-bottom: 15px;
  }
}

.contact-details li:last-child {
  margin-bottom: 0;
}

.contact-details li:before {
  color: #FFCC05;
  font-size: 24px;
  width: 30px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 3px;
}

.contact-details a:after {
  display: none;
}

.contact-details a:hover {
  color: #FFCC05;
}

.contact-details:last-child {
  margin-bottom: 0;
}

.filter-az {
  font-size: 16px;
}

.filter-az ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 100%;
  border-right: 2px solid #66CC33;
  border-left: 2px solid #66CC33;
  padding: 3px 0;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .filter-az ul {
    width: max-content;
  }
}

.filter-az ul li {
  width: 100%;
  margin: 0 5px;
}

@media screen and (max-width: 767px) {
  .filter-az ul li {
    width: 40px !important;
  }
}

.filter-az a {
  display: block;
  margin: 0;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s linear;
  width: 100%;
}

.filter-az a:hover, .filter-az a.current {
  background-color: #66CC33;
  font-weight: 700;
  border-radius: 30px;
}

.filter-az a.inactive {
  pointer-events: none;
  opacity: 0.5;
}

.filter-az a.show-all {
  line-height: 30px;
  height: 26px;
}

.filters.horizontal-filters .centering, .filters.horizontal-filters .tribe-events-pg-template .tribe-events-single, .tribe-events-pg-template .filters.horizontal-filters .tribe-events-single {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filters.horizontal-filters .centering > *, .filters.horizontal-filters .tribe-events-pg-template .tribe-events-single > *, .tribe-events-pg-template .filters.horizontal-filters .tribe-events-single > * {
  margin: 0 10px;
  width: auto;
}

.filters.horizontal-filters .centering > *:first-child, .filters.horizontal-filters .tribe-events-pg-template .tribe-events-single > *:first-child, .tribe-events-pg-template .filters.horizontal-filters .tribe-events-single > *:first-child {
  margin-left: 0;
}

.filters.horizontal-filters .centering > *:last-child, .filters.horizontal-filters .tribe-events-pg-template .tribe-events-single > *:last-child, .tribe-events-pg-template .filters.horizontal-filters .tribe-events-single > *:last-child {
  margin-right: 0;
}

.filters .filter-group {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -10px -10px 40px;
  width: 100%;
}

.filters .filter-group:last-child {
  margin-bottom: -10px;
}

@media screen and (max-width: 767px) {
  .filters .filter-group {
    flex-direction: column-reverse;
  }
}

.filters .filter-group .filter {
  margin: 10px !important;
  width: max-content;
}

.filters .filter-group.box, .filters .dt-container .dt-layout-row:not(.dt-layout-table) .filter-group.dt-paging, .dt-container .dt-layout-row:not(.dt-layout-table) .filters .filter-group.dt-paging, .filters .tribe-events-pg-template .filter-group.tribe-events-event-meta, .tribe-events-pg-template .filters .filter-group.tribe-events-event-meta, .filters .um-form .um-account-side ul.filter-group, .um-form .um-account-side .filters ul.filter-group, .filters .um-form .um-account-main .filter-group.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details), .um-form .um-account-main .filters .filter-group.um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  border-right: 2px solid #66CC33;
  border-left: 2px solid #66CC33;
}

.filters .filter {
  margin-bottom: 40px;
}

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

.filters .filter.small-margin {
  margin-bottom: 20px;
}

.filters .filter:last-child {
  margin-bottom: 0;
}

.filters .filter.pagination-count {
  text-align: center;
  font-size: 16px;
}

.filters .filter.search-keywords {
  text-align: center;
}

.filters .filter.search-keywords .keywords {
  font-size: 16px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
}

.filters .filter.search-keywords .keywords li {
  padding-right: 20px;
  margin-right: 20px;
  position: relative;
}

@media screen and (max-width: 479px) {
  .filters .filter.search-keywords .keywords li {
    padding-right: 10px;
    margin-right: 10px;
  }
}

.filters .filter.search-keywords .keywords li:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 15px;
  background-color: #66CC33;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.filters .filter.search-keywords .keywords li:last-child {
  padding-right: 0;
  margin-right: 20px;
}

.filters .filter.search-keywords .keywords li:last-child:after {
  display: none;
}

.filters .filter.search-keywords .keywords li a:hover {
  color: #66CC33;
  text-shadow: -0.1px -0.1px 0 #0B0B0B, 0.1px -0.1px 0 #0B0B0B, -0.1px 0.1px 0 #0B0B0B, 0.1px 0.1px 0 #0B0B0B;
}

.filters .filter.search-keywords .keywords li a.is-active {
  pointer-events: none;
  color: #66CC33;
  font-weight: 600;
}

.filters .filter select {
  margin-bottom: 0;
}

.filters .filter.posts-per-page {
  display: flex;
  align-items: center;
  font-size: 16px;
}

.filters .filter.posts-per-page select {
  margin-right: 10px;
  width: auto;
}

.filters.news-filters .filters-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .filters.news-filters .filters-wrapper {
    justify-content: center;
  }
}

.filters.news-filters .filters-wrapper .filter.search-form {
  margin-left: initial;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .filters.news-filters .filters-wrapper .filter.search-form {
    margin-left: auto;
    margin-bottom: 40px;
  }
}

.filters.news-filters .filters-wrapper .filter-group {
  justify-content: flex-end;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .filters.news-filters .filters-wrapper .filter-group {
    justify-content: center;
    width: 100%;
  }
}

.pagination {
  font-size: 16px;
  margin: 0 auto 0;
  text-align: center;
  width: max-content;
  max-width: 100%;
  padding: 10px 20px !important;
}

.pagination .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

.pagination .wp-pagenavi a, .pagination .wp-pagenavi span {
  border: none;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  transition: all 0.2s linear;
  line-height: 24px;
  margin: 0 10px;
}

.pagination .wp-pagenavi a.current, .pagination .wp-pagenavi span.current {
  background-color: #66CC33;
  color: #fff;
  font-weight: 600;
  pointer-events: none;
}

.pagination .wp-pagenavi a:hover, .pagination .wp-pagenavi span:hover {
  background-color: #66CC33;
  color: #fff;
}

.pagination .wp-pagenavi a.nextpostslink, .pagination .wp-pagenavi a.previouspostslink, .pagination .wp-pagenavi span.nextpostslink, .pagination .wp-pagenavi span.previouspostslink {
  font-size: 0;
  padding: 6px 11px;
}

.pagination .wp-pagenavi a.nextpostslink:before, .pagination .wp-pagenavi a.previouspostslink:before, .pagination .wp-pagenavi span.nextpostslink:before, .pagination .wp-pagenavi span.previouspostslink:before {
  font-size: 16px;
  display: block;
}

.pagination .wp-pagenavi a.previouspostslink:before, .pagination .wp-pagenavi span.previouspostslink:before {
  transform: rotate(180deg);
}

.pagination .wp-pagenavi .pages {
  width: auto;
  background-color: transparent !important;
  color: initial !important;
}

.turqoise-scheme .pagination .wp-pagenavi a.current, .turqoise-scheme .pagination .wp-pagenavi span.current {
  background-color: #0D7264;
  color: #fff;
}

.turqoise-scheme .pagination .wp-pagenavi a:hover, .turqoise-scheme .pagination .wp-pagenavi span:hover {
  background-color: #0D7264;
  color: #fff;
}

.newsletters-management .ui-state-highlight, .newsletters-management .ui-state-error {
  background: #fff;
  border: 1px solid #ccc;
  color: #2b2b2b;
}

.newsletters-management .ui-state-highlight p, .newsletters-management .ui-state-error p {
  margin: 7px 15px !important;
}

.newsletters-management .managementemail {
  display: none;
}

.newsletters-management .newsletters-tabs .ui-tabs-nav {
  margin-bottom: 10px;
}

.newsletters-management .newsletters-tabs .ui-tabs-nav li a {
  color: #2b2b2b !important;
}

.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button {
  background-color: #fff !important;
  border: 1px solid #2b2b2b !important;
  color: #2b2b2b !important;
  transition: all 0.2s linear !important;
  background: #fff !important;
  font-family: "Sarabun", sans-serif !important;
  text-shadow: none !important;
  padding: 5px 20px !important;
  font-size: 12px !important;
}

.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:hover, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:hover, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:hover, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:hover {
  background-color: #dfdfdf !important;
}

.newsletters-management .newsletters-tabs .ui-button {
  background-color: #fff !important;
  border: 1px solid #2b2b2b !important;
  color: #2b2b2b !important;
  transition: all 0.2s linear !important;
  background: #fff !important;
  font-family: "Sarabun", sans-serif !important;
  text-shadow: none !important;
}

.newsletters-management .newsletters-tabs .ui-button:hover {
  background-color: #dfdfdf !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group {
  width: 100%;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group br {
  display: none;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group > label {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group.consent {
  order: 10;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group.consent .checkbox label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  font-weight: 300 !important;
  font-size: 14px !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group.consent .checkbox label input {
  width: max-content !important;
  border: none !important;
  margin-top: 9px !important;
  margin-bottom: 0 !important;
  margin-right: 5px !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group.consent .wpmlcustomfield {
  margin-bottom: 3px !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .form-group input[type="text"] {
  border-radius: 3px !important;
  border: 1px solid #686e77 !important;
  color: #2b2b2b !important;
  font-family: "Sarabun", sans-serif;
  line-height: 1.65 !important;
  outline: none !important;
  display: inline-block !important;
  width: 100% !important;
  padding: 10px 20px !important;
  margin-bottom: 20px !important;
  max-height: 38px !important;
  font-size: 14px !important;
  box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552) !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .format {
  margin: 0 !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .format label {
  font-weight: 300;
  font-size: 14px !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .format .wpmlcustomfield {
  font-weight: 700 !important;
  margin-bottom: 3px !important;
  padding: 0 !important;
}

.newsletters-management .newsletters-tabs #subscribersavefieldsform .wpmlsubmitholder {
  order: 11;
  margin: 20px auto 0 auto;
}

.custom-list {
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  margin-bottom: 40px;
}

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

.custom-list:last-child {
  margin-bottom: 0;
}

.um-field .custom-list {
  box-shadow: none;
}

.custom-list .list-row {
  display: flex;
  border-bottom: 1px solid rgba(14, 134, 117, 0.3);
}

@media screen and (max-width: 767px) {
  .custom-list .list-row {
    flex-direction: column;
  }
}

.custom-list .list-row:first-child {
  border-top: 1px solid rgba(14, 134, 117, 0.3);
}

.custom-list .list-row:nth-child(even) {
  background: #f2f2f2;
}

.custom-list .list-row .label, .custom-list .list-row .value {
  padding: 17px 30px;
}

@media screen and (max-width: 479px) {
  .custom-list .list-row .label, .custom-list .list-row .value {
    padding: 10px 20px;
  }
}

.custom-list .list-row .label {
  min-width: 215px;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (min-width: 768px) {
  .custom-list .list-row .label {
    width: 20%;
  }
}

.custom-list .list-row .value {
  font-size: 14px;
  font-weight: 400;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .custom-list .list-row .value {
    padding-top: 0px;
  }
}

.stage-graph {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: hidden;
}

.stage-graph .graph-item {
  text-align: center;
  width: calc(100% / 6);
  min-width: 110px;
}

.stage-graph .graph-item .graph-item-number {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  line-height: 54px;
  font-size: 28px;
  font-weight: 500;
  margin: 0 auto 10px;
  position: relative;
}

.stage-graph .graph-item .graph-item-number span {
  color: #fff;
  background-color: #ababab;
  border: 2px solid #fff;
  position: absolute;
  top: 0;
  lefT: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  z-index: 2;
  position: relative;
  display: block;
}

.stage-graph .graph-item .graph-item-number:after {
  content: "";
  display: block;
  height: 10px;
  background-color: #e3e3e3;
  position: absolute;
  right: 1px;
  left: -400px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .stage-graph .graph-item .graph-item-number {
    width: 40px;
    height: 40px;
    line-height: 34px;
    font-size: 14px;
  }
  .stage-graph .graph-item .graph-item-number span:before {
    font-size: 22px !important;
    margin-top: 6px !important;
  }
}

.stage-graph .graph-item:first-child .graph-item-number:after {
  background-color: #fff !important;
  z-index: 1;
}

.wp-dark-mode-active .stage-graph .graph-item:first-child .graph-item-number:after {
  background-color: #242525 !important;
  z-index: 1 !important;
  height: 11px !important;
}

.stage-graph .graph-item .graph-item-label {
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 1023px) {
  .stage-graph .graph-item .graph-item-label {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .stage-graph .graph-item .graph-item-label {
    font-size: 12px;
  }
}

.stage-graph .graph-item .graph-item-label .graph-item-name {
  display: block;
  min-height: 50px;
  padding: 0 10px;
}

@media screen and (max-width: 767px) {
  .stage-graph .graph-item .graph-item-label .graph-item-name {
    padding: 0 5px;
  }
}

.stage-graph .graph-item.current .graph-item-number, .stage-graph .graph-item.past .graph-item-number {
  font-size: 0;
}

.stage-graph .graph-item.current .graph-item-number span, .stage-graph .graph-item.past .graph-item-number span {
  background-color: #66CC33;
}

.stage-graph .graph-item.current .graph-item-number span:before, .stage-graph .graph-item.past .graph-item-number span:before {
  font-size: 36px;
  display: block;
  margin-top: 9px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.stage-graph .graph-item.current .graph-item-number:after, .stage-graph .graph-item.past .graph-item-number:after {
  background-color: #66CC33;
}

.wp-dark-mode-active .stage-graph .graph-item.current .graph-item-number:after, .wp-dark-mode-active .stage-graph .graph-item.past .graph-item-number:after {
  background-color: #6f9f39;
  z-index: 0;
}

.stage-graph .graph-item.future .graph-item-number:after {
  z-index: -2;
}

.styled-list {
  list-style-type: none;
  padding: 0 !important;
}

.styled-list li {
  margin-bottom: 15px;
  position: relative;
  padding-left: 20px;
}

.styled-list li:before {
  font-size: 16px;
  color: #0D7264;
  position: absolute;
  left: 0;
  top: 7px;
}

.styled-list li:last-child {
  margin-bottom: 0;
}

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

.stretch .stretch-image {
  height: 100%;
}

.document-store-file {
  color: #1C454D;
  border-bottom: 1px solid #2b2b2b;
  transition: all 350ms linear;
  padding-bottom: 2px;
}

.document-store-file:before {
  vertical-align: middle;
}

.document-store-file:after {
  font-family: "ThemeIcons";
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 5px;
  font-size: 20px;
  display: inline-block;
  color: inherit;
  vertical-align: middle;
  padding-bottom: 4px;
}

.document-store-file:hover {
  border-bottom: transparent;
}

.document-store-file:hover::after {
  color: #0D7264;
}

#at20mc {
  display: none !important;
}

.item-link-download {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 24px;
  font-style: normal;
  color: #0099FF;
}

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

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

.header {
  min-height: 110px;
  padding: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  padding: 0;
  position: fixed;
  z-index: 1000;
  transition: top .3s, transform .4s;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.12);
  opacity: 1;
  background-color: #fff;
}

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

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

@media screen and (max-width: 1023px) {
  .header {
    min-height: 70px;
  }
}

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

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

.header .header-inner .header-logo {
  max-width: 110px;
  margin-right: 30px;
  z-index: 500;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .header-logo {
    max-width: 80px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-inner .header-logo {
    max-width: 55px;
    margin-right: 20px;
  }
}

.header .header-inner .header-logo a img {
  display: block;
  width: 100%;
}

.header .header-inner .dark-mode-mobile {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .dark-mode-mobile {
    display: block;
    margin-left: auto;
    margin-right: 20px;
  }
}

.header .header-inner .top-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 1;
  position: relative;
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .top-bar {
    flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-inner .top-bar .top-bar-menu {
    width: 100%;
    margin: 10px 0 0 0;
  }
}

.header .header-inner .top-bar .top-bar-menu .header-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 -10px 0 0px;
  border-left: 1px solid #ddd;
  padding-left: 10px;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .top-bar .top-bar-menu .header-links {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: 0;
  }
}

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

@media screen and (max-width: 1023px) {
  .header .header-inner .top-bar .top-bar-menu .header-links li {
    margin: 0 0 10px 0;
  }
}

.header .header-inner .top-bar .top-bar-menu .header-links li a {
  color: #0B0B0B;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .top-bar .top-bar-menu .header-links li a {
    font-size: 12px;
  }
}

.header .header-inner .top-bar .top-bar-menu .header-links li a:before {
  margin-right: 5px;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .top-bar .top-bar-menu .header-links li a:before {
    margin-right: 10px;
    min-width: 20px;
  }
}

.header .header-inner .top-bar .top-bar-menu .header-links li a:hover {
  color: #0D7264;
}

.header .header-inner .top-bar .top-bar-menu .header-links li.current-menu-item a {
  color: #0D7264;
}

.header .header-inner .wp-dark-mode-switch {
  transform: scale(0.7);
}

@media screen and (min-width: 1024px) {
  .header .header-inner .wp-dark-mode-switch {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.header .header-inner .microwidgets {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Sarabun", sans-serif;
  color: #0B0B0B;
  margin: 0 -10px;
  font-weight: 300;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0 40px;
    border-bottom: 1px solid #D9D9D9;
  }
}

@media screen and (max-width: 1023px) and (max-width: 767px) {
  .header .header-inner .microwidgets {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .wp-dark-mode-switch {
    display: none;
  }
}

.header .header-inner .microwidgets .notifications {
  background-color: red;
  color: #fff;
  border-radius: 50%;
  font-size: 8px;
  position: absolute;
  top: -10px;
  right: -16px;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 14px;
  text-align: center;
  padding: 2px 4px;
}

.header .header-inner .microwidgets > * {
  margin: 0 10px;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets > * {
    margin-left: 0;
  }
}

.header .header-inner .microwidgets a {
  font-size: 14px;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .microwidgets a {
    font-size: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets a {
    display: flex;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }
  .header .header-inner .microwidgets a:before {
    min-width: 22px;
  }
}

.header .header-inner .microwidgets a:before {
  display: block;
  font-size: 14px;
  margin-right: 5px;
  -webkit-transition: text-shadow .3s linear;
  -moz-transition: text-shadow .3s linear;
  -o-transition: text-shadow .3s linear;
  transition: text-shadow .3s linear;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets a:before {
    margin-right: 10px;
  }
}

.header .header-inner .microwidgets a:hover:before {
  text-shadow: -0.25px -0.25px 0 #0B0B0B, 0.25px -0.25px 0 #0B0B0B, -0.25px 0.25px 0 #0B0B0B, 0.25px 0.25px 0 #0B0B0B;
}

.header .header-inner .microwidgets .microwidget {
  color: #0B0B0B;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .microwidgets .microwidget {
    font-size: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .microwidget {
    margin-bottom: 10px;
  }
}

.header .header-inner .microwidgets .microwidget:last-of-type {
  padding-left: 20px;
  border-left: 1px solid #ddd;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .microwidget:last-of-type {
    padding-left: 0;
    border-left: none;
  }
}

.header .header-inner .microwidgets .open-search {
  display: block;
  font-size: 20px;
  margin-right: 25px;
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .open-search {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .header .header-inner .microwidgets .open-search {
    display: none;
  }
}

.header .header-inner .microwidgets .open-search:before {
  display: block;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .header-search-wrapper {
    width: 100%;
    margin-top: 10px;
    margin-right: 0;
  }
}

.header .header-inner .microwidgets .search {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .search {
    width: 100%;
    flex-direction: row-reverse;
  }
}

.header .header-inner .microwidgets .search .icon-search {
  cursor: pointer;
  display: flex;
}

.header .header-inner .microwidgets .search .icon-search:before {
  font-size: 18px;
  z-index: 10;
  -webkit-transition: text-shadow .3s linear;
  -moz-transition: text-shadow .3s linear;
  -o-transition: text-shadow .3s linear;
  transition: text-shadow .3s linear;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .search .icon-search {
    pointer-events: none;
    position: absolute;
    right: 0;
  }
}

.header .header-inner .microwidgets .search .icon-search:hover:before {
  text-shadow: -0.25px -0.25px 0 #0B0B0B, 0.25px -0.25px 0 #0B0B0B, -0.25px 0.25px 0 #0B0B0B, 0.25px 0.25px 0 #0B0B0B;
}

.header .header-inner .microwidgets .search .header-search {
  position: absolute;
  right: 0;
  top: 50%;
  width: 300px;
  overflow: hidden;
  max-width: 0px;
  opacity: 0;
  transition: all 350ms ease-in-out;
  transform: translateY(-50%);
}

.header .header-inner .microwidgets .search .header-search:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #0D7264;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .search .header-search {
    width: 100%;
    max-width: initial !important;
    opacity: 1;
    overflow: visible;
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }
}

.header .header-inner .microwidgets .search .header-search.open {
  max-width: 300px;
  opacity: 1;
  overflow: visible;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .header .header-inner .microwidgets .search .header-search.open {
    max-width: 155px;
  }
}

.header .header-inner .microwidgets .search .header-search input {
  width: 100%;
  font-size: 14px;
  height: 35px;
  border: none;
  border-radius: 0;
  outline: none;
  min-width: auto;
  padding: 8px 35px 8px 0;
  color: #0D7264;
  margin-bottom: 0;
}

.header .header-inner .microwidgets .search .header-search input::placeholder {
  color: #00000040;
}

.header .header-inner .microwidgets .search .header-search input[type="search"]::-webkit-search-decoration,
.header .header-inner .microwidgets .search .header-search input[type="search"]::-webkit-search-cancel-button,
.header .header-inner .microwidgets .search .header-search input[type="search"]::-webkit-search-results-button,
.header .header-inner .microwidgets .search .header-search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.header .header-inner .microwidgets .search .header-search button {
  position: absolute;
  top: 6px;
  right: -6px;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  top: -2px;
  height: 36px;
  width: 36px;
  opacity: 0;
  display: block;
}

@media screen and (max-width: 1023px) {
  .header .header-inner .microwidgets .search .header-search button {
    pointer-events: auto;
  }
}

.wp-dark-mode-active .header .header-inner .top-bar .top-bar-menu .header-links li a:hover {
  color: #e5e0d8 !important;
}

.wp-dark-mode-active .header .header-inner .top-bar .top-bar-menu .header-links li.current-menu-item a {
  color: #e5e0d8 !important;
}

.footer {
  color: #fff;
}

.footer .footer-widgets {
  background-color: #727271;
  padding: 35px 0;
  overflow: hidden;
  position: relative;
}

.footer .footer-widgets:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/pattern-bg.svg");
  background-position: 51% 52%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}

.wp-dark-mode-active .footer .footer-widgets:after {
  display: none;
}

.footer .footer-widgets .centering, .footer .footer-widgets .tribe-events-pg-template .tribe-events-single, .tribe-events-pg-template .footer .footer-widgets .tribe-events-single {
  z-index: 2;
  position: relative;
}

.footer .footer-widgets .widget img {
  display: block;
}

.footer .footer-widgets .widget.widget-logo {
  max-width: 140px;
}

.footer .footer-widgets .widget.widget-logo.main-logo {
  max-width: 110px;
}

@media screen and (max-width: 767px) {
  .footer .footer-widgets .widget.widget-logo {
    margin: 0 auto 0;
  }
  .footer .footer-widgets .widget.widget-logo img {
    max-height: 80px;
    width: auto;
    margin: 0 auto 0;
  }
}

.footer .social-icons {
  justify-content: center;
  margin-top: 5px !important;
}

.footer .social-icons li {
  margin: 10px 15px;
}

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

.footer .menu {
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.footer .menu li {
  margin: 0 10px 5px 0;
  padding-right: 12px;
  position: relative;
}

.footer .menu li:before {
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 8px;
}

.footer .menu li:last-child {
  padding-right: 0;
}

.footer .menu li:last-child:before {
  display: none;
}

.footer .menu li a:after {
  background-color: #fff;
}

.footer .menu li.current-menu-item > a:after, .footer .menu li.current_page_ancestor > a:after {
  right: 0;
}

.footer .footer-bottom {
  background-color: #FFE456;
  color: #000;
  padding: 10px 0;
  font-size: 12px;
}

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

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

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

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

.wp-dark-mode-active .footer .footer-bottom {
  background-color: #000;
}

.wp-dark-mode-active .footer .footer-bottom .footer-credits .designbyxanda a svg path {
  fill: #e5e0d8 !important;
}

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

.main-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    color: #0B0B0B;
    height: calc(100% - 65px);
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 20px 0 calc(70px + 65px) 0;
    position: fixed;
    right: 0;
    top: 65px;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    display: block;
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
  .main-nav:before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-image: url("../images/mobile-hamburger-bg.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .wp-dark-mode-active .main-nav:before {
    filter: invert(1);
  }
}

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

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

@media screen and (max-width: 1023px) {
  .main-nav .menu {
    flex-direction: column;
    text-align: left;
    margin: 0 30px;
  }
}

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

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

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item {
    margin: 0;
    position: relative;
  }
  .main-nav .menu .menu-item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 1px;
    background-color: #6F6F6E;
    opacity: 0.35;
  }
}

.main-nav .menu .menu-item a {
  font-size: 16px;
  font-weight: 400;
  color: #0B0B0B;
  padding: 5px 0;
  display: block;
  line-height: 1.5;
  -webkit-transition: text-shadow .3s linear;
  -moz-transition: text-shadow .3s linear;
  -o-transition: text-shadow .3s linear;
  transition: text-shadow .3s linear;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item a {
    font-size: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item a {
    padding: 14px 0 15px 0;
  }
}

.main-nav .menu .menu-item a:hover {
  color: #0B0B0B;
  text-shadow: -0.10px -0.10px 0 #0B0B0B, 0.10px -0.10px 0 #0B0B0B, -0.10px 0.10px 0 #0B0B0B, 0.10px 0.10px 0 #0B0B0B;
}

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

.main-nav .menu .menu-item-has-children > a {
  position: relative;
  transition: background-color 0.2s linear, text-shadow 0.3s linear;
}

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

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item-has-children.open-submenu:after {
    display: none;
  }
}

.main-nav .menu .menu-item-has-children.open-submenu > a {
  background-color: #FFE068;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item-has-children.open-submenu > a {
    background-color: #FFCC05;
  }
}

.wp-dark-mode-active .main-nav .menu .menu-item-has-children.open-submenu > a {
  background-color: #8d7416;
}

.main-nav .menu .menu-item-has-children.open-submenu > a:before {
  opacity: 1;
  width: 3px;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu .menu-item-has-children.open-submenu > a:before {
    width: 2px;
  }
}

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

.main-nav .menu > .menu-item > a {
  background-color: transparent !important;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu > .menu-item > a {
    background-color: transparent !important;
  }
}

.main-nav .menu > .menu-item > a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0px;
  transition: height 0.2s linear;
  background-color: #0D7264;
  display: block;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu > .menu-item > a:before {
    display: none;
  }
}

.main-nav .menu > .menu-item > a:hover {
  text-shadow: -0.10px -0.10px 0 #0B0B0B, 0.10px -0.10px 0 #0B0B0B, -0.10px 0.10px 0 #0B0B0B, 0.10px 0.10px 0 #0B0B0B;
}

.main-nav .menu > .menu-item > a:hover:before {
  height: 3px;
}

.main-nav .menu > .menu-item.current-menu-item > a, .main-nav .menu > .menu-item.current_page_ancestor > a, .main-nav .menu > .menu-item.current-menu-ancestor > a, .main-nav .menu > .menu-item.current-menu-parent > a, .main-nav .menu > .menu-item.current-page-parent > a {
  text-shadow: -0.10px -0.10px 0 #0B0B0B, 0.10px -0.10px 0 #0B0B0B, -0.10px 0.10px 0 #0B0B0B, 0.10px 0.10px 0 #0B0B0B;
}

.main-nav .menu > .menu-item.current-menu-item > a:before, .main-nav .menu > .menu-item.current_page_ancestor > a:before, .main-nav .menu > .menu-item.current-menu-ancestor > a:before, .main-nav .menu > .menu-item.current-menu-parent > a:before, .main-nav .menu > .menu-item.current-page-parent > a:before {
  height: 3px;
}

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

.main-nav .menu > .menu-item-has-children > a:after {
  top: 54%;
}

.main-nav .menu > .menu-item-has-children > a:hover {
  text-shadow: -0.10px -0.10px 0 #0B0B0B, 0.10px -0.10px 0 #0B0B0B, -0.10px 0.10px 0 #0B0B0B, 0.10px 0.10px 0 #0B0B0B;
}

.main-nav .menu > .menu-item-has-children > a:hover:before {
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu > .menu-item-has-children > a:hover:before {
    width: calc(100% - 20px);
  }
}

.main-nav .menu > .menu-item-has-children:last-of-type > .sub-menu {
  right: -20px !important;
  left: auto !important;
}

.main-nav .menu > .menu-item-has-children.open-submenu > a:before {
  height: 3px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .main-nav .menu > .menu-item-has-children.open-submenu > a:before {
    display: none;
  }
}

.main-nav .menu > .menu-item-has-children.current-menu-item > a, .main-nav .menu > .menu-item-has-children.current_page_ancestor > a, .main-nav .menu > .menu-item-has-children.current-menu-ancestor > a, .main-nav .menu > .menu-item-has-children.current-menu-parent > a, .main-nav .menu > .menu-item-has-children.current-page-parent > a {
  text-shadow: -0.10px -0.10px 0 #0B0B0B, 0.10px -0.10px 0 #0B0B0B, -0.10px 0.10px 0 #0B0B0B, 0.10px 0.10px 0 #0B0B0B;
}

.main-nav .menu > .menu-item-has-children.current-menu-item > a:before, .main-nav .menu > .menu-item-has-children.current_page_ancestor > a:before, .main-nav .menu > .menu-item-has-children.current-menu-ancestor > a:before, .main-nav .menu > .menu-item-has-children.current-menu-parent > a:before, .main-nav .menu > .menu-item-has-children.current-page-parent > a:before {
  height: 3px;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 280px;
    background-color: #fff;
    left: -35px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
    top: calc(100% + 15px);
    transition: opacity 350ms ease, visibility 350ms ease;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    padding: 0 0 0 16px;
    transition: opacity 350ms ease, visibility 350ms ease, max-height 350ms ease;
  }
}

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

.main-nav .sub-menu .menu-item:after {
  left: 16px;
}

.main-nav .sub-menu .menu-item.menu-item-has-children a:after {
  right: 8px;
}

.main-nav .sub-menu .menu-item a {
  padding: 7px 8px 8px 16px;
  display: block;
  line-height: 1.5;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item a {
    padding: 15px 46px 15px 16px;
  }
}

.main-nav .sub-menu .menu-item a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  opacity: 0;
  background-color: #0D7264;
  transition: opacity 0.2s linear, width 0.2s linear;
}

.main-nav .sub-menu .menu-item a:hover {
  background-color: #FFE068;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item a:hover {
    background-color: #FFCC05;
  }
}

.wp-dark-mode-active .main-nav .sub-menu .menu-item a:hover {
  background-color: #8d7416;
}

.main-nav .sub-menu .menu-item a:hover:before {
  opacity: 1;
  width: 3px;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item a:hover:before {
    width: 2px;
  }
}

@media screen and (min-width: 1024px) {
  .main-nav .sub-menu .menu-item .sub-menu {
    position: relative;
    padding-left: 20px;
    left: 0;
    box-shadow: none;
    max-height: 0px;
    height: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 350ms ease, visibility 350ms ease, max-height 350ms ease;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item .sub-menu {
    left: 100%;
    top: 0;
  }
}

.main-nav .sub-menu .menu-item .sub-menu li:after {
  left: 0px;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item .sub-menu li:after {
    right: 61px;
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item .sub-menu li a:before {
    opacity: 1;
    width: 2px;
  }
}

.main-nav .sub-menu .menu-item.current-menu-item > a, .main-nav .sub-menu .menu-item.current_page_ancestor > a, .main-nav .sub-menu .menu-item.current-menu-ancestor > a, .main-nav .sub-menu .menu-item.current-menu-parent > a, .main-nav .sub-menu .menu-item.current-page-parent > a {
  background-color: #FFE068;
  text-shadow: -0.10px -0.10px 0 #0B0B0B, 0.10px -0.10px 0 #0B0B0B, -0.10px 0.10px 0 #0B0B0B, 0.10px 0.10px 0 #0B0B0B;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item.current-menu-item > a, .main-nav .sub-menu .menu-item.current_page_ancestor > a, .main-nav .sub-menu .menu-item.current-menu-ancestor > a, .main-nav .sub-menu .menu-item.current-menu-parent > a, .main-nav .sub-menu .menu-item.current-page-parent > a {
    background-color: #FFCC05;
  }
}

.wp-dark-mode-active .main-nav .sub-menu .menu-item.current-menu-item > a, .wp-dark-mode-active .main-nav .sub-menu .menu-item.current_page_ancestor > a, .wp-dark-mode-active .main-nav .sub-menu .menu-item.current-menu-ancestor > a, .wp-dark-mode-active .main-nav .sub-menu .menu-item.current-menu-parent > a, .wp-dark-mode-active .main-nav .sub-menu .menu-item.current-page-parent > a {
  background-color: #8d7416;
}

.main-nav .sub-menu .menu-item.current-menu-item > a:before, .main-nav .sub-menu .menu-item.current_page_ancestor > a:before, .main-nav .sub-menu .menu-item.current-menu-ancestor > a:before, .main-nav .sub-menu .menu-item.current-menu-parent > a:before, .main-nav .sub-menu .menu-item.current-page-parent > a:before {
  opacity: 1;
  width: 3px;
}

@media screen and (max-width: 1023px) {
  .main-nav .sub-menu .menu-item.current-menu-item > a:before, .main-nav .sub-menu .menu-item.current_page_ancestor > a:before, .main-nav .sub-menu .menu-item.current-menu-ancestor > a:before, .main-nav .sub-menu .menu-item.current-menu-parent > a:before, .main-nav .sub-menu .menu-item.current-page-parent > a:before {
    width: 2px;
  }
}

.main-nav .sub-menu .menu-item.open-submenu > .sub-menu {
  opacity: 1;
  visibility: visible;
  max-height: 2000px;
  padding: 10px 0 10px 16px;
}

.main-nav .sub-menu .menu-item:last-of-type:after {
  display: none;
}

.main-nav .open-submenu > .sub-menu {
  opacity: 1;
  visibility: visible;
  max-height: 2000px;
}

.wp-dark-mode-active .main-nav .menu .menu-item a:hover {
  color: #e5e0d8;
  text-shadow: -0.10px -0.10px 0 #e5e0d8, 0.10px -0.10px 0 #e5e0d8, -0.10px 0.10px 0 #e5e0d8, 0.10px 0.10px 0 #e5e0d8;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -20px;
  margin-bottom: 60px;
}

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

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

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

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

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

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

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

.grid.stretch [class^="grid-"],
.grid.stretch [class*=" grid-"] {
  display: flex;
  flex-direction: column;
}

.grid.stretch [class^="grid-"] > *,
.grid.stretch [class*=" grid-"] > * {
  height: 100%;
}

.grid.stretch [class^="grid-"] > *.grid,
.grid.stretch [class*=" grid-"] > *.grid {
  height: calc(100% + 20px);
}

.grid.stretch [class^="grid-"] > *.grid.small-space,
.grid.stretch [class*=" grid-"] > *.grid.small-space {
  height: calc(100% + 40px);
}

.grid.small-space {
  margin: -10px;
}

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

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

[class^="grid-"][class="grid-xs-12"]:first-child .box, [class^="grid-"][class="grid-xs-12"]:first-child .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging, .dt-container .dt-layout-row:not(.dt-layout-table) [class^="grid-"][class="grid-xs-12"]:first-child .dt-paging, [class^="grid-"][class="grid-xs-12"]:first-child .tribe-events-pg-template .tribe-events-event-meta, .tribe-events-pg-template [class^="grid-"][class="grid-xs-12"]:first-child .tribe-events-event-meta, [class^="grid-"][class="grid-xs-12"]:first-child .um-form .um-account-side ul, .um-form .um-account-side [class^="grid-"][class="grid-xs-12"]:first-child ul, [class^="grid-"][class="grid-xs-12"]:first-child .um-form .um-account-main .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details), .um-form .um-account-main [class^="grid-"][class="grid-xs-12"]:first-child .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details),
[class*=" grid-"][class="grid-xs-12"]:first-child .box,
[class*=" grid-"][class="grid-xs-12"]:first-child .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging,
.dt-container .dt-layout-row:not(.dt-layout-table) [class*=" grid-"][class="grid-xs-12"]:first-child .dt-paging,
[class*=" grid-"][class="grid-xs-12"]:first-child .tribe-events-pg-template .tribe-events-event-meta,
.tribe-events-pg-template [class*=" grid-"][class="grid-xs-12"]:first-child .tribe-events-event-meta,
[class*=" grid-"][class="grid-xs-12"]:first-child .um-form .um-account-side ul,
.um-form .um-account-side [class*=" grid-"][class="grid-xs-12"]:first-child ul,
[class*=" grid-"][class="grid-xs-12"]:first-child .um-form .um-account-main .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details),
.um-form .um-account-main [class*=" grid-"][class="grid-xs-12"]:first-child .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  margin-top: 4px;
}

[class^="grid-"][class="grid-xs-12"]:last-child .box, [class^="grid-"][class="grid-xs-12"]:last-child .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging, .dt-container .dt-layout-row:not(.dt-layout-table) [class^="grid-"][class="grid-xs-12"]:last-child .dt-paging, [class^="grid-"][class="grid-xs-12"]:last-child .tribe-events-pg-template .tribe-events-event-meta, .tribe-events-pg-template [class^="grid-"][class="grid-xs-12"]:last-child .tribe-events-event-meta, [class^="grid-"][class="grid-xs-12"]:last-child .um-form .um-account-side ul, .um-form .um-account-side [class^="grid-"][class="grid-xs-12"]:last-child ul, [class^="grid-"][class="grid-xs-12"]:last-child .um-form .um-account-main .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details), .um-form .um-account-main [class^="grid-"][class="grid-xs-12"]:last-child .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details),
[class*=" grid-"][class="grid-xs-12"]:last-child .box,
[class*=" grid-"][class="grid-xs-12"]:last-child .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging,
.dt-container .dt-layout-row:not(.dt-layout-table) [class*=" grid-"][class="grid-xs-12"]:last-child .dt-paging,
[class*=" grid-"][class="grid-xs-12"]:last-child .tribe-events-pg-template .tribe-events-event-meta,
.tribe-events-pg-template [class*=" grid-"][class="grid-xs-12"]:last-child .tribe-events-event-meta,
[class*=" grid-"][class="grid-xs-12"]:last-child .um-form .um-account-side ul,
.um-form .um-account-side [class*=" grid-"][class="grid-xs-12"]:last-child ul,
[class*=" grid-"][class="grid-xs-12"]:last-child .um-form .um-account-main .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details),
.um-form .um-account-main [class*=" grid-"][class="grid-xs-12"]:last-child .um-account-tab:not(.um-account-tab-my_notifications):not(.um-account-tab-profile_dashboard):not(.um-account-tab-my_newsletter_subscriptions):not(.um-account-tab-my_profile_details) {
  margin-bottom: 4px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #2b2b2b;
  font-family: "Sarabun", sans-serif;
  line-height: 1.65;
  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;
}

.wp-dark-mode-active input[type="text"], .wp-dark-mode-active
input[type="password"], .wp-dark-mode-active
input[type="date"], .wp-dark-mode-active
input[type="datetime"], .wp-dark-mode-active
input[type="datetime-local"], .wp-dark-mode-active
input[type="month"], .wp-dark-mode-active
input[type="week"], .wp-dark-mode-active
input[type="email"], .wp-dark-mode-active
input[type="number"], .wp-dark-mode-active
input[type="search"], .wp-dark-mode-active
input[type="tel"], .wp-dark-mode-active
input[type="time"], .wp-dark-mode-active
input[type="url"], .wp-dark-mode-active
textarea, .wp-dark-mode-active
select {
  background-color: transparent !important;
  border-color: #cccccc !important;
}

.styled-select, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell .dt-length select {
  padding: 5px 20px !important;
  border-radius: 33px !important;
  background-image: url("../images/icons/arrow-down.svg");
  background-size: 14px;
  padding-right: 40px !important;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  font-size: 16px;
}

.wp-dark-mode-active .styled-select, .wp-dark-mode-active .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell .dt-length select, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell .dt-length .wp-dark-mode-active select {
  border-color: #cccccc;
}

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 .gform-body .gfield.gfield--type-checkbox .ginput_container .gchoice, form .gform-body .gfield.gfield--type-radio .ginput_container .gchoice {
  display: flex;
  align-items: center;
}

form .gform-body .gfield.gfield--type-checkbox .gform-field-label, form .gform-body .gfield.gfield--type-radio .gform-field-label {
  display: block;
}

form .gform-body .gfield.gfield--type-checkbox .gform-field-label .gfield_required, form .gform-body .gfield.gfield--type-radio .gform-field-label .gfield_required {
  display: inline;
  vertical-align: top;
  margin-left: 3px;
}

form.newsletters-subscribe-form .form-group label {
  font-size: 16px;
  font-weight: 300;
  padding: 0 !important;
}

form.newsletters-subscribe-form .form-group input {
  line-height: 1.15 !important;
  background-color: #fff;
}

.wp-dark-mode-active form.newsletters-subscribe-form .form-group input {
  background-color: transparent;
}

form.newsletters-subscribe-form .button, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span form.newsletters-subscribe-form .wpmlbutton, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span form.newsletters-subscribe-form .newsletters_button, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span form.newsletters-subscribe-form .wpmlbutton, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span form.newsletters-subscribe-form .newsletters_button, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs .ui-button, .newsletters-management .newsletters-tabs form.newsletters-subscribe-form .ui-button {
  background-color: #fff !important;
  border-radius: 33px !important;
  border: 1px solid #2b2b2b !important;
  color: #2b2b2b !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 14px !important;
  outline: 0 !important;
  font-weight: 700 !important;
  padding: 10px 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  margin: 0 auto 0 !important;
}

form.newsletters-subscribe-form .button:disabled, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:disabled, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span form.newsletters-subscribe-form .wpmlbutton:disabled, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:disabled, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span form.newsletters-subscribe-form .newsletters_button:disabled, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:disabled, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span form.newsletters-subscribe-form .wpmlbutton:disabled, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:disabled, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span form.newsletters-subscribe-form .newsletters_button:disabled, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs .ui-button:disabled, .newsletters-management .newsletters-tabs form.newsletters-subscribe-form .ui-button:disabled {
  pointer-events: none;
  opacity: 0.4;
}

form.newsletters-subscribe-form .button:hover, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:hover, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span form.newsletters-subscribe-form .wpmlbutton:hover, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:hover, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span form.newsletters-subscribe-form .newsletters_button:hover, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:hover, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span form.newsletters-subscribe-form .wpmlbutton:hover, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:hover, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span form.newsletters-subscribe-form .newsletters_button:hover, form.newsletters-subscribe-form .newsletters-management .newsletters-tabs .ui-button:hover, .newsletters-management .newsletters-tabs form.newsletters-subscribe-form .ui-button:hover {
  background-color: #dfdfdf !important;
}

form.newsletters-subscribe-form .newsletter-captcha-wrapper {
  margin: 20px 0;
}

form.newsletters-subscribe-form .newsletters_submit {
  margin-top: 20px;
}

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

.gform_wrapper form .gform_required_legend {
  font-size: 14px;
  font-style: italic;
}

.gform_wrapper form .gform_footer {
  margin-top: 20px;
}

.gform_wrapper form .gform_footer .gform_button, .gform_wrapper form .gform_footer .gform_save_link {
  background-color: #fff !important;
  border-radius: 33px !important;
  border: 1px solid #2b2b2b !important;
  color: #2b2b2b !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 14px !important;
  outline: 0 !important;
  font-weight: 700 !important;
  padding: 10px 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  margin: 0 auto 0 !important;
}

.gform_wrapper form .gform_footer .gform_button:disabled, .gform_wrapper form .gform_footer .gform_save_link:disabled {
  pointer-events: none;
  opacity: 0.4;
}

.gform_wrapper form .gform_footer .gform_button:hover, .gform_wrapper form .gform_footer .gform_save_link:hover {
  background-color: #dfdfdf !important;
}

.gform_wrapper form .gform_footer .gform_save_link {
  display: flex !important;
}

.gform_wrapper form .gform-body .gfield_label {
  font-size: 16px;
  font-weight: 700;
}

.gform_wrapper form .gform-body .gform-field-label a:after {
  right: 0;
}

.gform_wrapper form .gform-body .gform-field-label a:hover:after {
  right: 100%;
}

.has-bg-image .gform_wrapper form .gform-body .gfield_label, .has-bg-image .gform_wrapper form .gform-body .gform-field-label, .has-bg-image .gform_wrapper form .gform-body .gform_required_legend, .has-bg-image .gform_wrapper form .gform-body .gform_fileupload_rules, .has-bg-image .gform_wrapper form .gform-body .gfield_description, .full-bg .gform_wrapper form .gform-body .gfield_label, .full-bg .gform_wrapper form .gform-body .gform-field-label, .full-bg .gform_wrapper form .gform-body .gform_required_legend, .full-bg .gform_wrapper form .gform-body .gform_fileupload_rules, .full-bg .gform_wrapper form .gform-body .gfield_description, .turqoise-bg .gform_wrapper form .gform-body .gfield_label, .turqoise-bg .gform_wrapper form .gform-body .gform-field-label, .turqoise-bg .gform_wrapper form .gform-body .gform_required_legend, .turqoise-bg .gform_wrapper form .gform-body .gform_fileupload_rules, .turqoise-bg .gform_wrapper form .gform-body .gfield_description {
  color: #fff;
}

.has-bg-image .gform_wrapper .gfield_required_asterisk, .full-bg .gform_wrapper .gfield_required_asterisk, .turqoise-bg .gform_wrapper .gfield_required_asterisk {
  color: #fff !important;
}

.search-form {
  max-width: 465px;
  margin-left: auto;
  margin-right: auto;
}

.search-form form {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.search-form form .search-field {
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  font-size: 14px;
  margin-bottom: 0;
  border-color: transparent;
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 12px;
  padding-left: 30px;
  min-width: 280px;
}

@media screen and (min-width: 480px) {
  .search-form form .search-field {
    margin-right: 30px;
  }
}

@media screen and (max-width: 479px) {
  .search-form form .search-field {
    padding-right: 60px;
  }
}

.wp-dark-mode-active .search-form form .search-field {
  color: #e5e0d8 !important;
  border-color: #ccc !important;
}

.search-form form .button:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs .ui-button:before, .newsletters-management .newsletters-tabs .search-form form .ui-button:before {
  font-size: 16px;
  display: none;
}

@media screen and (max-width: 479px) {
  .search-form form .button, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .wpmlbutton, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .newsletters_button, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .wpmlbutton, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .newsletters_button, .search-form form .newsletters-management .newsletters-tabs .ui-button, .newsletters-management .newsletters-tabs .search-form form .ui-button {
    font-size: 0;
    padding: 5px 15px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .search-form form .button:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .wpmlbutton:before, .search-form form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:before, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .search-form form .newsletters_button:before, .search-form form .newsletters-management .newsletters-tabs .ui-button:before, .newsletters-management .newsletters-tabs .search-form form .ui-button:before {
    display: block;
  }
}

.search-form .reset-link {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.wp-dark-mode-active ::-webkit-input-placeholder {
  color: #bbb !important;
}

.wp-dark-mode-active :-moz-placeholder {
  color: #bbb !important;
}

.wp-dark-mode-active ::-moz-placeholder {
  color: #bbb !important;
}

.wp-dark-mode-active :-ms-input-placeholder {
  color: #bbb !important;
}

table:not([class*="tribe-events"]) {
  text-align: left;
  width: 100% !important;
  margin-bottom: 40px;
  line-height: 1.4;
  font-weight: 400;
  font-size: 14px;
  background-color: #fff;
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  color: #2b2b2b;
}

table:not([class*="tribe-events"]):last-child {
  margin-bottom: 0;
}

table:not([class*="tribe-events"]):not([class]) {
  table-layout: fixed;
  overflow: hidden;
}

table:not([class*="tribe-events"]) th,
table:not([class*="tribe-events"]) td:not([class*="tribe-events"]) {
  padding: 10px 25px !important;
  border-bottom: 1px solid rgba(14, 134, 117, 0.3) !important;
}

table:not([class*="tribe-events"]) th a:not([class]),
table:not([class*="tribe-events"]) td:not([class*="tribe-events"]) a:not([class]) {
  color: #0D7264 !important;
  font-weight: 600;
}

table:not([class*="tribe-events"]) th a:not([class]):hover,
table:not([class*="tribe-events"]) td:not([class*="tribe-events"]) a:not([class]):hover {
  color: #0099FF !important;
}

table:not([class*="tribe-events"]) th a:not([class]):after,
table:not([class*="tribe-events"]) td:not([class*="tribe-events"]) a:not([class]):after {
  display: none !important;
}

@media screen and (max-width: 767px) {
  table:not([class*="tribe-events"]) th,
  table:not([class*="tribe-events"]) td:not([class*="tribe-events"]) {
    padding: 5px 15px;
  }
}

table:not([class*="tribe-events"]) thead {
  background: rgba(111, 111, 110, 0.1);
}

table:not([class*="tribe-events"]) thead th {
  font-weight: 600 !important;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  table:not([class*="tribe-events"]) thead th {
    font-size: 14px;
  }
}

table:not([class*="tribe-events"]) tr:last-child th,
table:not([class*="tribe-events"]) tr:last-child td {
  border-bottom: none !important;
}

.post-listing.post-type-documents-store table:not([class*="tribe-events"]) .dt-empty {
  color: transparent;
}

.table-notes {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 40px;
}

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

.custom-table {
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 400;
  background-color: #fff;
  color: #2b2b2b;
}

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

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

.custom-table .table-header {
  background: rgba(111, 111, 110, 0.1);
  font-size: 16px;
  font-weight: 600;
}

.custom-table .table-header .table-row {
  border: none !important;
}

.custom-table .table-row {
  display: flex;
  border-bottom: 1px solid rgba(14, 134, 117, 0.3);
}

.custom-table .table-row:first-child {
  border-top: 1px solid rgba(14, 134, 117, 0.3);
}

.custom-table .table-row .table-cell {
  width: 25%;
  padding: 17px 30px;
}

.custom-table .table-row .table-cell.full-width {
  width: 100%;
}

.custom-table .table-row .table-cell.half-width {
  width: 50%;
}

.custom-table .table-row .table-cell a {
  color: #0099FF;
}

.custom-table .table-row .table-cell a:hover {
  color: #0D7264;
}

.custom-table.dataTable {
  max-width: 100%;
}

.dt-container .dt-layout-table {
  margin-bottom: 15px;
}

.dt-container .dt-layout-row:not(.dt-layout-table) {
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .dt-container .dt-layout-row:not(.dt-layout-table) {
    flex-direction: column;
  }
}

.dt-container .dt-layout-row:not(.dt-layout-table):last-child {
  margin-bottom: 0;
  flex-flow: row wrap;
  flex-direction: column-reverse;
}

.dt-container .dt-layout-row:not(.dt-layout-table):last-child .dt-layout-cell {
  width: 100% !important;
}

@media screen and (max-width: 767px) {
  .dt-container .dt-layout-row:not(.dt-layout-table):last-child .dt-layout-cell.dt-end {
    justify-content: flex-end;
  }
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-search {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .dt-container .dt-layout-row:not(.dt-layout-table) .dt-search {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .dt-container .dt-layout-row:not(.dt-layout-table) .dt-search {
    margin-bottom: 20px;
  }
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-search .dt-input {
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06) !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
  border-color: transparent !important;
  background-image: url("../images/icons/search.svg");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 12px;
  background-color: transparent;
  border-radius: 0 !important;
  color: #2b2b2b !important;
  padding: 10px 20px !important;
  padding-left: 30px !important;
}

.wp-dark-mode-active .dt-container .dt-layout-row:not(.dt-layout-table) .dt-search .dt-input {
  color: #ccc5bb !important;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell {
  min-width: 30%;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell .dt-info {
    margin-left: auto;
    margin-right: 20px;
  }
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell .dt-length {
  display: flex;
  align-items: center;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell .dt-length select {
  max-width: 90px;
  margin-bottom: 0 !important;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell .dt-length label {
  margin-left: 10px;
  white-space: nowrap;
  font-weight: 300;
  font-size: 16px;
  margin-bottom: 0;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell.dt-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell.dt-end {
    justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell.dt-end {
    flex-direction: column-reverse;
  }
  .dt-container .dt-layout-row:not(.dt-layout-table) .dt-layout-cell.dt-end .dt-info {
    margin-top: 20px;
  }
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-buttons {
  margin-bottom: 15px;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-buttons .dt-button {
  background-color: #0D7264;
  background: #0D7264;
  border-color: #0D7264;
  color: #fff;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-buttons .dt-button:hover {
  background-color: #063932;
  background: #063932;
  color: #fff;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging {
  font-size: 16px;
  margin: 0 auto 0;
  text-align: center;
  width: max-content;
  padding: 10px 20px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button {
  border: none;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  transition: all 0.2s linear;
  line-height: 27px;
  margin: 0 10px;
  padding: 0;
  font-size: 14px;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.first, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.last {
  display: none;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.current {
  background: #0D7264 !important;
  color: #fff !important;
  font-weight: 600;
  pointer-events: none;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button:hover {
  background: #0D7264 !important;
  color: #fff !important;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.next, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.previous {
  font-size: 0;
  padding: 6px 11px;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.next:before, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.previous:before {
  font-size: 16px;
  display: block;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.previous {
  padding: 8px 11px;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-paging .dt-paging-button.previous:before {
  transform: rotate(180deg);
}

.dt-container div.dt-processing > div:last-child > div {
  background: #0D7264 !important;
}

.slideshow {
  position: relative;
  padding-bottom: 50px;
}

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

.slideshow .flickity-page-dots {
  bottom: 0;
}

.slideshow .flickity-page-dots .dot {
  height: 18px;
  width: 18px;
  background-color: #2b2b2b;
  border: 2px solid #2b2b2b;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  background-color: transparent !important;
}

.wp-dark-mode-active .slideshow .flickity-page-dots .dot {
  background-color: #bbb;
  border: 2px solid #bbb;
}

.turqoise-bg .slideshow .flickity-page-dots .dot {
  background-color: #fff;
  border-color: #fff;
}

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

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

.slideshow.main-slideshow .slideshow-slide {
  height: 70vh;
  min-height: 500px;
  max-height: 660px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 80px 0;
  position: relative;
}

.slideshow.main-slideshow .slideshow-slide img {
  z-index: 0;
}

.slideshow.main-slideshow .slideshow-slide img.mobile-image {
  display: none;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide img.mobile-image {
    display: block;
  }
}

.slideshow.main-slideshow .slideshow-slide:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, black 0%, black 33%, rgba(0, 0, 0, 0.274947) 76%);
  z-index: 1;
}

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

.slideshow.main-slideshow .slideshow-slide .slide-content {
  position: relative;
  z-index: 1;
  max-width: 850px;
  color: #fff;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title {
  text-transform: uppercase;
  font-weight: 400;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .slide-title span {
  font-weight: 700;
}

.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.four-cols .slideshow-slide {
  width: 25%;
  padding: 0 10px;
}

@media screen and (max-width: 1023px) {
  .slideshow.four-cols .slideshow-slide {
    width: 33%;
  }
}

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

.slideshow.three-cols .slideshow-slide {
  width: 33.33%;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .slideshow.three-cols .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.three-cols .slideshow-slide {
    width: calc(100% - 30px);
  }
}

.slideshow.related-members .slideshow-slide {
  margin: 0;
  padding: 10px;
}

.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.logos-slideshow {
  margin: -20px;
}

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

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

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

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

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

.slideshow.logos-slideshow .slideshow-slide .slide-image {
  height: 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: 767px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
  .slideshow.mobile-slideshow .grid-xs-12 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-media {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-media .slideshow-slide {
    flex-direction: column;
    height: auto;
    padding: 10px;
    min-height: 100%;
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-media .slideshow-slide .item-image {
    border: none;
  }
}

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

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

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

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

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

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

@media screen and (max-width: 767px) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

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

.section.has-bg + .has-bg:not(.bottom-bg) {
  margin-top: -80px;
}

@media screen and (max-width: 767px) {
  .section.has-bg + .has-bg:not(.bottom-bg) {
    margin-top: calc(-80px / 2);
  }
}

.section.has-bg.top-bg {
  padding-bottom: 0;
}

.section.has-bg.bottom-bg {
  padding-top: 0;
}

.section.has-bg.bottom-bg + .has-bg.top-bg {
  padding-top: 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-content,
.section .section-text,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title {
  margin-bottom: 40px;
}

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

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

@media screen and (max-width: 1023px) {
  .section .section-content.large-margin,
  .section .section-text.large-margin,
  .section .section-actions.large-margin,
  .section .section-image.large-margin,
  .section .section-intro.large-margin,
  .section .section-title.large-margin {
    margin-bottom: 40px;
  }
}

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

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

.section .section-content form, .section .section-content .gform_wrapper,
.section .section-text form,
.section .section-text .gform_wrapper,
.section .section-actions form,
.section .section-actions .gform_wrapper,
.section .section-image form,
.section .section-image .gform_wrapper,
.section .section-intro form,
.section .section-intro .gform_wrapper,
.section .section-title form,
.section .section-title .gform_wrapper {
  max-width: 485px;
  margin-left: auto;
  margin-right: auto;
}

.section .section-content ul:not([class]),
.section .section-text ul:not([class]),
.section .section-actions ul:not([class]),
.section .section-image ul:not([class]),
.section .section-intro ul:not([class]),
.section .section-title ul:not([class]) {
  list-style-type: none;
}

.section .section-content ul:not([class]) li,
.section .section-text ul:not([class]) li,
.section .section-actions ul:not([class]) li,
.section .section-image ul:not([class]) li,
.section .section-intro ul:not([class]) li,
.section .section-title ul:not([class]) li {
  position: relative;
  padding-left: 20px;
}

.section .section-content ul:not([class]) li:before,
.section .section-text ul:not([class]) li:before,
.section .section-actions ul:not([class]) li:before,
.section .section-image ul:not([class]) li:before,
.section .section-intro ul:not([class]) li:before,
.section .section-title ul:not([class]) li:before {
  content: "";
  display: inline-block;
  height: 11px;
  width: 11px;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #fff;
  border: 3px solid #66CC33;
  position: absolute;
  left: 0;
  top: 11px;
}

@media screen and (max-width: 767px) {
  .section .section-content ul:not([class]) li:before,
  .section .section-text ul:not([class]) li:before,
  .section .section-actions ul:not([class]) li:before,
  .section .section-image ul:not([class]) li:before,
  .section .section-intro ul:not([class]) li:before,
  .section .section-title ul:not([class]) li:before {
    top: 9px;
  }
}

.section.simple-text .section-title {
  margin-bottom: calc(40px / 2);
}

.section .section-intro.has-actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.section .section-intro.has-actions .section-title {
  margin-bottom: 0;
  margin-right: 20px;
}

.section .section-meta {
  font-size: 16px;
}

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

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

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

.section .section-actions {
  margin-top: 60px;
}

.section .section-title.h2,
.section .section-image {
  margin-bottom: 25px;
}

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

.section .section-title.large-space {
  margin-bottom: 60px;
}

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

@media screen and (min-width: 1024px) {
  .section .default .stretch-wrapper {
    display: flex;
    justify-content: flex-end;
  }
}

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

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

.section .section-image.fixed-height {
  height: 150px;
}

.section .section-image.fixed-height img {
  max-height: 100%;
  width: auto;
}

.section .section-text.small-text {
  font-size: 16px;
}

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

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

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

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

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

.section .section-text a:not([class]), .section .section-description a:not([class]) {
  display: inline-block;
}

.section .section-text a:not([class]):after, .section .section-description a:not([class]):after {
  right: 0;
}

.section .section-text a:not([class]):hover:after, .section .section-description a:not([class]):hover:after {
  right: 100%;
}

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

.section.has-bg-image {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
}

.section.has-bg-image:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
  background-image: url("../images/form-bg.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}

.section.has-bg-image .section-bg {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}

.wp-dark-mode-active .section.has-bg-image .section-bg {
  z-index: 0;
  opacity: 0.2;
}

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

.section.latest-videos .side {
  display: flex;
  flex-direction: column;
  margin: -10px;
}

.section.latest-videos .side .item-video {
  margin: 10px;
}

.section.map .centering, .section.map .tribe-events-pg-template .tribe-events-single, .tribe-events-pg-template .section.map .tribe-events-single {
  position: relative;
}

.section.sitemap .sitemap-list .styled-list {
  column-count: 2;
}

@media screen and (max-width: 1023px) {
  .section.sitemap .sitemap-list .styled-list {
    column-count: 1;
  }
}

.section.sitemap .sitemap-list .styled-list .sitemap-link {
  display: inline-block;
}

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

.item .item-image.round {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 40px;
  width: 150px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .item .item-image.round {
    margin-bottom: 20px;
  }
}

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

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

.item .item-date,
.item .item-description {
  font-size: 16px;
}

.item .item-type {
  font-size: 14px;
  font-weight: 600;
}

.item .item-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.item.has-link {
  position: relative;
  padding-right: 80px !important;
}

@media screen and (max-width: 479px) {
  .item.has-link {
    padding-right: 0 !important;
  }
}

.item.has-link .item-link:before {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  transition: all 0.2s linear;
}

@media screen and (max-width: 479px) {
  .item.has-link .item-link:before {
    display: none;
  }
}

.item.has-link:hover .item-link:before {
  right: 20px;
}

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

.item.item-document::before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 0;
}

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

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

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

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

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

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

.item.item-icon .item-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #FFCC05;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

.item.item-icon .item-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.item.item-icon .item-header .item-image {
  margin: 0 20px 0 0;
  border: 1px solid #2b2b2b;
  background-color: transparent;
}

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

.item.item-icon .item-title {
  margin-bottom: 5px;
}

.item.item-icon .item-text {
  font-size: 16px;
}

.item.item-icon .item-text a:after {
  right: 0;
}

.item.item-icon .item-text a:hover:after {
  right: 100%;
}

.item.item-icon.turqoise .item-text a:after {
  background-color: #fff;
}

.item.item-tile {
  position: relative;
}

.item.item-tile .item-image {
  margin-bottom: 0;
  padding-bottom: 75%;
}

.item.item-tile .item-content {
  position: absolute;
  padding: 20px 40px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(35, 51, 55, 0.94);
  color: #fff;
}

.item.item-tile .item-title {
  height: 53px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.item.item-tile .item-text {
  height: 80px;
  overflow: hidden;
  font-size: 16px;
}

.item.item-tile.full-width .item-image {
  padding-bottom: 40%;
}

@media screen and (max-width: 767px) {
  .item.item-tile {
    min-height: 240px;
  }
}

.item.item-search .item-title {
  margin-bottom: 5px;
}

.item.item-search .item-date {
  margin-bottom: 20px;
}

.item.item-team .social-icons {
  justify-content: flex-end;
}

.item.item-team .social-icons a {
  font-size: 28px;
  color: #0099FF;
}

@media screen and (max-width: 767px) {
  .item.item-team .social-icons a {
    font-size: 20px;
  }
}

.item.item-team .social-icons a:hover {
  color: #2B2B2B;
}

.item.item-team.large-item {
  min-height: 500px;
}

.item.item-post, .item.item-video, .item.item-modcasts {
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  position: relative;
}

.item.item-post:hover .item-content, .item.item-video:hover .item-content, .item.item-modcasts:hover .item-content {
  background-color: #f4f4f4;
}

.item.item-post .item-image, .item.item-video .item-image, .item.item-modcasts .item-image {
  margin: 0;
  padding: 0;
  padding-bottom: 45%;
}

.item.item-post .item-content, .item.item-video .item-content, .item.item-modcasts .item-content {
  padding: 20px 25px;
  margin-top: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  transition: background-color 0.2s linear;
  height: 100%;
}

.item.item-post .item-content .item-meta, .item.item-video .item-content .item-meta, .item.item-modcasts .item-content .item-meta {
  margin-bottom: 5px;
  font-size: 16px;
}

.item.item-post .item-content .item-title a, .item.item-video .item-content .item-title a, .item.item-modcasts .item-content .item-title a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.item.item-post .item-content .item-title a .icon-arrow, .item.item-post .item-content .item-title a .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next .item.item-post .item-content .item-title a a,
.item.item-post .item-content .item-title a .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous .item.item-post .item-content .item-title a a, .item.item-video .item-content .item-title a .icon-arrow, .item.item-video .item-content .item-title a .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next .item.item-video .item-content .item-title a a,
.item.item-video .item-content .item-title a .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous .item.item-video .item-content .item-title a a, .item.item-modcasts .item-content .item-title a .icon-arrow, .item.item-modcasts .item-content .item-title a .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next .item.item-modcasts .item-content .item-title a a,
.item.item-modcasts .item-content .item-title a .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a, .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous .item.item-modcasts .item-content .item-title a a {
  margin-left: 10px;
}

.item.item-post .item-content .item-description, .item.item-video .item-content .item-description, .item.item-modcasts .item-content .item-description {
  margin-bottom: 20px;
}

.item.item-post .item-content .item-description:last-child, .item.item-video .item-content .item-description:last-child, .item.item-modcasts .item-content .item-description:last-child {
  margin-bottom: 0;
}

.item.item-post .item-content .item-actions, .item.item-video .item-content .item-actions, .item.item-modcasts .item-content .item-actions {
  margin-left: auto;
  margin-top: auto;
}

.item.item-post.small .item-content, .item.item-video.small .item-content, .item.item-modcasts.small .item-content {
  padding: 15px;
}

.item.item-member {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.item.item-member .pretitle {
  min-height: 100px;
}

.item.item-member .item-content {
  flex: 1;
}

.item.item-member .item-content .item-description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.side .item.item-video, .side .item.item-modcasts {
  flex-direction: row;
}

.side .item.item-video .item-image, .side .item.item-modcasts .item-image {
  width: 50%;
  height: 100%;
  padding-bottom: 30%;
}

@media screen and (min-width: 768px) {
  .side .item.item-video .item-content, .side .item.item-modcasts .item-content {
    border: none;
  }
}

.featured .item.item-video .item-image, .featured .item.item-modcasts .item-image {
  border: none;
}

.archive .item.item-video .item-image, .archive .item.item-modcasts .item-image {
  border: none;
}

@media screen and (min-width: 768px) {
  .wp-dark-mode-active .item.item-video, .wp-dark-mode-active .item.item-modcasts {
    border: 1px solid #ccc !important;
  }
}

.item.item-modcasts {
  flex-direction: row;
}

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

.item.item-modcasts .item-image {
  width: 30%;
  height: 100%;
  padding-bottom: 0%;
  min-width: 150px;
}

@media screen and (max-width: 767px) {
  .item.item-modcasts .item-image {
    border: none;
    padding-bottom: 45%;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .item.item-modcasts .item-content {
    border: none;
  }
}

.item.item-modcasts .item-content .item-actions {
  margin-right: auto;
  margin-left: initial;
}

@media screen and (max-width: 767px) {
  .item.item-modcasts .item-content .item-actions {
    margin-left: auto;
  }
}

.item-gallery img {
  display: block;
}

:root {
  --tec-grid-gutter: 48px;
  --tec-grid-gutter-small: 42px;
  --tec-grid-gutter-page: 42px;
  --tec-grid-gutter-page-small: 19.5px;
  --tec-grid-width-default: 1176px;
  --tec-grid-width-min: 320px;
  --tec-grid-width-1-of-2: 50%;
  --tec-grid-width-1-of-3: 33.333%;
  --tec-grid-width-1-of-4: 25%;
  --tec-grid-width-1-of-5: 20%;
  --tec-grid-width-1-of-7: 14.285%;
  --tec-grid-width-1-of-8: 12.5%;
  --tec-grid-width-1-of-9: 11.111%;
  --tec-spacer-0: 4px;
  --tec-spacer-1: 8px;
  --tec-spacer-2: 12px;
  --tec-spacer-3: 16px;
  --tec-spacer-4: 20px;
  --tec-spacer-5: 24px;
  --tec-spacer-6: 28px;
  --tec-spacer-7: 32px;
  --tec-spacer-8: 40px;
  --tec-spacer-9: 48px;
  --tec-spacer-10: 56px;
  --tec-spacer-11: 64px;
  --tec-spacer-12: 80px;
  --tec-spacer-13: 96px;
  --tec-spacer-14: 160px;
  --tec-z-index-spinner-container: 100;
  --tec-z-index-views-selector: 30;
  --tec-z-index-dropdown: 30;
  --tec-z-index-events-bar-button: 20;
  --tec-z-index-search: 10;
  --tec-z-index-filters: 9;
  --tec-z-index-scroller: 7;
  --tec-z-index-week-event-hover: 5;
  --tec-z-index-map-event-hover: 5;
  --tec-z-index-map-event-hover-actions: 6;
  --tec-z-index-multiday-event: 5;
  --tec-z-index-multiday-event-bar: 2;
  --tec-color-text-primary: #2b2b2b;
  --tec-color-text-primary-light: rgba(20, 24, 39, .62);
  --tec-color-text-secondary: #2b2b2b;
  --tec-color-text-disabled: #d5d5d5;
  --tec-color-icon-primary: #2b2b2b;
  --tec-color-icon-primary-alt: #757575;
  --tec-color-icon-secondary: #bababa;
  --tec-color-icon-active: #2b2b2b;
  --tec-color-icon-disabled: #d5d5d5;
  --tec-color-icon-focus: #0099FF;
  --tec-color-icon-error: #da394d;
  --tec-color-event-icon: #2b2b2b;
  --tec-color-event-icon-hover: #0099FF;
  --tec-color-accent-primary: #0099FF;
  --tec-color-accent-primary-hover: rgba(0, 153, 255, .8);
  --tec-color-accent-primary-active: rgba(0, 153, 255, .9);
  --tec-color-accent-primary-background: rgba(0, 153, 255, .07);
  --tec-color-accent-secondary: #2b2b2b;
  --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(0, 153, 255, .8);
  --tec-color-border-default: #000;
  --tec-color-border-secondary: #000;
  --tec-color-border-tertiary: #000;
  --tec-color-border-hover: #2b2b2b;
  --tec-color-border-active: #2b2b2b;
  --tec-color-background: #fff;
  --tec-color-background-events: transparent;
  --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(0, 153, 255, .24);
  --tec-color-background-primary-multiday-hover: rgba(0, 153, 255, .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(0, 153, 255, .1);
  --tec-color-accent-primary-week-event-hover: rgba(0, 153, 255, .2);
  --tec-color-accent-primary-week-event-featured: rgba(0, 153, 255, .04);
  --tec-color-accent-primary-week-event-featured-hover: rgba(0, 153, 255, .14);
  --tec-font-family-sans-serif: 'Sarabun', sans-serif!important;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
  border: none;
  border-radius: 0;
}

@media screen and (max-width: 767px) {
  .tribe-events-c-events-bar__search-container {
    box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
    margin: 0 20px !important;
    padding-bottom: 20px !important;
  }
}

.table-condensed thead {
  background: transparent !important;
}

.tribe-events-l-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 100px !important;
  position: relative;
}

@media screen and (max-width: 767px) {
  .tribe-events-l-container {
    margin-bottom: calc(100px / 2) !important;
  }
}

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

.tribe-events-l-container .tribe-events-c-search__button, .tribe-events-l-container button.tribe-events-c-search__button {
  background-color: transparent !important;
  border: 1px solid #0099FF !important;
  color: #2b2b2b !important;
  border-radius: 33px !important;
  padding: 10px 30px !important;
}

.tribe-events-l-container .tribe-events-c-search__button:hover, .tribe-events-l-container button.tribe-events-c-search__button:hover {
  color: #fff !important;
  background-color: #0099FF !important;
}

.tribe-events-l-container .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: #0099FF;
}

.tribe-events-l-container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  background-color: transparent;
  border-color: #0099FF;
  color: #2b2b2b;
  border-radius: 33px;
  padding: 10px 30px;
}

.tribe-events-l-container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg {
  margin-bottom: 3px;
}

.tribe-events-l-container .tribe-events-header {
  display: flex;
}

.tribe-events-l-container .tribe-events-header .teccc-legend {
  width: 100%;
  text-align: center;
  order: 3;
  margin-bottom: 40px;
  font-family: 'Sarabun', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: 1px solid var(--tec-color-text-events-bar-input);
  padding: 20px;
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
}

.tribe-events-l-container .tribe-events-header .teccc-legend .legend-title {
  display: block;
  text-transform: uppercase;
  text-align: left;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 5px;
}

.tribe-events-l-container .tribe-events-header .teccc-legend ul {
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}

.tribe-events-l-container .tribe-events-header .teccc-legend ul li {
  padding: 3px 7px !important;
  margin: 0 10px 10px 0 !important;
  cursor: pointer;
  transition: all 0.3s linear;
}

.tribe-events-l-container .tribe-events-header .teccc-legend ul .teccc-reset {
  text-decoration: underline !important;
}

.tribe-events-l-container .tribe-events-header .teccc-legend .legend-sublevel {
  margin-top: 20px;
}

.tribe-events-l-container .tribe-events-header .teccc-legend .legend-sublevel:not(.is-active) {
  display: none;
}

.tribe-events-l-container .tribe-events-header .teccc-legend .legend-explanation {
  font-weight: 400;
  text-align: left;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.tribe-events-l-container .tribe-events-header .tribe-events-c-top-bar {
  order: 2;
  margin-bottom: 30px;
}

.tribe-events-l-container .tribe-events-header .tribe-events-c-events-bar {
  order: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .tribe-events-l-container .tribe-events-header .tribe-events-c-events-bar {
    border-color: #6F6F6E;
    box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  }
}

.tribe-events-l-container .tribe-events-calendar-month__header-column-title {
  font-size: 14px;
}

.tribe-events-l-container .tribe-events-calendar-month__day-date {
  line-height: 1;
}

.tribe-events-l-container .tribe-events-calendar-month__day-date-daynum {
  font-size: 16px;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .tribe-events-l-container .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: #fff;
  }
}

.tribe-events-l-container button.tribe-events-c-top-bar__datepicker-button {
  font-size: 16px !important;
  font-weight: 600;
}

.tribe-events-l-container .tribe-events-c-top-bar__today-button {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  padding: 10px 25px !important;
  border-radius: 33px !important;
  border: 1.5px solid #2B2B2B !important;
}

.tribe-events-l-container .tribe-common-g-row.tribe-events-calendar-list__event-row {
  transition: all 0.3s linear;
}

.tribe-events-l-container .tribe-events-calendar-month__calendar-event {
  padding: 0 !important;
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
  margin: 0 0 5px 0 !important;
  position: relative;
  transition: all 0.3s linear;
}

.tribe-events-l-container .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-title {
  font-size: 14px;
  padding-top: 20px;
}

.tribe-events-l-container .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime {
  color: #6F6F6E;
  font-size: 10px;
  position: absolute;
}

.tribe-events-pg-template {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  position: relative;
  margin-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
  .tribe-events-pg-template {
    margin-bottom: calc(100px / 2) !important;
  }
}

.tribe-events-pg-template .tribe-events-single-event-description {
  max-width: 950px;
  margin: 0 auto 0;
}

.tribe-events-pg-template .tribe-events-back, .tribe-events-pg-template .tribe-events-schedule, .tribe-events-pg-template .tribe-events-notices {
  display: none;
}

.tribe-events-pg-template #tribe-events-footer {
  border-top: none !important;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 479px) {
  .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (min-width: 480px) {
  .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
  .tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
    max-width: 45%;
  }
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a {
  position: relative;
  font-size: 16px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a:before,
.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:before {
  font-size: 30px;
  position: absolute;
  display: block;
  width: 20px;
  height: 30px;
  color: #6F6F6E;
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a span,
.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a span {
  display: none;
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a:after,
.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:after {
  display: none !important;
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a:before,
.tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a:before {
  background: none;
}

@media screen and (max-width: 479px) {
  .tribe-events-pg-template #tribe-events-footer .tribe-events-nav-next {
    margin-top: 20px;
  }
  .tribe-events-pg-template #tribe-events-footer .tribe-events-nav-next:first-child {
    margin-top: 0;
  }
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-nav-next a {
  padding: 5px 30px 5px 0;
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-nav-next a:before {
  right: 0;
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-nav-previous a {
  padding: 5px 0 5px 30px;
}

.tribe-events-pg-template #tribe-events-footer .tribe-events-nav-previous a:before {
  left: 0;
  transform: rotate(180deg);
}

.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container {
  margin: 0 auto 0;
}

.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
  margin-bottom: 100px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    margin-bottom: calc(100px / 2);
  }
}

.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown__button {
  background-color: #fff !important;
  border: 1px solid #0099FF !important;
  color: #2b2b2b !important;
  border-radius: 33px !important;
  padding: 10px 30px !important;
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown__button:hover {
  color: #fff !important;
  background-color: #0099FF !important;
}

.tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown__export-icon {
  display: none;
}

.tribe-events-pg-template .tribe-events-event-meta {
  max-width: 950px;
  margin: 0 auto 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 300;
  background-color: #fff !important;
  margin-bottom: 80px !important;
}

@media screen and (max-width: 767px) {
  .tribe-events-pg-template .tribe-events-event-meta {
    margin-bottom: calc(100px / 2) !important;
  }
}

.tribe-events-pg-template .tribe-events-event-meta dd {
  font-weight: 600;
}

.tribe-events-pg-template .tribe-events-event-meta:before {
  display: none;
}

.tribe-events-pg-template .tribe-events-event-meta a:not([class]) {
  color: #2b2b2b;
  display: inline-block;
}

.tribe-events-pg-template .tribe-events-event-meta a:not([class]):after {
  right: 0;
}

.tribe-events-pg-template .tribe-events-event-meta a:not([class]):hover:after {
  right: 100%;
}

.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group {
  padding: 10px 20px !important;
  border-top: none;
  margin: 0 !important;
}

.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-venue-map {
  width: 100% !important;
}

.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-venue-map iframe {
  max-height: 275px;
}

.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
  text-transform: none;
  margin-bottom: 25px;
  font-weight: 700;
}

@media screen and (max-width: 479px) {
  .tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
    text-align: center;
  }
}

.tribe-events-pg-template .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title:before {
  background-color: #0099FF;
}

.tribe-events-calendar-month-mobile-events__mobile-event {
  border: none !important;
  transition: all 0.3s linear;
}

.tribe-events-calendar-month-mobile-events__mobile-event-details .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
  position: absolute;
  padding-left: 10px;
}

.tribe-events-calendar-month-mobile-events__mobile-event-details .tribe-events-calendar-month-mobile-events__mobile-event-title {
  padding-top: 20px;
}

.tribe-events-single-section .cmplz-placeholder-parent {
  max-height: initial !important;
}

.tribe_events .tribe-events-single-event-description ul:first-child {
  margin-top: 0;
}

.tribe_events .tribe-events-single-event-description ul .document-store-file {
  line-height: 1.8em;
}

.tribe-events .tribe-events-calendar-month {
  border-collapse: collapse !important;
}

.tec-events-category-color-filter {
  display: none;
}

.tribe-events .datepicker {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.tribe-events-view--widget-events-list {
  margin: 5px 0 0 0 !important;
}

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

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
  position: relative;
  margin-bottom: 20px;
  background-color: #fff;
  box-shadow: 0px 0px 5.7px 4px rgba(0, 0, 0, 0.06);
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event {
  border-left: 5px solid var(--tec-color-category-primary) !important;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:last-child {
  margin-bottom: 5px;
}

.wp-dark-mode-active .tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
  border: 1px solid #ccc;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .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-month {
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #2b2b2b;
  text-transform: none;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .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-daynum {
  font-size: 33px;
  font-weight: 500;
  color: #2b2b2b;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-header {
  position: relative;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-datetime-wrapper {
  position: absolute;
  top: 20px;
  left: 95px;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-title {
  min-height: 90px;
  padding-left: 90px;
  padding-top: 40px;
  padding-bottom: 20px;
}

.tribe-events-view--widget-events-list .tribe-events-widget-events-list .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-title a {
  font-size: 16px;
  font-weight: 600;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
  opacity: 1;
}

.calendar-filtered .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
  opacity: 0.64;
}

.home .tribe-events .tribe-events-widget-events-list__event {
  opacity: 1 !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-details {
  border-left: 4px solid var(--tec-color-category-primary) !important;
}

.xam-notice {
  width: auto;
  color: #fff;
  box-sizing: border-box;
  font-size: 15px;
  border-radius: 3px;
  position: relative;
  margin: 0 0 20px 0 !important;
  padding: 12px 15px !important;
}

.xam-notice.warning {
  background: #f9f9d1;
  color: #666;
  border: 1px solid #efe4a2;
  padding: 8px 15px !important;
}

.xam-notice.success {
  background: #7acf58;
}

.xam-notice.err {
  background: #c74a4a;
}

body .um:not(.um-admin) {
  color: #2b2b2b;
  font-size: 18px;
}

.um-form form {
  max-width: 100% !important;
}

.um-form .um-account-meta {
  display: none !important;
}

.um-form .um-account-side {
  max-width: 200px;
  position: fixed;
  left: 0;
  top: calc(110px + 40px);
  z-index: 100;
}

.um-form .um-account-side.account-side-is-closed {
  z-index: 0;
}

.admin-bar .um-form .um-account-side {
  top: calc(110px + 40px + 32px);
}

.um-form .um-account-side ul {
  padding-top: 30px !important;
  position: relative;
  transition: all 0.2s linear;
  transform: translateX(0);
  cursor: pointer;
}

.um-form .um-account-side ul.is-closed {
  transform: translateX(-100%);
}

.um-form .um-account-side ul.is-closed:before {
  right: -20px;
}

.um-form .um-account-side ul:before {
  display: block;
  background-color: #0D7264;
  color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 8px;
  text-align: center;
  line-height: 22px;
  transform: rotate(90deg);
  position: absolute;
  right: -10px;
  top: 5px;
}

.um-form .um-account-side ul li {
  background-color: transparent;
  border-bottom: none;
  margin-bottom: 0;
}

.um-form .um-account-side ul li a {
  border-left: 2px solid transparent;
  padding: 7px 0;
  display: flex;
}

.um-form .um-account-side ul li a span.um-account-title {
  color: #2b2b2b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 20px;
  padding-left: 10px;
}

.um-form .um-account-side ul li a span.um-account-icon {
  padding-right: 0 !important;
  border-right: none !important;
  color: #2b2b2b;
  font-size: 16px !important;
  padding: 0 0 0 10px !important;
}

.um-form .um-account-side ul li a span.um-account-arrow {
  display: none;
}

.um-form .um-account-side ul li a.current {
  pointer-events: none;
}

.um-form .um-account-side ul li a.current, .um-form .um-account-side ul li a:hover {
  background-color: #FFE456;
  border-color: #0D7264;
}

.um-form .um-account-side ul li a.current .um-account-icon, .um-form .um-account-side ul li a:hover .um-account-icon {
  color: #2b2b2b !important;
}

.um-form .um-account-main {
  width: 100%;
  padding: 0;
  float: none;
}

.um-form .um-account-main .um-account-nav:first-child {
  border-top: 1px solid #eee !important;
}

.um-form .um-account-main .um-account-nav a {
  color: #2b2b2b !important;
  padding-left: 50px;
}

.um-form .um-account-main .um-account-nav a.current {
  background-color: #FFE456;
  border-color: #0D7264;
}

.um-form .um-account-main .um-account-nav a.current .um-account-icon {
  color: #2b2b2b !important;
}

.um-form .um-account-main .um-account-nav span.arr {
  top: -2px;
  right: 15px;
}

.um-form .um-account-main .um-account-nav span.ico {
  left: 15px;
}

.um-form .um-account-main .um-field .message {
  display: block;
  margin-bottom: 20px;
}

@media screen and (max-width: 559px) {
  .um-form .um-account-main .um-account-tab {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 0 !important;
  }
}

.um-form .um-account-main .um-account-tab.um-account-tab-profile_dashboard .um-account-heading {
  display: none !important;
}

.um-form .um-account-main .um-account-tab.um-account-tab-my_notifications .um-account-heading {
  display: none !important;
}

.um-form .um-account-main .um-account-tab.um-account-tab-my_newsletter_subscriptions .um-account-heading {
  display: none !important;
}

.um-form .um-account-main .um-account-tab.um-account-tab-my_profile_details .um-account-heading {
  display: none !important;
}

.um-form .um-account-main .um-account-tab .um-account-heading {
  display: block;
  color: #2b2b2b;
  margin-bottom: 15px !important;
  display: block !important;
}

.um-form .um-account-main .um-account-tab .um-account-heading i {
  display: none;
}

.wp-dark-mode-active .um-form .um-field .select2.select2-container .select2-selection {
  background: transparent !important;
  border-color: #444646 !important;
  color: #e5e0d8 !important;
}

.um-form .um-button {
  line-height: 1.65 !important;
  background-color: #fff !important;
  border-radius: 33px !important;
  border: 1px solid #2b2b2b !important;
  color: #2b2b2b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 10px 30px !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid #2b2b2b !important;
}

.um-form .um-button:hover {
  background-color: #dfdfdf !important;
}

.um-form a.button, .um-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span a.wpmlbutton, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .um-form a.wpmlbutton, .um-form .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span a.newsletters_button, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .um-form a.newsletters_button, .um-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span a.wpmlbutton, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .um-form a.wpmlbutton, .um-form .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span a.newsletters_button, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .um-form a.newsletters_button, .um-form .newsletters-management .newsletters-tabs a.ui-button, .newsletters-management .newsletters-tabs .um-form a.ui-button {
  border-bottom: 1px solid #2b2b2b !important;
}

.um-login .um-button, .um-register .um-button {
  box-shadow: none;
}

.um-login .um-col-alt .um-field-area {
  margin-bottom: 30px;
}

.um-login .um-col-alt .um-field-area .um-field-checkbox-option, .um-login .um-col-alt .um-field-area .um-field-radio-option {
  margin: 0 0 0 30px;
  color: #2b2b2b !important;
  font-weight: 400;
  font-size: 16px;
}

.um-login label {
  font-size: 16px !important;
  color: #2b2b2b !important;
  font-weight: 700 !important;
}

.um-login .um-button.um-alt {
  background-color: #FFE456 !important;
  border-color: #FFE456 !important;
}

.um-login .um-button.um-alt:hover {
  background-color: #ffda16 !important;
}

.um-login a.um-link-alt {
  color: #2b2b2b !important;
  display: inline-block !important;
  font-size: 16px;
}

.um-login a.um-link-alt:hover {
  text-decoration: none !important;
}

form .acf-fields > .acf-field {
  padding: 0;
  border-top: none;
  margin-top: 15px;
}

form .acf-fields .acf-notice.acf-error-message {
  padding: 10px !important;
}

form .acf-fields .acf-notice.acf-error-message > p {
  margin: 0 !important;
}

.dashboard-block .section-actions {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -5px;
}

.dashboard-block .section-actions a {
  display: block;
  margin: 5px;
}

.dashboard-block .section-actions .button:not(:last-child), .dashboard-block .section-actions .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:not(:last-child), .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .dashboard-block .section-actions .wpmlbutton:not(:last-child), .dashboard-block .section-actions .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:not(:last-child), .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .dashboard-block .section-actions .newsletters_button:not(:last-child), .dashboard-block .section-actions .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:not(:last-child), .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .dashboard-block .section-actions .wpmlbutton:not(:last-child), .dashboard-block .section-actions .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:not(:last-child), .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .dashboard-block .section-actions .newsletters_button:not(:last-child), .dashboard-block .section-actions .newsletters-management .newsletters-tabs .ui-button:not(:last-child), .newsletters-management .newsletters-tabs .dashboard-block .section-actions .ui-button:not(:last-child) {
  margin-right: 20px;
}

.dashboard-block .basic-datatable, .dashboard-block .advanced-datatable {
  box-shadow: none;
}

.dashboard-block .basic-datatable thead, .dashboard-block .advanced-datatable thead {
  background-color: transparent;
}

.dashboard-block .basic-datatable tbody td, .dashboard-block .advanced-datatable tbody td {
  border: none !important;
}

.dashboard-block .basic-datatable tbody td a:not([class]), .dashboard-block .advanced-datatable tbody td a:not([class]) {
  color: #2b2b2b !important;
}

.dashboard-block .action, .dashboard-block .bookmark-status {
  text-align: right;
}

.dashboard-block.view-all .basic-datatable, .dashboard-block.view-all .advanced-datatable {
  border: 1px solid #ccc;
}

.dashboard-block:not(.view-all) .dt-container {
  margin: 0 -30px;
}

.dashboard-block:not(.view-all) .dt-container:last-child {
  margin-bottom: -30px;
}

@media screen and (max-width: 767px) {
  .dashboard-block:not(.view-all) .dt-container {
    margin: 0 -20px;
  }
  .dashboard-block:not(.view-all) .dt-container:last-child {
    margin-bottom: -20px;
  }
}

.dashboard-block:not(.view-all) .dt-container .dt-layout-table {
  margin-bottom: 0;
}

.dashboard-block:not(.view-all) .dt-container .dt-layout-table .dt-layout-cell {
  padding: 0;
}

.dashboard-block.green-scheme .basic-datatable, .dashboard-block.green-scheme .advanced-datatable {
  border-color: rgba(102, 204, 51, 0.3);
}

.dashboard-block.green-scheme .basic-datatable tbody tr:nth-child(odd), .dashboard-block.green-scheme .advanced-datatable tbody tr:nth-child(odd) {
  border-bottom: 1px solid rgba(102, 204, 51, 0.3);
  background: rgba(102, 204, 51, 0.16);
}

.dashboard-block.blue-scheme .basic-datatable, .dashboard-block.blue-scheme .advanced-datatable {
  border-color: rgba(0, 153, 255, 0.3);
}

.dashboard-block.blue-scheme .basic-datatable tbody tr:nth-child(odd), .dashboard-block.blue-scheme .advanced-datatable tbody tr:nth-child(odd) {
  border-bottom: 1px solid rgba(0, 153, 255, 0.3);
  background: rgba(0, 153, 255, 0.1);
}

.dashboard-block.yellow-scheme .basic-datatable, .dashboard-block.yellow-scheme .advanced-datatable {
  border-color: rgba(255, 204, 5, 0.3);
}

.dashboard-block.yellow-scheme .basic-datatable tbody tr:nth-child(odd), .dashboard-block.yellow-scheme .advanced-datatable tbody tr:nth-child(odd) {
  border-bottom: 1px solid rgba(255, 204, 5, 0.3);
  background: rgba(255, 204, 5, 0.16);
}

/*
/// 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.
*/
.dt-container .dt-layout-row:not(.dt-layout-table) .dt-buttons .dt-button, input[type="submit"],
input[type="button"],
input[type="reset"],
button:not(.mfp-close),
.button, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button, .newsletters-management .newsletters-tabs .ui-button, .button-secondary {
  background-color: #fff;
  border-radius: 33px;
  border: 1px solid #2b2b2b;
  color: #2b2b2b;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  outline: 0;
  font-weight: 700;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s linear;
}

.dt-container .dt-layout-row:not(.dt-layout-table) .dt-buttons .dt-button:disabled, input:disabled[type="submit"],
input:disabled[type="button"],
input:disabled[type="reset"],
button:disabled:not(.mfp-close),
.button:disabled, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:disabled, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:disabled, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:disabled, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:disabled, .newsletters-management .newsletters-tabs .ui-button:disabled, .button-secondary:disabled, .dt-container .dt-layout-row:not(.dt-layout-table) .dt-buttons .disabled.dt-button, input.disabled[type="submit"],
input.disabled[type="button"],
input.disabled[type="reset"],
button.disabled:not(.mfp-close),
.disabled.button, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .disabled.wpmlbutton, .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .disabled.newsletters_button, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .disabled.wpmlbutton, .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .disabled.newsletters_button, .newsletters-management .newsletters-tabs .disabled.ui-button, .disabled.button-secondary {
  pointer-events: none;
  opacity: 0.4;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:not(.mfp-close):hover,
.button:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button:hover,
.newsletters-management .newsletters-tabs .ui-button:hover {
  background-color: #dfdfdf;
}

input[type="submit"].green,
input[type="button"].green,
input[type="reset"].green,
button:not(.mfp-close).green,
.button.green,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .green.wpmlbutton,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .green.newsletters_button,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .green.wpmlbutton,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .green.newsletters_button,
.newsletters-management .newsletters-tabs .green.ui-button {
  background-color: #66CC33;
  border-color: #66CC33;
}

input[type="submit"].green:hover,
input[type="button"].green:hover,
input[type="reset"].green:hover,
button:not(.mfp-close).green:hover,
.button.green:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .green.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .green.newsletters_button:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .green.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .green.newsletters_button:hover,
.newsletters-management .newsletters-tabs .green.ui-button:hover {
  background-color: #4d9926;
}

input[type="submit"].turqoise,
input[type="button"].turqoise,
input[type="reset"].turqoise,
button:not(.mfp-close).turqoise,
.button.turqoise,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .turqoise.wpmlbutton,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .turqoise.newsletters_button,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .turqoise.wpmlbutton,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .turqoise.newsletters_button,
.newsletters-management .newsletters-tabs .turqoise.ui-button {
  background-color: #0D7264;
  border-color: #0D7264;
  color: #fff;
}

input[type="submit"].turqoise:hover,
input[type="button"].turqoise:hover,
input[type="reset"].turqoise:hover,
button:not(.mfp-close).turqoise:hover,
.button.turqoise:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .turqoise.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .turqoise.newsletters_button:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .turqoise.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .turqoise.newsletters_button:hover,
.newsletters-management .newsletters-tabs .turqoise.ui-button:hover {
  background-color: #063932;
}

input[type="submit"].blue,
input[type="button"].blue,
input[type="reset"].blue,
button:not(.mfp-close).blue,
.button.blue,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .blue.wpmlbutton,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .blue.newsletters_button,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .blue.wpmlbutton,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .blue.newsletters_button,
.newsletters-management .newsletters-tabs .blue.ui-button {
  background-color: #0099FF;
  border-color: #0099FF;
}

input[type="submit"].blue:hover,
input[type="button"].blue:hover,
input[type="reset"].blue:hover,
button:not(.mfp-close).blue:hover,
.button.blue:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .blue.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .blue.newsletters_button:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .blue.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .blue.newsletters_button:hover,
.newsletters-management .newsletters-tabs .blue.ui-button:hover {
  background-color: #0073bf;
}

input[type="submit"].yellow,
input[type="button"].yellow,
input[type="reset"].yellow,
button:not(.mfp-close).yellow,
.button.yellow,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .yellow.wpmlbutton,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .yellow.newsletters_button,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .yellow.wpmlbutton,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .yellow.newsletters_button,
.newsletters-management .newsletters-tabs .yellow.ui-button {
  background-color: #FFE456;
  border-color: #FFE456;
}

input[type="submit"].yellow:hover,
input[type="button"].yellow:hover,
input[type="reset"].yellow:hover,
button:not(.mfp-close).yellow:hover,
.button.yellow:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .yellow.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .yellow.newsletters_button:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .yellow.wpmlbutton:hover,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .yellow.newsletters_button:hover,
.newsletters-management .newsletters-tabs .yellow.ui-button:hover {
  background-color: #ffda16;
}

input[type="submit"].small,
input[type="button"].small,
input[type="reset"].small,
button:not(.mfp-close).small,
.button.small,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .small.wpmlbutton,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .small.newsletters_button,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .small.wpmlbutton,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .small.newsletters_button,
.newsletters-management .newsletters-tabs .small.ui-button {
  padding: 5px 20px;
  font-size: 12px;
}

input[type="submit"][class^="icon-"], input[type="submit"][class*=" icon-"],
input[type="button"][class^="icon-"],
input[type="button"][class*=" icon-"],
input[type="reset"][class^="icon-"],
input[type="reset"][class*=" icon-"],
button:not(.mfp-close)[class^="icon-"],
button:not(.mfp-close)[class*=" icon-"],
.button[class^="icon-"],
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton[class^="icon-"],
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button[class^="icon-"],
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton[class^="icon-"],
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button[class^="icon-"],
.newsletters-management .newsletters-tabs .ui-button[class^="icon-"],
.button[class*=" icon-"],
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton[class*=" icon-"],
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button[class*=" icon-"],
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton[class*=" icon-"],
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button[class*=" icon-"],
.newsletters-management .newsletters-tabs .ui-button[class*=" icon-"] {
  position: relative;
  padding-left: 50px;
}

input[type="submit"][class^="icon-"]:before, input[type="submit"][class*=" icon-"]:before,
input[type="button"][class^="icon-"]:before,
input[type="button"][class*=" icon-"]:before,
input[type="reset"][class^="icon-"]:before,
input[type="reset"][class*=" icon-"]:before,
button:not(.mfp-close)[class^="icon-"]:before,
button:not(.mfp-close)[class*=" icon-"]:before,
.button[class^="icon-"]:before,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton[class^="icon-"]:before,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button[class^="icon-"]:before,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton[class^="icon-"]:before,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button[class^="icon-"]:before,
.newsletters-management .newsletters-tabs .ui-button[class^="icon-"]:before,
.button[class*=" icon-"]:before,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton[class*=" icon-"]:before,
.newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button[class*=" icon-"]:before,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton[class*=" icon-"]:before,
.newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button[class*=" icon-"]:before,
.newsletters-management .newsletters-tabs .ui-button[class*=" icon-"]:before {
  font-size: 20px;
  position: absolute;
  left: 20px;
}

@media screen and (max-width: 767px) {
  input[type="submit"] .view-all, input[type="submit"] .go-back,
  input[type="button"] .view-all,
  input[type="button"] .go-back,
  input[type="reset"] .view-all,
  input[type="reset"] .go-back,
  button:not(.mfp-close) .view-all,
  button:not(.mfp-close) .go-back,
  .button .view-all,
  .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton .view-all,
  .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button .view-all,
  .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton .view-all,
  .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button .view-all,
  .newsletters-management .newsletters-tabs .ui-button .view-all,
  .button .go-back,
  .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .wpmlbutton .go-back,
  .newsletters-management .newsletters-tabs #newsubscriptions table tbody tr td span .newsletters_button .go-back,
  .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .wpmlbutton .go-back,
  .newsletters-management .newsletters-tabs #currentsubscriptions table tbody tr td span .newsletters_button .go-back,
  .newsletters-management .newsletters-tabs .ui-button .go-back {
    padding: 5px 25px;
    font-size: 12px;
  }
}

.button-secondary {
  background-color: #FFCC05;
  border-color: #FFCC05;
}

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

.custom-link, .styled-list li a, .um-login a.um-link-alt {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding-right: 25px;
  position: relative;
  padding-bottom: 2px;
}

@media screen and (max-width: 479px) {
  .custom-link, .styled-list li a, .um-login a.um-link-alt {
    font-size: 14px;
    padding-right: 15px;
  }
}

.custom-link.small, .styled-list li a.small, .um-login a.small.um-link-alt {
  font-size: 14px;
}

.custom-link:after, .styled-list li a:after, .um-login a.um-link-alt:after {
  content: "";
  display: block;
  height: 2px;
  background-color: #FFCC05;
  position: absolute;
  left: 0;
  right: 25px;
  bottom: -0;
  transition: all 0.2s linear;
}

.custom-link:before, .styled-list li a:before, .um-login a.um-link-alt:before {
  content: ">";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.custom-link.green:after, .styled-list li a.green:after, .um-login a.green.um-link-alt:after {
  background-color: #66CC33;
}

.custom-link.blue:after, .styled-list li a.blue:after, .um-login a.blue.um-link-alt:after {
  background-color: #0099FF;
}

.custom-link.turqoise:after, .styled-list li a.turqoise:after, .um-login a.turqoise.um-link-alt:after {
  background-color: #0D7264;
}

.section .icon-download-document {
  border-radius: 5px;
  color: #0D7264;
  border: 1px solid #0D7264;
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  border-bottom: 1px solid !important;
}

.section .icon-download-document:hover {
  color: #fff;
  background-color: #0D7264;
}

.blue-scheme .icon-download-document {
  color: #0099FF;
  border-color: #0099FF;
}

.blue-scheme .icon-download-document:hover {
  color: #fff;
  background-color: #0099FF;
}

.green-scheme .icon-download-document {
  color: #66CC33;
  border-color: #66CC33;
}

.green-scheme .icon-download-document:hover {
  color: #fff;
  background-color: #66CC33;
}

.yellow-scheme .icon-download-document {
  color: #FFCC05;
  border-color: #FFCC05;
}

.yellow-scheme .icon-download-document:hover {
  color: #2b2b2b;
  background-color: #FFCC05;
}

.turqoise-scheme .icon-download-document {
  color: #0D7264;
  border-color: #0D7264;
}

.turqoise-scheme .icon-download-document:hover {
  color: #fff;
  background-color: #0D7264;
}

.default-scheme .icon-download-document {
  color: #FFCC05;
  border-color: #FFCC05;
}

.default-scheme .icon-download-document:hover {
  color: #2b2b2b;
  background-color: #FFCC05;
}

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

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

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

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

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

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

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

.hamburger.is-active .line-1 {
  width: 31px;
  transform: translateY(8px) translateX(-50%) rotate(45deg);
}

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

.hamburger.is-active .line-3 {
  width: 31px;
  transform: translateY(-8px) translateX(-50%) rotate(-45deg);
}

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

.turqoise-bg .accordion .accordion-group {
  border-color: #fff !important;
}

.turqoise-bg .accordion .accordion-group .accordion-panel .panel-inner a:not([class]):after {
  background-color: #fff;
}

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

.accordion .accordion-group:last-child {
  border-bottom: none;
}

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

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px;
  font-size: 28px;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .accordion .accordion-group .accordion-title {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-title {
    font-size: 20px;
    padding-left: 0;
  }
}

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

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

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  font-size: 16px;
  transition: max-height 300ms ease-in;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 10px 30px 50px;
}

@media screen and (max-width: 767px) {
  .accordion .accordion-group .accordion-panel .panel-inner {
    padding: 10px 0 20px;
  }
}

.accordion .accordion-group .accordion-panel .panel-inner a:not([class]) {
  display: inline-block;
}

.accordion .accordion-group .accordion-panel .panel-inner a:not([class]):after {
  right: 0;
}

.accordion .accordion-group .accordion-panel .panel-inner a:not([class]):hover:after {
  right: 100%;
}

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

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

.accordion.small-title .accordion-group .accordion-title {
  font-size: 18px;
  font-weight: 600;
}

.accordion.accordion-alt .accordion-group {
  border: none;
}

.accordion.accordion-alt .accordion-group .accordion-title {
  padding: 0 30px 0 0;
  font-size: 18px;
  font-weight: 600;
}

.accordion.accordion-alt .accordion-group .accordion-panel .panel-inner {
  padding: 15px 0px 0px;
  max-width: 750px;
}

.tabs .tabs-navigation {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

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

.tabs:not(.documents) .tabs-navigation li a {
  display: block;
  padding: 10px 20px;
  background-color: #d2d3d5;
  border-bottom: 5px solid #e7e7e9;
  border-left: 5px solid #e7e7e9;
  text-decoration: none;
}

.tabs:not(.documents) .tabs-navigation li a.is-selected {
  background-color: white;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
}

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

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

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

.tabs.documents .tab-panel {
  padding: 30px 0 0;
}

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

@media screen and (max-width: 767px) {
  .tabs.documents .tab-panel.is-selected {
    display: block;
  }
}

.tabs.documents .tabs-navigation {
  justify-content: center;
  margin: 0 -5px;
}

.tabs.documents .tabs-navigation li {
  margin: 0 5px;
}

.tabs.documents .tabs-navigation li a {
  opacity: 0.6;
}

.tabs.documents .tabs-navigation li a.is-selected {
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .tabs.documents .tabs-navigation li {
    margin: 0 2.5px;
  }
}

@media screen and (max-width: 767px) {
  .tabs.documents .tabs-navigation li {
    margin: 0 5px;
  }
}

@media screen and (max-width: 1023px) {
  .tabs.documents .tabs-navigation {
    margin: 0 -2.5px;
  }
}

@media screen and (max-width: 767px) {
  .tabs.documents .tabs-navigation {
    margin: 0;
    display: flex;
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

.cookie-notification .cookie-notification-actions a {
  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;
}

.newsletters.newsletters-management-login {
  text-align: center;
}

.newsletters.newsletters-management-login #subscriberauthloginformdiv {
  text-align: left;
  float: none !important;
}

.newsletters .newsletters_button {
  background: none !important;
  background-color: #fff !important;
  border-radius: 33px !important;
  border: 1px solid #2b2b2b !important;
  color: #2b2b2b !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 14px !important;
  outline: 0 !important;
  font-weight: 700 !important;
  padding: 10px 30px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.2s linear !important;
}

.newsletters #savefields fieldset input, .newsletters #savefields fieldset textarea, .newsletters #savefields fieldset select, .newsletters #subscriberauthloginformdiv input#email, .newsletters .wpmlwidget input.wpmltext, .newsletters .wpmlwidget input.wpmlcheckbox, .newsletters .wpmlwidget input.wpmlradio, .newsletters .wpmlwidget textarea, .newsletters .wpml textarea, .newsletters .wpmlwidget select, .newsletters .wpmlunsubscribe input.wpmltext, .newsletters .wpmlunsubscribe input.wpmlcheckbox, .newsletters .wpmlunsubscribe input.wpmlradio, .newsletters .wpmlunsubscribe textarea, .newsletters .wpmlunsubscribe select, .newsletters .widget_newsletters input.wpmltext, .newsletters .widget_newsletters input.wpmlcheckbox, .newsletters .widget_newsletters input.wpmlradio, .newsletters .widget_newsletters textarea, .newsletters .widget_newsletters select {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 1px solid #cccccc !important;
  color: #2b2b2b !important;
  font-family: "Sarabun", sans-serif !important;
  line-height: 1.65 !important;
  outline: none !important;
  display: inline-block !important;
  width: 100% !important;
  padding: 10px 20px !important;
  margin-bottom: 20px !important;
}

::selection {
  background: #b3d4fc;
}

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

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

.grecaptcha-badge {
  z-index: 1001;
}

.cmplz-cookiebanner {
  pointer-events: auto;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2RhdGF0YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9faWNvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fZWxlbWVudHMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZ3JpZC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fdGFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2VjdGlvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3RyaWJlX2V2ZW50cy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3VtLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fYWNmLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZGFzaGJvYXJkLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QVNSSCxPQUFPLENBQUMsNkhBQUk7QVRVWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEs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QUEsVUFBVSxBQUFBLFFBQVEsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFVBQVcsQ0ExQkQsR0FBRyxJQTBCSyxVQUFVLEVBQUUsS0FBSyxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsT0FBTyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsVUFBVyxDQTFCL0UsR0FBRyxJQTBCbUYsVUFBVSxDQUFDO0VBQzdJLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLG9CQUFvQjtFQUNuRCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxzQ0FBc0M7Q0FDdEU7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFVBQVcsQ0E5QkQsR0FBRyxJQThCSyxVQUFVLEVBQUUsS0FBSyxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsT0FBTyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsVUFBVyxDQTlCL0UsR0FBRyxJQThCbUYsVUFBVSxDQUFDO0VBQzdJLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLG9CQUFvQjtFQUNuRCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxzQ0FBc0M7Q0FDdEU7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUFBLFVBQVcsQ0FsQ0QsR0FBRyxJQWtDSyxVQUFVLEVBQUUsS0FBSyxBQUFBLFVBQVUsQUFBQSxhQUFhLEFBQUEsT0FBTyxHQUFHLEtBQUssR0FBRyxFQUFFLEFBQUEsVUFBVyxDQWxDL0UsR0FBRyxJQWtDbUYsVUFBVSxDQUFDO0VBQzdJLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENB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YSxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEdBQUcsVUFBVSxDQUFDO0VBQ3BJLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHlCQUF5QjtFQUN4RCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyw4QkFBOEI7Q0FDOUQ7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEdBQUcsVUFBVSxFQUFFLEtBQUssQUFBQSxVQUFVLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEdBQUcsVUFBVSxDQUFDO0VBQ3BJLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHlCQUF5QjtFQUN4RCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyw4QkFBOEI7Q0FDOUQ7O0FBQ0QsQUFBQSxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoQyxLQUFLLEFBQUEsVUFBVSxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQ7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QUFHLEVBQUU7QUFDckUsR0FBRyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxhQUFhLENBQUMsR0FBRyxBQUFBLHNCQUFzQixDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRTtBQUM1RSxHQUFHLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLGFBQWEsQ0FBQyxHQUFHLEFBQUEsc0JBQXNCLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFO0FBQzVFLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLEFBQUEsbUJBQW1CLENBQUMsR0FBRyxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUU7QUFDM0UsR0FBRyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRTtBQUMzRSxHQUFHLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLG1CQUFtQixDQUFDLEdBQUcsQUFBQSxzQkFBc0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxHQUFHLEVBQUU7QUFDbEYsR0FBRyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLEFBQUEsc0JBQXNCLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDakYsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7O0FBQ0QsQUFBQSxHQUFHLEFBQUEsZ0JBQWdCLENBQUMsR0FBRyxBQUFBLGFBQWEsQ0FBQyxHQUFHLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0I7QUFDMUUsR0FBRyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxhQUFhLENBQUMsR0FBRyxBQUFBLHNCQUFzQixDQUFDLEVBQUUsQUFBQSxnQkFBZ0I7QUFDakYsR0FBRyxBQUFBLGdCQUFnQixDQUFDLEdBQUcsQUFBQSxtQkFBbUIsQ0FBQyxHQUFHLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxnQkFBZ0I7QUFDaEYsR0FBRyxBQUFBLGdCQUFn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LEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVR0R0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUzRHL0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVRsSEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFU3dIaEMsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVQ5SEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFU29JaEMsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEOzs7QVQxSUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFU2dKaEMsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUscUJBQXVDO0dBQ2pEO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUscUJBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsc0JBQXVDO0dBQ2pEO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsc0JBQXVDO0dBQ3ZEO0VBTkQsQUFBQSxRQUFRLENB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 */