:root {
	--color-dark-secondary: #231F20;
	--color-dark-text: #FFFFFF;
	--color-dark-bg: #000000;
	--color-dark-bg-lighter: #1A1A1A;
	--color-dark-bg-lightest: #333;
	--color-dark-warning: #FF8A8A;
}

/**
 * GENERAL
 */
#top.dark-mode #main,
#top.dark-mode .main_color {
	background-color: var(--color-dark-bg);
}

#top.dark-mode .show-dark {
	display: block;
}
#top.dark-mode .hide-dark {
	display: none;
}

/**
 * HEADER
 */
#top.dark-mode #header_meta {
	background-color: var(--color-dark-bg);
}

#top.dark-mode #header_main,
#top.dark-mode #header-tools .lang-options,
#top.dark-mode #header-tools .lang-options li,
#top.dark-mode #header-tools .lang-options li a,
#top.dark-mode #header .av-main-nav > li.menu-item > ul.sub-menu,
#top.dark-mode #header .av-main-nav > li.menu-item > ul.sub-menu > li.menu-item a,
.html_av-overlay-side #top.dark-mode .av-burger-overlay-scroll {
	background-color: var(--color-dark-secondary);
}

#top.dark-mode #skip-to-content {
	background-color: var(--color-dark-bg-lightest);
}

#top.dark-mode #lighthouse-sf .lighthouse-sf-logo-cls-2 {
	fill: var(--color-dark-text);
}

#top.dark-mode #skip-to-content *,
#top.dark-mode #header-tools .lang-selector:not(:hover) .lang-selected,
#top.dark-mode #brightness-mode * {
	color: var(--color-dark-text);
}

#top.dark-mode #header-tools .lang-selector:not(:hover) .lang-selected:before,
#top.dark-mode #header-tools .lang-selector:not(:hover) .lang-selected:after,
#top.dark-mode .social_bookmarks li a:not(:hover):before,
#top.dark-mode #header .av-main-nav > li.menu-item.menu-item-has-children > a span.avia-menu-text:after,
#top.dark-mode #header .av-main-nav > li.menu-item ul.sub-menu > li.menu-item.menu-item-has-children > a:after {
	filter: var(--filter-light);
}
#top.dark-mode #header .av-main-nav > li.menu-item ul.sub-menu > li.menu-item.menu-item-has-children > a:hover:after,
#top.dark-mode #header .av-main-nav > li.menu-item ul.sub-menu > li.menu-item.menu-item-has-children > a:focus:after,
#top.dark-mode #header .av-main-nav > li.menu-item ul.sub-menu li.menu-item.menu-item-has-children.current-menu-item > a:after,
#top.dark-mode #header .av-main-nav > li.menu-item ul.sub-menu li.menu-item.menu-item-has-children.current-menu-ancestor > a:after {
	filter: none;
}

#top.dark-mode #header-tools .lang-options li a,
#top.dark-mode #header .av-main-nav > li.menu-item > a,
#top.dark-mode #header .av-main-nav > li.menu-item > ul.sub-menu > li.menu-item a,
.html_av-overlay-side #top.dark-mode #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul > li a,
.html_av-overlay-side #top.dark-mode #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul > li a > span,
.html_av-overlay-side #top.dark-mode #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul > li ul.sub-menu li a {
	color: var(--color-dark-text);
}
#top.dark-mode #header .av-main-nav > li.menu-item > ul.sub-menu > li.menu-item a:hover,
#top.dark-mode #header .av-main-nav > li.menu-item > ul.sub-menu > li.menu-item a:focus,
#top.dark-mode #header .av-main-nav > li.menu-item ul.sub-menu > li.menu-item.current-menu-item > a,
#top.dark-mode #header .av-main-nav > li.menu-item ul.sub-menu > li.menu-item.current-menu-ancestor > a {
	color: var(--color-text);
}

.html_av-overlay-side:not(.av-burger-overlay-active) #top.dark-mode .header_color .av-hamburger-inner,
.html_av-overlay-side:not(.av-burger-overlay-active) #top.dark-mode .header_color .av-hamburger-inner:before,
.html_av-overlay-side:not(.av-burger-overlay-active) #top.dark-mode .header_color .av-hamburger-inner:after {
	background-color: var(--color-dark-text);
}

/**
 * FORM
 */
#top.dark-mode form legend > label,
#top.dark-mode form .sf_field > .w2llabel,
#top.dark-mode .custom-filter *,
#top.dark-mode .wpcf7-response-output {
	color: var(--color-dark-text);
}
#top.dark-mode .sf_required_fields_msg sup span.required,
#top.dark-mode form .sf_field > .w2llabel sup .required {
	color: var(--color-dark-text) !important;
	color: var(--color-warning) !important;
}
#top.dark-mode .custom-filter,
#top.dark-mode .custom-filter .options,
#top.dark-mode .custom-filter .options li .option {
	background-color: var(--color-dark-secondary);
	border-color: var(--color-dark-secondary);
}
#top.dark-mode .custom-filter .options li .option.is-selected,
#top.dark-mode .custom-filter .options li .option:hover,
#top.dark-mode .custom-filter .options li .option:focus {
	color: var(--color-text) !important;
}
#top.dark-mode .custom-filter .display:after {
	filter: var(--filter-light);
}

#top.dark-mode .avia-form-success,
#top.dark-mode .avia-form-error {
	border-color: var(--color-dark-text);
}

#top.dark-mode .wpcf7-form-control-wrap input.text_input.wpcf7-not-valid,
#top.dark-mode .wpcf7-form-control-wrap input.text_area.wpcf7-not-valid,
#top.dark-mode .wpcf7-form-control-wrap select.select.wpcf7-not-valid,
#top.dark-mode .sf_field .error_field {
	border-color: var(--color-dark-warning) !important;
}

#top.dark-mode form .required:not(.w2llabel),
#top.dark-mode .sf_required_fields_msg sup span.required,
#top.dark-mode form .sf_field > .w2llabel sup .required,
#top.dark-mode .wpcf7-not-valid-tip,
#top.dark-mode .error_message {
	color: var(--color-dark-warning) !important;
}

/**
 * CONTENT
 */
#top.dark-mode #main-content h1,
#top.dark-mode #main-content h2,
#top.dark-mode #main-content h3,
#top.dark-mode #main-content h4,
#top.dark-mode #main-content h5,
#top.dark-mode #main-content h6,
#top.dark-mode #main-content p,
#top.dark-mode #main-content a,
#top.dark-mode #main-content a strong,
#top.dark-mode #main-content a b,
#top.dark-mode .bold-color-to-text b,
#top.dark-mode .bold-color-to-text strong,
#top.dark-mode #main-content li,
#top.dark-mode #main-content span:not(.avia_iconbox_title, .button-label),
#top.dark-mode #main-content time,
/* Custom */
#top.dark-mode #blog-posts .post-metadata .post-categories li:not(:last-child):after,
#top.dark-mode #numbered-block .flex_cell_inner:before,
#top.dark-mode .entry-content-header .post-title,
#top.dark-mode #breadcrumb .breadcrumb-trail a,
#top.dark-mode #breadcrumb .breadcrumb-trail .sep,
#top.blog.dark-mode .entry-excerpt,
#top.archive.dark-mode .entry-excerpt,
#top.single.dark-mode .entry-content {
	color: var(--color-dark-text);
}

#top.dark-mode #main-content a:hover,
#top.dark-mode #main-content a:focus,
#top.dark-mode #main-content a:hover strong,
#top.dark-mode #main-content a:focus strong,
#top.dark-mode #main-content a:hover b,
#top.dark-mode #main-content a:focus b,
#top.dark-mode #main-content a:hover span,
#top.dark-mode #main-content a:focus span,
#top.dark-mode #breadcrumb .breadcrumb-trail .trail-end,
#top.dark-mode #breadcrumb .breadcrumb-trail .trail-end-programs,
#top.dark-mode #breadcrumb .breadcrumb-trail a:hover,
#top.dark-mode #breadcrumb .breadcrumb-trail a:focus {
	color: var(--color-primary);
}
#top.dark-mode .avia-button.avia-size-small:hover span,
#top.dark-mode .avia-button.avia-size-small:focus span,
#top.dark-mode .avia-button.avia-size-small:hover:after,
#top.dark-mode .avia-button.avia-size-small:focus:after,
#top.dark-mode #blog-posts .slide-entry-title a:hover,
#top.dark-mode #blog-posts .slide-entry-title a:focus,
#top.dark-mode #blog-posts .post-metadata .post-categories li a:hover,
#top.dark-mode #blog-posts .post-metadata .post-categories li a:focus {
	color: var(--color-primary) !important;
}
#top.dark-mode #breadcrumb .breadcrumb-trail a span {
	color: inherit !important;
}

#top.dark-mode .avia-button:hover span,
#top.dark-mode .avia-button:focus span,
#top.dark-mode .avia-button:hover:after,
#top.dark-mode .avia-button:focus:after,
#top.dark-mode .avia-button.avia-size-small span,
#top.dark-mode .avia-button.avia-size-small:after,
#top.dark-mode .avia-table td,
#top.dark-mode #featured-post a.post-thumbnail:hover,
#top.dark-mode #featured-post a.post-thumbnail:focus,
#top.dark-mode #blog-posts .slide-entry-title a,
#top.dark-mode #blog-posts .post-metadata .post-categories li a,
#top.dark-mode #breadcrumb .breadcrumb-trail .trail-end-programs:hover,
#top.dark-mode #breadcrumb .breadcrumb-trail .trail-end-programs:focus {
	color: var(--color-dark-text) !important;
}

#top.dark-mode .qgiv-captcha-notice a,
#top.dark-mode .main_color .content-formatting a.has-bold-content,
#top.dark-mode .alternate_color .content-formatting a.has-bold-content {
	text-decoration-color: var(--color-dark-text) !important;
}
#top.dark-mode .qgiv-captcha-notice a:hover,
#top.dark-mode .qgiv-captcha-notice a:focus,
#top.dark-mode .main_color .content-formatting a.has-bold-content:hover,
#top.dark-mode .main_color .content-formatting a.has-bold-content:focus,
#top.dark-mode .alternate_color .content-formatting a.has-bold-content:hover,
#top.dark-mode .alternate_color .content-formatting a.has-bold-content:focus {
	text-decoration-color: var(--color-primary) !important;
}

#top.dark-mode .info-box,
#top.dark-mode .icon-block,
#top.dark-mode .dark-secondary,
#top.dark-mode .dark-secondary .flex_cell,
#top.dark-mode .contained-init.dark-secondary .content {
	background-color: var(--color-dark-secondary) !important;
}
#top.dark-mode .info-block,
#top.dark-mode .contact-info-block,
#top.dark-mode .dark-alt,
#top .avia-table tbody > tr.avia-heading-row > th {
	background-color: var(--color-dark-bg-lighter) !important;
}
#top.dark-mode .contained-init.dark-secondary {
	background-color: transparent !important;
}

#top.dark-mode form:not(.mc4wp-form) #submit,
#top.dark-mode form:not(.mc4wp-form) .button,
#top.dark-mode form:not(.mc4wp-form) input[type=submit] {
	background-color: var(--color-primary) !important;
	color: var(--color-text) !important;
}

#top.dark-mode .avia-button:hover,
#top.dark-mode .avia-button:focus,
#top.dark-mode form:not(.mc4wp-form) #submit:hover,
#top.dark-mode form:not(.mc4wp-form) #submit:focus,
#top.dark-mode form:not(.mc4wp-form) .button:hover,
#top.dark-mode form:not(.mc4wp-form) .button:focus,
#top.dark-mode form:not(.mc4wp-form) input[type=submit]:hover,
#top.dark-mode form:not(.mc4wp-form) input[type=submit]:focus {
	background-color: var(--color-dark-secondary) !important;
	color: var(--color-dark-text) !important;
	border-color: var(--color-dark-secondary) !important;
}
#top.dark-mode .info-box .avia-button {
	color: var(--color-text) !important;
	background-color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
}
#top.dark-mode .info-box .avia-button:hover,
#top.dark-mode .info-box .avia-button:focus {
	color: var(--color-dark-text) !important;
}
#top.dark-mode .info-box .avia-button span {
	color: inherit !important;
}
#top.dark-mode .info-box .avia-button:hover,
#top.dark-mode .info-box .avia-button:focus,
#top.dark-mode .dark-secondary .avia-button:hover,
#top.dark-mode .dark-secondary .avia-button:focus {
	background-color: var(--color-dark-bg) !important;
}

#top.dark-mode #numbered-block.av-flex-cells .flex_cell.no_margin,
.responsive #top.dark-mode #wrap_all #numbered-block.av-flex-cells .flex_cell.no_margin {
	border-top-color: var(--color-dark-text);
}

#top.dark-mode .avia-button.avia-size-small {
	background-color: transparent !important;
	color: var(--color-primary) !important;
}
#top.dark-mode .avia-button.avia-size-small:hover,
#top.dark-mode .avia-button.avia-size-small:focus {
	color: var(--color-dark-text) !important;
}

#top.dark-mode #programs .programs .program-info:hover,
#top.dark-mode #programs .programs .program-info:focus {
	background-color: var(--color-dark-secondary);
	border-color: var(--color-dark-secondary);
}

#top.dark-mode .avia-post-nav {
	background-color: var(--color-dark-secondary);
	background-color: rgba(35, 31, 32, 0.8);
}

#top.dark-mode .content-formatting .button:hover,
#top.dark-mode .content-formatting .button:focus {
	background-color: var(--color-dark-secondary) !important;
}

#top.search.dark-mode .search-result-counter,
#top.dark-mode .pagination .pagination-meta,
#top.dark-mode .pagination .current,
#top.dark-mode .pagination a {
	color: var(--color-dark-text) !important;
	background-color: var(--color-dark-secondary);
}
#top.dark-mode .pagination .current,
#top.dark-mode .pagination a:hover,
#top.dark-mode .pagination a:focus {
	color: var(--color-text) !important;
	background-color: var(--color-primary);
}

#top.single.dark-mode .wp-caption.alternative-caption .wp-caption-text {
	background-color: var(--color-dark-bg-lighter);
}

/**
 * SIDEBAR
 */
#top.dark-mode .sidebar .widget_categories ul li.cat-item a:hover,
#top.dark-mode .sidebar .widget_categories ul li.cat-item a:focus,
#top.dark-mode .sidebar .widget_nav_menu .menu li.menu-item.current-menu-item a,
#top.dark-mode .sidebar .widget_nav_menu .menu li.menu-item a:hover,
#top.dark-mode .sidebar .widget_nav_menu .menu li.menu-item a:focus {
	background-color: var(--color-dark-secondary);
}

/**
 * FOOTER
 */
#top.dark-mode #newsletter {
	background-color: var(--color-dark-bg-lightest);
}
#top.dark-mode #newsletter .lead-text,
#top.dark-mode #newsletter .heading,
#top.dark-mode #newsletter .message,
#top.dark-mode #newsletter form .mc4wp-response * {
	color: var(--color-dark-text);
}

#top.dark-mode .footer_color {
	background-color: var(--color-dark-secondary);
}

#top.dark-mode #scroll-top-link:hover,
#top.dark-mode #scroll-top-link:focus {
	background-color: var(--color-bg-dark-lighter);
	border-color: var(--color-bg-dark-lighter);
}