@charset "UTF-8";
/*
Theme Name: Everday Genesis
Theme URI: https://www.everday.se/
Description: This is a custom child theme built on the Genesis Framework, developed by Everday. It has been specifically tailored to meet the needs of this customer. For more information and support, please visit us at everday.se.
Author: Everday
Author URI: https://www.everday.se/

Version: 3.2.1

Template: genesis

Text Domain: evdy-genesis
*/
/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/
/* HTML5 Reset
---------------------------------------------------------------------------- */
/*
* Add all custom, self hosted, fonts in this file.
*
* Common formats:
* format('truetype-variations')
*/
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/Merriweather_Sans/MerriweatherSans-VariableFont_wght.ttf") format("truetype-variations");
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Sans";
  src: url("fonts/Merriweather_Sans/MerriweatherSans-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Didact Gothic";
  src: url("fonts/Didact_Gothic/DidactGothic-Regular.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
}
/**************************************************
* COLOR PALETTE
* This is the main color palette used for the project
**************************************************/
/**************************************************
* Document
**************************************************/
/**************************************************
* FONTS - Headings & Text
**************************************************/
/**************************************************
* HEADER
**************************************************/
/**************************************************
* LOGO
**************************************************/
/**************************************************
* NAVIGATION
**************************************************/
/**************************************************
* NAVIGATION - CTA
**************************************************/
/**************************************************
* BUTTONS
**************************************************/
/**************************************************
* FORMS
**************************************************/
/**************************************************
* FOOTER
**************************************************/
@media (min-width: 960px) {
  .small-only {
    display: none !important;
  }
}

.v-stack-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.h-stack {
  width: 100%;
  display: flex;
}
@media (min-width: 960px) {
  .h-stack {
    flex-direction: row;
  }
}
@media (max-width: 959px) {
  .h-stack {
    flex-direction: column;
  }
}

.img-aspect-1-1 {
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
}

.img-aspect-1-1-circle {
  aspect-ratio: 1;
  object-fit: cover;
  height: auto;
  border-radius: 50%;
}

.img-aspect-4-3 {
  aspect-ratio: 4/3;
  object-fit: cover;
  height: auto;
}

.img-aspect-3-4 {
  aspect-ratio: 3/4;
  object-fit: cover;
  height: auto;
}

.img-aspect-16-9 {
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto;
}

.img-aspect-9-16 {
  aspect-ratio: 9/16;
  object-fit: cover;
  height: auto;
}

.col-flex {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.col-1 {
  width: 100%;
}

.col-2 {
  width: 50%;
}

.col-3 {
  width: 33.3333333333%;
}

.col-4 {
  width: 25%;
}

.col-5 {
  width: 20%;
}

.col-6 {
  width: 16.6666666667%;
}

@media (max-width: 959px) {
  .m-col-1 {
    width: 100%;
  }
}

@media (max-width: 959px) {
  .m-col-2 {
    width: 50%;
  }
}

@media (max-width: 959px) {
  .m-col-3 {
    width: 33.3333333333%;
  }
}

@media (max-width: 959px) {
  .m-col-4 {
    width: 25%;
  }
}

@media (max-width: 959px) {
  .m-col-5 {
    width: 20%;
  }
}

@media (max-width: 959px) {
  .m-col-6 {
    width: 16.6666666667%;
  }
}

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

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

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

body {
  font-family: "Didact Gothic", sans-serif;
  color: #000000;
}
@media (min-width: 960px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  body {
    font-size: 16px;
  }
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Didact Gothic", sans-serif;
}
@media (min-width: 960px) {
  body h1 {
    font-size: 68.4px;
  }
  body h2 {
    font-size: 50.4px;
  }
  body h3 {
    font-size: 32.4px;
  }
  body h4 {
    font-size: 18px;
  }
  body h5 {
    font-size: 18px;
  }
  body h6 {
    font-size: 18px;
  }
}
@media (max-width: 959px) {
  body h1 {
    font-size: 32px;
  }
  body h2 {
    font-size: 25.6px;
  }
  body h3 {
    font-size: 19.2px;
  }
  body h4 {
    font-size: 16px;
  }
  body h5 {
    font-size: 16px;
  }
  body h6 {
    font-size: 16px;
  }
}
body div.site-inner p + h2, body div.site-inner p + h3, body div.site-inner p + h4, body div.site-inner p + h5, body div.site-inner p + h6, body div.site-inner ul + h2, body div.site-inner ul + h3, body div.site-inner ul + h4, body div.site-inner ul + h5, body div.site-inner ul + h6, body div.site-inner ol + h2, body div.site-inner ol + h3, body div.site-inner ol + h4, body div.site-inner ol + h5, body div.site-inner ol + h6, body footer p + h2, body footer p + h3, body footer p + h4, body footer p + h5, body footer p + h6, body footer ul + h2, body footer ul + h3, body footer ul + h4, body footer ul + h5, body footer ul + h6, body footer ol + h2, body footer ol + h3, body footer ol + h4, body footer ol + h5, body footer ol + h6 {
  margin-top: 2.617924rem;
}
body div.site-inner p, body div.site-inner ul, body div.site-inner ol, body div.site-inner input, body footer p, body footer ul, body footer ol, body footer input {
  font-weight: 300;
  line-height: 1.618;
}
body div.site-inner p, body div.site-inner ul, body div.site-inner ol, body footer p, body footer ul, body footer ol {
  margin: 0 0 1.618rem 0;
}
body div.site-inner strong, body footer strong {
  font-weight: 400 !important;
}
body div.site-inner span.ingress, body div.site-inner .ingress, body div.site-inner .ingress *, body footer span.ingress, body footer .ingress, body footer .ingress * {
  font-size: 21.6px;
  font-weight: 300;
  font-style: none;
}
body div.site-inner p a, body div.site-inner.site-footer a, body footer p a, body footer.site-footer a {
  color: #2F6167;
  font-weight: 300;
  text-decoration: underline;
}
body div.site-inner p a:hover, body div.site-inner p a:active, body div.site-inner p a:visited, body div.site-inner p a:any-link, body div.site-inner.site-footer a:hover, body div.site-inner.site-footer a:active, body div.site-inner.site-footer a:visited, body div.site-inner.site-footer a:any-link, body footer p a:hover, body footer p a:active, body footer p a:visited, body footer p a:any-link, body footer.site-footer a:hover, body footer.site-footer a:active, body footer.site-footer a:visited, body footer.site-footer a:any-link {
  color: #2F6167;
  text-decoration: underline;
}
body div.site-inner h1, body div.site-inner h2, body div.site-inner h3, body div.site-inner h4, body div.site-inner h5, body div.site-inner h6 h1 *,
body div.site-inner h2 *, body div.site-inner h3 *, body div.site-inner h4 *, body div.site-inner h5 *, body div.site-inner h6 *, body footer h1, body footer h2, body footer h3, body footer h4, body footer h5, body footer h6 h1 *,
body footer h2 *, body footer h3 *, body footer h4 *, body footer h5 *, body footer h6 * {
  font-family: "Didact Gothic", sans-serif;
  color: #000000;
  font-weight: 400;
  text-transform: auto;
  line-height: 1;
  margin: 0 0 1rem 0;
  letter-spacing: -0.02rem;
}
body div.site-inner h1, body div.site-inner h1 *, body footer h1, body footer h1 * {
  color: #000000;
  font-weight: 400;
  text-transform: none;
  margin: 0 0 1rem 0;
}

header.site-header {
  z-index: 100;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 80px;
  background-color: #fff;
  box-shadow: none;
  transition: height 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
@media (max-width: 959px) {
  header.site-header {
    height: 50px;
  }
}
header.site-header > .wrap {
  width: 100%;
  height: 100%;
  max-width: 1300px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 20px;
}
@media (max-width: 959px) {
  header.site-header > .wrap {
    padding-right: 10px;
  }
}
@media (min-width: 960px) {
  header.site-header > .wrap {
    margin: 0 20px;
  }
}
header.site-header > .wrap::before, header.site-header > .wrap::after {
  content: "";
  display: none;
}

body.home .site-header {
  position: sticky;
  background-color: #fff;
}

body.scrolled .site-header {
  background-color: #fff;
  box-shadow: 0px 5px 10px 4px rgba(0, 0, 0, 0.05);
}
@media (min-width: 960px) {
  body.scrolled .site-header {
    height: 80px;
  }
}
@media (max-width: 959px) {
  body.scrolled .site-header {
    height: 50px;
  }
}

body.nav-open .site-header {
  background-color: #fff;
}

body.fl-builder-edit .site-header > .wrap {
  top: 45px !important;
}

.site-header > .wrap > .title-area {
  display: none;
}

.h-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

a.logo-container {
  display: block;
  height: 100%;
  transition: padding 0.3s ease;
}
@media (min-width: 960px) {
  a.logo-container {
    padding: 10px 0;
  }
}
@media (max-width: 959px) {
  a.logo-container {
    padding: 10px 0;
  }
}
a.logo-container img.logo-image {
  height: 100%;
  width: auto;
}

@media (min-width: 960px) {
  body.scrolled .logo-container {
    padding: 15px 0;
  }
}
@media (max-width: 959px) {
  body.scrolled .logo-container {
    padding: 10px 0;
  }
}

@keyframes anim-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes nav-sub-items-appear {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
  }
}
nav.nav-container .nav-backdrop {
  display: none;
}
nav.nav-container ul, nav.nav-container li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}
nav.nav-container div.nav-item-action {
  height: 100%;
  display: flex;
  align-items: stretch;
  border: 1px solid transparent;
  border-bottom: 1px solid hsl(0, 0%, 95%);
  cursor: pointer;
}
nav.nav-container div.nav-item-action a {
  width: calc(100% - 40px);
  padding: 10px 4px 10px 20px;
  display: flex;
  align-items: center;
  text-decoration: none;
}
nav.nav-container div.nav-item-action div.toggle-open {
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(0, 0%, 97%);
  border-radius: 10px;
  margin: 1px 0 2px 0;
}
nav.nav-container > ul ul.nav-child-items {
  padding-left: 10px;
}
nav.nav-container li.nav-item.has-children.collapsed > ul {
  display: none;
}
nav.nav-container li.nav-item.has-children > .nav-item-action > .toggle-open > span.toggle-open-icon {
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(images/icon-collapse.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.4s ease;
  transform: rotate(90deg) translate(2px, 0px);
}
@media (max-width: 959px) {
  nav.nav-container li.nav-item.has-children:not(.collapsed) > .nav-item-action > .toggle-open > span.toggle-open-icon {
    transform: rotate(0deg) translate(2px, 0px);
  }
}
@media (min-width: 960px) {
  nav.nav-container li.nav-item:not(.root-item).has-children:not(.collapsed) > .nav-item-action > .toggle-open > span.toggle-open-icon {
    transform: rotate(0deg) translate(2px, 0px);
  }
  nav.nav-container li.nav-item.root-item.has-children:hover > .nav-item-action > .toggle-open > span.toggle-open-icon {
    transform: rotate(90deg) translate(4px, 0px);
  }
}
nav.nav-container li.nav-item.has-children:not(.collapsed) > ul > li > .nav-item-action > a {
  animation: nav-sub-items-appear 0.4s ease forwards;
}
nav.nav-container li.nav-item.has-children:not(.collapsed) > ul > li > .nav-item-action > .toggle-open {
  animation: anim-fade-in 0.4s ease forwards;
}
nav.nav-container li.active-item > .nav-item-action > a, nav.nav-container li.has-active-child > .nav-item-action > a {
  text-decoration: underline;
}

nav.nav-container > ul.nav-menu > li > div.nav-item-action a {
  font-family: "Didact Gothic", sans-serif;
  color: #000000;
  font-size: 18px;
  font-weight: 300;
}

nav.nav-container > ul.nav-menu > li ul li div.nav-item-action a {
  font-family: "Didact Gothic", sans-serif;
  color: #000000;
  font-size: 16.2px;
  font-weight: 300;
}

@media (min-width: 960px) {
  nav.nav-container > ul.nav-menu {
    height: 100%;
    display: flex;
    flex-direction: row;
  }
  nav.nav-container > ul.nav-menu > li {
    position: relative;
  }
  nav.nav-container > ul.nav-menu > li > div.nav-item-action {
    border: none;
    padding: 10px;
  }
  nav.nav-container > ul.nav-menu > li > div.nav-item-action a {
    padding: 0;
  }
  nav.nav-container > ul.nav-menu > li > div.nav-item-action div.toggle-open {
    width: 20px;
    background-color: transparent;
  }
  nav.nav-container > ul.nav-menu > li:not(.has-children) > div.nav-item-action a {
    width: 100%;
  }
  nav.nav-container > ul.nav-menu > li.has-children > div.nav-item-action a {
    width: calc(100% - 20px);
  }
  nav.nav-container > ul.nav-menu > li:hover > .nav-item-action a {
    text-decoration: underline;
  }
  nav.nav-container > ul.nav-menu > li.has-children:hover > ul.nav-child-items {
    display: block;
    animation: anim-fade-in 0.4s ease forwards;
    box-shadow: 5px 5px 10px 4px rgba(0, 0, 0, 0.05);
  }
  nav.nav-container > ul.nav-menu > li.has-children:hover > ul.nav-child-items > li > .nav-item-action > a {
    animation: nav-sub-items-appear 0.4s ease forwards;
  }
  nav.nav-container > ul.nav-menu > li.has-children:hover > ul.nav-child-items > li > .nav-item-action > .toggle-open {
    animation: anim-fade-in 0.4s ease forwards;
  }
  nav.nav-container > ul.nav-menu > li > ul {
    display: none;
    width: 100%;
    min-width: 256px;
    max-width: 256px;
    position: absolute;
    right: 0;
    background-color: #fff;
    padding-left: 0;
  }
  body header .wrap .h-container {
    transition: padding 0.3s ease;
    padding: 0;
  }
  body.scrolled header .wrap .h-container {
    padding: 0;
  }
}
@media (max-width: 959px) {
  nav.nav-container {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    user-select: none;
    top: 50px;
    transition: top 0.3s ease;
  }
  nav.nav-container .nav-backdrop {
    display: block;
    z-index: -2;
    width: 100%;
    height: 100%;
    background-color: rgba(38, 38, 38, 0.3);
  }
  nav.nav-container > ul.nav-menu {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    background-color: #fff;
    padding-top: 40px;
    overflow-y: scroll;
    padding-bottom: 120px;
  }
  @keyframes nav-slide-in {
    0% {
      display: block;
      transform: translateX(100%);
    }
    100% {
      transform: translateX(0);
    }
  }
  body.nav-open nav.nav-container {
    left: 0;
  }
  body.nav-open nav.nav-container .nav-backdrop {
    animation: anim-fade-in 0.3s ease forwards;
    user-select: all;
  }
  body.nav-open nav.nav-container > ul.nav-menu {
    animation: nav-slide-in 0.3s ease forwards;
    user-select: all;
  }
  body.scrolled nav.nav-container {
    top: 50px;
  }
}
nav.nav-container-cta {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  nav.nav-container-cta {
    margin-left: 20px;
  }
}
@media (max-width: 959px) {
  nav.nav-container-cta {
    margin-right: 10px;
  }
}
nav.nav-container-cta a.cta-link {
  display: flex;
  align-items: center;
  background-color: #2F6167;
  padding: 8px 20px;
  border-radius: 50px;
  color: #fff;
  font-size: 16.2px;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 959px) {
  nav.nav-container-cta a.cta-link {
    font-size: 12.96px;
    padding: 5px 10px;
  }
}
nav.nav-container-cta a.cta-link:not(:last-child) {
  margin-right: 10px;
}
nav.nav-container-cta a.cta-link:hover {
  color: #e0e0e0;
  background-color: #2F6167;
  border-color: #7EAAFE;
  text-decoration: underline;
}

nav.nav-container-cta a.cta-link {
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

body.scrolled nav.nav-container-cta a.cta-link {
  color: #fff;
  background-color: #2F6167;
}
body.scrolled nav.nav-container-cta a.cta-link:hover {
  color: #fff;
  background-color: #2F6167;
}

.icon-chevron-down {
  position: relative;
  display: block;
  border: 2px solid transparent;
}

.icon-chevron-down::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  color: hsl(0, 0%, 15%);
}

.main-menu-button-container {
  height: 100%;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.main-menu-button-container .main-menu-button-inner {
  height: 20px;
  width: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.main-menu-button-container .main-menu-button-inner div {
  width: 100%;
  height: 3px;
  background-color: #000;
  transition: opacity 0.2s ease, transform 0.3s ease;
  border-radius: 2px;
}
.main-menu-button-container .main-menu-button-inner div:nth-child(1) {
  width: 80%;
}

body.nav-open .main-menu-button-inner div:nth-child(1) {
  transform: translateY(8.5px) rotate(45deg);
  width: 100%;
}
body.nav-open .main-menu-button-inner div:nth-child(2) {
  opacity: 0;
}
body.nav-open .main-menu-button-inner div:nth-child(3) {
  transform: translateY(-8.5px) rotate(-45deg);
}

body .site-container > footer {
  background-color: #000000;
  border-top: 1px solid #e0e0e0;
}
body .site-container > footer h1, body .site-container > footer h2, body .site-container > footer h3, body .site-container > footer h4, body .site-container > footer h5, body .site-container > footer h6 {
  color: #ffffff;
}

body .site-container > footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

body .site-container > footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .site-container > footer > .wrap {
  width: 100%;
  max-width: 1300px;
  padding: 0 20px;
  padding-top: 40px;
}

body .site-container > footer .wrap {
  color: #ffffff;
}
body .site-container > footer .wrap a {
  color: #ffffff;
}
body .site-container > footer .wrap > .footer-widgets {
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .site-container > footer .wrap > .footer-widgets > .wrap {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 960px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap {
    flex-direction: row;
  }
}
@media (max-width: 959px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap {
    flex-direction: column;
  }
}
@media (min-width: 960px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    width: 33.3333333333%;
  }
}
@media (max-width: 959px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    width: 100%;
  }
}
@media (min-width: 960px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    text-align: left;
  }
  body .site-container > footer .wrap > .footer-widgets > .wrap > *:not(:last-child) {
    padding-right: 20px;
  }
}
@media (max-width: 959px) {
  body .site-container > footer .wrap > .footer-widgets > .wrap > * {
    text-align: center;
    padding: 0;
  }
}
body .site-container > footer .wrap > .footer-widgets .footer-widgets-4 img {
  width: 120px;
  margin-bottom: 20px;
}
body .site-container > footer .wrap > p {
  font-size: 0.66em;
  text-align: center;
  margin-bottom: 0.2em;
}
body .site-container > footer .wrap div.evdy-credit-wrapper {
  text-align: center;
  font-size: 0.66em;
  padding-bottom: 0.5em;
}

ul.easy-archive-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0 !important;
}
ul.easy-archive-list > li {
  margin-right: 15px;
}
@media (min-width: 960px) {
  ul.easy-archive-list.col-1 > li {
    width: 100%;
    margin-right: 0;
  }
  ul.easy-archive-list.col-2 > li {
    width: calc(50% - 7.5px);
  }
  ul.easy-archive-list.col-2 > li:nth-child(2n) {
    margin-right: 0;
  }
  ul.easy-archive-list.col-3 > li {
    width: calc(33.3333333333% - 10px);
  }
  ul.easy-archive-list.col-3 > li:nth-child(3n) {
    margin-right: 0;
  }
  ul.easy-archive-list.col-4 > li {
    width: calc(25% - 11.25px);
  }
  ul.easy-archive-list.col-4 > li:nth-child(4n) {
    margin-right: 0;
  }
  ul.easy-archive-list.col-5 > li {
    width: calc(20% - 12px);
  }
  ul.easy-archive-list.col-5 > li:nth-child(5n) {
    margin-right: 0;
  }
}
@media (max-width: 959px) {
  ul.easy-archive-list > li {
    margin-right: 0;
  }
}

li.easy-archive-item {
  width: 100%;
  margin-bottom: 3em;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
li.easy-archive-item a {
  text-decoration: none;
}
li.easy-archive-item .img-container, li.easy-archive-item .img-container {
  display: block;
  width: 100%;
}
li.easy-archive-item .img-container img, li.easy-archive-item .img-container img {
  width: 100%;
  display: block;
}
li.easy-archive-item div.details-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 0.5em;
}
li.easy-archive-item div.details-container div.details-wrapper {
  display: flex;
  flex-direction: column;
}
li.easy-archive-item div.details-container div.details-wrapper a:hover, li.easy-archive-item div.details-container div.details-wrapper a:hover * {
  text-decoration: underline;
}
li.easy-archive-item div.details-container div.details-wrapper div.category-container a.item-category {
  display: inline-block;
  font-size: 0.9em;
  color: #000000;
  text-decoration: none;
  font-weight: 300;
}
li.easy-archive-item div.details-container div.details-wrapper div.category-container a.item-category:hover {
  text-decoration: underline;
}
li.easy-archive-item div.details-container div.details-wrapper div.category-container a.item-category:not(:last-child) {
  margin-right: 0.5em;
}
li.easy-archive-item div.details-container div.details-wrapper h3.item-title {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.details-wrapper span.item-meta {
  color: hsl(0, 0%, 55%);
  font-size: 0.9em;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt {
  margin: 0;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-2 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-3 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.details-wrapper p.item-excerpt.excerpt-rows-4 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-bottom: 0.15em !important;
}
li.easy-archive-item div.details-container div.link-container {
  display: flex;
  margin-top: 1em;
}
li.easy-archive-item div.details-container div.link-container a.item-link {
  display: inline-block;
  width: auto;
  color: #2F6167;
}

.easy-pagination-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.easy-pagination-container .page-numbers {
  padding: 10px;
  margin: 0 2px;
  background-color: hsl(0, 0%, 95%);
  text-decoration: none;
  color: hsl(0, 0%, 35%);
  display: inline-block;
  line-height: 1em;
  font-weight: 300;
}
.easy-pagination-container .page-numbers.current {
  background-color: transparent;
}

ul.easy-archive-list.archive-type-contact h3.item-title {
  margin-bottom: 0;
}
ul.easy-archive-list.archive-type-contact span.item-meta {
  margin-bottom: 1em;
}

ul.easy-archive-list a {
  text-decoration: none;
}
ul.easy-archive-list li.easy-archive-list-item {
  width: 100%;
  margin-bottom: 20px;
}
ul.easy-archive-list li.easy-archive-list-item a.item-image-link {
  display: block;
}
ul.easy-archive-list li.easy-archive-list-item a.item-image-link img.item-image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto;
}
ul.easy-archive-list li.easy-archive-list-item div.item-details h4 {
  margin-bottom: 0;
}

.social-icons-container > a {
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  display: inline-block;
}
.social-icons-container > a:not(:last-child) {
  margin-right: 0.6em;
}
.social-icons-container > a img {
  width: 2.6em;
  height: 2.6em;
  display: block;
}

header nav.nav-container .social-icons-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  padding: 30px 20px;
}
@media (min-width: 960px) {
  header nav.nav-container .social-icons-container.mobile-only {
    display: none;
  }
}
@media (max-width: 959px) {
  header nav.nav-container .social-icons-container {
    padding-top: 60px;
  }
}

body .fl-accordion .fl-accordion-item {
  border: none;
  border-bottom: 1px solid hsl(0, 0%, 95%);
  margin-bottom: 0;
}
body .fl-accordion .fl-accordion-item:first-child {
  border-top: 1px solid hsl(0, 0%, 95%);
}
body .fl-accordion .fl-accordion-item *:active, body .fl-accordion .fl-accordion-item *:focus, body .fl-accordion .fl-accordion-item *:hover, body .fl-accordion .fl-accordion-item *:visited, body .fl-accordion .fl-accordion-item *:link {
  outline: none;
  color: #000000;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button {
  padding: 1em 1em;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button .fl-accorion-label {
  outline: none;
  color: #000000;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button * {
  text-decoration: none;
}
body .fl-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-icon {
  color: #000000;
  opacity: 1;
}
body .fl-accordion .fl-accordion-item .fl-accordion-content {
  padding: 1em 1em;
}

div.video-player-block {
  position: relative;
  display: block;
  width: 100%;
  background-color: orange;
  cursor: pointer;
}
div.video-player-block img {
  display: block;
  width: 100%;
  aspect-ratio: 1.7777777778;
  object-fit: cover;
  background-color: red;
}
div.video-player-block .video-player-block__play-button-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.video-player-block .video-player-block__play-button-container .video-player-block__play-button {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-image: url("images/play.svg");
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: 60% 50%;
  transition: transform 0.2s ease;
  box-shadow: 0 0 0 10px 10px rgba(0, 0, 0, 0.2);
}
div.video-player-block .video-player-block__play-button-container:hover .video-player-block__play-button {
  transform: scale(1.1);
}

@keyframes lightbox-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.video-lightbox {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000000000000000000000000000;
  padding-left: 5%;
  padding-right: 5%;
  animation: lightbox-fadein 0.5s ease;
}
.video-lightbox .video {
  max-height: 95%;
  position: relative;
  opacity: 0;
  animation: lightbox-fadein 0.5s ease forwards;
  animation-delay: 0.4s;
}
.video-lightbox .close {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 60px;
  padding: 0 40px;
  background-color: #fff;
  border: none;
  font-weight: 600;
}

.site-inner input[type=text],
.site-inner input[type=email],
.site-inner input[type=tel],
.site-inner input[type=date],
.site-inner input[type=number],
.site-inner textarea {
  height: 2.316em;
  border: 1px solid #eee;
  border-radius: 6px;
  padding: 1.2em 1em;
  box-shadow: 0 0 0 1px #eee;
  width: 100%;
}
.site-inner .form-flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.site-inner .form-flex p {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.site-inner .form-flex p > * {
  width: 100%;
}
.site-inner .form-flex p > *:not(:first-child) {
  padding-left: 10px;
}
.site-inner .form-flex p > *:first-child {
  padding-right: 10px;
}
.site-inner textarea {
  height: auto;
}
.site-inner input[type=checkbox], .site-inner input[type=radio] {
  width: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  width: 1.4em;
  height: 1.4em;
  transition: background-color 0.2s ease;
}
.site-inner input[type=checkbox]:before, .site-inner input[type=radio]:before {
  scale: 0.4;
  transition: scale 0.2s ease;
}
.site-inner input[type=checkbox]:checked, .site-inner input[type=radio]:checked {
  background-color: #2F6167;
}
.site-inner input[type=checkbox] {
  border-radius: 6px;
}
.site-inner input[type=checkbox]:checked:before {
  content: "✓";
  font-size: 0.9em;
  position: absolute;
  bottom: 0.3em;
  transform: translateX(0.3em);
  scale: 1;
  color: #fff;
}
.site-inner input[type=radio] {
  border-radius: 50%;
}
.site-inner input[type=radio]:checked:before {
  content: "";
  font-size: 0.9em;
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  transform: translateX(0.3em);
  bottom: 0.8em;
  border-radius: 50%;
  scale: 1;
  background-color: #fff;
}
.site-inner label {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.75rem;
  color: #5a5a5a;
}
.site-inner label * {
  font-size: 1rem;
}
.site-inner div.form-col p {
  display: flex;
  flex-direction: row;
}
.site-inner div.form-col p > * {
  width: 100%;
}
.site-inner div.form-col p > *:not(:first-child) {
  padding-left: 10px;
}
.site-inner div.form-col p > *:first-child {
  padding-right: 10px;
}
@media (max-width: 959px) {
  .site-inner div.form-col.wrap p {
    flex-wrap: wrap;
  }
  .site-inner div.form-col.wrap p * {
    padding-left: 0;
    padding-right: 0;
  }
  .site-inner div.form-col.wrap p label {
    padding-top: 10px;
  }
}
.site-inner .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.site-inner .wpcf7-list-item label input {
  margin-right: 10px;
}
.site-inner .wpcf7-not-valid-tip {
  font-size: 0.75rem;
}

body .site-inner input[type=submit] {
  width: 100%;
  cursor: pointer;
}
body .site-inner button,
body .site-inner a.link-button,
body .site-inner .fl-builder-content a.fl-button,
body .site-inner input[type=submit] {
  font-size: 18px;
  font-weight: 300;
  padding: 0.618em 1.618rem;
  background-color: #2F6167;
  color: #fff;
  border: 1px solid #2F6167;
  border-radius: 6px;
  text-transform: auto;
  text-decoration: none !important;
  line-height: 25px;
  display: inline-block;
  transition: background-color 2 ease, color 2s ease, border-color 2s ease;
}
body .site-inner button:visited, body .site-inner button:visited span.fl-button-text,
body .site-inner a.link-button:visited,
body .site-inner a.link-button:visited span.fl-button-text,
body .site-inner .fl-builder-content a.fl-button:visited,
body .site-inner .fl-builder-content a.fl-button:visited span.fl-button-text,
body .site-inner input[type=submit]:visited,
body .site-inner input[type=submit]:visited span.fl-button-text {
  color: #fff !important;
}
body .site-inner button span.fl-button-text,
body .site-inner a.link-button span.fl-button-text,
body .site-inner .fl-builder-content a.fl-button span.fl-button-text,
body .site-inner input[type=submit] span.fl-button-text {
  font-size: 18px;
  font-weight: 300;
  display: inline-block;
  line-height: 25px;
}
body .site-inner button:hover,
body .site-inner a.link-button:hover,
body .site-inner .fl-builder-content a.fl-button:hover,
body .site-inner input[type=submit]:hover {
  background-color: #2F6167;
  color: #fff;
  border-color: #2F6167;
  opacity: 0.8;
}

address.contact-info {
  line-height: 1.618;
  margin-bottom: 1em;
}
address.contact-info > * {
  display: block;
}
address.contact-info a {
  color: #2F6167;
}

img.contact-info-icon {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: middle;
}

body.custom-archive div.site-inner {
  display: flex;
  justify-content: center;
}
body.custom-archive div.site-inner > * {
  width: 100%;
  max-width: 1300px;
  padding: 0 20px;
}
@media (min-width: 960px) {
  body.custom-archive div.site-inner > * {
    margin: 0 20px;
  }
}
@media (max-width: 959px) {
  body.custom-archive div.site-inner > * {
    margin: 0;
  }
}

body.custom-archive h1.archive-title {
  margin-top: 40px;
}
body.custom-archive hr.archive-hr-intro {
  margin-bottom: 20px;
}

.custom-single .site-inner {
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .custom-single .site-inner {
    padding-top: 20px;
  }
}
.custom-single .site-inner .content-sidebar-wrap {
  width: 100%;
  max-width: 1300px;
  display: flex;
  flex-direction: row;
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap {
    flex-direction: column;
  }
}
.custom-single .site-inner .content-sidebar-wrap main.content {
  width: 70%;
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap main.content {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header > :not(img), .custom-single .site-inner .content-sidebar-wrap main.content article div.entry-content > :not(img) {
    padding: 0 10px;
  }
}
@media (min-width: 960px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header, .custom-single .site-inner .content-sidebar-wrap main.content article div.entry-content {
    padding: 0 20px;
  }
}
.custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header > img {
  aspect-ratio: 16/9;
  object-fit: cover;
  height: auto;
  margin-bottom: 20px;
}
.custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header h1 {
  margin-bottom: 0.2em;
}
@media (min-width: 960px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header h1 {
    font-size: 60.48px;
  }
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap main.content article header.entry-header h1 {
    font-size: 30.72px;
  }
}
.custom-single .site-inner .content-sidebar-wrap aside.sidebar {
  width: 30%;
  padding: 0 20px;
}
@media (max-width: 959px) {
  .custom-single .site-inner .content-sidebar-wrap aside.sidebar {
    width: 100%;
  }
}

.custom-single div.breadcrumb {
  font-size: 0.9em;
  font-weight: 300;
  margin-bottom: 1em;
  padding-bottom: 0.5em !important;
}
.custom-single div.category-container a.item-category {
  display: inline-block;
  font-size: 0.9em;
  color: #000000;
  text-decoration: none;
  font-weight: 300;
}
.custom-single div.category-container a.item-category:hover {
  text-decoration: underline;
}
.custom-single div.category-container a.item-category:not(:last-child) {
  margin-right: 0.5em;
}
.custom-single span.item-meta {
  display: inline-block;
  color: hsl(0, 0%, 55%);
  font-size: 0.9em;
  margin-bottom: 0.5em;
}

body.search div.site-inner {
  display: flex;
  justify-content: center;
}
body.search div.site-inner > * {
  width: 100%;
  max-width: 1300px;
  padding: 0 20px;
}
@media (min-width: 960px) {
  body.search div.site-inner > * {
    margin: 0 20px;
  }
}
@media (max-width: 959px) {
  body.search div.site-inner > * {
    margin: 0;
  }
}
body.search h1.archive-title {
  margin-top: 40px;
}

ul.contact-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.contact-card__list li {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

div.contact-card {
  padding: 10px;
  width: 100%;
}
div.contact-card .contact-card__image img {
  display: block;
  width: 100%;
  overflow: hidden;
}
div.contact-card .contact-cart__details {
  padding: 10px;
}
div.contact-card .contact-cart__details .contact-card__name {
  color: #2F6167;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.2em;
}
div.contact-card .contact-cart__details .contact-card__title {
  margin-bottom: 1em;
  color: hsl(0, 0%, 35%);
}
div.contact-card .contact-cart__details .contact-card__description {
  margin-top: 1em;
}
div.contact-card .contact-cart__details .contact-card__phone a {
  font-size: 0.9em;
  text-decoration: none;
}
div.contact-card .contact-cart__details .contact-card__phone a:hover {
  text-decoration: underline;
}
div.contact-card .contact-cart__details .contact-card__email a {
  font-size: 0.7em;
  text-decoration: none;
  color: #2F6167;
}
div.contact-card .contact-cart__details .contact-card__email a:hover {
  text-decoration: underline;
}

.post-template-default main.content {
  display: flex;
  align-content: center;
}
.post-template-default main.content .entry-header {
  width: 100%;
}

html body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html body.no-scroll {
  overflow: hidden;
}

body.full-width-content .site-inner {
  max-width: 100%;
  padding: 0px;
  min-height: 10vh;
}
body.full-width-content .site-inner .content {
  width: 100%;
}

body:not(.fl-builder-edit) .anim-fadeup {
  transform: translateY(40px);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}
body:not(.fl-builder-edit) .anim-fadeup.visible {
  transform: translateY(0);
  opacity: 1;
}

body:not(.fl-builder-edit) .anim-img-ken {
  opacity: 0.2;
  transition: opacity 0.8s ease;
}
body:not(.fl-builder-edit) .anim-img-ken.visible {
  opacity: 1;
}

@media (min-width: 960px) {
  .mobile-only {
    display: none;
  }
}

.evdy-icon {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: bottom left;
  display: inline-block;
  margin-right: 5px;
}
.evdy-icon.small {
  height: 1rem;
  height: 1rem;
}
.evdy-icon.medium {
  width: 2rem;
  height: 2rem;
}
.evdy-icon.large {
  width: 3rem;
  height: 3rem;
}

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}

/* Typographical Elements
--------------------------------------------- */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

/* Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center;
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type=submit]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}

/* Structure and Layout
---------------------------------------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container {
  word-wrap: break-word;
}

/* Site Inner
--------------------------------------------- */
.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 0;
}

/* Common Classes
---------------------------------------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px;
}

.alignright .avatar {
  margin-left: 20px;
}

.comment .avatar {
  margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px;
}

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px;
}

.after-entry .widget:last-of-type {
  margin-bottom: 0;
}

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
  margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%;
}

.post-password-form input[type=submit],
.search-form input[type=submit] {
  margin-top: 10px;
}

.widget_search input[type=submit] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* WordPress
--------------------------------------------- */
/* Widgets
---------------------------------------------------------------------------- */
/* Featured Content
--------------------------------------------- */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px;
}

/* Plugins
---------------------------------------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
/* Genesis Simple FAQ
--------------------------------------------- */
/* WP Forms
--------------------------------------------- */
/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

.wp-custom-logo .title-area {
  max-width: 350px;
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%;
}

.wp-custom-logo .title-area img {
  width: auto;
}

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Entry Content
--------------------------------------------- */
/* Entry Meta
--------------------------------------------- */
/* Pagination
--------------------------------------------- */
/* Entry Comments
--------------------------------------------- */
/* Sidebar
---------------------------------------------------------------------------- */
/* Footer Widgets
---------------------------------------------------------------------------- */
/* Site Footer
---------------------------------------------------------------------------- */
/* Media Queries
---------------------------------------------------------------------------- */
/* Site Header
--------------------------------------------- */
/* Genesis Menu
--------------------------------------------- */
/* Column Classes
--------------------------------------------- */
/* Footer Widgets
--------------------------------------------- */
/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important;
  }
  a {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }
  .title-area {
    text-align: center;
    width: 100%;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    padding-top: 0;
    position: relative;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}
