/* Generated by less 3.11.1 */
/*======================================
Theme Name: Dynamic News Lite Child
Template: dynamic-news-lite
Theme URI: https://themezee.com/themes/dynamicnews/
Description: A responsive, multipurpose blogging and magazine theme with bold colors and fonts. It comes with a featured content slider and a magazine page template. Dynamic News is a trending theme on wordpress.com and we are sure you will like the WordPress.org version as well.
Version: 1.6.4
Author: ThemeZee
Author URI: https://themezee.com
Tags: two-columns, custom-background, custom-colors, custom-header, custom-menu, editor-style, rtl-language-support, blog, news, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, threaded-comments, translation-ready, theme-options, one-column, left-sidebar, right-sidebar, three-columns
Text Domain: dynamic-news-lite
Domain Path: /languages/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
======================================*/
/* Brand Palette */
/* brand dark blue */
/* brand light blue */
/* brand dark reddish orange */
/* brand light orange */
/* brand green */
/* theme default red */
/* Dark Mode Palette */
/*test*/
/* Breakpoints */
/* Laptop ≤ 1120px */
/* Laptop ≤ 1040px */
/* Tablets (landscape) | ≤ 960px */
/* Tablets (portrait) | ≤ 800px */
/* Phablets (portrait) | ≤ 640px */
/* Mobile (Landscape) | ≤ 560px */
/* Mobile (Portrait) | ≤ 480px */
/* Mobile - Small | ≤ 400px */
/* Global Values */
/* Mixins */
.form-button {
  background: #f14200;
  color: white;
}
.form-button a,
.form-button a:link,
.form-button a:visited {
  text-decoration: none;
  color: white;
}
.form-button a:hover,
.form-button a:link:hover,
.form-button a:visited:hover,
.form-button a:active,
.form-button a:link:active,
.form-button a:visited:active {
  text-decoration: none;
  color: white;
}
.form-button:hover {
  background: #303030;
}
/* Custom Fonts */
@font-face {
  font-family: FuturaMedium;
  src: url('./fonts/FuturaStd-Medium.otf');
  font-weight: normal;
}
@font-face {
  font-family: FuturaHeavy;
  src: url('./fonts/FuturaStd-Heavy.otf');
  font-weight: normal;
}
@font-face {
  font-family: FuturaBold;
  src: url('./fonts/FuturaStd-Bold.otf');
  font-weight: normal;
}
/* CSS Reset | http://meyerweb.com/eric/tools/css/reset/ | v2.0
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* General Styles
-------------------------------------------------------------- */
.site-title,
.site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
}
html {
  font-size: 100.01%;
}
body {
  font-family: 'FuturaMedium', Tahoma, Arial;
  font-size: 1em;
  border: 0;
  color: #111;
  background-color: #1E91c8;
}
body.dark-mode {
  background: #303030;
}
/* Links */
a,
a:link,
a:visited {
  color: #f14200;
  text-decoration: none;
  cursor: pointer;
  word-wrap: break-word;
  word-break: break-word;
}
a.external-link svg {
  height: 0.9em;
  width: 0.9em;
  position: relative;
  top: -0.2em;
  stroke: #f14200;
  margin-left: 0.25em;
}
a.external-link:hover,
a.external-link:active,
a.external-link:hover svg,
a.external-link:active svg {
  color: #F49320;
  stroke: #F49320;
  text-decoration: underline;
}
button {
  font-family: 'FuturaMedium', Tahoma, Arial;
}
/* Clearing Floats */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
  /* For IE 6/7 only */
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Basic Page Structure
-------------------------------------------------------------- */
#wrapper {
  max-width: 1340px;
  width: 92%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
.dark-mode #wrapper {
  background: #101010;
  color: #eeeeee;
}
#header-wrap {
  background: #fff;
}
#header {
  padding: 1em;
}
.dark-mode #header {
  background: #101010;
  color: #eeeeee;
}
#header-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
#wrap {
  clear: both;
  padding: 0.8em 0.8em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content {
  width: 78.1%;
  padding: 10px calc(1.5em + 10px ) 15px 10px;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.deafandhohkids.home #content {
  padding: 10px;
}
#sidebar {
  float: right;
  margin-right: 1%;
  width: 20.9%;
}
.footer-banner {
  height: 110px;
  border-top: solid 2px #F49320;
  margin: 0 20px;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Text Elements
-------------------------------------------------------------- */
.entry {
  line-height: 1.6;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.page-template-template-main-page .entry {
  margin: 0;
}
.entry p,
.comment p,
.primary ul,
.primary ol {
  margin: 0 0 0.75em 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.6;
}
.section-heading.bordered h1,
.section-heading.bordered h2,
.section-heading.bordered h3,
.section-heading.bordered h4,
.section-heading.bordered h5,
.section-heading.bordered h6 {
  margin-bottom: -0.6em;
}
h1 {
  font-size: 3em;
}
h2 {
  font-size: 1.6em;
  color: #ff7f27;
  color: #f14200;
}
h2 span.heading-black {
  color: black;
}
h3 {
  font-family: 'FuturaHeavy', Tahoma, Arial;
  font-size: 1em;
  margin: 0 0 15px;
}
/* Enable .title and .author line-heights to be decreased */
.listing-item {
  line-height: 1;
}
/* Center featured member archive names */
.featured-members-archive-row {
  text-align: center;
}
/* Display featured posts links in black, bold and underline */
a.title {
  color: #000000;
  font-family: "FuturaBold", Tahoma, Arial;
  text-decoration: underline;
  font-size: 0.9em;
  line-height: 1.4em;
}
.dark-mode a.title {
  color: #eeeeee;
}
a.title:hover,
a.title:active {
  color: #F49320;
}
.author {
  color: #000000;
  display: block;
  font-size: 0.75em;
  line-height: 1;
  margin-bottom: 2em;
  line-height: 1.4em;
}
.primary ol,
.primary ul,
.entry ol,
.entry ul,
.comment ol,
.comment ul {
  margin-left: 1em;
}
.entry ol,
.comment ol {
  list-style: decimal outside;
}
.entry ol ol,
.comment ol ol {
  list-style: upper-alpha outside;
}
.entry ol ol ol,
.comment ol ol ol {
  list-style: lower-roman outside;
}
.entry ol ol ol ol,
.comment ol ol ol ol {
  list-style: lower-alpha outside;
}
.entry ol li:nth-of-type(n+10) {
  margin-left: 0.5em;
}
.primary ul,
.entry ul,
.comment ul {
  list-style: square;
}
/*
ul.display-posts-listing {
    margin-left: 0;
	list-style: none;
}
*/
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 1.5em;
}
strong,
b {
  font-family: 'FuturaHeavy', Tahoma, Arial;
  font-weight: normal;
}
cite,
em,
i {
  font-style: italic;
}
big,
.big_tag {
  font-size: 1.3em;
}
ins {
  text-decoration: none;
}
hr {
  margin-bottom: 1.5em;
  height: 1px;
  border: 0;
  background-color: #ccc;
}
code,
pre {
  overflow: auto;
  margin-bottom: 1.5em;
  padding: 1.5em;
  max-width: 100%;
  border: 1px solid #e5e5e5;
  background: #f5f5f5;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.6;
}
del,
strike,
s {
  text-decoration: line-through;
}
small {
  font-size: 0.7em;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
  font-size: 0.8em;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
.entry var,
.entry kbd,
.entry tt,
.entry .tt_tag {
  font-size: 1.1em;
  font-family: "Courier 10 Pitch", Courier, monospace;
}
blockquote {
  margin: 0 0 1.5em;
  padding-left: 1.25em;
  border-left: 4px solid #303030;
  color: #777;
  font-style: italic;
  font-size: 18px;
  font-size: 1.125rem;
}
blockquote cite,
blockquote small {
  display: block;
  margin-top: 1em;
  color: #303030;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
blockquote cite:before,
blockquote small:before {
  content: "\2014\00a0";
}
blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}
blockquote > :last-child {
  margin-bottom: 0.5em;
}
.entry table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ddd;
  margin: 1em 0;
  text-align: left;
  width: 100%;
}
.entry tr th,
.entry thead th {
  background: #e5e5e5;
  font-weight: bold;
  padding: 0.2em 1em;
}
.entry tr td {
  border-top: 1px solid #ddd;
  padding: 0.2em 1em;
}
.entry tr.alternate td {
  background: #f5f5f5;
}
.dark-mode .entry table {
  border-color: #303030;
}
.dark-mode .wp-block-table.is-style-stripes {
  border-color: #101010;
}
.dark-mode .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background: #303030;
}
/* Header
-------------------------------------------------------------- */
#logo {
  float: left;
  max-width: 100%;
}
#logo .site-title {
  display: inline-block;
  font-size: 2.5em;
  font-weight: bold;
  color: #f14200;
}
#logo .site-title a:link,
#logo .site-title a:visited {
  color: #f14200;
}
#logo .site-title a:hover,
#logo .site-title a:active {
  color: #333;
  text-decoration: none;
}
#logo .site-description {
  margin-top: 0.4em;
  color: #333;
}
#logo .custom-logo {
  margin: 0 1.5em 0 0;
  padding: 0;
  border: none;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
.dark-mode #logo .custom-logo {
  background-image: radial-gradient(#A5D1DA, #101010);
}
#banner {
  max-width: 728px;
  height: auto;
  border-style: solid;
  flex: 50%;
}
/* Custom Header Image */
#custom-header {
  margin-top: 1px;
  text-align: center;
}
#custom-header img {
  max-width: 1340px;
  vertical-align: top;
  width: 100%;
  height: auto;
}
/* Navigation Menu
-------------------------------------------------------------- */
#mainnav-toggle,
#mainnav-icon,
.sidebar-navigation-toggle,
.sidebar-closing-toggle {
  display: none;
}
#navi-wrap {
  background: #f14200;
}
.main-navigation-menu {
  float: left;
  width: 100%;
  list-style-type: none;
  list-style-position: outside;
  position: relative;
  box-sizing: border-box;
}
.main-navigation-menu li {
  float: left;
  margin-right: 1px;
}
.main-navigation-menu a {
  display: block;
  padding: 1.5em;
  text-decoration: none;
  font-size: 0.8em;
  font-family: "FuturaBold", Tahoma, Arial;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.main-navigation-menu a:link,
.main-navigation-menu a:visited {
  color: #fff;
  text-decoration: none;
}
.main-navigation-menu ul {
  position: absolute;
  display: none;
  z-index: 99;
  background: #fff;
  box-shadow: 0 0 2px #333;
}
.main-navigation-menu ul li {
  float: none;
  position: relative;
  margin: 0;
}
.main-navigation-menu .account-menu-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  float: right;
  text-transform: uppercase;
  color: white;
}
.main-navigation-menu .account-menu-items > li {
  display: flex;
  flex: 100%;
  align-items: center;
}
.main-navigation-menu .account-menu-items svg {
  fill: white;
  height: 2em;
  margin: -1em 0;
  transition: all 0.1s ease-out;
}
.main-navigation-menu .account-menu-items a:hover svg {
  fill: #333;
}
.main-navigation-menu .account-menu-items > li > a {
  display: flex;
  align-items: center;
}
.main-navigation-menu .account-menu-items .sub-menu {
  text-transform: none;
  right: 0;
  top: 100%;
}
.main-navigation-menu .account-menu-items .sub-menu a {
  min-width: max-content;
}
.main-navigation-menu ul a {
  font-size: 1em;
  font-family: "FuturaMedium", Tahoma, Arial;
  min-width: 250px;
  min-width: 16rem;
  padding: 1em;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.main-navigation-menu > li > a {
  text-transform: uppercase;
}
.main-navigation-menu a:hover {
  color: #333;
  background-color: #F49320;
}
.main-navigation-menu .sub-menu a {
  color: #333;
  background: transparent;
}
.main-navigation-menu .sub-menu a:hover {
  color: #f14200;
}
.main-navigation-menu li ul ul {
  top: 0;
  left: 100%;
}
.main-navigation-menu li.menu-item-has-children:hover > ul,
.main-navigation-menu li.page_item_has_children:hover > ul,
.main-navigation-menu li.menu-item-has-children[aria-expanded="true"] > ul {
  display: block;
}
.main-navigation-menu li.current_page_item a,
.main-navigation-menu li.current-menu-item a {
  background-color: #F49320;
  color: #333;
}
.main-navigation-menu .sub-menu li.current_page_item a:hover,
.main-navigation-menu .sub-menu li.current-menu-item a:hover {
  color: #333;
}
.main-navigation-menu li.current_page_item ul li a,
.main-navigation-menu li.current-menu-item ul li a {
  background-color: transparent;
}
.main-navigation-menu ul li.current_page_item a,
.main-navigation-menu ul li.current-menu-item a {
  background-color: #F49320;
  color: #333;
}
.main-navigation-menu ul li.current_page_item ul li a,
.main-navigation-menu ul li.current-menu-item ul li a {
  background-color: transparent;
}
.main-navigation-menu .mega-menu-content .widget_meta ul li a,
.main-navigation-menu .mega-menu-content .widget_pages ul li a,
.main-navigation-menu .mega-menu-content .widget_categories ul li a,
.main-navigation-menu .mega-menu-content .widget_archive ul li a {
  display: block;
  padding: 0.5em 0.75em;
}
.main-navigation-menu .mega-menu-content .mega-menu-widget .entry-meta,
.main-navigation-menu .mega-menu-content .mega-menu-widget .entry-meta span:before {
  color: #555;
}
/* Sidebar
------------------------------------------------------------- */
#sidebar {
  padding-bottom: 15px;
  padding-top: 10px;
}
.sidebar-block,
.sidebar-block.widgets aside {
  box-sizing: border-box;
}
.sidebar-block:not(.widgets),
.sidebar-block.widgets aside {
  padding-top: 15px;
  max-width: 366px;
}
#sidebar h2 {
  font-size: 1.7em;
  margin-bottom: 0.25em;
}
.primary .section-heading.bordered {
  border-bottom: 2px solid #1a8fc8;
  padding-bottom: 15px;
}
#sidebar a:link,
#sidebar a:visited {
  color: #303030;
}
.dark-mode #sidebar a:link,
.dark-mode #sidebar a:visited {
  color: #eeeeee;
}
#sidebar a:hover,
#sidebar a:active {
  color: #F49320;
}
#sidebar img {
  width: 100%;
  object-fit: cover;
}
#sidebar .sponsors .rotating-images {
  height: 120px;
  object-fit: contain;
}
.sidebar-block .featured-member {
  position: relative;
}
.sidebar-block .featured-member:hover .featured-member-caption {
  color: #303030;
}
.sidebar-block .featured-member .featured-member-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  padding: 8px;
  line-height: 1;
  font-size: 1.4em;
}
/*
#sidebar .zoom-social-icons-widget {
	justify-content: space-between;
	display: flex;
    flex-wrap: wrap;
	&::before, &::after {
		content: none;
	}
	p {
		display: inline-block;
		flex: 1 1 max-content;
		max-width: max-content;
		padding: 0 0 @half-margin 0;
		font-size: 77%;
		font-weight: bold;
	}
	ul {
		display: inline-block;
		flex: 1 1 max-content;
		max-width: max-content;
		margin: 0;
		li {
			margin: 0;
		}
	}
}
*/
#sidebar .social-media p {
  font-size: 0.75em;
  letter-spacing: 0.05em;
}
#sidebar .social-links {
  display: flex;
  margin-top: 10px;
}
#sidebar .social-links li {
  margin-right: 5px;
}
#sidebar .social-links svg {
  height: 30px;
}
#sidebar .social-links svg.fb {
  background-color: #4267B2;
  fill: white;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 5px;
  transition: 0.1s;
}
#sidebar .social-links svg.fb:hover {
  background-color: #5074be;
  transition: 0.1s;
}
#sidebar .social-links svg.ig {
  background-color: #E1306C;
  fill: white;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 5px;
  transition: 0.1s;
}
#sidebar .social-links svg.ig:hover {
  background-color: #e4467c;
  transition: 0.1s;
}
#sidebar .social-links svg.tw {
  background-color: #1DA1F2;
  fill: white;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 5px;
  transition: 0.1s;
}
#sidebar .social-links svg.tw:hover {
  background-color: #35abf3;
  transition: 0.1s;
}
#sidebar .social-links svg.yt {
  background-color: #FF0000;
  fill: white;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 5px;
  transition: 0.1s;
}
#sidebar .social-links svg.yt:hover {
  background-color: #ff1a1a;
  transition: 0.1s;
}
#sidebar .sidebar-directory-list ul li {
  padding: 5px 0;
}
#sidebar .sidebar-directory-list ul li::before {
  display: inline-block;
  content: "▼";
  transform: rotate(270deg);
  margin-right: 5px;
  color: #1E91c8;
}
#sidebar .sidebar-blog-list p a {
  line-height: 2;
}
#sidebar .blog-categories {
  line-height: 1.6;
}
#sidebar .blog-categories ul {
  padding: 0 1em;
}
/* Form Elements
-------------------------------------------------------------- */
.column form {
  margin: 0 calc(-1 * 10px );
}
.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  flex: 100%;
}
.wpcf7-form fieldset label {
  padding: 0 10px;
}
form.login {
  display: flex;
  flex-wrap: wrap;
  flex: 100%;
}
form.login fieldset label {
  padding: 0 10px;
  display: inline-block;
}
.mc4wp-form,
.mc4wp-form-fields,
form.login {
  display: flex;
  flex-wrap: wrap;
  flex: 100%;
}
.mc4wp-form fieldset label,
.mc4wp-form-fields fieldset label,
form.login fieldset label {
  padding: 0 10px;
  display: inline-block;
}
.mc4wp-form fieldset span.wpcf7-form-control-wrap,
.mc4wp-form-fields fieldset span.wpcf7-form-control-wrap,
form.login fieldset span.wpcf7-form-control-wrap,
.mc4wp-form fieldset span.form-control-wrap,
.mc4wp-form-fields fieldset span.form-control-wrap,
form.login fieldset span.form-control-wrap {
  flex: 0 0 100%;
  display: flex;
  padding: 0 10px;
}
.mc4wp-form span.submit-wrap,
.mc4wp-form-fields span.submit-wrap,
form.login span.submit-wrap {
  width: 100%;
}
.mc4wp-form span.submit-wrap input,
.mc4wp-form-fields span.submit-wrap input,
form.login span.submit-wrap input {
  width: 100%;
}
.dhh-form form fieldset {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.dhh-form form fieldset .field-option {
  flex: 100%;
  display: flex;
}
.dhh-form form fieldset .field-option label {
  margin-left: 10px;
}
.dhh-form form fieldset input,
.dhh-form form fieldset label {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.dhh-form form fieldset input {
  flex: 1;
}
.dhh-form form fieldset label {
  flex: 1 0 auto;
}
.dhh-form form .submit-wrap.submit-align-left {
  justify-content: left;
  margin-left: 0;
  margin-right: 20px;
}
.dhh-form form .submit-wrap.submit-align-center {
  justify-content: center;
  margin-left: 20px;
  margin-right: 20px;
}
.dhh-form form .submit-wrap.submit-align-right {
  justify-content: right;
  margin-left: 20px;
  margin-right: 0;
}
#buddypress.buddypress-wrap .register-page .signup-form {
  margin: 0;
}
#buddypress.buddypress-wrap .register-page .signup-form .entry p {
  margin: 0;
}
#buddypress.buddypress-wrap .register-page .layout-wrap {
  display: block;
}
#buddypress.buddypress-wrap .signup-form .register-section label,
#buddypress.buddypress-wrap .signup-form .register-section legend,
#buddypress.buddypress-wrap .signup-form .register-section fieldset legend {
  margin: 10px 0 0;
}
#buddypress.buddypress-wrap .standard-form p.description {
  padding: 10px;
  border-radius: 10px;
}
#buddypress.buddypress-wrap .register-page .layout-wrap .register-section {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
#buddypress.buddypress-wrap .standard-form input[type="password"] {
  margin-bottom: 0;
}
#buddypress.buddypress-wrap .register-page .signup-form .editfield {
  flex: 1 1 100%;
  margin: 0;
}
#buddypress.buddypress-wrap .register-page .signup-form .editfield fieldset legend {
  border-bottom: 0;
}
#buddypress.buddypress-wrap .register-page br {
  display: none;
}
#buddypress.buddypress-wrap .user-pass1-wrap {
  flex: 1 1 100%;
}
#buddypress.buddypress-wrap .user-pass2-wrap {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 100%;
}
#buddypress.buddypress-wrap .password-input-wrapper {
  display: flex;
}
#buddypress.buddypress-wrap .standard-form .editfield fieldset {
  display: flex;
  flex-wrap: wrap;
}
#buddypress.buddypress-wrap .standard-form input[required],
#buddypress.buddypress-wrap .standard-form select[required],
#buddypress.buddypress-wrap .standard-form textarea[required],
#buddypress.buddypress-wrap .standard-form input[required]:invalid,
#buddypress.buddypress-wrap .standard-form select[required]:invalid,
#buddypress.buddypress-wrap .standard-form textarea[required]:invalid {
  border: 1px solid #ddd;
}
#buddypress.buddypress-wrap .bp-feedback {
  border: 1px solid #ccc;
  box-shadow: none;
  border-radius: 10px;
  padding: 10px;
  /*		.announcement(@color-primary-dark, white, @color-secondary-light);
		.bp-icon {
			font-size: 40px;
			padding: 0;
			background: transparent;
		}*/
}
.dark-mode #buddypress.buddypress-wrap .bp-feedback {
  background: #101010;
  border: none;
}
.dark-mode #buddypress.buddypress-wrap #field_1,
.dark-mode #buddypress.buddypress-wrap #signup_username,
.dark-mode #buddypress.buddypress-wrap #signup_email,
.dark-mode #buddypress.buddypress-wrap #pass1,
.dark-mode #buddypress.buddypress-wrap #pass2,
.dark-mode #buddypress.buddypress-wrap button.button {
  background: #303030;
  color: #eeeeee;
  border: #101010;
}
.dark-mode #buddypress.buddypress-wrap .description {
  background: #303030;
  color: #eeeeee;
}
/* TOGGLE SWITCH DESIGN (used for dark-mode toggle) */
label.toggle {
  position: relative;
  cursor: pointer;
}
.buddypress-wrap label.toggle {
  display: flex;
  align-items: center;
  width: max-content;
}
label.toggle .toggle-checkbox {
  visibility: hidden;
  position: absolute;
}
label.toggle .toggle-switch {
  position: absolute;
  display: flex;
  align-items: center;
  height: 20px;
  width: 40px;
  margin-left: 10px;
  top: 0;
  left: 100%;
  background: gainsboro;
  border: solid 1px darkgray;
  border-radius: 100px;
  transition: 0.2s;
}
label.toggle .toggle-switch::after {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  border: solid 1px #777;
  border-radius: 100px;
  background: white;
  transition: 0.2s;
}
label.toggle .toggle-checkbox:checked ~ .toggle-switch {
  background: #00d80e;
  transition: 0.2s;
}
label.toggle .toggle-checkbox:checked ~ .toggle-switch::after {
  transform: translateX(100%);
  transition: 0.2s;
}
.buddypress-wrap .standard-form .groups-members-search input[type="search"],
.buddypress-wrap .standard-form .groups-members-search input[type="text"],
.buddypress-wrap .standard-form [data-bp-search] input[type="search"],
.buddypress-wrap .standard-form [data-bp-search] input[type="text"],
.buddypress-wrap .standard-form input[type="color"],
.buddypress-wrap .standard-form input[type="date"],
.buddypress-wrap .standard-form input[type="datetime-local"],
.buddypress-wrap .standard-form input[type="datetime"],
.buddypress-wrap .standard-form input[type="email"],
.buddypress-wrap .standard-form input[type="month"],
.buddypress-wrap .standard-form input[type="number"],
.buddypress-wrap .standard-form input[type="password"],
.buddypress-wrap .standard-form input[type="range"],
.buddypress-wrap .standard-form input[type="search"],
.buddypress-wrap .standard-form input[type="tel"],
.buddypress-wrap .standard-form input[type="text"],
.buddypress-wrap .standard-form input[type="time"],
.buddypress-wrap .standard-form input[type="url"],
.buddypress-wrap .standard-form input[type="week"],
.buddypress-wrap .standard-form select,
.buddypress-wrap .standard-form textarea {
  margin: 0 0 10px 0;
  flex: 1 1 100%;
}
fieldset {
  padding: 0 0 20px;
  flex: 1 1 100%;
}
.wpcf7-form fieldset {
  flex: 1 1 50%;
}
.primary label.required::before {
  content: "*";
  display: inline;
  color: #f14200;
  padding-right: 2px;
}
.wpcf7-form-control-wrap {
  flex: 0 0 100%;
  display: flex;
  padding: 0 10px;
}
input,
textarea,
select {
  padding: 0.7em;
  background: #fafafa;
  border: 1px solid #ddd;
  font-size: 1em;
  color: #333;
  font-family: 'FuturaMedium', Tahoma, Arial;
  flex: 1;
  max-width: 100%;
}
.dark-mode input,
.dark-mode textarea,
.dark-mode select {
  background: #303030;
  color: #eeeeee;
  border: #303030;
}
input[type="submit"],
button[type="submit"] {
  border: none;
  color: #fff;
  background: #f14200;
}
input[type="submit"]:hover,
button[type="submit"]:hover {
  background-color: #303030;
  cursor: pointer;
}
.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}
.wpcf7-form-control.wpcf7-checkbox label {
  padding: 10px;
  flex: 1 0 auto;
  align-self: center;
}
.wpcf7-form-control.wpcf7-checkbox input {
  margin: 10px 10px 10px 0;
  padding: 0;
  flex: 0;
}
.wpcf7-form-control-wrap.search-engine {
  flex: 60%;
}
.g-recaptcha {
  margin: 10px 0;
}
span.wpcf7-not-valid-tip {
  padding: 10px;
}
.submit-wrap {
  margin: 10px;
}
.wpcf7-form-control.wpcf7-submit {
  width: 304px;
}
div.wpcf7 .ajax-loader {
  display: block;
  height: 0;
  width: 0;
  margin: 0;
}
div.wpcf7-response-output {
  margin: auto;
  flex: 100%;
  margin: 10px;
  line-height: 2;
  padding: 1em;
  text-align: center;
}
legend {
  margin-bottom: 10px;
  border-bottom: solid 1px #ddd;
  width: 100%;
}
span.wpcf7-form-control {
  padding-top: 10px;
}
.wpcf7-checkbox .wpcf7-form-control-wrap {
  padding: 0;
}
.dark-mode #your-name,
.dark-mode #your-company,
.dark-mode #your-city,
.dark-mode #your-state,
.dark-mode #your-phone,
.dark-mode #your-email,
.dark-mode #your-message,
.dark-mode #search-engine {
  background: #303030;
  color: #eeeeee;
  border-color: #303030;
}
.dark-mode div.sidebar-block:nth-child(3) > aside:nth-child(1) > form:nth-child(1) > label:nth-child(1) > input:nth-child(2) {
  background: #303030;
  color: #eeeeee;
  border-color: #303030;
}
/* Widget Styling
-------------------------------------------------------------- */
.widget {
  box-shadow: none;
  border: none;
  background: transparent;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.widgettitle {
  font-size: 0.9em;
  font-family: 'FuturaMedium', Tahoma, Arial;
  padding: 0.8em;
  margin: -0.5em -0.5em 1.5em -0.5em;
  background: #333;
  color: #fff;
  text-transform: uppercase;
}
.widget .textwidget {
  line-height: 1.5em;
}
.widget .textwidget p {
  margin-bottom: 1em;
}
.widget ul,
.widget ol {
  line-height: 1.5em;
}
.widget ul {
  list-style: circle inside;
  color: #555;
}
.widget ul .children,
.widget ol .children {
  padding: 0;
  margin: 0.5em 0 0.5em 1em;
}
.widget a:link,
.widget a:visited {
  text-decoration: none;
  color: #f14200;
}
.widget a:hover,
.widget a:active {
  text-decoration: underline;
}
.widget img {
  max-width: 100%;
  height: auto;
}
.widgettitle a:link,
.widgettitle a:visited {
  color: #fff;
}
/* Custom Widgets
-------------------------------------------------------------- */
/* Theme Search Widget */
.search-form {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.search-form .screen-reader-text {
  display: none;
}
/* label is wrapped around input so styles on other forms don't work well here */
.primary .search-form {
  display: flex;
}
.primary .search-form label {
  flex: 1;
  max-width: 300px;
  padding: 0;
}
.search-form .search-field {
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 0.7em 45px 0.7em 0.7em;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 1em;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.search-form .search-submit {
  border: none;
  background: #f14200;
  padding: 0.7em;
  cursor: pointer;
}
aside .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
}
.search-form .search-submit .genericon-search {
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 1;
  font-family: 'Genericons';
  text-decoration: inherit;
  font-weight: normal;
  font-style: normal;
  vertical-align: middle;
  color: white;
  content: '\f400';
}
aside .search-form .search-submit .genericon-search {
  color: #777;
}
/* Other 404 page styles */
.widget-404 {
  margin: 30px 0;
}
.widget-404 form {
  display: block;
  margin: 0;
}
/* Theme Calendar Widget */
#wp-calendar {
  margin: 0;
  width: 100%;
  color: #444;
  line-height: 1.6em;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: center;
}
#wp-calendar caption {
  padding: 0.4em 0;
  margin: 0 -0.4em 0.8em;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9em;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
#wp-calendar th {
  font-weight: bold;
  font-size: 0.85em;
  padding-bottom: 0.6em;
}
#wp-calendar tbody td {
  color: #888;
}
#wp-calendar tbody td a {
  font-weight: bold;
}
#wp-calendar tbody #today {
  font-weight: bold;
  color: #333;
}
#wp-calendar tfoot tr td {
  padding-top: 0.8em;
}
#wp-calendar #prev {
  text-align: left;
}
#wp-calendar #next {
  padding-right: 0.4em;
  text-align: right;
}
/* Posts and Pages
-------------------------------------------------------------- */
.page-header {
  position: relative;
}
.page-title,
.entry-title {
  font-weight: bold;
  color: #333;
  line-height: 1.4em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  padding: 10px 0;
  margin-bottom: 25px;
  border-bottom: 2px solid #F49320;
}
.dark-mode .page-title,
.dark-mode .entry-title {
  color: #eeeeee;
}
.page-title {
  font-size: 2em;
  color: #1E91c8;
}
.entry-title {
  font-size: 1.5em;
}
.category .entry-title {
  margin-bottom: 0;
  border-bottom: 0;
}
.category article:not(:last-of-type) {
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: solid 1px #1E91c8;
}
.entry-title a:link,
.entry-title a:visited {
  color: #333;
  text-decoration: none;
}
.entry-title a:hover,
.entry-title a:active {
  color: #F49320;
}
.sticky {
  border-left: 10px solid #ccc;
}
/* Page Links | wp_link_pages() */
.page-links {
  margin: 0;
  word-spacing: 1em;
}
/* Post Navigation */
.post-navigation {
  margin: 0 0 1.5em 0;
  padding: 0.8em 1em;
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 4px #ddd;
}
.post-navigation .nav-links:before,
.post-navigation .nav-links:after {
  content: "";
  display: table;
}
.post-navigation .nav-links:after {
  clear: both;
}
.post-navigation .nav-links .nav-previous {
  float: left;
}
.post-navigation .nav-links .nav-next {
  float: right;
}
.type-post,
.type-page,
.type-attachment {
  padding: 0;
  box-shadow: none;
  border: none;
  background: #fff;
}
.dark-mode .type-post,
.dark-mode .type-page,
.dark-mode .type-attachment {
  background: #101010;
}
/* Content Pagination */
.post-pagination {
  margin-bottom: 1.5em;
  font-weight: bold;
  padding: 0.8em 1em;
  color: #333;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  background: #fff;
  text-transform: uppercase;
}
.post-pagination a {
  padding: 0.6em 0.8em;
  margin-right: 0.2em;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #333;
}
.post-pagination a:link,
.post-pagination a:visited {
  color: #333;
}
.post-pagination a:hover {
  color: #f14200;
}
.post-pagination .current {
  padding: 0.5em 0.9em;
  margin-right: 0.2em;
  color: #f14200;
  text-decoration: underline;
}
/* Infinite Scroll Pagination */
.infinite-scroll .post-pagination {
  display: none;
}
.infinite-scroll #infinite-handle span {
  display: inline-block;
  margin-bottom: 1.5em;
  padding: 0.6em 1em;
  line-height: 1.5;
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #f14200;
}
.infinite-scroll #infinite-handle span:hover {
  background-color: #303030;
}
/* Breadcrumbs */
.breadcrumbs {
  margin-bottom: 1em;
  padding: 0.7em 1em;
  color: #333;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  background: #fff;
}
.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {
  display: inline;
  line-height: 1.4;
}
.breadcrumbs .trail-browse {
  margin-right: 0.5em;
}
.breadcrumbs .trail-items {
  list-style: none;
}
.breadcrumbs .trail-items li::after {
  content: "\00bb";
  /* Raquo */
  padding: 0 0.5em;
}
.trail-separator-slash .trail-items li::after {
  content: "\002F";
}
.trail-separator-dash .trail-items li::after {
  content: "\2013";
}
.trail-separator-bull .trail-items li::after {
  content: "\2022";
}
.trail-separator-arrow-bracket .trail-items li::after {
  content: "\003e";
}
.trail-separator-raquo .trail-items li::after {
  content: "\00bb";
}
.trail-separator-single-arrow .trail-items li::after {
  content: "\2192";
}
.trail-separator-double-arrow .trail-items li::after {
  content: "\21D2";
}
.breadcrumbs .trail-items li:last-of-type::after {
  display: none;
}
/* Frontpage Layout
------------------------------------------------------------- */
.deafandhoh.home #wrap {
  display: flex;
}
.home #content {
  width: 71.1%;
}
.deafandhoh.home #content {
  display: flex;
  flex-direction: column;
}
.deafandhohkids.home #content {
  width: 100%;
}
.featured-news {
  height: 100%;
}
.home #sidebar {
  width: 27.9%;
}
.home .bottom-ad-wrapper {
  display: none;
}
/* SUBPAGE LINKs / QUICKLINKS */
.quicklinks .row.col-container {
  justify-content: center;
  margin: 0 calc(-1 * 20px) 15px;
}
.quicklinks .column {
  position: relative;
  overflow: visible;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 15px 0;
}
.quicklinks .column a {
  background: #8AC73E;
  color: white;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #bade8d;
  border-left-color: #bade8d;
  border-right-color: #6fa32f;
  border-bottom-color: #6fa32f;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  width: 100%;
  max-width: 200px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  margin: 0 calc(20px / 2);
  text-align: center;
  padding: calc(20px / 2);
  font-family: "FuturaBold", Tahoma, Arial;
  text-decoration: none;
  line-height: 1.5;
}
.quicklinks .column a svg,
.quicklinks .column a svg * {
  fill: white;
}
.quicklinks .column a::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.quicklinks .column a:hover,
.quicklinks .column a:active {
  text-decoration: none;
  background: #7db735;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.quicklinks .column a:hover::after,
.quicklinks .column a:active::after {
  transform: translate(56%, 22%);
}
@media only screen and (max-width: 50em) {
  .quicklinks .column a {
    max-width: 300px;
  }
}
@media only screen and (max-width: 40em) {
  .quicklinks .column a {
    max-width: 100%;
  }
}
.quicklinks .column a .page-icon {
  display: grid;
  align-content: center;
  justify-content: center;
  width: 100%;
  padding-bottom: 0.5em;
}
.quicklinks .column a .page-icon svg {
  stroke-width: 0;
  height: 3.5em;
  width: auto;
  margin-left: 0;
  stroke: white;
}
.quicklinks .column a .page-label {
  display: grid;
  align-content: end;
}
.quicklinks .column:nth-of-type(4n+2) a {
  background: #f14200;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #ff8658;
  border-left-color: #ff8658;
  border-right-color: #be3400;
  border-bottom-color: #be3400;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  padding: calc(20px / 2);
  line-height: 1.5;
  margin: 0 calc(20px / 2);
}
.quicklinks .column:nth-of-type(4n+2) a svg,
.quicklinks .column:nth-of-type(4n+2) a svg * {
  fill: white;
}
.quicklinks .column:nth-of-type(4n+2) a::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.quicklinks .column:nth-of-type(4n+2) a:hover,
.quicklinks .column:nth-of-type(4n+2) a:active {
  text-decoration: none;
  background: #d83b00;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.quicklinks .column:nth-of-type(4n+2) a:hover::after,
.quicklinks .column:nth-of-type(4n+2) a:active::after {
  transform: translate(56%, 22%);
}
.quicklinks .column:nth-of-type(4n+3) a {
  background: #1E91c8;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #64bde8;
  border-left-color: #64bde8;
  border-right-color: #17719c;
  border-bottom-color: #17719c;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  padding: calc(20px / 2);
  line-height: 1.5;
  margin: 0 calc(20px / 2);
}
.quicklinks .column:nth-of-type(4n+3) a svg,
.quicklinks .column:nth-of-type(4n+3) a svg * {
  fill: white;
}
.quicklinks .column:nth-of-type(4n+3) a::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.quicklinks .column:nth-of-type(4n+3) a:hover,
.quicklinks .column:nth-of-type(4n+3) a:active {
  text-decoration: none;
  background: #1b81b2;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.quicklinks .column:nth-of-type(4n+3) a:hover::after,
.quicklinks .column:nth-of-type(4n+3) a:active::after {
  transform: translate(56%, 22%);
}
.quicklinks .column:nth-of-type(4n+4) a {
  background: #F49320;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #f9c281;
  border-left-color: #f9c281;
  border-right-color: #d6790b;
  border-bottom-color: #d6790b;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  padding: calc(20px / 2);
  line-height: 1.5;
  margin: 0 calc(20px / 2);
}
.quicklinks .column:nth-of-type(4n+4) a svg,
.quicklinks .column:nth-of-type(4n+4) a svg * {
  fill: white;
}
.quicklinks .column:nth-of-type(4n+4) a::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.quicklinks .column:nth-of-type(4n+4) a:hover,
.quicklinks .column:nth-of-type(4n+4) a:active {
  text-decoration: none;
  background: #ef870c;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.quicklinks .column:nth-of-type(4n+4) a:hover::after,
.quicklinks .column:nth-of-type(4n+4) a:active::after {
  transform: translate(56%, 22%);
}
/*
.children-links.flat {
	.row.col-container {
		justify-content: center;
		margin: 0 calc(-1 * @full-margin) @vertical-margin;
	}
	.column {
		overflow: visible;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		margin: @vertical-margin 0;
		a {
			.flat-button(@color-tertiary);
			width: 100%;
			max-width: 200px;
			@media only screen and (max-width: 50em) {
				max-width: 300px;
			}
			@media only screen and (max-width: 40em) {
				max-width: 100%;
			}
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			padding: calc(@full-margin / 2);
			margin: 0 calc(@full-margin / 2);
			text-align: center;
			font-family: "FuturaBold", Tahoma, Arial;
			text-decoration: none;
			.page-icon {
				display: grid;
				align-content: center;
				justify-content: center;
				width: 100%;
				padding-bottom: .5em;
				svg {
					stroke-width: 0;
					height: 3.5em;
					width: auto;
					margin-left: 0;
				}
			}
			.page-label {
				display: grid;
				align-content: end;
			}

		}
		&:nth-of-type(4n+2) a {
			.flat-button(@color-secondary-dark);
			padding: calc(@full-margin / 2);
			margin: 0 calc(@full-margin / 2);
		}
		&:nth-of-type(4n+3) a {
			.flat-button(@color-secondary-light);
			padding: calc(@full-margin / 2);
			margin: 0 calc(@full-margin / 2);
		}
		&:nth-of-type(4n+4) a {
			.flat-button(@color-primary-dark);
			padding: calc(@full-margin / 2);
			margin: 0 calc(@full-margin / 2);
		}
	}
}
*/
/* DHHK Homepage template
------------------------------------------------------------- */
.deafandhohkids .slideshow {
  padding: 10px;
}
/* ------------------------------------- SLIDESHOW DEBUGGING START -------------------------------------
-------------------------------------------------------------------------------------------------- */
#wrap .slideshow-test {
  position: relative;
}
#wrap .slideshow-test .slideshow-wrapper {
  position: relative;
  height: 400px;
  margin-bottom: 20px;
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#wrap .slideshow-test .slideshow-wrapper::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}
#wrap .slideshow-test .stage {
  position: relative;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  left: -100%;
}
#wrap .slideshow-test .stage.transition {
  transition: left 1s;
}
#wrap .slideshow-test .row {
  margin: 0;
  flex: 1 0 100%;
  width: 100%;
}
#wrap .slideshow-test button {
  font-size: 2em;
  padding: 0;
  opacity: 0.4;
  line-height: 1;
  height: 18%;
  width: 5%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.1s;
}
#wrap .slideshow-test button.disabled {
  opacity: 0.2;
  transition: all 0.1s;
}
#wrap .slideshow-test button.previous {
  left: 10px;
}
#wrap .slideshow-test button.next {
  right: 10px;
}
#wrap .slideshow-test button:hover:not(.disabled) {
  opacity: 0.6;
}
@media only screen and (max-width: 35em) {
  #wrap .slideshow-test .previous,
  #wrap .slideshow-test .next {
    display: none;
  }
}
#wrap .slideshow-test .slide-indicators {
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  width: 100%;
  text-align: center;
}
#wrap .slideshow-test .slide-indicators button {
  height: 13px;
  width: 13px;
  opacity: 1;
  position: relative;
  margin: 0 2px;
  border-radius: 100%;
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+1) {
  background: rgba(30, 145, 200, 0.3);
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+1):hover,
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+1).current-slide {
  background: #1E91c8;
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+2) {
  background: rgba(241, 66, 0, 0.3);
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+2):hover,
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+2).current-slide {
  background: #f14200;
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+3) {
  background: rgba(138, 199, 62, 0.3);
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+3):hover,
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+3).current-slide {
  background: #8AC73E;
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+4) {
  background: rgba(244, 147, 32, 0.3);
}
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+4):hover,
#wrap .slideshow-test .slide-indicators button:nth-of-type(4n+4).current-slide {
  background: #F49320;
}
#wrap .slideshow-test .column {
  padding: 0;
  background: white;
}
#wrap .slideshow-test img {
  width: 100%;
  height: 400px;
}
#wrap .slideshow-test img.cover {
  object-fit: cover;
}
#wrap .slideshow-test img.contain {
  object-fit: contain;
}
#wrap .slideshow-test:not(.manual) .previous,
#wrap .slideshow-test:not(.manual) .next {
  display: none;
}
.slideshow-test[data-transition="slow"] .stage {
  transition: left 0.8s ease;
}
.slideshow-test[data-transition="medium"] .state {
  transition: left 0.6s ease;
}
.slideshow-test[data-transition="fast"] .stage {
  transition: left 0.4s ease;
}
/* ------------------------------------- SLIDESHOW DEBUGGING END -------------------------------------
-------------------------------------------------------------------------------------------------- */
#wrap .slideshow {
  position: relative;
}
#wrap .slideshow .slideshow-wrapper {
  position: relative;
  height: 400px;
  margin-bottom: 20px;
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#wrap .slideshow .slideshow-wrapper::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}
#wrap .slideshow .stage {
  position: relative;
  width: 300%;
  height: 100%;
}
#wrap .slideshow .row {
  margin: 0;
  flex: 1 0 100%;
  position: absolute;
  width: 100%;
  width: 33.333%;
}
#wrap .slideshow .row:last-of-type {
  transform: translateX(-100%);
}
#wrap .slideshow .row:nth-last-of-type(3) {
  transform: translateX(100%);
}
#wrap .slideshow button {
  font-size: 2em;
  padding: 0;
  opacity: 0.4;
  line-height: 1;
  height: 18%;
  width: 5%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.1s;
}
#wrap .slideshow button.previous {
  left: 10px;
}
#wrap .slideshow button.next {
  right: 10px;
}
#wrap .slideshow button:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 35em) {
  #wrap .slideshow .previous,
  #wrap .slideshow .next {
    display: none;
  }
}
#wrap .slideshow .slide-indicators {
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  width: 100%;
  text-align: center;
}
#wrap .slideshow .slide-indicators button {
  height: 13px;
  width: 13px;
  opacity: 1;
  position: relative;
  margin: 0 2px;
  border-radius: 100%;
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+1) {
  background: rgba(30, 145, 200, 0.3);
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+1):hover,
#wrap .slideshow .slide-indicators button:nth-of-type(4n+1).current-slide {
  background: #1E91c8;
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+2) {
  background: rgba(241, 66, 0, 0.3);
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+2):hover,
#wrap .slideshow .slide-indicators button:nth-of-type(4n+2).current-slide {
  background: #f14200;
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+3) {
  background: rgba(138, 199, 62, 0.3);
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+3):hover,
#wrap .slideshow .slide-indicators button:nth-of-type(4n+3).current-slide {
  background: #8AC73E;
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+4) {
  background: rgba(244, 147, 32, 0.3);
}
#wrap .slideshow .slide-indicators button:nth-of-type(4n+4):hover,
#wrap .slideshow .slide-indicators button:nth-of-type(4n+4).current-slide {
  background: #F49320;
}
#wrap .slideshow .column {
  padding: 0;
  background: white;
}
#wrap .slideshow img {
  width: 100%;
  height: 400px;
}
#wrap .slideshow img.cover {
  object-fit: cover;
}
#wrap .slideshow img.contain {
  object-fit: contain;
}
#wrap .slideshow:not(.manual) .previous,
#wrap .slideshow:not(.manual) .next {
  display: none;
}
#wrap .slideshow[data-transition="slow"] .row {
  transition: transform 0.8s ease;
}
#wrap .slideshow[data-transition="medium"] .row {
  transition: transform 0.6s ease;
}
#wrap .slideshow[data-transition="fast"] .row {
  transition: transform 0.4s ease;
}
.home .slideshow {
  padding-top: 15px;
}
.tagline {
  text-align: center;
  color: #1E91c8;
  line-height: 1.6;
  margin: 20px 0;
  font-size: 1.5em;
}
.tagline p:last-of-type {
  font-family: FuturaBold;
}
.primary .static-blocks {
  padding-top: 15px;
}
.primary .static-blocks a,
.primary .static-blocks a:link,
.primary .static-blocks a:visited {
  display: block;
  color: #303030;
  padding: 20px;
}
.primary .static-blocks .row {
  margin: 0 calc(10px * -1) 0;
}
.primary .static-blocks .column {
  padding: 0;
  margin-bottom: calc(20px);
}
.primary .static-blocks .static-block {
  height: 100%;
  margin: 0 10px;
}
.primary .static-blocks .column:nth-of-type(1) .static-block {
  background-color: #A5D1DA;
}
.primary .static-blocks .column:nth-of-type(2) .static-block {
  background-color: #F49320;
}
.primary .static-blocks .column:nth-of-type(3) .static-block {
  background-color: #8AC73E;
}
.primary .static-blocks .static-block-image {
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.primary .static-blocks p {
  padding: 20px;
  font-size: 1.5em;
  line-height: 1.4;
  text-align: center;
  margin: 0;
  font-weight: bold;
}
/* Basic Page Layout
------------------------------------------------------------- */
.primary .row {
  display: flex;
  flex-wrap: wrap;
}
.primary .block-row {
  margin: 15px 0;
}
.primary .col-container {
  margin: 0 calc(-1 * 10px ) 15px;
}
.primary .column {
  padding: 0 10px;
  box-sizing: border-box;
}
.primary .block-row .col-100 {
  padding: 0;
}
.column {
  overflow: hidden;
}
.primary .col-100 {
  flex: 1 1 100%;
}
.primary .col-75 {
  flex: 0 0 75%;
}
.primary .col-66 {
  flex: 0 0 66.6%;
}
.primary .col-50 {
  flex: 0 0 50%;
}
.primary .col-33 {
  flex: 0 0 33.3%;
}
.primary .col-25 {
  flex: 0 0 25%;
}
.filler-col {
  height: 0 !important;
  min-height: 0 !important;
}
.section-heading {
  align-items: baseline;
}
.section-heading h2 {
  flex: 1;
  margin: 0;
  color: #ff7f27;
  color: #f14200;
}
.section-heading h2 span {
  margin: 0;
  color: black;
}
.section-heading p {
  text-align: right;
  line-height: 1;
}
.section-heading.bordered {
  margin: 0 0 15px;
}
#alertbox .announcement {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #ffffff, #f2f2f2);
  margin-bottom: 20px;
  color: #f14200;
  border-radius: 10px;
  border: 2px dashed;
}
#alertbox .announcement a {
  color: #f14200;
  text-decoration: underline;
}
#alertbox .announcement a:hover,
#alertbox .announcement a:active {
  color: #f14200;
}
#alertbox .announcement h2 {
  color: #f14200;
}
.dark-mode #alertbox .announcement {
  background: #101010;
}
.dark-mode #user_login,
.dark-mode #user_pass {
  background: #303030;
  color: white;
  border: #101010;
}
.featured-news {
  padding: 20px;
  background: #ddd;
  color: black;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.dark-mode .featured-news {
  background: #303030;
  color: #eeeeee;
}
.featured-news .section-heading.bordered {
  border-color: black;
}
.dark-mode .featured-news .section-heading.bordered {
  border-color: #eeeeee;
}
.featured-news h2 {
  padding-bottom: 10px;
}
.featured-news h2,
.featured-news a:link,
.featured-news a:visited {
  color: black;
}
.dark-mode .featured-news h2,
.dark-mode .featured-news a:link,
.dark-mode .featured-news a:visited {
  color: #eeeeee;
}
.featured-news ul {
  list-style: none;
  margin: 0;
  column-width: 350px;
  column-gap: 20px;
}
.featured-news ul li {
  page-break-inside: avoid;
  break-inside: avoid;
}
.featured-news a.title {
  font-family: "FuturaHeavy", Tahoma, Arial;
  font-size: 1em;
}
.featured-news .more-wrap {
  position: relative;
  flex: 100%;
  display: flex;
  align-items: end;
  justify-content: end;
}
.featured-news .more-wrap .more {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #f14200;
  border-radius: 5px;
  background: transparent;
  color: #f14200;
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 0;
  padding: 10px;
  float: right;
  border: none;
}
.featured-news .more-wrap .more * {
  color: #f14200;
  transition: all 0.2s ease;
}
.featured-news .more-wrap .more:link,
.featured-news .more-wrap .more:visited {
  color: #f14200;
}
.featured-news .more-wrap .more:hover,
.featured-news .more-wrap .more:active,
.featured-news .more-wrap .more.selected {
  cursor: pointer;
  color: white;
  background: #f14200;
  transition: all 0.2s ease;
}
.featured-news .more-wrap .more:hover svg,
.featured-news .more-wrap .more:active svg,
.featured-news .more-wrap .more.selected svg,
.featured-news .more-wrap .more:hover svg *,
.featured-news .more-wrap .more:active svg *,
.featured-news .more-wrap .more.selected svg * {
  fill: white;
  stroke: white;
}
.featured-news .more-wrap .more:hover *,
.featured-news .more-wrap .more:active *,
.featured-news .more-wrap .more.selected * {
  color: white;
  transition: all 0.2s ease;
}
.featured-news .more-wrap .more svg,
.featured-news .more-wrap .more svg * {
  fill: #f14200;
  stroke: #f14200;
}
.featured-news .more-wrap .more:hover {
  background: #f14200;
}
.centered {
  text-align: center;
}
@media only screen and (max-width: 50em) {
  .primary .col-75,
  .primary .col-66 {
    flex: 0 0 100%;
  }
  .primary .col-25,
  .primary .col-33 {
    flex: 0 0 50%;
  }
  /*.home .display-posts-listing li {
        flex: 0 0 100%;
    }
    .home .display-posts-listing li:nth-of-type(2n+1) {
        padding-right: 0;
    }
    .home .display-posts-listing li:nth-of-type(2n+2) {
        padding-left: 0;
    }*/
}
@media only screen and (max-width: 40em) {
  .primary .col-50,
  .primary .col-66,
  .primary .col-33 {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 30em) {
  .primary .col-25 {
    flex: 0 0 100%;
  }
  .section-heading h2,
  .section-heading p {
    flex: 0 0 100%;
  }
  .section-heading p {
    text-align: left;
    margin-top: 10px;
  }
}
/* Landing Page Templates
-------------------------------------------------------------- */
.page-template-landing-page-a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
}
.page-template-landing-page-a #wrapper {
  max-width: 700px;
  margin: auto;
  background-size: cover;
  background-position: bottom left;
  border-radius: 10px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), -1px 1px 2px rgba(0, 0, 0, 0.2), 1px -1px 2px rgba(0, 0, 0, 0.2), -1px -1px 2px rgba(0, 0, 0, 0.2);
}
.page-template-landing-page-a #content {
  width: 100%;
  padding: 20px;
}
.page-template-landing-page-a .column {
  position: relative;
}
.page-template-landing-page-a .column p,
.page-template-landing-page-a .column ul {
  text-align: center;
}
.page-template-landing-page-a .column ul {
  list-style-position: inside;
  list-style-type: '✓  ';
  list-style-type: disclosure-closed;
  margin: 20px 0;
}
.page-template-landing-page-a .submit-wrap {
  margin: 10px auto;
  flex: 1 1 100%;
  text-align: center;
}
.page-template-landing-page-a .landing-button-conatiner {
  height: 100px;
}
.page-template-landing-page-a .landing-button-conatiner .landing-button {
  background: #f14200;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #ff8658;
  border-left-color: #ff8658;
  border-right-color: #be3400;
  border-bottom-color: #be3400;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  right: 0;
  width: max-content;
  margin: auto;
  padding: 1em;
}
.page-template-landing-page-a .landing-button-conatiner .landing-button svg,
.page-template-landing-page-a .landing-button-conatiner .landing-button svg * {
  fill: white;
}
.page-template-landing-page-a .landing-button-conatiner .landing-button::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.page-template-landing-page-a .landing-button-conatiner .landing-button:hover,
.page-template-landing-page-a .landing-button-conatiner .landing-button:active {
  text-decoration: none;
  background: #d83b00;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.page-template-landing-page-a .landing-button-conatiner .landing-button:hover::after,
.page-template-landing-page-a .landing-button-conatiner .landing-button:active::after {
  transform: translate(56%, 22%);
}
.page-template-landing-page-a .landing-button {
  font-size: 1.2em;
  font-variant-caps: all-small-caps;
  font-weight: bold;
  letter-spacing: 0.08em;
}
/* Featured Member Profile Template
-------------------------------------------------------------- */
.page-template-member_profile_template .profile-author {
  margin: 0;
  padding: 0.75em 0;
}
.profile-photo-container {
  text-align: center;
}
.profile-photo-container img {
  float: left;
  width: 300px;
  margin: 0.5em 20px 0.8em 0;
  border: 1px solid #000;
}
@media only screen and (max-width: 35em) {
  .profile-photo-container img {
    float: none;
    margin-right: 0;
  }
}
/* Contributors Template
-------------------------------------------------------------- */
.contributors .announcement {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #38aae1, #1b81b2);
  margin-bottom: 20px;
  color: white;
  border-radius: 10px;
}
.contributors .announcement a {
  color: white;
  text-decoration: underline;
}
.contributors .announcement a:hover,
.contributors .announcement a:active {
  color: #f14200;
}
.contributors .announcement h2 {
  color: white;
}
.contributors .contributor-profile {
  display: flex;
  flex-wrap: wrap;
}
.contributors .contributor-profile img {
  object-fit: cover;
  width: 200px;
  height: 240px;
  margin-bottom: 20px;
}
.contributors .contributor-profile .contributor-info {
  flex: 1;
  margin-left: 20px;
}
.contributors .contributor-profile .contact {
  display: inline-block;
}
.contributors .contributor-profile a.social-link {
  position: relative;
  display: block;
  height: 1em;
}
.contributors .contributor-profile a.social-link svg {
  position: absolute;
  height: 100%;
  border-radius: 5px;
  border: solid 1px transparent;
}
.contributors .contributor-profile a.social-link svg:hover {
  border-color: #0096d4;
}
.contributors .contributor-profile a.social-link svg:hover .cls-1 {
  fill: white;
}
.contributors .contributor-profile a.social-link svg:hover .cls-2 {
  fill: #0096d4;
}
@media only screen and (max-width: 30em) {
  .contributors .contributor-profile img {
    width: 200px;
    margin: auto;
  }
  .contributors .contributor-profile .contributor-info {
    margin: 0 10px;
    flex: 100%;
  }
}
.page-template-experimental-contributors-template .contributors .announcement {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #38aae1, #1b81b2);
  margin-bottom: 20px;
  color: white;
  border-radius: 10px;
}
.page-template-experimental-contributors-template .contributors .announcement a {
  color: white;
  text-decoration: underline;
}
.page-template-experimental-contributors-template .contributors .announcement a:hover,
.page-template-experimental-contributors-template .contributors .announcement a:active {
  color: #f14200;
}
.page-template-experimental-contributors-template .contributors .announcement h2 {
  color: white;
}
.page-template-experimental-contributors-template .contributor-profile {
  min-width: 400px;
  width: 50%;
  display: flex;
  flex-wrap: nowrap;
  height: 300px;
  position: relative;
}
.page-template-experimental-contributors-template .contributor-profile:hover {
  height: 100%;
}
.page-template-experimental-contributors-template .contributor-profile:hover .contributor-profile-photo-container .contributor-info::after {
  content: none;
}
.page-template-experimental-contributors-template .contributor-profile .contributor-profile-photo-container {
  background-color: #f14200;
  color: white;
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  flex: 100%;
}
.page-template-experimental-contributors-template .contributor-profile .contributor-profile-photo-container h2 {
  color: white;
}
.page-template-experimental-contributors-template .contributor-profile .contributor-profile-photo-container *::after {
  background: linear-gradient(transparent, #f14200);
}
.page-template-experimental-contributors-template .contributor-profile .contributor-profile-photo-container img {
  object-fit: cover;
  width: 40%;
  min-width: 160px;
  max-width: 200px;
  height: 240px;
  float: left;
  margin-right: 20px;
  border-radius: 10px;
}
.page-template-experimental-contributors-template .contributor-profile .contributor-profile-photo-container .contributor-info {
  flex: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.page-template-experimental-contributors-template .contributor-profile .contributor-profile-photo-container .contributor-info::after {
  content: "";
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  justify-content: center;
  align-items: flex-end;
}
.page-template-experimental-contributors-template .contributor-profile .contact {
  display: inline-block;
  width: 1em;
}
.page-template-experimental-contributors-template .contributor-profile a.social-link {
  display: block;
  height: 1em;
}
.page-template-experimental-contributors-template .contributor-profile a.social-link svg {
  height: 100%;
  border-radius: 5px;
  border: solid 1px transparent;
}
.page-template-experimental-contributors-template .contributor-profile a.social-link svg:hover {
  border-color: #0096d4;
}
.page-template-experimental-contributors-template .contributor-profile a.social-link svg:hover .cls-1 {
  fill: white;
}
.page-template-experimental-contributors-template .contributor-profile a.social-link svg:hover .cls-2 {
  fill: #0096d4;
}
.page-template-experimental-contributors-template .contributor-profile:nth-of-type(4n+2) .contributor-profile-photo-container,
.page-template-experimental-contributors-template .contributor-profile:nth-of-type(4n+3) .contributor-profile-photo-container {
  background-color: #8AC73E;
  color: white;
}
.page-template-experimental-contributors-template .contributor-profile:nth-of-type(4n+2) .contributor-profile-photo-container h2,
.page-template-experimental-contributors-template .contributor-profile:nth-of-type(4n+3) .contributor-profile-photo-container h2 {
  color: white;
}
.page-template-experimental-contributors-template .contributor-profile:nth-of-type(4n+2) .contributor-profile-photo-container *::after,
.page-template-experimental-contributors-template .contributor-profile:nth-of-type(4n+3) .contributor-profile-photo-container *::after {
  background: linear-gradient(transparent, #8AC73E);
}
/* Login Page
-------------------------------------------------------------- */
#login-register .announcement {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #a2d266, #7db735);
  margin-bottom: 20px;
  color: white;
  border-radius: 10px;
}
#login-register .announcement a {
  color: white;
  text-decoration: underline;
}
#login-register .announcement a:hover,
#login-register .announcement a:active {
  color: #f14200;
}
#login-register .announcement h2 {
  color: white;
}
/* BuddyPress Member Pages
-------------------------------------------------------------- */
/* buddypress.min.css | https://deafandhoh.com/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.min.css?ver=6.0.0 */
.bp-user.buddypress #header-cover-image {
  position: relative;
}
@media screen and (min-width: 46.8em) {
  .bp-user.buddypress .single-headers #item-header-content {
    padding-left: 0;
  }
}
.bp-user.buddypress .single-headers img.avatar {
  margin: 0;
}
.bp-user.buddypress .buddypress-wrap h1,
.bp-user.buddypress .buddypress-wrap h2,
.bp-user.buddypress .buddypress-wrap h3,
.bp-user.buddypress .buddypress-wrap h4,
.bp-user.buddypress .buddypress-wrap h5,
.bp-user.buddypress .buddypress-wrap h6 {
  margin: 20px 0;
  flex: 100%;
}
.bp-user.buddypress .single-headers .item-meta {
  /* margin: 15px 0 5px; */
  /* padding-bottom: .5em; */
  margin: 0;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: top;
}
.bp-user.buddypress .member-header-actions {
  margin: 0 20px;
  display: inline-block;
}
.bp-user.buddypress #buddypress li.generic-button a {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #1E91c8;
  border-radius: 5px;
  background: transparent;
  color: #1E91c8;
  cursor: pointer;
  transition: all 0.2s ease;
}
.bp-user.buddypress #buddypress li.generic-button a * {
  color: #1E91c8;
  transition: all 0.2s ease;
}
.bp-user.buddypress #buddypress li.generic-button a:link,
.bp-user.buddypress #buddypress li.generic-button a:visited {
  color: #1E91c8;
}
.bp-user.buddypress #buddypress li.generic-button a:hover,
.bp-user.buddypress #buddypress li.generic-button a:active,
.bp-user.buddypress #buddypress li.generic-button a.selected {
  cursor: pointer;
  color: white;
  background: #1E91c8;
  transition: all 0.2s ease;
}
.bp-user.buddypress #buddypress li.generic-button a:hover svg,
.bp-user.buddypress #buddypress li.generic-button a:active svg,
.bp-user.buddypress #buddypress li.generic-button a.selected svg,
.bp-user.buddypress #buddypress li.generic-button a:hover svg *,
.bp-user.buddypress #buddypress li.generic-button a:active svg *,
.bp-user.buddypress #buddypress li.generic-button a.selected svg * {
  fill: white;
  stroke: white;
}
.bp-user.buddypress #buddypress li.generic-button a:hover *,
.bp-user.buddypress #buddypress li.generic-button a:active *,
.bp-user.buddypress #buddypress li.generic-button a.selected * {
  color: white;
  transition: all 0.2s ease;
}
.bp-user.buddypress #buddypress li.generic-button a svg,
.bp-user.buddypress #buddypress li.generic-button a svg * {
  fill: #1E91c8;
  stroke: #1E91c8;
}
.bp-user.buddypress #buddypress #item-header-cover-image #item-header-avatar {
  margin-top: -50px;
  padding: 0;
  float: none;
}
.bp-user.buddypress #buddypress #header-cover-image {
  flex: 100%;
}
.bp-user.buddypress #item-header-avatar {
  margin: -50px 20px 0 20px;
  z-index: 1;
}
.bp-user.buddypress #item-header-content {
  flex: 1;
}
.bp-user.buddypress #cover-image-container {
  display: flex;
  flex-wrap: wrap;
}
.bp-user.buddypress .page-header {
  flex: 1;
}
.bp-user.buddypress .bp-wrap {
  padding-top: calc(20px * 2);
}
.bp-user.buddypress .item-body {
  border: solid 1px #303030;
  padding: 20px;
  margin: 0;
}
.bp-user.buddypress #subsubnav ul {
  margin: 0;
}
.bp-user.buddypress li#front-personal-li {
  display: none;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
  border-bottom: 0;
  border-top: 0;
  box-shadow: none;
  margin-bottom: -1px;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) ul {
  margin-left: 0;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) ul li {
  border: solid 1px #303;
  border-radius: 3px 3px 0 0 !important;
  margin: 0 2px;
  border-bottom: 0;
  background: #EEE;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) ul li a {
  color: #f14200;
  padding: 10px 20px;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) ul li.current.selected {
  border-bottom: solid white 1px;
  background: transparent;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links)#subnav {
  margin: calc(20px * -1);
  width: auto;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links)#subnav ul {
  border-bottom: solid 3px #EEE;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links)#subnav ul li {
  border: 0;
  background: transparent;
  margin: 0;
}
.bp-user.buddypress .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links)#subnav ul li.current.selected a {
  background: transparent;
}
.bp-user.buddypress input {
  box-sizing: border-box;
}
.bp-user.buddypress input#send-to-input {
  width: 100%;
}
.bp-user.buddypress .bp-messages-content form {
  margin: 0;
}
.bp-user.buddypress .bp-messages-content .submit {
  float: right;
}
.bp-user.buddypress .bp-messages-content .submit input {
  margin: 0;
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #f14200;
  border-radius: 5px;
  background: transparent;
  color: #f14200;
  cursor: pointer;
  transition: all 0.2s ease;
}
.bp-user.buddypress .bp-messages-content .submit input * {
  color: #f14200;
  transition: all 0.2s ease;
}
.bp-user.buddypress .bp-messages-content .submit input:link,
.bp-user.buddypress .bp-messages-content .submit input:visited {
  color: #f14200;
}
.bp-user.buddypress .bp-messages-content .submit input:hover,
.bp-user.buddypress .bp-messages-content .submit input:active,
.bp-user.buddypress .bp-messages-content .submit input.selected {
  cursor: pointer;
  color: white;
  background: #f14200;
  transition: all 0.2s ease;
}
.bp-user.buddypress .bp-messages-content .submit input:hover svg,
.bp-user.buddypress .bp-messages-content .submit input:active svg,
.bp-user.buddypress .bp-messages-content .submit input.selected svg,
.bp-user.buddypress .bp-messages-content .submit input:hover svg *,
.bp-user.buddypress .bp-messages-content .submit input:active svg *,
.bp-user.buddypress .bp-messages-content .submit input.selected svg * {
  fill: white;
  stroke: white;
}
.bp-user.buddypress .bp-messages-content .submit input:hover *,
.bp-user.buddypress .bp-messages-content .submit input:active *,
.bp-user.buddypress .bp-messages-content .submit input.selected * {
  color: white;
  transition: all 0.2s ease;
}
.bp-user.buddypress .bp-messages-content .submit input svg,
.bp-user.buddypress .bp-messages-content .submit input svg * {
  fill: #f14200;
  stroke: #f14200;
}
.bp-user.buddypress .bp-messages-content #message-threads li {
  padding: 20px;
}
.bp-user.buddypress .bp-messages-content #message-threads li.selected .thread-subject .subject {
  color: #1E91c8;
}
.bp-user.buddypress .bp-messages-content #message-threads li .thread-content .excerpt {
  margin-top: 20px;
  font-size: 0.8em;
}
.bp-user.buddypress .bp-messages-content .thread-participants dd,
.bp-user.buddypress .bp-messages-content .thread-participants ul.participants-list {
  margin: 10px 0 0 0;
}
.bp-user.buddypress .bp-messages-content .thread-participants dd li,
.bp-user.buddypress .bp-messages-content .thread-participants ul.participants-list li {
  margin-left: 0;
  margin-right: 10px;
}
.bp-user.buddypress .bp-messages-content #message-threads li .thread-from .user-name {
  margin-top: 10px;
}
.bp-user.buddypress .bp-messages-content #thread-preview .preview-content .preview-message {
  padding: 20px;
  margin: 0;
}
/* Shopify
-------------------------------------------------------------- */
.wpshopify input::placeholder {
  color: inherit;
}
.wpshopify .wps-container {
  padding: 0 !important;
}
.wpshopify .view-all-container {
  display: flex;
}
.wpshopify .view-all-container a.view-all {
  background: #f14200;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #ff8658;
  border-left-color: #ff8658;
  border-right-color: #be3400;
  border-bottom-color: #be3400;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  position: relative;
  margin: 0 auto;
  padding: 1em;
}
.wpshopify .view-all-container a.view-all svg,
.wpshopify .view-all-container a.view-all svg * {
  fill: white;
}
.wpshopify .view-all-container a.view-all::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.wpshopify .view-all-container a.view-all:hover,
.wpshopify .view-all-container a.view-all:active {
  text-decoration: none;
  background: #d83b00;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.wpshopify .view-all-container a.view-all:hover::after,
.wpshopify .view-all-container a.view-all:active::after {
  transform: translate(56%, 22%);
}
.wpshopify .wpshopify-has-rendered .css-unc0f4-titleStyles.css-unc0f4-titleStyles {
  font-size: 1em;
}
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page {
  background: #1E91c8;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #64bde8;
  border-left-color: #64bde8;
  border-right-color: #17719c;
  border-bottom-color: #17719c;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
}
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton svg,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart svg,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page svg,
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton svg *,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart svg *,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page svg * {
  fill: white;
}
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton::after,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart::after,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton:hover,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart:hover,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page:hover,
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton:active,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart:active,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page:active {
  text-decoration: none;
  background: #1b81b2;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton:hover::after,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart:hover::after,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page:hover::after,
.wpshopify .wpshopify-has-rendered .css-19w6lk3-buttonCSS-customBackgroundColor-AddButton.css-19w6lk3-buttonCSS-customBackgroundColor-AddButton:active::after,
.wpshopify .wpshopify-has-rendered .wps-btn.wps-btn-secondary.wps-add-to-cart:active::after,
.wpshopify .wpshopify-has-rendered button.wps-btn-next-page:active::after {
  transform: translate(56%, 22%);
}
.dark-mode.wpshopify .wpshopify-has-rendered .wps-component-products-pricing span,
.dark-mode.wpshopify .wpshopify-has-rendered .wps-component-products-pricing small,
.dark-mode.wpshopify .wpshopify-has-rendered h2,
.dark-mode.wpshopify .wpshopify-has-rendered .wps-product-from-price-separator {
  color: #eeeeee;
}
.dark-mode.wpshopify .wpshopify-has-rendered .components-notice.is-warning {
  color: #303030;
}
.wpshopify.wpshopify-has-error #wpshopify-root {
  display: none;
}
.page-template.wpshopify [data-wpshopify-component] {
  width: auto;
  margin: 0;
}
/* ARCHIVES
-------------------------------------------------------------- */
.archive .page-header {
  padding: 0;
  box-shadow: none;
  border: 0;
}
a.add-listing-link {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.7em;
  color: #FFF;
  margin: 0.3em 0;
  background: #f14200;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #ff8658;
  border-left-color: #ff8658;
  border-right-color: #be3400;
  border-bottom-color: #be3400;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  z-index: 1;
}
a.add-listing-link svg,
a.add-listing-link svg * {
  fill: white;
}
a.add-listing-link::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
a.add-listing-link:hover,
a.add-listing-link:active {
  text-decoration: none;
  background: #d83b00;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
a.add-listing-link:hover::after,
a.add-listing-link:active::after {
  transform: translate(56%, 22%);
}
/* Post Info */
.date {
  line-height: 2;
}
.article-author,
.date {
  display: block;
  font-size: 0.8em;
  margin-bottom: 1em;
}
.summary-author {
  font-style: italic;
  color: #888;
  margin-bottom: 1em;
}
.dark-mode .summary-author {
  color: #aaaaaa;
}
.category-blog .primary ul {
  margin-left: 0;
  list-style-type: none;
}
.category-blog .primary ul li {
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.category-blog .primary ul li:not(:last-of-type) {
  border-bottom: solid 1px #A5D1DA;
}
/*
.display-posts-pagination {
    margin-bottom: 1em;
}
*/
@media only screen and (max-width: 30em) {
  /*
    .display-posts-pagination {
        font-size: 1.25em;
        text-align: center;
    }
*/
  .older-posts {
    text-align: center;
  }
}
/* Directory Listings Main Pages */
ul.states-list {
  column-count: 4;
  column-gap: 0;
  list-style: none;
}
/* Directory Listings Subpages */
.page-listings-wrapper,
.school-listings-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.col-1-of-2,
.col-2-of-2 {
  flex: 1 1 50%;
}
.group-listings-wrapper .listing {
  margin-bottom: 10px;
}
.listing {
  break-inside: avoid;
}
.listing .listing-title,
.listing p {
  margin: 0 0 0.25em;
}
.post-type-archive-schools .announcement {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #f6ab51, #ef870c);
  margin-bottom: 20px;
  color: #303030;
  border-radius: 10px;
}
.post-type-archive-schools .announcement a {
  color: #303030;
  text-decoration: underline;
}
.post-type-archive-schools .announcement a:hover,
.post-type-archive-schools .announcement a:active {
  color: #1E91c8;
}
.post-type-archive-schools .announcement h2 {
  color: #303030;
}
.featured-link {
  padding: 10px 0;
}
.featured-link a {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #f14200;
  border-radius: 5px;
  background: transparent;
  color: #f14200;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 10px;
}
.featured-link a * {
  color: #f14200;
  transition: all 0.2s ease;
}
.featured-link a:link,
.featured-link a:visited {
  color: #f14200;
}
.featured-link a:hover,
.featured-link a:active,
.featured-link a.selected {
  cursor: pointer;
  color: white;
  background: #f14200;
  transition: all 0.2s ease;
}
.featured-link a:hover svg,
.featured-link a:active svg,
.featured-link a.selected svg,
.featured-link a:hover svg *,
.featured-link a:active svg *,
.featured-link a.selected svg * {
  fill: white;
  stroke: white;
}
.featured-link a:hover *,
.featured-link a:active *,
.featured-link a.selected * {
  color: white;
  transition: all 0.2s ease;
}
.featured-link a svg,
.featured-link a svg * {
  fill: #f14200;
  stroke: #f14200;
}
.post-type-archive-schools .listing .listing-title {
  font-size: 1em;
  font-family: 'FuturaHeavy', Tahoma, Arial;
}
.resources .listing {
  padding: 20px;
  margin: 0;
}
.resources .listing:nth-of-type(2n) {
  border-left: 1px solid rgba(30, 145, 200, 0.08);
  border-right: 1px solid rgba(30, 145, 200, 0.08);
}
.dark-mode.resources .listing:nth-of-type(2n) {
  border-color: rgba(30, 145, 200, 0.15);
}
.resources .listing:nth-of-type(2n+1) {
  background: rgba(30, 145, 200, 0.08);
}
.dark-mode.resources .listing:nth-of-type(2n+1) {
  background: rgba(30, 145, 200, 0.15);
}
.resources .listing .listing-title {
  font-size: 1.4em;
}
/* Terminology and Prominent Deaf People */
.navigation {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.6em;
}
.navigation a:link,
.navigation a:visited {
  padding: 5px;
  margin: 5px;
}
.navigation button {
  font-size: 0.8em;
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #1E91c8;
  border-radius: 5px;
  background: transparent;
  color: #1E91c8;
  cursor: pointer;
  transition: all 0.2s ease;
}
.navigation button * {
  color: #1E91c8;
  transition: all 0.2s ease;
}
.navigation button:link,
.navigation button:visited {
  color: #1E91c8;
}
.navigation button:hover,
.navigation button:active,
.navigation button.selected {
  cursor: pointer;
  color: white;
  background: #1E91c8;
  transition: all 0.2s ease;
}
.navigation button:hover svg,
.navigation button:active svg,
.navigation button.selected svg,
.navigation button:hover svg *,
.navigation button:active svg *,
.navigation button.selected svg * {
  fill: white;
  stroke: white;
}
.navigation button:hover *,
.navigation button:active *,
.navigation button.selected * {
  color: white;
  transition: all 0.2s ease;
}
.navigation button svg,
.navigation button svg * {
  fill: #1E91c8;
  stroke: #1E91c8;
}
.primary .abbreviations-list {
  list-style: none;
  margin-left: 0;
}
.display-tools {
  margin-bottom: 15px;
}
.display-tools .category-list p {
  display: inline-block;
  padding-right: 10px;
  margin-bottom: 0;
}
.display-tools .category-list button {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #1E91c8;
  border-radius: 5px;
  background: transparent;
  color: #1E91c8;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 1em;
}
.display-tools .category-list button * {
  color: #1E91c8;
  transition: all 0.2s ease;
}
.display-tools .category-list button:link,
.display-tools .category-list button:visited {
  color: #1E91c8;
}
.display-tools .category-list button:hover,
.display-tools .category-list button:active,
.display-tools .category-list button.selected {
  cursor: pointer;
  color: white;
  background: #1E91c8;
  transition: all 0.2s ease;
}
.display-tools .category-list button:hover svg,
.display-tools .category-list button:active svg,
.display-tools .category-list button.selected svg,
.display-tools .category-list button:hover svg *,
.display-tools .category-list button:active svg *,
.display-tools .category-list button.selected svg * {
  fill: white;
  stroke: white;
}
.display-tools .category-list button:hover *,
.display-tools .category-list button:active *,
.display-tools .category-list button.selected * {
  color: white;
  transition: all 0.2s ease;
}
.display-tools .category-list button svg,
.display-tools .category-list button svg * {
  fill: #1E91c8;
  stroke: #1E91c8;
}
.display-tools .sort p {
  display: inline-block;
}
.display-tools .sort button {
  border: solid 2px #8AC73E;
  font-size: 1em;
  background: white;
  color: #8AC73E;
  cursor: pointer;
  transition: all 0.2s ease;
}
.display-tools .sort button:hover,
.display-tools .sort button.selected {
  color: white;
  background: #8AC73E;
  transition: all 0.2s ease;
}
.display-tools fieldset.sort {
  float: right;
  padding: 0;
}
.display-tools fieldset.sort select {
  padding: 0.2em;
  cursor: pointer;
}
.dark-mode .display-tools #sort {
  background: #303030;
  border: #303030;
  color: #eeeeee;
}
@media only screen and (max-width: 50em) {
  .display-tools fieldset.sort {
    float: left;
    padding: 10px 0;
  }
  .display-tools fieldset.sort label {
    padding-left: 0;
  }
}
.person .column {
  display: flex;
  flex-wrap: nowrap;
}
.person .column .image-container {
  flex: 1 1 20%;
}
.person .column .content-container {
  flex: 1 1 80%;
  margin-left: 20px;
  margin-bottom: 20px;
}
.person .column .categories {
  margin-left: 0;
}
.person .column .categories li {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #f14200;
  border-radius: 5px;
  background: transparent;
  color: #f14200;
  cursor: pointer;
  transition: all 0.2s ease;
}
.person .column .categories li * {
  color: #f14200;
  transition: all 0.2s ease;
}
.person .column .categories li:link,
.person .column .categories li:visited {
  color: #f14200;
}
.person .column .categories li:hover,
.person .column .categories li:active,
.person .column .categories li.selected {
  cursor: pointer;
  color: white;
  background: #f14200;
  transition: all 0.2s ease;
}
.person .column .categories li:hover svg,
.person .column .categories li:active svg,
.person .column .categories li.selected svg,
.person .column .categories li:hover svg *,
.person .column .categories li:active svg *,
.person .column .categories li.selected svg * {
  fill: white;
  stroke: white;
}
.person .column .categories li:hover *,
.person .column .categories li:active *,
.person .column .categories li.selected * {
  color: white;
  transition: all 0.2s ease;
}
.person .column .categories li svg,
.person .column .categories li svg * {
  fill: #f14200;
  stroke: #f14200;
}
/* Collapse/expand content styles */
*[data-collapse='container'] *[data-collapse='toggle'] {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #1E91c8;
  border-radius: 5px;
  background: transparent;
  color: #1E91c8;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-wrap: nowrap;
}
*[data-collapse='container'] *[data-collapse='toggle'] * {
  color: #1E91c8;
  transition: all 0.2s ease;
}
*[data-collapse='container'] *[data-collapse='toggle']:link,
*[data-collapse='container'] *[data-collapse='toggle']:visited {
  color: #1E91c8;
}
*[data-collapse='container'] *[data-collapse='toggle']:hover,
*[data-collapse='container'] *[data-collapse='toggle']:active,
*[data-collapse='container'] *[data-collapse='toggle'].selected {
  cursor: pointer;
  color: white;
  background: #1E91c8;
  transition: all 0.2s ease;
}
*[data-collapse='container'] *[data-collapse='toggle']:hover svg,
*[data-collapse='container'] *[data-collapse='toggle']:active svg,
*[data-collapse='container'] *[data-collapse='toggle'].selected svg,
*[data-collapse='container'] *[data-collapse='toggle']:hover svg *,
*[data-collapse='container'] *[data-collapse='toggle']:active svg *,
*[data-collapse='container'] *[data-collapse='toggle'].selected svg * {
  fill: white;
  stroke: white;
}
*[data-collapse='container'] *[data-collapse='toggle']:hover *,
*[data-collapse='container'] *[data-collapse='toggle']:active *,
*[data-collapse='container'] *[data-collapse='toggle'].selected * {
  color: white;
  transition: all 0.2s ease;
}
*[data-collapse='container'] *[data-collapse='toggle'] svg,
*[data-collapse='container'] *[data-collapse='toggle'] svg * {
  fill: #1E91c8;
  stroke: #1E91c8;
}
*[data-collapse='container'] *[data-collapse='toggle']::before {
  content: "▶";
  display: inline-block;
  margin-right: 10px;
  transition: transform 0.2s ease;
}
*[data-collapse='container'] *[data-collapse='toggle'] h2 {
  font-size: 1.4em;
}
*[data-collapse='container'].expanded .section-heading::before {
  transform: rotate(90deg);
}
/* archive-faqs */
.post-type-archive-faqs .intro-text {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #a2d266, #7db735);
  margin-bottom: 20px;
  color: white;
  border-radius: 10px;
}
.post-type-archive-faqs .intro-text a {
  color: white;
  text-decoration: underline;
}
.post-type-archive-faqs .intro-text a:hover,
.post-type-archive-faqs .intro-text a:active {
  color: #f14200;
}
.post-type-archive-faqs .intro-text h2 {
  color: white;
}
.post-type-archive-faqs h2 {
  margin-bottom: 10px;
}
.post-type-archive-faqs .question-category {
  margin-bottom: 20px;
}
.post-type-archive-faqs .question-category .col-container {
  margin-bottom: 0;
}
.post-type-archive-faqs .question-category .section-heading {
  padding: 10px;
  margin-bottom: 10px;
}
.post-type-archive-faqs .question-category .section-heading h3 {
  margin-bottom: 0;
  flex: 1;
}
/* dropdown category archive pages */
.dropdown-categories .primary section,
.post-type-archive-sign_language .primary section,
.post-type-archive-blogs .primary section,
.post-type-archive-camps .primary section {
  margin-bottom: 15px;
}
.dropdown-categories .primary section .listing,
.post-type-archive-sign_language .primary section .listing,
.post-type-archive-blogs .primary section .listing,
.post-type-archive-camps .primary section .listing {
  padding: 20px;
  margin: 0;
}
.dropdown-categories .primary section .listing:nth-of-type(2n),
.post-type-archive-sign_language .primary section .listing:nth-of-type(2n),
.post-type-archive-blogs .primary section .listing:nth-of-type(2n),
.post-type-archive-camps .primary section .listing:nth-of-type(2n) {
  border-left: 1px solid rgba(30, 145, 200, 0.08);
  border-right: 1px solid rgba(30, 145, 200, 0.08);
}
.dark-mode.dropdown-categories .primary section .listing:nth-of-type(2n),
.dark-mode.post-type-archive-sign_language .primary section .listing:nth-of-type(2n),
.dark-mode.post-type-archive-blogs .primary section .listing:nth-of-type(2n),
.dark-mode.post-type-archive-camps .primary section .listing:nth-of-type(2n) {
  border-color: rgba(30, 145, 200, 0.15);
}
.dropdown-categories .primary section .listing:nth-of-type(2n+1),
.post-type-archive-sign_language .primary section .listing:nth-of-type(2n+1),
.post-type-archive-blogs .primary section .listing:nth-of-type(2n+1),
.post-type-archive-camps .primary section .listing:nth-of-type(2n+1) {
  background: rgba(30, 145, 200, 0.08);
}
.dark-mode.dropdown-categories .primary section .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-sign_language .primary section .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-blogs .primary section .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-camps .primary section .listing:nth-of-type(2n+1) {
  background: rgba(30, 145, 200, 0.15);
}
.dropdown-categories .primary section .listing .listing-title,
.post-type-archive-sign_language .primary section .listing .listing-title,
.post-type-archive-blogs .primary section .listing .listing-title,
.post-type-archive-camps .primary section .listing .listing-title {
  font-size: 1.4em;
}
.dropdown-categories .primary section .section-heading,
.post-type-archive-sign_language .primary section .section-heading,
.post-type-archive-blogs .primary section .section-heading,
.post-type-archive-camps .primary section .section-heading {
  padding: 10px;
  margin: 10px 0;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .listing,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .listing,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .listing,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .listing {
  padding: 20px;
  margin: 0;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n),
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n),
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n),
.post-type-archive-camps .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n) {
  border-left: 1px solid rgba(241, 66, 0, 0.08);
  border-right: 1px solid rgba(241, 66, 0, 0.08);
}
.dark-mode.dropdown-categories .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-blogs .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-camps .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n) {
  border-color: rgba(241, 66, 0, 0.15);
}
.dropdown-categories .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1),
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1),
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1),
.post-type-archive-camps .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1) {
  background: rgba(241, 66, 0, 0.08);
}
.dark-mode.dropdown-categories .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-blogs .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-camps .primary section:nth-of-type(4n+2) .listing:nth-of-type(2n+1) {
  background: rgba(241, 66, 0, 0.15);
}
.dropdown-categories .primary section:nth-of-type(4n+2) .listing .listing-title,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .listing .listing-title,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .listing .listing-title,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .listing .listing-title {
  font-size: 1.4em;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #f14200;
  border-radius: 5px;
  background: transparent;
  color: #f14200;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 10px;
  margin: 10px 0;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading * {
  color: #f14200;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:link,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:link,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:link,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:link,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:visited,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:visited,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:visited,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:visited {
  color: #f14200;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:hover,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:hover,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:hover,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:hover,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:active,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:active,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:active,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:active,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading.selected,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading.selected,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading.selected,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading.selected {
  cursor: pointer;
  color: white;
  background: #f14200;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:hover svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:hover svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:hover svg,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:hover svg,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:active svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:active svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:active svg,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:active svg,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading.selected svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading.selected svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading.selected svg,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading.selected svg,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:hover svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:hover svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:hover svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:hover svg *,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:active svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:active svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:active svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:active svg *,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading.selected svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading.selected svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading.selected svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading.selected svg * {
  fill: white;
  stroke: white;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:hover *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:hover *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:hover *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:hover *,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading:active *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading:active *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading:active *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading:active *,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading.selected *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading.selected *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading.selected *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading.selected * {
  color: white;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading svg,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading svg,
.dropdown-categories .primary section:nth-of-type(4n+2) .section-heading svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+2) .section-heading svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+2) .section-heading svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+2) .section-heading svg * {
  fill: #f14200;
  stroke: #f14200;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .listing,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .listing,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .listing,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .listing {
  padding: 20px;
  margin: 0;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n),
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n),
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n),
.post-type-archive-camps .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n) {
  border-left: 1px solid rgba(138, 199, 62, 0.08);
  border-right: 1px solid rgba(138, 199, 62, 0.08);
}
.dark-mode.dropdown-categories .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-blogs .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-camps .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n) {
  border-color: rgba(138, 199, 62, 0.15);
}
.dropdown-categories .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1),
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1),
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1),
.post-type-archive-camps .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1) {
  background: rgba(138, 199, 62, 0.08);
}
.dark-mode.dropdown-categories .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-blogs .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-camps .primary section:nth-of-type(4n+3) .listing:nth-of-type(2n+1) {
  background: rgba(138, 199, 62, 0.15);
}
.dropdown-categories .primary section:nth-of-type(4n+3) .listing .listing-title,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .listing .listing-title,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .listing .listing-title,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .listing .listing-title {
  font-size: 1.4em;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #8AC73E;
  border-radius: 5px;
  background: transparent;
  color: #8AC73E;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 10px;
  margin: 10px 0;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading * {
  color: #8AC73E;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:link,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:link,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:link,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:link,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:visited,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:visited,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:visited,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:visited {
  color: #8AC73E;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:hover,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:hover,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:hover,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:hover,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:active,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:active,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:active,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:active,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading.selected,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading.selected,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading.selected,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading.selected {
  cursor: pointer;
  color: white;
  background: #8AC73E;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:hover svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:hover svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:hover svg,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:hover svg,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:active svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:active svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:active svg,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:active svg,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading.selected svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading.selected svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading.selected svg,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading.selected svg,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:hover svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:hover svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:hover svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:hover svg *,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:active svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:active svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:active svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:active svg *,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading.selected svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading.selected svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading.selected svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading.selected svg * {
  fill: white;
  stroke: white;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:hover *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:hover *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:hover *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:hover *,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading:active *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading:active *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading:active *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading:active *,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading.selected *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading.selected *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading.selected *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading.selected * {
  color: white;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading svg,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading svg,
.dropdown-categories .primary section:nth-of-type(4n+3) .section-heading svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+3) .section-heading svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+3) .section-heading svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+3) .section-heading svg * {
  fill: #8AC73E;
  stroke: #8AC73E;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .listing,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .listing,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .listing,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .listing {
  padding: 20px;
  margin: 0;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n),
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n),
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n),
.post-type-archive-camps .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n) {
  border-left: 1px solid rgba(244, 147, 32, 0.08);
  border-right: 1px solid rgba(244, 147, 32, 0.08);
}
.dark-mode.dropdown-categories .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-blogs .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n),
.dark-mode.post-type-archive-camps .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n) {
  border-color: rgba(244, 147, 32, 0.15);
}
.dropdown-categories .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1),
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1),
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1),
.post-type-archive-camps .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1) {
  background: rgba(244, 147, 32, 0.08);
}
.dark-mode.dropdown-categories .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-blogs .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1),
.dark-mode.post-type-archive-camps .primary section:nth-of-type(4n+4) .listing:nth-of-type(2n+1) {
  background: rgba(244, 147, 32, 0.15);
}
.dropdown-categories .primary section:nth-of-type(4n+4) .listing .listing-title,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .listing .listing-title,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .listing .listing-title,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .listing .listing-title {
  font-size: 1.4em;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #F49320;
  border-radius: 5px;
  background: transparent;
  color: #F49320;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 10px;
  margin: 10px 0;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading * {
  color: #F49320;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:link,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:link,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:link,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:link,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:visited,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:visited,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:visited,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:visited {
  color: #F49320;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:hover,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:hover,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:hover,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:hover,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:active,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:active,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:active,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:active,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading.selected,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading.selected,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading.selected,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading.selected {
  cursor: pointer;
  color: white;
  background: #F49320;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:hover svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:hover svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:hover svg,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:hover svg,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:active svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:active svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:active svg,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:active svg,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading.selected svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading.selected svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading.selected svg,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading.selected svg,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:hover svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:hover svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:hover svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:hover svg *,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:active svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:active svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:active svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:active svg *,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading.selected svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading.selected svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading.selected svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading.selected svg * {
  fill: white;
  stroke: white;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:hover *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:hover *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:hover *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:hover *,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading:active *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading:active *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading:active *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading:active *,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading.selected *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading.selected *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading.selected *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading.selected * {
  color: white;
  transition: all 0.2s ease;
}
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading svg,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading svg,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading svg,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading svg,
.dropdown-categories .primary section:nth-of-type(4n+4) .section-heading svg *,
.post-type-archive-sign_language .primary section:nth-of-type(4n+4) .section-heading svg *,
.post-type-archive-blogs .primary section:nth-of-type(4n+4) .section-heading svg *,
.post-type-archive-camps .primary section:nth-of-type(4n+4) .section-heading svg * {
  fill: #F49320;
  stroke: #F49320;
}
/* archive-featured_auds */
.intro {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #38aae1, #1b81b2);
  margin-bottom: 20px;
  color: white;
  border-radius: 10px;
}
.intro a {
  color: white;
  text-decoration: underline;
}
.intro a:hover,
.intro a:active {
  color: white;
}
.intro h2 {
  color: white;
}
.caption {
  text-align: center;
}
/* archive-hearing_advice*/
.caption-advice {
  text-align: left;
}
/* archive-newsletter */
.post-type-archive-newsletter .column {
  overflow: visible;
}
.post-type-archive-newsletter .newsletter-mask {
  background: url('http://deafandhoh.com/wp-content/uploads/view-files-pngrepo-com.png') no-repeat;
  background-size: contain;
  background-position: center;
  line-height: 0;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
.post-type-archive-newsletter .current-newsletter-link:hover img {
  opacity: 0.5;
  transition: 0.2s;
}
/* Single Category Posts */
#widget-category-posts-single .single-post {
  margin: 0 0 1.2em 0;
}
#widget-category-posts-single .single-post .wp-post-image {
  margin: 0 0 0.5em 0;
}
/* Single News Posts */
.single .article-author {
  font-size: 1em;
}
.single .category-news .postmeta,
.single .category-news .postinfo {
  display: none;
}
.single .post-edit-link {
  display: inline-block;
  margin-bottom: 1em;
}
.entry-meta.postmeta .post-edit-link {
  margin-bottom: 0;
}
.single .fb_iframe_widget {
  display: block;
  margin-bottom: 1em;
}
.fb_iframe_widget_fluid span {
  max-width: 100%;
}
/* Images | Gallery | Videos
-------------------------------------------------------------- */
.wp-block-file a.wp-block-file__button {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #1E91c8;
  border-radius: 5px;
  background: transparent;
  color: #1E91c8;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 1em;
  margin-left: 10px;
}
.wp-block-file a.wp-block-file__button * {
  color: #1E91c8;
  transition: all 0.2s ease;
}
.wp-block-file a.wp-block-file__button:link,
.wp-block-file a.wp-block-file__button:visited {
  color: #1E91c8;
}
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button.selected {
  cursor: pointer;
  color: white;
  background: #1E91c8;
  transition: all 0.2s ease;
}
.wp-block-file a.wp-block-file__button:hover svg,
.wp-block-file a.wp-block-file__button:active svg,
.wp-block-file a.wp-block-file__button.selected svg,
.wp-block-file a.wp-block-file__button:hover svg *,
.wp-block-file a.wp-block-file__button:active svg *,
.wp-block-file a.wp-block-file__button.selected svg * {
  fill: white;
  stroke: white;
}
.wp-block-file a.wp-block-file__button:hover *,
.wp-block-file a.wp-block-file__button:active *,
.wp-block-file a.wp-block-file__button.selected * {
  color: white;
  transition: all 0.2s ease;
}
.wp-block-file a.wp-block-file__button svg,
.wp-block-file a.wp-block-file__button svg * {
  fill: #1E91c8;
  stroke: #1E91c8;
}
article .wp-post-image {
  max-width: 100%;
  margin: 1em 0 0;
  height: auto;
}
.entry img {
  max-width: 100%;
  height: auto;
}
/*archive-cool_kids and archive-letters*/
.entry .archive-img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
/*end archive-cool_kids and archive-letters*/
img.featured-member-archive-thumb {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.3);
  width: 116px;
  height: 116px;
  object-fit: cover;
  display: block;
  margin: 20px auto 5px auto;
}
.wp-caption {
  max-width: 100%;
  height: auto;
  text-align: center;
  margin: 1em 0;
}
.wp-caption .wp-caption-text {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  text-align: center;
}
.alignleft {
  float: left;
  display: inline;
  margin: 1em 2em 1em 0;
}
.alignright {
  float: right;
  display: inline;
  margin: 1em 0 1em 2em;
}
.aligncenter {
  margin: 1em auto;
  display: block;
}
/* Gallery Styling */
.gallery {
  padding-top: 1em;
}
.gallery-item {
  padding: 0.3em 1em 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery img {
  margin: 0;
  padding: 0;
  border: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery-caption {
  max-width: 100%;
  height: auto;
  text-align: center;
  margin: 0.5em 0;
}
/* Make Vidoes responsive */
embed,
iframe,
object,
video {
  max-width: 100%;
}
/* Image.php Navigation */
#image-nav {
  margin: 1.5em 0;
  padding: 0.6em 1em;
  font-weight: bold;
  color: #333;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
  background: #fff;
  text-transform: uppercase;
}
#image-nav .nav-previous {
  float: left;
}
#image-nav .nav-next {
  float: right;
}
#image-nav .nav-previous a,
#image-nav .nav-next a {
  font-size: 0.9em;
  text-decoration: none;
  color: #f14200;
}
#image-nav .nav-previous a:hover,
#image-nav .nav-next a:hover {
  text-decoration: underline;
}
/* Slide Anything Styles
-------------------------------------------------------------- */
.owl-carousel {
  text-align: center;
}
.owl-carousel .owl-item p {
  margin: 0;
}
.white .owl-carousel.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover {
  background: transparent !important;
}
.white .owl-carousel.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
  background: transparent !important;
}
.owl-carousel.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons {
  width: 100%;
  height: 100%;
}
.owl-carousel.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons .sa_slide_link_icon {
  display: block;
  width: 100%;
  height: 100%;
}
.owl-carousel.sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
  width: 100%;
  height: 100%;
}
/* Fix jumping of image heights when navigating to next image */
#slider_8031.owl-carousel .owl-item .sa_hover_container img {
  max-height: 100%;
  height: 298px;
}
/* wpForo Styles
-------------------------------------------------------------- */
#wpforo #wpforo-wrap strong {
  font-weight: 500;
}
#wpforo-wrap * {
  font-size: 16px !important;
}
#wpforo-wrap .wpfl-1 .wpforo-forum-icon i {
  font-size: 1.8em !important;
}
#wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons i {
  font-size: 30px !important;
}
.primary form.wpforo-main-form {
  display: block;
}
#wpforo-wrap .wpf-sbtn .wpf-sb-button i {
  font-size: 25px !important;
}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
#wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-sb-icon {
  width: 40px;
  height: 40px;
}
#wpforo #wpforo-wrap .wpforo-content a,
#wpforo #wpforo-wrap .wpforo-content a:visited,
#wpforo #wpforo-wrap .wpforo-content .wpf-action,
#wpforo .wpf-notifications .wpf-action {
  color: #1E91c8;
}
#wpforo .post-wrap wpfn-1 wpfp-first {
  border-top: 0;
}
#wpforo #wpforo-wrap .wpf-table {
  padding: 0;
}
.dark-mode {
  /* Navigation tabs on members pages in the forum*/
}
.dark-mode #wpforo #wpforo-wrap,
.dark-mode #wpforo #wpforo-wrap .wpfl-2 .wpforo-post,
.dark-mode #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right,
.dark-mode #wpforo #wpforo-wrap .wpf-post-create,
.dark-mode #wpforo #wpforo-wrap .wpf-field,
.dark-mode #wpforo #wpforo-wrap .wpf-topic-visitors,
.dark-mode #wpforo table,
.dark-mode #wpforo #wpforo-wrap tr wpforo-topic .wpfbg-3 {
  background: #101010;
  color: #eeeeee;
  border-color: #303030;
}
.dark-mode .wpforo-forum,
.dark-mode #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum {
  background: #101010;
}
.dark-mode #wpforo #wpforo-wrap .wpfl-2 .forum-wrap {
  border-color: #303030;
}
.dark-mode #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic {
  background: #101010;
}
.dark-mode #wpforo #wpforo-wrap #wpforo-title,
.dark-mode #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info {
  color: #eeeeee;
}
.dark-mode #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom {
  background: #303030;
  border-color: #303030;
}
.dark-mode #wpforo #wpforo-wrap .wpf-breadcrumb div::after {
  background: transparent;
}
.dark-mode #wpforo #wpforo-wrap .wpf-breadcrumb div.active {
  background: #303030;
}
.dark-mode #wpforo #wpforo-wrap .wpf-breadcrumb div.active::after {
  background: #303030;
}
.dark-mode .search-form .search-field {
  background: #303030;
  color: #eeeeee;
  border: none;
}
.dark-mode #wpforo #wpforo-wrap .wpf-please-login {
  background: #101010;
}
.dark-mode #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap {
  background: #101010;
  border: none;
}
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="text"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="password"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="email"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="date"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="number"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="url"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="tel"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="search"],
.dark-mode #wpforo #wpforo-wrap .wpf-field input[type="color"],
.dark-mode #wpforo #wpforo-wrap .wpf-field textarea,
.dark-mode #wpforo #wpforo-wrap .wpf-field select {
  border: #303030;
}
.dark-mode .wpf-members-avatar {
  background: #101010;
  color: #eeeeee;
}
.dark-mode .wpfbg-3 {
  background-color: #303030 !important;
}
.dark-mode .activity-list.bp-list {
  background: #101010;
  border: transparent;
}
.dark-mode .activity-list.bp-list .activity-item {
  background: #303030;
  border: transparent;
}
.dark-mode .activity-list .activity-item .activity-content .activity-inner,
.dark-mode .activity-list .activity-item .activity-content blockquote {
  background: #303030;
}
.dark-mode .activity-list .activity-item .activity-content .activity-inner,
.dark-mode .activity-list .activity-item .activity-content blockquote {
  background: #303030;
}
.dark-mode .activity-list .activity-item .activity-meta.action {
  background: #303030;
}
.dark-mode .entry p,
.dark-mode .comment p,
.dark-mode .primary ul,
.dark-mode .primary ol {
  color: #eeeeee !important;
}
.dark-mode #message-threads li.selected {
  background: #101010;
}
.dark-mode #wpforo #wpforo-wrap table,
.dark-mode #wpforo #wpforo-wrap table tr,
.dark-mode #wpforo #wpforo-wrap table tr td,
.dark-mode #wpforo #wpforo-wrap table tr th {
  background: #101010;
  border: 1px solid #303030;
}
.dark-mode #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar {
  border-right: 1px solid #303030;
}
.dark-mode .wpf-p-error {
  background: #303030;
}
.dark-mode #mceu_27 {
  background: #303030;
}
.dark-mode .mce-toolbar-grp {
  background: #303030;
}
.dark-mode #header-cover-image {
  background: #303030;
}
.dark-mode #xprofile-personal-li,
.dark-mode #activity-personal-li,
.dark-mode #groups-personal-li,
.dark-mode #community-personal-li,
.dark-mode #messages-personal-li,
.dark-mode #notifications-personal-li,
.dark-mode #settings-personal-li {
  background: #101010;
  border-color: #303030;
}
.dark-mode .buddypress-wrap .bp-navs li:not(.current) a:focus,
.dark-mode .buddypress-wrap .bp-navs li:not(.current) a:hover,
.dark-mode .buddypress-wrap .bp-navs li:not(.selected) a:focus,
.dark-mode .buddypress-wrap .bp-navs li:not(.selected) a:hover {
  background: #303030;
}
.dark-mode #email {
  background: #303030;
}
.dark-mode .auto,
.dark-mode .load-more {
  background: #303030;
  color: #eeeeee;
}
/* Chat Styles
-------------------------------------------------------------- */
.chat-area {
  display: flex;
  flex-wrap: wrap;
}
.chatroom .announcement {
  padding: 20px 20px calc( 20px - 0.75em);
  background: linear-gradient(to bottom right, #a2d266, #7db735);
  margin-bottom: 20px;
  color: white;
  border-radius: 10px;
}
.chatroom .announcement a {
  color: white;
  text-decoration: underline;
}
.chatroom .announcement a:hover,
.chatroom .announcement a:active {
  color: #F49320;
}
.chatroom .announcement h2 {
  color: white;
}
.chat-area .channel-window {
  flex: 1 0 70%;
  min-height: 430px;
}
.chat-area .channel-window .chat-signup-button-container {
  position: relative;
}
.chat-area .channel-window .chat-signup-button-container a {
  background: #f14200;
  color: white;
  text-decoration: none;
  border: solid 2px;
  border-radius: 10px;
  border-top-color: #ff8658;
  border-left-color: #ff8658;
  border-right-color: #be3400;
  border-bottom-color: #be3400;
  line-height: 1;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  transition: all 0.2s ease;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  margin: 0 auto;
  max-width: max-content;
  padding: 1em;
}
.chat-area .channel-window .chat-signup-button-container a svg,
.chat-area .channel-window .chat-signup-button-container a svg * {
  fill: white;
}
.chat-area .channel-window .chat-signup-button-container a::after {
  display: block;
  content: "";
  position: absolute;
  height: 200%;
  width: 200%;
  top: -50%;
  left: -100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
  transition: all 0.2s ease-out;
}
.chat-area .channel-window .chat-signup-button-container a:hover,
.chat-area .channel-window .chat-signup-button-container a:active {
  text-decoration: none;
  background: #d83b00;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  transition: all 0.1s ease;
}
.chat-area .channel-window .chat-signup-button-container a:hover::after,
.chat-area .channel-window .chat-signup-button-container a:active::after {
  transform: translate(56%, 22%);
}
.channel-list {
  flex: 1 1 10%;
  min-width: 150px;
  background: #F49320;
}
p.channel-list-heading {
  padding: 20px;
  color: white;
  font-size: 1.5rem;
  margin: 0;
  line-height: 1;
}
button.channel-select {
  margin: 0 5px 5px 0;
  padding: 0 10px 0.05em 10px;
  line-height: 1.5;
  border: solid 2px #F49320;
  border-radius: 5px;
  background: transparent;
  color: #F49320;
  cursor: pointer;
  transition: all 0.2s ease;
  background: white;
  display: block;
  padding: 10px 20px;
  text-align: left;
  margin: 0;
  width: 100%;
  font-size: 1rem;
}
button.channel-select * {
  color: #F49320;
  transition: all 0.2s ease;
}
button.channel-select:link,
button.channel-select:visited {
  color: #F49320;
}
button.channel-select:hover,
button.channel-select:active,
button.channel-select.selected {
  cursor: pointer;
  color: white;
  background: #F49320;
  transition: all 0.2s ease;
}
button.channel-select:hover svg,
button.channel-select:active svg,
button.channel-select.selected svg,
button.channel-select:hover svg *,
button.channel-select:active svg *,
button.channel-select.selected svg * {
  fill: white;
  stroke: white;
}
button.channel-select:hover *,
button.channel-select:active *,
button.channel-select.selected * {
  color: white;
  transition: all 0.2s ease;
}
button.channel-select svg,
button.channel-select svg * {
  fill: #F49320;
  stroke: #F49320;
}
button.channel-select:hover,
button.channel-select.current-channel {
  background: #8AC73E;
  color: white;
}
.channel-container:not(:first-of-type) {
  display: none;
}
.wcContainer,
.wcWindowTitle {
  border-radius: 0 !important;
}
.wcContainer {
  display: flex;
  flex-wrap: wrap;
}
.wcContainer .wcWindowTitle,
.wcContainer .wcControls {
  flex: 100%;
}
.dark-mode .wcContainer .wcWindowTitle,
.dark-mode .wcContainer .wcControls {
  background: #101010 !important;
}
.wcContainer .wcMessages {
  flex: 1 1 80%;
  overscroll-behavior-y: contain;
}
.dark-mode .wcContainer .wcMessages {
  background: #101010;
  color: #eeeeee;
}
.wcContainer .wcUsersList {
  flex: 1 1 20%;
}
.dark-mode .wcContainer .wcUsersList {
  background: #101010;
}
.wcContainer a.wcToolButton {
  filter: brightness(0);
}
.dark-mode .wcCurrentUserName {
  background: #101010;
  color: #eeeeee;
}
.dark-mode .wcMessageUser a {
  color: #eeeeee !important;
}
.channel-container .wcContainer .wcWindowContent {
  background-color: white;
}
.dark-mode .channel-container .wcContainer .wcWindowContent {
  background: #101010;
}
.dark-mode .wcContainer .wcMessages .wcMessage .wcMessageContent {
  background: #303030;
  color: #eeeeee !important;
}
.dark-mode .wcWindowContent {
  background: #101010;
}
.dark-mode .wcError > p:nth-child(1) {
  color: #eeeeee;
}
.dark-mode .wcContainer .wcError {
  background: #303030;
  color: #eeeeee;
}
.dark-mode div.wcEmoticonsLayer,
.dark-mode div.colorPicker-palette {
  background: #303030;
}
.channel-container .wcContainer a {
  color: #f14200;
}
.channel-container .wcContainer .wcWindowTitle {
  background: #1E91c8 !important;
  color: white;
  font-family: 'FuturaMedium', Tahoma, Arial;
  padding: 20px;
  font-size: 1.5rem;
  line-height: 1;
}
.channel-container .wcContainer .wcMessages .wcMessage.wcCurrentUserMessage .wcMessageContent {
  border: 2px solid #1E91c8;
  background: white;
}
.dark-mode .wcMessageContent {
  background: #303030;
  color: #eeeeee;
}
.channel-container .wcContainer .wcMessages .wcMessage a {
  color: #f14200;
}
.channel-container .wcContainer .wcMessages .wcPlainMessage {
  color: #303030;
}
.wcControls,
.wcControls *,
.wcUsersList,
.wcUsersList * {
  font-family: "FuturaMedium" !important;
  font-size: 1rem !important;
}
.dark-mode .wcControls {
  background: #101010 !important;
}
.channel-container .wcContainer .wcControls input[type="button"],
.channel-container .wcContainer .wcControls input[type="button"]:focus,
.channel-container .wcContainer .wcControls input[type="button"]:active,
.channel-container .wcContainer .wcControls input[type="submit"],
.channel-container .wcContainer .wcControls input[type="submit"]:focus,
.channel-container .wcContainer .wcControls input[type="submit"]:active,
.channel-container .wcContainer .wcControls input[type="button"]:hover,
.channel-container .wcContainer input[type="submit"]:hover,
.channel-container .wcContainer input[type="button"],
.channel-container .wcContainer input[type="button"]:focus,
.channel-container .wcContainer input[type="button"]:active,
.channel-container .wcContainer input[type="submit"],
.channel-container .wcContainer input[type="submit"]:focus,
.channel-container .wcContainer input[type="submit"]:active {
  background: #1E91c8 !important;
  border-radius: 10px !important;
  cursor: pointer;
}
.dark-mode .channel-container .wcContainer .wcControls input[type="button"],
.dark-mode .channel-container .wcContainer .wcControls input[type="button"]:focus,
.dark-mode .channel-container .wcContainer .wcControls input[type="button"]:active,
.dark-mode .channel-container .wcContainer .wcControls input[type="submit"],
.dark-mode .channel-container .wcContainer .wcControls input[type="submit"]:focus,
.dark-mode .channel-container .wcContainer .wcControls input[type="submit"]:active,
.dark-mode .channel-container .wcContainer .wcControls input[type="button"]:hover,
.dark-mode .channel-container .wcContainer input[type="submit"]:hover,
.dark-mode .channel-container .wcContainer input[type="button"],
.dark-mode .channel-container .wcContainer input[type="button"]:focus,
.dark-mode .channel-container .wcContainer input[type="button"]:active,
.dark-mode .channel-container .wcContainer input[type="submit"],
.dark-mode .channel-container .wcContainer input[type="submit"]:focus,
.dark-mode .channel-container .wcContainer input[type="submit"]:active {
  background: #101010;
  color: #eeeeee;
}
.channel-container .wcContainer input[type="button"].wcSubmitButton,
.channel-container .wcContainer input[type="button"].wcSubmitButton:hover {
  border-radius: 0 10px 10px 0 !important;
}
.channel-container .wcContainer input[type="text"].wcInput {
  border-radius: 10px 0 0 10px;
}
.dark-mode .channel-container .wcContainer input[type="text"].wcInput {
  background: #303030;
  color: #eeeeee;
}
.channel-container .wcContainer input[type="button"] {
  border-radius: 10px !important;
}
.channel-container .wcContainer .wcControls {
  position: relative;
}
.channel-container .wcContainer .wcControls .wcCurrentUserName,
.channel-container .wcContainer .wcControls .wcInputContainer {
  margin: 10px 0;
}
.channel-container .wcContainer .wcControls .wcToolButtonWrapper {
  position: absolute;
  top: 15px;
  right: 5px;
}
.channel-container .wcContainer .wcControls .wcToolButtonWrapper .wcToolButton {
  width: 24px;
  height: 24px;
  background-size: 90%;
  background-color: transparent !important;
  margin-left: 10px;
  border-radius: 0;
}
.dark-mode .channel-container .wcContainer .wcControls .wcToolButtonWrapper .wcToolButton {
  color: white;
}
.wcWidth300 .wcControls {
  padding-top: 0;
}
.channel-container .wcContainer .wcCustomizeButton,
.channel-container .wcContainer .wcCustomizeButton:hover {
  margin-right: 20px;
}
.dark-mode .channel-container .wcContainer .wcCustomizeButton,
.dark-mode .channel-container .wcContainer .wcCustomizeButton:hover {
  color: #eeeeee;
}
.wcCustomizations .font-sizing {
  display: inline-flex;
  width: max-content;
  border: solid 1px darkgray;
}
.wcCustomizations .font-sizing svg {
  margin: auto 5px;
  padding: 3px 0;
}
.dark-mode .wcCustomizations .font-sizing svg {
  fill: white;
}
.wcCustomizations .font-sizing button {
  cursor: pointer;
  background-color: #1E91c8;
  color: white;
  border: 0;
}
.dark-mode .font-sizing {
  background: #303030;
}
/* override .primary label padding */
.wcCustomizations .wcCustomizationsProperty label {
  padding: 0;
}
/* font size options */
.wcMessages[data-fontsize='1'] * {
  font-size: 0.9em;
}
.wcMessages[data-fontsize='2'] * {
  font-size: 1em;
}
.wcMessages[data-fontsize='3'] * {
  font-size: 1.1em;
}
.wcMessages[data-fontsize='4'] * {
  font-size: 1.2em;
}
.wcUsersList {
  border-left: solid 1px #1E91c8 !important;
}
.dark-mode .wcUsersList {
  background: #101010;
  color: #eeeeee;
}
#chat-rules {
  margin-top: 20px;
}
/* Social Icons | based upon http://kovshenin.com/2014/social-menus-in-wordpress-themes/
-------------------------------------------------------------- */
.social-icons-menu {
  list-style-type: none;
  list-style-position: outside;
  line-height: 1em;
}
.social-icons-menu li {
  float: left;
  margin: 0 1px 1px 0;
  padding: 0;
}
.social-icons-menu li a {
  position: relative;
  display: inline-block;
  padding: 0.65em;
  background: #f14200;
  text-decoration: none;
  color: #fff;
}
.social-icons-menu li a:hover {
  text-decoration: none;
  background: #333;
}
.social-icons-menu li a:before {
  color: #fff;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1;
  font-family: 'Genericons';
  text-decoration: inherit;
  vertical-align: top;
}
.social-icons-menu li a .screen-reader-text {
  display: none;
}
.social-icons-wrap .social-icons-hint {
  font-size: 0.8em;
  color: #777;
  max-width: 300px;
  line-height: 1.2em;
}
/* Add Genericons */
.social-icons-menu li a:before {
  content: '\f408';
}
/* Default Icon */
.social-icons-menu li a[href*="codepen.io"]:before {
  content: '\f216';
}
.social-icons-menu li a[href*="digg.com"]:before {
  content: '\f221';
}
.social-icons-menu li a[href*="dribbble.com"]:before {
  content: '\f201';
}
.social-icons-menu li a[href*="facebook.com"]:before {
  content: '\f203';
}
.social-icons-menu li a[href*="flickr.com"]:before {
  content: '\f211';
}
.social-icons-menu li a[href*="plus.google.com"]:before {
  content: '\f206';
}
.social-icons-menu li a[href*="github.com"]:before {
  content: '\f200';
}
.social-icons-menu li a[href*="instagram.com"]:before {
  content: '\f215';
}
.social-icons-menu li a[href*="linkedin.com"]:before {
  content: '\f207';
}
.social-icons-menu li a[href*="pinterest.com"]:before {
  content: '\f209';
}
.social-icons-menu li a[href*="polldaddy.com"]:before {
  content: '\f217';
}
.social-icons-menu li a[href*="getpocket.com"]:before {
  content: '\f224';
}
.social-icons-menu li a[href*="reddit.com"]:before {
  content: '\f222';
}
.social-icons-menu li a[href*="spotify.com"]:before {
  content: '\f515';
}
.social-icons-menu li a[href*="skype.com"]:before,
.social-icons-menu li a[href*="skype:"]:before {
  content: '\f220';
}
.social-icons-menu li a[href*="stumbleupon.com"]:before {
  content: '\f223';
}
.social-icons-menu li a[href*="tumblr.com"]:before {
  content: '\f214';
}
.social-icons-menu li a[href*="twitter.com"]:before {
  content: '\f202';
}
.social-icons-menu li a[href*="twitch.tv"]:before {
  content: '\f516';
}
.social-icons-menu li a[href*="vimeo.com"]:before {
  content: '\f212';
}
.social-icons-menu li a[href*="wordpress.org"]:before,
.social-icons-menu li a[href*="wordpress.com"]:before {
  content: '\f205';
}
.social-icons-menu li a[href*="youtube.com"]:before {
  content: '\f213';
}
.social-icons-menu li a[href*="newsletter"]:before,
.social-icons-menu li a[href*="mailto"]:before {
  content: '\f410';
}
.social-icons-menu li a[href*="/feed"]:before,
.social-icons-menu li a[href*="/feed/"]:before,
.social-icons-menu li a[href*="?feed=rss2"]:before,
.social-icons-menu li a[href*="feedburner.google.com"]:before,
.social-icons-menu li a[href*="feedburner.com"]:before {
  content: '\f413';
}
/* Top Navigation Social Icons */
#topnavi-social-icons .social-icons-menu li a {
  padding: 0.6em;
}
/* Gutenberg Blocks
--------------------------------------------------------------*/
/* Audio */
.wp-block-audio audio {
  width: 100%;
}
/* Video */
.entry .wp-block-embed {
  margin: 0.4em 0 0.8em 20px;
  float: right;
  width: 60%;
}
.wp-block-embed__wrapper {
  height: auto;
}
/* can't remmeber why I put this here but it makes recaptcha iframe on contact pages cover submit button

iframe {
  height: 100%;
} */
.wp-block-embed__wrapper {
  position: relative;
  /* for 16:9 - adds huge space below videos in news posts:
	padding-bottom: 56.25%;
	*/
}
/* Gallery */
.wp-block-gallery,
.entry .wp-block-gallery {
  margin: 0 0 1.5em;
}
/* Separator */
.wp-block-separator {
  height: 2px;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
}
/* Quote */
.wp-block-quote.is-style-large {
  border: none;
  margin: 0 0 1.5em;
  padding: 0;
  font-size: 28px;
  font-size: 1.75rem;
}
.wp-block-quote.is-style-large p {
  margin-bottom: 0.5em;
  font-size: inherit;
  font-style: inherit;
  line-height: inherit;
}
.wp-block-quote.is-style-large cite {
  text-align: inherit;
}
/* Pullquote */
.wp-block-pullquote {
  margin-bottom: 1.5em;
  padding: 1.5em 0;
  border-bottom: 4px solid #ccc;
  border-top: 4px solid #ccc;
}
.wp-block-pullquote blockquote {
  border: none;
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-size: 1.75rem;
}
.wp-block-pullquote blockquote p {
  margin-bottom: 0.5em;
}
/* Cover */
.wp-block-cover {
  display: flex;
}
.wp-block-cover-text {
  margin-top: 0;
  margin-bottom: 0;
}
/* Block Text Colors */
.has-primary-color {
  color: #f14200;
}
.has-white-color {
  color: #ffffff;
}
.has-light-gray-color {
  color: #f0f0f0;
}
.has-dark-gray-color {
  color: #777777;
}
.has-black-color {
  color: #303030;
}
/* Block Background Colors */
.has-primary-background-color {
  background-color: #f14200;
}
.has-white-background-color {
  background-color: #ffffff;
}
.has-light-gray-background-color {
  background-color: #f0f0f0;
}
.has-dark-gray-background-color {
  background-color: #777777;
}
.has-black-background-color {
  background-color: #303030;
}
/* Comments
-------------------------------------------------------------- */
#comments {
  margin: 0 0 1.5em 0;
  padding: 1em 1.5em;
  background: #fff;
  box-shadow: 0 0 4px #ddd;
  border: 1px solid #ddd;
}
.dark-mode #comments {
  background: #101010;
}
#comments .comments-title,
#respond #reply-title {
  font-weight: bold;
  color: #555;
  line-height: 1.4em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-transform: uppercase;
  padding: 0.3em 0;
  border-bottom: 2px solid #F49320;
  font-size: 1.5em;
}
.must-log-in {
  margin-top: 1em;
}
.commentlist {
  display: block;
  margin: 1.5em 0;
}
.commentlist .comment {
  display: block;
  margin: 1.5em 0 0;
  list-style: none;
  line-height: 1.5em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.commentlist .comment .avatar {
  float: left;
  margin: 1em 1.5em 0.5em 0;
}
.commentlist .comment .avatar:after {
  clear: both;
}
.comment-author {
  line-height: 1.5em;
  background: #eee;
}
.comment-author .comment-meta {
  display: inline-block;
  font-size: 0.8em;
  margin: 0.5em 1.2em 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #222;
}
.comment-author .fn {
  display: inline-block;
  float: left;
  font-size: 1em;
  padding: 0.4em 1em;
}
.comment-meta a:link,
.comment-meta a:visited,
.comment-meta a:active,
.comment-meta a:hover,
.comment-author .fn a:link,
.comment-author .fn a:visited {
  color: #222;
}
.comment-author .fn a:hover,
.comment-author .fn a:active {
  text-decoration: none;
}
.bypostauthor .fn,
.comment-author-admin .fn {
  background: #f14200;
}
#comments .children {
  margin-left: 1.5em;
}
.nocomments {
  color: #444;
  padding: 1em;
}
.commentlist .pingback {
  display: block;
  margin: 0.6em 0 0;
  padding: 0.8em 0 0;
  border-top: 1px solid #ddd;
  list-style: none;
  line-height: 1.3em;
}
/* Comment Pagination */
.comment-pagination {
  font-size: 0.9em;
  padding: 0 1em;
  background: #eee;
  margin-bottom: 1.5em;
}
.comment-pagination .alignleft {
  float: left;
}
.comment-pagination .alignright {
  float: right;
}
/* Comment Form */
#respond {
  margin: 0;
}
#commentform {
  padding: 1em 0 0;
}
#commentform p {
  margin: 1em 0;
  flex: 0 0 100%;
}
#commentform input[type="text"],
#commentform textarea {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.dark-mode #commentform input[type="text"],
.dark-mode #commentform textarea {
  background: #303030;
  color: #eeeeee;
}
#commentform label {
  display: block;
  margin: 10px 0;
}
#commentform .comment-form-cookies-consent label {
  display: inline;
}
#commentform #submit {
  display: block;
  border: none;
  margin-top: 1em;
  padding: 1em 4em;
  text-decoration: none;
  color: #fff;
  background: #f14200;
}
#commentform #submit:hover {
  background-color: #303030;
  cursor: pointer;
  text-decoration: none;
}
/* Front Page Template and Widgets
-------------------------------------------------------------- */
.frontpage-magazine-no-widgets,
.frontpage-slider-empty-posts {
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
/* Category Posts Widgets */
#frontpage-magazine-widgets .widgettitle {
  margin: 0 0 1.5em 0;
}
.widget-category-posts {
  margin-bottom: -1em;
}
.widget-category-posts .widgettitle .category-archive-link {
  float: right;
}
.widget-category-posts .widgettitle .category-archive-link .genericon-category {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 21px;
  font-family: 'Genericons';
  text-decoration: inherit;
  vertical-align: top;
  content: '\f301';
  margin-top: -4px;
}
.widget-category-posts .widgettitle .category-archive-link .genericon-category:hover {
  text-decoration: none;
}
.widget-category-posts .type-post {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}
.widget-category-posts .more-link:link,
.widget-category-posts .more-link:visited {
  color: #fff;
}
.widget-category-posts .more-link:hover,
.widget-category-posts .more-link:active {
  text-decoration: none;
}
.widget-category-posts .big-post .entry-title {
  font-size: 1.1em;
}
.widget-category-posts .big-post .wp-post-image {
  margin: 0 0 0.5em 0;
}
.widget-category-posts .small-post {
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  background: #eee;
}
.widget-category-posts .small-post .wp-post-image {
  float: left;
  margin: 0 0.8em 0 0;
  max-width: 30%;
}
.widget-category-posts .small-post .small-post-content {
  padding: 0.4em 0.8em;
}
.widget-category-posts .small-post .entry-title {
  border: none;
  margin: 0;
  font-size: 0.95em;
}
.widget-category-posts .small-post .entry-meta {
  display: inline-block;
  background: none;
  padding: 0 0.3em 0.3em 0;
  font-size: 0.9em;
}
.widget-category-posts .small-post .entry-meta .sep {
  padding-right: 0.4em;
  margin-right: 0.6em;
  border-right: 1px solid #aaa;
}
/* Category Posts Boxed Widget */
#widget-category-posts-boxed .big-post {
  float: left;
  width: 50%;
  padding-right: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#widget-category-posts-boxed .small-posts {
  width: 50%;
  margin-left: 50%;
}
/* Category Posts Grid Widget */
#widget-category-posts-grid .category-posts-grid-row {
  margin-right: -1.5em;
}
#widget-category-posts-grid .category-posts-grid-row.small-post-row {
  margin-right: -1em;
}
#widget-category-posts-grid .category-posts-grid-row .big-post,
#widget-category-posts-grid .category-posts-grid-row .small-post-wrap {
  float: left;
  width: 50%;
  padding-right: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#widget-category-posts-grid .category-posts-grid-row.small-post-row .small-post-wrap {
  padding-right: 1em;
}
/* Front Page Category Area Three (two columns) */
#widget-category-posts-columns .category-posts-column-left {
  float: left;
  width: 50%;
  padding-right: 0.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#widget-category-posts-columns .category-posts-column-right {
  margin-left: 50%;
  width: 50%;
  padding-left: 0.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#widget-category-posts-columns .category-posts-columns .big-post {
  margin-bottom: 1.5em;
}
/* Footer
-------------------------------------------------------------- */
.footer-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  background-color: #f14200;
  padding: 0 25px 25px 25px;
  line-height: 1.4;
  vertical-align: top;
}
#footer a:link,
#footer a:visited {
  color: #000;
  text-decoration: underline;
}
#footer .col-33 {
  flex: 0 0 33%;
  margin-top: 25px;
}
#footer .menu {
  display: flex;
  flex-direction: column;
  margin-bottom: -1em;
}
#footer .menu li {
  margin-bottom: 10px;
}
#footer div.col-33 {
  text-align: center;
  display: grid;
}
#footer #legal {
  align-self: flex-end;
  color: #303030;
}
footer .social-icons {
  margin-bottom: -16px;
}
footer .social-icons ul {
  display: flex;
  float: right;
}
@media only screen and (max-width: 50em) {
  footer .social-icons ul {
    display: block;
  }
  footer .social-icons ul li {
    margin-left: 0;
    margin-bottom: 20px;
  }
}
footer .social-icons ul li {
  margin-left: 20px;
}
footer .social-icons ul li svg {
  height: 40px;
  fill: white;
  transition: 0.2s;
}
.dark-mode footer .social-icons ul li svg {
  fill: #303030;
}
footer .social-icons ul li svg:hover,
footer .social-icons ul li svg:active {
  fill: #F49320;
  transition: 0.2s;
}
#footer-bottom {
  line-height: 2;
  text-align: center;
  padding: 15px 25px;
}
/*============================ MEDIA QUERIES ============================*/
/* Small screens | <1121px */
@media only screen and (max-width: 75em) {
  .main-navigation-menu a {
    font-size: 0.7em;
    padding: 1.3em;
  }
  #wrapper {
    width: 94%;
  }
}
/* Smaller screens | <1041px */
@media only screen and (max-width: 65em) {
  #wrapper {
    width: 96%;
  }
  .widget,
  .type-post,
  .type-page,
  .type-attachment,
  .page-header,
  .post-pagination,
  #comments {
    box-shadow: none;
    border: none;
    padding: 0;
  }
  .widgettitle {
    margin: 0 0 1.5em 0;
  }
}
/* Tablets (landscape) | <961px */
@media only screen and (max-width: 60em) {
  #wrapper {
    width: 100%;
  }
  #header {
    padding: 2em;
  }
  #content,
  .home #content {
    width: 100%;
    padding-right: 10px;
  }
  #header-content #header-social-icons,
  #header-content #header-text,
  #header-content #header-search,
  #header-content .header-widgets {
    display: none;
    margin: 0;
  }
  .mobile-header-social #header-content #header-social-icons,
  .mobile-header-search #header-content #header-search,
  .mobile-header-text #header-content #header-text,
  .mobile-header-widgets #header-content .header-widgets {
    display: inline-block;
    margin: 0;
  }
  .mobile-header-none #logo {
    float: none;
    width: 100%;
    text-align: center;
  }
  .type-post,
  .type-attachment,
  .post-pagination,
  #comments {
    box-shadow: 0 0 4px #ddd;
    border: 1px solid #ddd;
    padding: 1.5em;
  }
  .widgettitle {
    margin: -0.5em -0.5em 1.5em -0.5em;
  }
  #comments {
    padding: 1em 1.5em;
  }
  .dark-mode #comment {
    background: #303030;
    color: white;
  }
  /* Mobile Navigation */
  /* Reset */
  #mainnav,
  .main-navigation-menu,
  .main-navigation-menu li,
  .main-navigation-menu a,
  .main-navigation-menu ul,
  .main-navigation-menu ul a,
  .main-navigation-menu ul ul,
  .main-navigation-menu li ul ul {
    margin: 0;
    padding: 0;
    position: static;
    float: none;
    display: inline;
    font-size: 1em;
    border: none;
    box-shadow: none;
    background: none;
    top: auto;
    left: auto;
  }
  .main-navigation-menu li,
  .main-navigation-menu ul,
  .main-navigation-menu li ul ul,
  .main-navigation-menu .mega-menu-item .mega-menu-content,
  .main-navigation-menu .mega-menu-item .mega-menu-content .mega-menu-widget {
    position: static;
    display: block;
    left: auto;
    top: auto;
    clear: left;
  }
  /* Main Navigation Toggle */
  #mainnav {
    margin: 1.5em 0;
    float: none;
  }
  #mainnav-toggle {
    display: block;
    width: 100%;
    margin: 0;
    padding: 1.2em;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1em;
    font-family: 'FuturaMedium', Tahoma, Arial;
    color: #fff;
    background: none;
    border: none;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  #mainnav-toggle:hover {
    cursor: pointer;
    background: #F49320;
  }
  #mainnav-toggle:before {
    float: right;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    content: '\f419';
    font: normal 24px/1 Genericons;
    text-decoration: inherit;
    vertical-align: text-bottom;
  }
  .main-navigation-menu {
    width: 100%;
    display: none;
    border-top: 1px solid #fff;
  }
  .main-navigation-menu a {
    display: block;
    padding: 1.5em;
    text-decoration: none;
    font-size: 1em;
    border-bottom: 1px solid #fff;
    clear: left;
  }
  .main-navigation-menu ul {
    float: left;
    background: #fff;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .main-navigation-menu ul a {
    display: block;
    width: 100%;
    padding: 1em;
    font-size: 1em;
    border-bottom: 1px solid #aaa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .main-navigation-menu ul li ul {
    float: left;
    padding: 0 0 0 1em;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .main-navigation-menu .submenu-dropdown-toggle {
    float: right;
    display: block;
    margin: 0;
    padding: 1.1em 1.5em;
  }
  .dark-mode .main-navigation-menu .submenu-dropdown-toggle {
    background: #101010;
    color: #eeeeee;
  }
  .main-navigation-menu .submenu-dropdown-toggle:hover {
    cursor: pointer;
    background: #F49320;
  }
  .main-navigation-menu .submenu-dropdown-toggle:before {
    font-size: 28px;
    line-height: 1;
    font-family: 'Genericons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: inherit;
    vertical-align: middle;
    content: '\f431';
    color: #fff;
  }
  .main-navigation-menu .submenu-dropdown-toggle.active:before {
    content: '\f432';
  }
  .main-navigation-menu ul .submenu-dropdown-toggle {
    padding: 0.6em 1em;
  }
  .main-navigation-menu ul .submenu-dropdown-toggle:before {
    font-size: 24px;
    color: #222;
  }
  .dark-mode .main-navigation-menu ul .submenu-dropdown-toggle:before {
    background: #303030;
    color: #eeeeee;
  }
  .main-navigation-menu ul .submenu-dropdown-toggle:hover:before {
    color: #fff;
  }
  /* Sidebar Content */
  #sidebar,
  .home #sidebar {
    clear: both;
    float: none;
    margin: 0 10px;
    width: auto;
    padding-top: 15px;
    border-top: solid 1px #1a8fc8;
  }
  #sidebar {
    display: flex;
  }
  .sidebar-block-container {
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(10px * -1);
  }
  .sidebar-block:not(.mobile-aside) {
    display: none;
  }
  #sidebar .sidebar-block {
    padding-top: 0;
  }
  #sidebar .sidebar-block.widgets {
    flex: 0 0 100%;
    order: 3;
    margin: 0;
    border: 0;
  }
  .sidebar-block,
  .sidebar-block.widgets aside {
    flex: 1;
    border: 0;
    margin: 15px 0;
    padding: 0 10px;
    max-width: 100%;
  }
  /*
    #sidebar .zoom-social-icons-widget {
        text-align: right;
		justify-content: right;
		p, ul {
			flex: 1 1 100%;
			max-width: initial;
    	}
	}
	*/
  #sidebar #search-2 {
    display: none;
  }
  .home .sidebar-block {
    flex: 0 0 33.33%;
  }
  #sidebar .bordered {
    border-bottom: 0;
  }
  .bordered-column {
    border-right: solid 2px black;
  }
  .sidebar-only {
    display: none;
  }
  #banner {
    display: none;
  }
  .main-navigation-menu .account-menu-items {
    float: none;
  }
  .main-navigation-menu .account-menu-items > li {
    display: block;
  }
  /*

	.home #sidebar .zoom-social-icons-widget p {
		display: none;
	}
	#sidebar .zoom-social-icons-widget ul
	{
		flex: none;
		flex-flow: row;
		justify-content: center;
	}
	*/
}
/* Tablets (portrait) | <800px */
@media only screen and (max-width: 50em) {
  #logo .site-title {
    font-size: 2.3em;
  }
  .widget,
  .type-post,
  .type-page,
  .type-attachment,
  .page-header,
  .post-pagination,
  #comments {
    box-shadow: none;
    border: none;
    padding: 0;
  }
  .widgettitle {
    margin: 0 0 1.5em 0;
  }
  h1 {
    font-size: 2.2em;
  }
  h2 {
    font-size: 1.8em;
  }
  h3 {
    font-size: 1.4em;
  }
  .entry tr th,
  .entry thead th {
    padding: 0.2em 0.4em;
  }
  .entry tr td {
    padding: 0.2em 0.4em;
  }
  ul.states-list {
    column-count: 3;
  }
  .sidebar-block,
  .home .sidebar-block {
    flex: 0 0 50%;
  }
  #footer #legal a:link,
  #footer #legal a:visited {
    display: block;
  }
  #footer #legal span {
    display: none;
  }
}
/* Phablets (portrait) | <640px */
@media only screen and (max-width: 40em) {
  .entry-title {
    font-size: 1.4em;
  }
  .widget-category-posts .big-post .entry-title {
    font-size: 1em;
  }
  .widget-category-posts .small-post .entry-title {
    font-size: 0.9em;
  }
  /* Mega Menu Styling */
  .mega-menu-item .mega-menu-four-columns > li,
  .mega-menu-item .mega-menu-six-columns > li {
    width: 100%;
  }
  /* Frontpage Categories */
  .widget-category-posts .type-post {
    margin: 0 0 1.5em 0;
  }
  #widget-category-posts-grid .category-posts-grid-row {
    margin-right: 0;
  }
  #widget-category-posts-grid .category-posts-grid-row .big-post,
  #widget-category-posts-grid .category-posts-grid-row .small-post-wrap,
  #widget-category-posts-boxed .big-post,
  #widget-category-posts-columns .category-posts-column-left {
    float: none;
    width: 100%;
    padding-right: 0;
  }
  #widget-category-posts-boxed .small-posts,
  #widget-category-posts-columns .category-posts-column-right {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  #widget-category-posts-boxed .small-posts,
  #widget-category-posts-columns .category-posts-columns .small-posts {
    padding-bottom: 0.5em;
  }
  #widget-category-posts-columns .category-posts-columns .small-post {
    margin: 0 0 1em;
  }
  #widget-category-posts-columns .category-posts-column-right {
    margin-top: 1.5em;
  }
  /* Video */
  .entry .wp-block-embed {
    width: 100%;
  }
}
@media only screen and (max-width: 35em) {
  #logo {
    float: none;
    width: 100%;
    text-align: center;
  }
  #header-content {
    display: block;
    text-align: center;
  }
  #header-content #header-social-icons,
  #header-content #header-text,
  #header-content #header-search {
    float: none;
    padding-top: 1em;
  }
  #header-content #header-text {
    margin-top: 0;
  }
  #header-content .header-widgets {
    float: none;
  }
  .header-widget {
    float: none;
    margin-left: 0;
    margin-top: 1em;
  }
  .page-header .add-business-link {
    top: auto;
  }
  .col-1-of-2,
  .col-2-of-2 {
    flex: 1 1 100%;
  }
  a.add-listing-link {
    position: fixed;
    top: auto;
    bottom: 0;
    right: 22px;
    left: 22px;
    text-align: center;
  }
  .sidebar-block,
  .home .sidebar-block {
    flex: 0 0 100%;
  }
  .home .sidebar-block,
  .sidebar-block.widgets aside {
    padding: 0;
  }
  .sidebar-block,
  .sidebar-block.widgets aside {
    padding: 0;
  }
  .bordered-column {
    border-right: 0;
  }
}
/* Smartphones | <480px */
@media only screen and (max-width: 30em) {
  #logo .site-title {
    font-size: 2em;
  }
  .submit-wrap {
    flex: 1;
  }
  /* form submit button */
  .wpcf7-form-control.wpcf7-submit {
    flex: 0 0 100%;
  }
  ul.states-list {
    column-count: 2;
  }
  /* footer */
  #footer .col-33 {
    flex: 0 0 100%;
    text-align: center;
  }
  #footer .menu {
    flex-direction: row;
    flex-wrap: wrap;
  }
  #footer .menu .menu-item {
    flex: 0 0 50%;
  }
  #footer div.col-33 {
    order: 3;
  }
  #footer #legal {
    margin-top: 1em;
  }
  #footer #legal a:link,
  #footer #legal a:visited {
    display: inline-block;
  }
  #footer #legal span {
    display: inline;
  }
  #footer aside.col-33 {
    order: 2;
  }
  footer .social-icons {
    margin-bottom: 0;
  }
  footer .social-icons ul {
    display: flex;
    justify-content: space-between;
    float: none;
  }
  footer .social-icons ul li {
    margin-left: 0;
  }
}
@media only screen and (max-width: 25em) {
  #header-content {
    display: none;
  }
  /* Align footer nav items with margins */
  #footer .menu .menu-item:nth-of-type(2n+1) {
    text-align: left;
  }
  #footer .menu .menu-item:nth-of-type(2n) {
    text-align: right;
  }
  .entry-meta .meta-date,
  .entry-meta .meta-author,
  .entry-meta .meta-comments,
  .postinfo span {
    display: block;
  }
  .entry-meta .sep,
  .postinfo .sep,
  .entry-meta .post-edit-link {
    border: none;
    margin: 0;
    padding: 0;
  }
  ul.states-list {
    column-count: 1;
  }
}
