/*------------------------------------*\
	COLORS
\*------------------------------------*/
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------*\
	BUTTONS & UI
\*------------------------------------*/
/*------------------------------------*\
	LAYOUT
\*------------------------------------*/
/*------------------------------------*\
	BREAKPOINTS
\*------------------------------------*/
body {
  border-color: #ff0 !important;
}

/*--------------------------------------------------------------
# HIGH CONTRAST TYPOGRAPHY
--------------------------------------------------------------*/
body {
  font-size: 16pt !important;
}

.site-header {
  font-size: 1rem !important;
}

@media screen and (max-width: 760px) {
  h1, h1.elementor-heading-title {
    font-size: 2.5rem !important;
  }
}

/*--------------------------------------------------------------
# HIGH CONTRAST BASE COLOURS
Text should be white on black. Interactive items and 
important details should be bright yellow.
--------------------------------------------------------------*/
header,
.user-bar,
.site-header,
body,
#main-content-container,
footer,
.footer-widgets-container {
  background: #000 !important;
  color: #fff !important;
}

header a, header a:visited,
.user-bar a,
.user-bar a:visited,
.site-header a,
.site-header a:visited,
body a,
body a:visited,
#main-content-container a,
#main-content-container a:visited,
footer a,
footer a:visited,
.footer-widgets-container a,
.footer-widgets-container a:visited {
  color: #ff0;
}

header a:hover, header a:active, header a:focus, header a:visited:hover, header a:visited:active, header a:visited:focus,
.user-bar a:hover,
.user-bar a:active,
.user-bar a:focus,
.user-bar a:visited:hover,
.user-bar a:visited:active,
.user-bar a:visited:focus,
.site-header a:hover,
.site-header a:active,
.site-header a:focus,
.site-header a:visited:hover,
.site-header a:visited:active,
.site-header a:visited:focus,
body a:hover,
body a:active,
body a:focus,
body a:visited:hover,
body a:visited:active,
body a:visited:focus,
#main-content-container a:hover,
#main-content-container a:active,
#main-content-container a:focus,
#main-content-container a:visited:hover,
#main-content-container a:visited:active,
#main-content-container a:visited:focus,
footer a:hover,
footer a:active,
footer a:focus,
footer a:visited:hover,
footer a:visited:active,
footer a:visited:focus,
.footer-widgets-container a:hover,
.footer-widgets-container a:active,
.footer-widgets-container a:focus,
.footer-widgets-container a:visited:hover,
.footer-widgets-container a:visited:active,
.footer-widgets-container a:visited:focus {
  color: #ff0;
  -webkit-box-shadow: 0 0 0 4px #ff0 !important;
          box-shadow: 0 0 0 4px #ff0 !important;
}

header footer .footer-col-3,
.user-bar footer .footer-col-3,
.site-header footer .footer-col-3,
body footer .footer-col-3,
#main-content-container footer .footer-col-3,
footer footer .footer-col-3,
.footer-widgets-container footer .footer-col-3 {
  background: #fff !important;
}

#main-content-container {
  -webkit-filter: brightness(1) sepia(0) !important;
          filter: brightness(1) sepia(0) !important;
}

#title-row {
  background: #ff0 !important;
  color: #000 !important;
}

#title-row a:hover, #title-row a:active, #title-row a:focus, #title-row a:visited:hover, #title-row a:visited:active, #title-row a:visited:focus {
  color: #000;
  -webkit-box-shadow: 0 0 0 4px !important;
          box-shadow: 0 0 0 4px !important;
}

.resources-sidebar .membersarea-advert-container {
  background: #fff !important;
  color: #000 !important;
}

/*--------------------------------------------------------------
# HIGH CONTRAST BUTTONS
--------------------------------------------------------------*/
button,
input[type="submit"],
.button,
.button:visited,
a.elementor-button-link,
a.elementor-button-link:visited,
.rev-btn,
a.page-numbers,
.mec-wrap .mec-events-button,
.mec-wrap .mec-color.mec-events-button {
  font-weight: 600;
  background: #ff0 !important;
  color: #000 !important;
  font-size: 1.2rem !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important;
}

button:hover, button:active, button:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
.button:hover,
.button:active,
.button:focus,
.button:visited:hover,
.button:visited:active,
.button:visited:focus,
a.elementor-button-link:hover,
a.elementor-button-link:active,
a.elementor-button-link:focus,
a.elementor-button-link:visited:hover,
a.elementor-button-link:visited:active,
a.elementor-button-link:visited:focus,
.rev-btn:hover,
.rev-btn:active,
.rev-btn:focus,
a.page-numbers:hover,
a.page-numbers:active,
a.page-numbers:focus,
.mec-wrap .mec-events-button:hover,
.mec-wrap .mec-events-button:active,
.mec-wrap .mec-events-button:focus,
.mec-wrap .mec-color.mec-events-button:hover,
.mec-wrap .mec-color.mec-events-button:active,
.mec-wrap .mec-color.mec-events-button:focus {
  background: #000 !important;
  color: #ff0 !important;
  -webkit-box-shadow: inset 0 0 0 4px #ff0 !important;
          box-shadow: inset 0 0 0 4px #ff0 !important;
}

@media screen and (min-width: 700px) and (max-width: 850px) {
  .site-header .button {
    padding-left: 0.8em !important;
    padding-right: 0.8em !important;
    font-size: 1.1em !important;
  }
  .site-header .accessibility-buttons .button {
    max-width: 6em;
  }
}

/*--------------------------------------------------------------
# HIGH CONTRAST COLOUR COMBO PRESETS
--------------------------------------------------------------*/
/* -------- pink backgrounds -------- */
.pink-bg,
.pink-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.pink-bg .elementor-text-editor a,
.pink-bg .elementor-text-editor a:visited,
.pink-box .elementor-column-wrap .elementor-text-editor a,
.pink-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.pink-bg .elementor-text-editor a:hover, .pink-bg .elementor-text-editor a:active, .pink-bg .elementor-text-editor a:focus,
.pink-bg .elementor-text-editor a:visited:hover,
.pink-bg .elementor-text-editor a:visited:active,
.pink-bg .elementor-text-editor a:visited:focus,
.pink-box .elementor-column-wrap .elementor-text-editor a:hover,
.pink-box .elementor-column-wrap .elementor-text-editor a:active,
.pink-box .elementor-column-wrap .elementor-text-editor a:focus,
.pink-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.pink-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.pink-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.pink-bg img,
.pink-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* pink text, icons and buttons */
.pink-details h1,
.pink-details h2,
.pink-details h3,
.pink-details h4,
.pink-details h5,
.pink-details h6,
.pink-details .elementor-icon,
.pink-details .elementor-icon-list-item,
.pink-details label {
  color: inherit !important;
}

.pink-details a, .pink-details a:visited {
  color: #ff0 !important;
}

.pink-details a.button,
.pink-details a.button:visited,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.pink-details button,
.pink-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.pink-details a.button:hover, .pink-details a.button:active, .pink-details a.button:focus,
.pink-details a.button:visited:hover,
.pink-details a.button:visited:active,
.pink-details a.button:visited:focus,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.pink-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.pink-details button:hover,
.pink-details button:active,
.pink-details button:focus,
.pink-details input[type="submit"]:hover,
.pink-details input[type="submit"]:active,
.pink-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- green backgrounds -------- */
.green-bg,
.green-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.green-bg .elementor-text-editor a,
.green-bg .elementor-text-editor a:visited,
.green-box .elementor-column-wrap .elementor-text-editor a,
.green-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.green-bg .elementor-text-editor a:hover, .green-bg .elementor-text-editor a:active, .green-bg .elementor-text-editor a:focus,
.green-bg .elementor-text-editor a:visited:hover,
.green-bg .elementor-text-editor a:visited:active,
.green-bg .elementor-text-editor a:visited:focus,
.green-box .elementor-column-wrap .elementor-text-editor a:hover,
.green-box .elementor-column-wrap .elementor-text-editor a:active,
.green-box .elementor-column-wrap .elementor-text-editor a:focus,
.green-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.green-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.green-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.green-bg img,
.green-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* green text, icons and buttons */
.green-details h1,
.green-details h2,
.green-details h3,
.green-details h4,
.green-details h5,
.green-details h6,
.green-details .elementor-icon,
.green-details .elementor-icon-list-item,
.green-details label {
  color: inherit !important;
}

.green-details a, .green-details a:visited {
  color: #ff0 !important;
}

.green-details a.button,
.green-details a.button:visited,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.green-details button,
.green-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.green-details a.button:hover, .green-details a.button:active, .green-details a.button:focus,
.green-details a.button:visited:hover,
.green-details a.button:visited:active,
.green-details a.button:visited:focus,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.green-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.green-details button:hover,
.green-details button:active,
.green-details button:focus,
.green-details input[type="submit"]:hover,
.green-details input[type="submit"]:active,
.green-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- darkgreen backgrounds -------- */
.darkgreen-bg,
.darkgreen-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.darkgreen-bg .elementor-text-editor a,
.darkgreen-bg .elementor-text-editor a:visited,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.darkgreen-bg .elementor-text-editor a:hover, .darkgreen-bg .elementor-text-editor a:active, .darkgreen-bg .elementor-text-editor a:focus,
.darkgreen-bg .elementor-text-editor a:visited:hover,
.darkgreen-bg .elementor-text-editor a:visited:active,
.darkgreen-bg .elementor-text-editor a:visited:focus,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a:hover,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a:active,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a:focus,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.darkgreen-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.darkgreen-bg img,
.darkgreen-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* darkgreen text, icons and buttons */
.darkgreen-details h1,
.darkgreen-details h2,
.darkgreen-details h3,
.darkgreen-details h4,
.darkgreen-details h5,
.darkgreen-details h6,
.darkgreen-details .elementor-icon,
.darkgreen-details .elementor-icon-list-item,
.darkgreen-details label {
  color: inherit !important;
}

.darkgreen-details a, .darkgreen-details a:visited {
  color: #ff0 !important;
}

.darkgreen-details a.button,
.darkgreen-details a.button:visited,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.darkgreen-details button,
.darkgreen-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.darkgreen-details a.button:hover, .darkgreen-details a.button:active, .darkgreen-details a.button:focus,
.darkgreen-details a.button:visited:hover,
.darkgreen-details a.button:visited:active,
.darkgreen-details a.button:visited:focus,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.darkgreen-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.darkgreen-details button:hover,
.darkgreen-details button:active,
.darkgreen-details button:focus,
.darkgreen-details input[type="submit"]:hover,
.darkgreen-details input[type="submit"]:active,
.darkgreen-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- blue backgrounds -------- */
.blue-bg,
.blue-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.blue-bg .elementor-text-editor a,
.blue-bg .elementor-text-editor a:visited,
.blue-box .elementor-column-wrap .elementor-text-editor a,
.blue-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.blue-bg .elementor-text-editor a:hover, .blue-bg .elementor-text-editor a:active, .blue-bg .elementor-text-editor a:focus,
.blue-bg .elementor-text-editor a:visited:hover,
.blue-bg .elementor-text-editor a:visited:active,
.blue-bg .elementor-text-editor a:visited:focus,
.blue-box .elementor-column-wrap .elementor-text-editor a:hover,
.blue-box .elementor-column-wrap .elementor-text-editor a:active,
.blue-box .elementor-column-wrap .elementor-text-editor a:focus,
.blue-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.blue-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.blue-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.blue-bg img,
.blue-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* blue text, icons and buttons */
.blue-details h1,
.blue-details h2,
.blue-details h3,
.blue-details h4,
.blue-details h5,
.blue-details h6,
.blue-details .elementor-icon,
.blue-details .elementor-icon-list-item,
.blue-details label {
  color: inherit !important;
}

.blue-details a, .blue-details a:visited {
  color: #ff0 !important;
}

.blue-details a.button,
.blue-details a.button:visited,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.blue-details button,
.blue-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.blue-details a.button:hover, .blue-details a.button:active, .blue-details a.button:focus,
.blue-details a.button:visited:hover,
.blue-details a.button:visited:active,
.blue-details a.button:visited:focus,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.blue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.blue-details button:hover,
.blue-details button:active,
.blue-details button:focus,
.blue-details input[type="submit"]:hover,
.blue-details input[type="submit"]:active,
.blue-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- lightblue backgrounds -------- */
.lightblue-bg,
.lightblue-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.lightblue-bg .elementor-text-editor a,
.lightblue-bg .elementor-text-editor a:visited,
.lightblue-box .elementor-column-wrap .elementor-text-editor a,
.lightblue-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.lightblue-bg .elementor-text-editor a:hover, .lightblue-bg .elementor-text-editor a:active, .lightblue-bg .elementor-text-editor a:focus,
.lightblue-bg .elementor-text-editor a:visited:hover,
.lightblue-bg .elementor-text-editor a:visited:active,
.lightblue-bg .elementor-text-editor a:visited:focus,
.lightblue-box .elementor-column-wrap .elementor-text-editor a:hover,
.lightblue-box .elementor-column-wrap .elementor-text-editor a:active,
.lightblue-box .elementor-column-wrap .elementor-text-editor a:focus,
.lightblue-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.lightblue-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.lightblue-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.lightblue-bg img,
.lightblue-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* lightblue text, icons and buttons */
.lightblue-details h1,
.lightblue-details h2,
.lightblue-details h3,
.lightblue-details h4,
.lightblue-details h5,
.lightblue-details h6,
.lightblue-details .elementor-icon,
.lightblue-details .elementor-icon-list-item,
.lightblue-details label {
  color: inherit !important;
}

.lightblue-details a, .lightblue-details a:visited {
  color: #ff0 !important;
}

.lightblue-details a.button,
.lightblue-details a.button:visited,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.lightblue-details button,
.lightblue-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.lightblue-details a.button:hover, .lightblue-details a.button:active, .lightblue-details a.button:focus,
.lightblue-details a.button:visited:hover,
.lightblue-details a.button:visited:active,
.lightblue-details a.button:visited:focus,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.lightblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.lightblue-details button:hover,
.lightblue-details button:active,
.lightblue-details button:focus,
.lightblue-details input[type="submit"]:hover,
.lightblue-details input[type="submit"]:active,
.lightblue-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- darkblue backgrounds -------- */
.darkblue-bg,
.darkblue-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.darkblue-bg .elementor-text-editor a,
.darkblue-bg .elementor-text-editor a:visited,
.darkblue-box .elementor-column-wrap .elementor-text-editor a,
.darkblue-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.darkblue-bg .elementor-text-editor a:hover, .darkblue-bg .elementor-text-editor a:active, .darkblue-bg .elementor-text-editor a:focus,
.darkblue-bg .elementor-text-editor a:visited:hover,
.darkblue-bg .elementor-text-editor a:visited:active,
.darkblue-bg .elementor-text-editor a:visited:focus,
.darkblue-box .elementor-column-wrap .elementor-text-editor a:hover,
.darkblue-box .elementor-column-wrap .elementor-text-editor a:active,
.darkblue-box .elementor-column-wrap .elementor-text-editor a:focus,
.darkblue-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.darkblue-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.darkblue-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.darkblue-bg img,
.darkblue-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* darkblue text, icons and buttons */
.darkblue-details h1,
.darkblue-details h2,
.darkblue-details h3,
.darkblue-details h4,
.darkblue-details h5,
.darkblue-details h6,
.darkblue-details .elementor-icon,
.darkblue-details .elementor-icon-list-item,
.darkblue-details label {
  color: inherit !important;
}

.darkblue-details a, .darkblue-details a:visited {
  color: #ff0 !important;
}

.darkblue-details a.button,
.darkblue-details a.button:visited,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.darkblue-details button,
.darkblue-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.darkblue-details a.button:hover, .darkblue-details a.button:active, .darkblue-details a.button:focus,
.darkblue-details a.button:visited:hover,
.darkblue-details a.button:visited:active,
.darkblue-details a.button:visited:focus,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.darkblue-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.darkblue-details button:hover,
.darkblue-details button:active,
.darkblue-details button:focus,
.darkblue-details input[type="submit"]:hover,
.darkblue-details input[type="submit"]:active,
.darkblue-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- purple backgrounds -------- */
.purple-bg,
.purple-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.purple-bg .elementor-text-editor a,
.purple-bg .elementor-text-editor a:visited,
.purple-box .elementor-column-wrap .elementor-text-editor a,
.purple-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.purple-bg .elementor-text-editor a:hover, .purple-bg .elementor-text-editor a:active, .purple-bg .elementor-text-editor a:focus,
.purple-bg .elementor-text-editor a:visited:hover,
.purple-bg .elementor-text-editor a:visited:active,
.purple-bg .elementor-text-editor a:visited:focus,
.purple-box .elementor-column-wrap .elementor-text-editor a:hover,
.purple-box .elementor-column-wrap .elementor-text-editor a:active,
.purple-box .elementor-column-wrap .elementor-text-editor a:focus,
.purple-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.purple-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.purple-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.purple-bg img,
.purple-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* purple text, icons and buttons */
.purple-details h1,
.purple-details h2,
.purple-details h3,
.purple-details h4,
.purple-details h5,
.purple-details h6,
.purple-details .elementor-icon,
.purple-details .elementor-icon-list-item,
.purple-details label {
  color: inherit !important;
}

.purple-details a, .purple-details a:visited {
  color: #ff0 !important;
}

.purple-details a.button,
.purple-details a.button:visited,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.purple-details button,
.purple-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.purple-details a.button:hover, .purple-details a.button:active, .purple-details a.button:focus,
.purple-details a.button:visited:hover,
.purple-details a.button:visited:active,
.purple-details a.button:visited:focus,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.purple-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.purple-details button:hover,
.purple-details button:active,
.purple-details button:focus,
.purple-details input[type="submit"]:hover,
.purple-details input[type="submit"]:active,
.purple-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- yellow backgrounds -------- */
.yellow-bg,
.yellow-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.yellow-bg .elementor-text-editor a,
.yellow-bg .elementor-text-editor a:visited,
.yellow-box .elementor-column-wrap .elementor-text-editor a,
.yellow-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.yellow-bg .elementor-text-editor a:hover, .yellow-bg .elementor-text-editor a:active, .yellow-bg .elementor-text-editor a:focus,
.yellow-bg .elementor-text-editor a:visited:hover,
.yellow-bg .elementor-text-editor a:visited:active,
.yellow-bg .elementor-text-editor a:visited:focus,
.yellow-box .elementor-column-wrap .elementor-text-editor a:hover,
.yellow-box .elementor-column-wrap .elementor-text-editor a:active,
.yellow-box .elementor-column-wrap .elementor-text-editor a:focus,
.yellow-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.yellow-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.yellow-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.yellow-bg img,
.yellow-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* yellow text, icons and buttons */
.yellow-details h1,
.yellow-details h2,
.yellow-details h3,
.yellow-details h4,
.yellow-details h5,
.yellow-details h6,
.yellow-details .elementor-icon,
.yellow-details .elementor-icon-list-item,
.yellow-details label {
  color: inherit !important;
}

.yellow-details a, .yellow-details a:visited {
  color: #ff0 !important;
}

.yellow-details a.button,
.yellow-details a.button:visited,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.yellow-details button,
.yellow-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.yellow-details a.button:hover, .yellow-details a.button:active, .yellow-details a.button:focus,
.yellow-details a.button:visited:hover,
.yellow-details a.button:visited:active,
.yellow-details a.button:visited:focus,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.yellow-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.yellow-details button:hover,
.yellow-details button:active,
.yellow-details button:focus,
.yellow-details input[type="submit"]:hover,
.yellow-details input[type="submit"]:active,
.yellow-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- lightgrey backgrounds -------- */
.lightgrey-bg,
.lightgrey-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.lightgrey-bg .elementor-text-editor a,
.lightgrey-bg .elementor-text-editor a:visited,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.lightgrey-bg .elementor-text-editor a:hover, .lightgrey-bg .elementor-text-editor a:active, .lightgrey-bg .elementor-text-editor a:focus,
.lightgrey-bg .elementor-text-editor a:visited:hover,
.lightgrey-bg .elementor-text-editor a:visited:active,
.lightgrey-bg .elementor-text-editor a:visited:focus,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a:hover,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a:active,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a:focus,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.lightgrey-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.lightgrey-bg img,
.lightgrey-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* lightgrey text, icons and buttons */
.lightgrey-details h1,
.lightgrey-details h2,
.lightgrey-details h3,
.lightgrey-details h4,
.lightgrey-details h5,
.lightgrey-details h6,
.lightgrey-details .elementor-icon,
.lightgrey-details .elementor-icon-list-item,
.lightgrey-details label {
  color: inherit !important;
}

.lightgrey-details a, .lightgrey-details a:visited {
  color: #ff0 !important;
}

.lightgrey-details a.button,
.lightgrey-details a.button:visited,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.lightgrey-details button,
.lightgrey-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.lightgrey-details a.button:hover, .lightgrey-details a.button:active, .lightgrey-details a.button:focus,
.lightgrey-details a.button:visited:hover,
.lightgrey-details a.button:visited:active,
.lightgrey-details a.button:visited:focus,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.lightgrey-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.lightgrey-details button:hover,
.lightgrey-details button:active,
.lightgrey-details button:focus,
.lightgrey-details input[type="submit"]:hover,
.lightgrey-details input[type="submit"]:active,
.lightgrey-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* -------- dark backgrounds -------- */
.dark-bg,
.dark-box .elementor-column-wrap {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 6px #000;
          box-shadow: 0 0 0 6px #000;
}

.dark-bg .elementor-text-editor a,
.dark-bg .elementor-text-editor a:visited,
.dark-box .elementor-column-wrap .elementor-text-editor a,
.dark-box .elementor-column-wrap .elementor-text-editor a:visited {
  color: inherit !important;
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 0;
          box-shadow: inset 0 -3px 0 0, 0 0 0 0;
}

.dark-bg .elementor-text-editor a:hover, .dark-bg .elementor-text-editor a:active, .dark-bg .elementor-text-editor a:focus,
.dark-bg .elementor-text-editor a:visited:hover,
.dark-bg .elementor-text-editor a:visited:active,
.dark-bg .elementor-text-editor a:visited:focus,
.dark-box .elementor-column-wrap .elementor-text-editor a:hover,
.dark-box .elementor-column-wrap .elementor-text-editor a:active,
.dark-box .elementor-column-wrap .elementor-text-editor a:focus,
.dark-box .elementor-column-wrap .elementor-text-editor a:visited:hover,
.dark-box .elementor-column-wrap .elementor-text-editor a:visited:active,
.dark-box .elementor-column-wrap .elementor-text-editor a:visited:focus {
  -webkit-box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
          box-shadow: inset 0 -3px 0 0, 0 0 0 4px !important;
}

.dark-bg img,
.dark-box .elementor-column-wrap img {
  -webkit-filter: drop-shadow(3px 3px 0 #000);
          filter: drop-shadow(3px 3px 0 #000);
}

/* dark text, icons and buttons */
.dark-details h1,
.dark-details h2,
.dark-details h3,
.dark-details h4,
.dark-details h5,
.dark-details h6,
.dark-details .elementor-icon,
.dark-details .elementor-icon-list-item,
.dark-details label {
  color: inherit !important;
}

.dark-details a, .dark-details a:visited {
  color: #ff0 !important;
}

.dark-details a.button,
.dark-details a.button:visited,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited,
.dark-details button,
.dark-details input[type="submit"] {
  background: #ff0 !important;
  color: #000 !important;
}

.dark-details a.button:hover, .dark-details a.button:active, .dark-details a.button:focus,
.dark-details a.button:visited:hover,
.dark-details a.button:visited:active,
.dark-details a.button:visited:focus,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:hover,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:active,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:focus,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:hover,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:active,
.dark-details .elementor-widget-container .elementor-button-wrapper a.elementor-button.elementor-button-link:visited:focus,
.dark-details button:hover,
.dark-details button:active,
.dark-details button:focus,
.dark-details input[type="submit"]:hover,
.dark-details input[type="submit"]:active,
.dark-details input[type="submit"]:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* custom checkboxes & radio buttons */
.wpcf7 input[type="radio"] + span,
.wpcf7 input[type="checkbox"] + span {
  padding: 0.5em;
}

.wpcf7 input[type="radio"] + span::before,
.wpcf7 input[type="checkbox"] + span::before {
  border-color: #000 !important;
  background: #fff !important;
}

.wpcf7 input[type="radio"]:checked + span::before,
.wpcf7 input[type="checkbox"]:checked + span::before {
  border-color: #000 !important;
  background: #000 !important;
}

.wpcf7 input[type="radio"]:hover + span, .wpcf7 input[type="radio"]:active + span, .wpcf7 input[type="radio"]:focus + span,
.wpcf7 input[type="checkbox"]:hover + span,
.wpcf7 input[type="checkbox"]:active + span,
.wpcf7 input[type="checkbox"]:focus + span {
  background: #000;
  color: #ff0;
  -webkit-box-shadow: inset 0 0 0 3px;
          box-shadow: inset 0 0 0 3px;
}

.wpcf7 input[type="radio"]:hover + span::before, .wpcf7 input[type="radio"]:active + span::before, .wpcf7 input[type="radio"]:focus + span::before,
.wpcf7 input[type="checkbox"]:hover + span::before,
.wpcf7 input[type="checkbox"]:active + span::before,
.wpcf7 input[type="checkbox"]:focus + span::before {
  border-color: #000 !important;
}

.wpcf7 input[type="radio"]:hover:checked + span::before, .wpcf7 input[type="radio"]:active:checked + span::before, .wpcf7 input[type="radio"]:focus:checked + span::before,
.wpcf7 input[type="checkbox"]:hover:checked + span::before,
.wpcf7 input[type="checkbox"]:active:checked + span::before,
.wpcf7 input[type="checkbox"]:focus:checked + span::before {
  background: #000 !important;
}

/*--------------------------------------------------------------
# HIGH CONTRAST NAVIGATION
--------------------------------------------------------------*/
/* main menu - desktop */
nav {
  background: #ff0 !important;
}

a.mega-menu-link {
  font-size: 1.3rem !important;
}

/* top-level menu items */
li.mega-menu-item > a.mega-menu-link,
li.menu-toggle-on > a.mega-menu-link {
  color: #000 !important;
  background: #ff0 !important;
}

li.mega-menu-item > a.mega-menu-link:hover, li.mega-menu-item > a.mega-menu-link:active, li.mega-menu-item > a.mega-menu-link:focus,
li.menu-toggle-on > a.mega-menu-link:hover,
li.menu-toggle-on > a.mega-menu-link:active,
li.menu-toggle-on > a.mega-menu-link:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* submenu items */
ul.mega-sub-menu a.mega-menu-link {
  background: #ff0;
  color: #000;
}

ul.mega-sub-menu a.mega-menu-link:hover, ul.mega-sub-menu a.mega-menu-link:active, ul.mega-sub-menu a.mega-menu-link:focus {
  background: #000 !important;
  color: #ff0 !important;
}

/* mobile menu */
.mob-menu-header-holder {
  background: #000 !important;
  color: #fff !important;
  -webkit-box-shadow: 0 4px 0 0 #ff0 !important;
          box-shadow: 0 4px 0 0 #ff0 !important;
}

.mobmenur-container i,
.mobmenur-container .right-menu-icon-text {
  color: #ff0 !important;
}

.mob-menu-right-panel {
  background-color: #000 !important;
}

#mobmenuright > li:hover > a, #mobmenuright > li:hover i, #mobmenuright > li:active > a, #mobmenuright > li:active i, #mobmenuright > li:focus > a, #mobmenuright > li:focus i {
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important;
  background-color: #ff0 !important;
  color: #000 !important;
}

#mobmenuright > li .sub-menu > li:hover > a, #mobmenuright > li .sub-menu > li:hover i, #mobmenuright > li .sub-menu > li:active > a, #mobmenuright > li .sub-menu > li:active i, #mobmenuright > li .sub-menu > li:focus > a, #mobmenuright > li .sub-menu > li:focus i {
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important;
  background-color: #ff0 !important;
  color: #000 !important;
}

/*--------------------------------------------------------------
# HIGH CONTRAST ELEMENTOR TWEAKS
--------------------------------------------------------------*/
.elementor-element .elementor-shape .elementor-shape-fill {
  fill: #000 !important;
}

/* elementor icon lists */
.elementor-icon,
.elementor-icon-list-item {
  color: inherit !important;
}

/* elementor FAQ */
.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] {
  /* tabs on mobile screens */
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] * {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title {
  background: #000 !important;
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title a {
  color: #ff0 !important;
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title.elementor-active {
  background: #fff !important;
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title.elementor-active:hover, .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title.elementor-active:active, .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title.elementor-active:focus {
  background: #fff !important;
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title.elementor-active a {
  color: #000 !important;
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title:hover, .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title:active, .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title:focus {
  background: #ff0 !important;
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title:hover a, .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title:active a, .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title:focus a {
  color: #000 !important;
}

@media screen and (min-width: 760px) {
  .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tabs-content-wrapper {
    background: #fff !important;
  }
}

@media screen and (max-width: 760px) {
  .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-title,
  .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-content {
    margin-bottom: 8px !important;
  }
  .elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-mobile-title.elementor-active {
    background: #000 !important;
    color: #ff0 !important;
    margin-bottom: 0 !important;
  }
}

.elementor-element .elementor-widget-tabs.elementor-tabs-view-vertical[data-element_type="tabs.default"] .elementor-tab-desktop-title.elementor-active {
  color: #000 !important;
}

/*--------------------------------------------------------------
# HIGH CONTRAST FORMS
--------------------------------------------------------------*/
label {
  margin-bottom: 0.5rem;
}

/*--------------------------------------------------------------
# HIGH CONTRAST SPECIFIC ITEMS
--------------------------------------------------------------*/
/* the funder logos need a white background so the logos don't appear framed */
.logos {
  border-radius: 2px;
  background: #fff;
  padding: 30px;
}

/*--------------------------------------------------------------
# HIGH CONTRAST FORUM
--------------------------------------------------------------*/
body.asgaros-forum article #af-wrapper {
  color: #fff !important;
  font-size: 1em !important;
  line-height: 1.4 !important;
}

body.asgaros-forum article #af-wrapper .content-container,
body.asgaros-forum article #af-wrapper .editor-element {
  background-color: transparent !important;
}

body.asgaros-forum article #af-wrapper h1 {
  font-size: 3em;
}

body.asgaros-forum article #af-wrapper a,
body.asgaros-forum article #af-wrapper .forum-post-menu a,
body.asgaros-forum article #af-wrapper .post-author .topic-author,
body.asgaros-forum article #af-wrapper #bottom-navigation {
  color: #ff0 !important;
  font-weight: 600;
}

body.asgaros-forum article #af-wrapper .forum,
body.asgaros-forum article #af-wrapper .topic,
body.asgaros-forum article #af-wrapper .member,
body.asgaros-forum article #af-wrapper .unread-topic,
body.asgaros-forum article #af-wrapper .unapproved-topic {
  padding: 0.5em;
  line-height: 1.6;
}

body.asgaros-forum article #af-wrapper .content-element,
body.asgaros-forum article #af-wrapper .editor-element {
  background: transparent;
  margin-bottom: 3em !important;
}

body.asgaros-forum article #af-wrapper .content-element .forum:nth-child(2n),
body.asgaros-forum article #af-wrapper .content-element .topic:nth-child(2n),
body.asgaros-forum article #af-wrapper .content-element .subscription:nth-child(2n),
body.asgaros-forum article #af-wrapper .content-element .member:nth-child(2n),
body.asgaros-forum article #af-wrapper .content-element .activity-element:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.1);
}

body.asgaros-forum article #af-wrapper #forum-breadcrumbs,
body.asgaros-forum article #af-wrapper #forum-breadcrumbs a,
body.asgaros-forum article #af-wrapper #forum-breadcrumbs a:hover,
body.asgaros-forum article #af-wrapper .main-title {
  color: #fff !important;
  background: transparent !important;
}

body.asgaros-forum article #af-wrapper #forum-breadcrumbs {
  font-size: 0.8em !important;
  padding: 0.5em;
}

body.asgaros-forum article #af-wrapper input[type="submit"],
body.asgaros-forum article #af-wrapper .forum-menu a.button-normal,
body.asgaros-forum article #af-wrapper .title-element,
body.asgaros-forum article #af-wrapper #forum-header,
body.asgaros-forum article #af-wrapper #profile-header .background-avatar,
body.asgaros-forum article #af-wrapper #profile-navigation,
body.asgaros-forum article #af-wrapper #read-unread .unread,
body.asgaros-forum article #af-wrapper input[type="radio"]:checked::before {
  background-color: #ff0 !important;
  color: #000 !important;
  border: 0 !important;
}

body.asgaros-forum article #af-wrapper .title-element {
  font-size: 1.5em;
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
  height: unset !important;
}

body.asgaros-forum article #af-wrapper .title-element .last-post-headline {
  font-size: 0.66em !important;
}

body.asgaros-forum article #af-wrapper .editor-row .cancel,
body.asgaros-forum article #af-wrapper .editor-row .cancel-back,
body.asgaros-forum article #af-wrapper .forum-menu a {
  font-size: 1em !important;
  padding: 0.5em !important;
  height: unset !important;
  line-height: 1.4 !important;
}

body.asgaros-forum article #af-wrapper .editor-row .cancel:before,
body.asgaros-forum article #af-wrapper .editor-row .cancel-back:before,
body.asgaros-forum article #af-wrapper .forum-menu a:before {
  font-size: inherit;
  width: 1.5em;
}

body.asgaros-forum article #af-wrapper .editor-row .cancel:hover, body.asgaros-forum article #af-wrapper .editor-row .cancel:active, body.asgaros-forum article #af-wrapper .editor-row .cancel:focus,
body.asgaros-forum article #af-wrapper .editor-row .cancel-back:hover,
body.asgaros-forum article #af-wrapper .editor-row .cancel-back:active,
body.asgaros-forum article #af-wrapper .editor-row .cancel-back:focus,
body.asgaros-forum article #af-wrapper .forum-menu a:hover,
body.asgaros-forum article #af-wrapper .forum-menu a:active,
body.asgaros-forum article #af-wrapper .forum-menu a:focus {
  background: #000 !important;
  color: #ff0 !important;
}

body.asgaros-forum article #af-wrapper #forum-search,
body.asgaros-forum article #af-wrapper input[type="radio"]:focus,
body.asgaros-forum article #af-wrapper input[type="checkbox"]:focus,
body.asgaros-forum article #af-wrapper #profile-header {
  border-color: #000 !important;
  margin: 3px;
}

body.asgaros-forum article #af-wrapper #forum-search {
  height: 42px;
  line-height: 36px;
}

body.asgaros-forum article #af-wrapper #forum-search input {
  font-size: 1em;
  color: #000;
}

body.asgaros-forum article #af-wrapper #forum-search:before {
  line-height: 38px;
}

body.asgaros-forum article #af-wrapper #forum-navigation a,
body.asgaros-forum article #af-wrapper #forum-navigation-mobile a {
  color: #000 !important;
  border-left: 0 !important;
  font-weight: 600;
}

body.asgaros-forum article #af-wrapper #forum-navigation a:hover, body.asgaros-forum article #af-wrapper #forum-navigation a:active, body.asgaros-forum article #af-wrapper #forum-navigation a:focus,
body.asgaros-forum article #af-wrapper #forum-navigation-mobile a:hover,
body.asgaros-forum article #af-wrapper #forum-navigation-mobile a:active,
body.asgaros-forum article #af-wrapper #forum-navigation-mobile a:focus {
  background-color: #000 !important;
  color: #ff0 !important;
}

body.asgaros-forum article #af-wrapper #statistics,
body.asgaros-forum article #af-wrapper #statistics-online-users {
  background: transparent !important;
}

body.asgaros-forum article #af-wrapper #statistics .dashicons-before::before {
  width: 1em;
  height: 1em;
  font-size: 1em;
}

body.asgaros-forum article #af-wrapper #statistics * {
  font-size: 1em !important;
}

body.asgaros-forum article #af-wrapper .post-element {
  background: transparent !important;
}

body.asgaros-forum article #af-wrapper .post-element .post-wrapper {
  background: transparent !important;
}

body.asgaros-forum article #af-wrapper .post-element .forum-post-header {
  padding: 0.5em 0;
  font-size: 1em;
}

body.asgaros-forum article #af-wrapper .post-element .forum-post-header .forum-post-date {
  font-size: 0.8em;
  color: #fff !important;
}

body.asgaros-forum article #af-wrapper .post-element .post-footer {
  font-size: 1em;
}

body.asgaros-forum article #af-wrapper .post-element .post-footer .dashicons-before::before {
  width: 1em;
  height: 1em;
  font-size: 1em;
}

body.asgaros-forum article #af-wrapper #bottom-navigation a {
  font-size: 0.7em !important;
}

body.asgaros-forum article #af-wrapper .editor-row input[type="submit"] {
  height: 3em !important;
}

/*--------------------------------------------------------------
# HIGH CONTRAST EVENTS CALENDAR
--------------------------------------------------------------*/
.mec-wrap * {
  background: none !important;
  color: #fff !important;
  font-size: 1.3rem !important;
}

.mec-wrap * a {
  color: #ff0 !important;
}

.mec-color,
.mec-color-before ::before,
.mec-color-hover:hover,
.mec-wrap .mec-color,
.mec-wrap .mec-color-before ::before,
.mec-wrap .mec-color-hover:hover {
  color: #ff0 !important;
}

.mec-single-event .mec-events-meta-group-booking form > h4::before,
.mec-single-event .mec-frontbox-title::before {
  border-bottom: 0 !important;
}

.mec-events-meta-group-countdown .block-w span {
  font-size: 2em !important;
}

.mec-border-color,
.mec-border-color-hover:hover,
.mec-wrap .mec-border-color,
.mec-wrap .mec-border-color-hover:hover {
  border-color: #ff0 !important;
}

/* search box */
.mec-wrap input,
.mec-wrap select {
  background: #fff !important;
  color: #000 !important;
}

.mec-wrap .mec-text-input-search .mec-sl-magnifier {
  background: #ff0 !important;
  color: #000 !important;
  -webkit-box-shadow: 0 0 0 3px #ff0 !important;
          box-shadow: 0 0 0 3px #ff0 !important;
}

.mec-wrap .mec-text-input-search .mec-sl-magnifier:after {
  top: -4px !important;
}

.mec-wrap .mec-text-input-search .mec-sl-magnifier:hover, .mec-wrap .mec-text-input-search .mec-sl-magnifier:active, .mec-wrap .mec-text-input-search .mec-sl-magnifier:focus {
  background: #000 !important;
  color: #ff0 !important;
}

@media screen and (max-width: 479px) {
  .mec-wrap .mec-search-form.mec-totalcal-box {
    padding: 0 !important;
  }
}

.mec-wrap .mec-search-form.mec-totalcal-box input[type="search"] {
  width: calc(100% - 7em) !important;
}

/* calendar view */
.mec-box-calendar .mec-previous-month {
  left: 40px !important;
}

.mec-box-calendar .mec-next-month {
  right: 40px !important;
}

.mec-box-calendar .mec-load-month {
  background: #ff0 !important;
  color: #000 !important;
  border: 3px solid #ff0 !important;
  border-radius: 2px !important;
  padding: 0.3em;
  height: auto !important;
  width: auto !important;
}

.mec-box-calendar .mec-load-month i {
  color: inherit !important;
}

.mec-box-calendar .mec-load-month:hover, .mec-box-calendar .mec-load-month:active, .mec-box-calendar .mec-load-month:focus {
  background: #000 !important;
  color: #ff0 !important;
}

@media screen and (max-width: 479px) {
  .mec-box-calendar .mec-previous-month {
    left: 0 !important;
  }
  .mec-box-calendar .mec-next-month {
    right: 0 !important;
  }
  .mec-box-calendar .mec-load-month {
    font-size: 0.9em !important;
  }
}

@media screen and (max-width: 1200px) {
  .mec-box-calendar .mec-calendar-header {
    margin-top: 80px !important;
  }
}

@media screen and (max-width: 479px) {
  .mec-box-calendar .mec-calendar-header {
    margin-top: 50px !important;
  }
}

.mec-box-calendar .mec-has-event {
  background: #ff0 !important;
  color: #000 !important;
}

.mec-box-calendar .mec-has-event a {
  color: #000 !important;
}

.mec-box-calendar .mec-has-event:after {
  display: none !important;
}

.mec-box-calendar .mec-has-event:hover, .mec-box-calendar .mec-has-event:active, .mec-box-calendar .mec-has-event:focus {
  background: none !important;
}

.mec-box-calendar .mec-has-event:hover a, .mec-box-calendar .mec-has-event:active a, .mec-box-calendar .mec-has-event:focus a {
  color: #ff0 !important;
}

.mec-box-calendar .mec-calendar-day.mec-selected-day,
.mec-box-calendar .mec-calendar-day.mec-selected-day:hover {
  background: #fff !important;
  color: #000 !important;
}

.mec-box-calendar .mec-calendar-day.mec-selected-day a,
.mec-box-calendar .mec-calendar-day.mec-selected-day:hover a {
  color: #000 !important;
}

.mec-box-calendar .mec-table-side-day {
  border: 4px solid #fff !important;
  font-size: 1.5em !important;
  width: 2em !important;
  height: 2em !important;
  line-height: 1.8em !important;
  color: #fff !important;
}

.mec-box-calendar .mec-calendar-events-sec article {
  padding: 15px 0 !important;
  border: 0 !important;
}

/*--------------------------------------------------------------
# HIGH CONTRAST FOOTER
--------------------------------------------------------------*/
.footer-widgets-container {
  border-top: 10px solid #ff0;
}

.footer-widgets-container .contact-widget a, .footer-widgets-container .contact-widget a:visited {
  color: #ff0 !important;
}

.footer-widgets-container .footer-col-3 {
  background: #fff;
  color: #000;
}

.footer-widgets-container .footer-col-3 a, .footer-widgets-container .footer-col-3 a:visited {
  color: #000 !important;
}

@media screen and (min-width: 1200px) {
  .footer-widgets-container .footer-col-3 {
    -webkit-box-shadow: inset 0 -4.1em 0 0 #000, inset 0 -4.5em 0 0 rgba(40, 40, 40, 0.08), inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000 !important;
            box-shadow: inset 0 -4.1em 0 0 #000, inset 0 -4.5em 0 0 rgba(40, 40, 40, 0.08), inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000 !important;
  }
}

@media screen and (max-width: 1200px) {
  .footer-widgets-container .footer-col-3 {
    -webkit-box-shadow: inset 0 -3.1em 0 0 #000, inset 0 -3.5em 0 0 rgba(40, 40, 40, 0.08), inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000 !important;
            box-shadow: inset 0 -3.1em 0 0 #000, inset 0 -3.5em 0 0 rgba(40, 40, 40, 0.08), inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000, inset 0 -2px 0 0 #000 !important;
  }
}
/*# sourceMappingURL=highcontrast.css.map */