@charset 'UTF-8';
/*!
 * Theme Name:  Paekakariki Online
 * Description: Paekakariki Online custom child theme for the Genesis Framework.
 * Author:      Miles Thompson (@utunga) and Catherine Adam
 * Author URI:  http://goodbright.nz / http://catherineadam.co.nz
 * Version:     0.5.6
 * Text Domain: pae-online
 * Tags:        one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-logo, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready.
 * Template:    genesis
 * Template     Version: 2.5.2
 * License:     GPL-2.0+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * GitHub URI:  https://github.com/utunga/pae-online
 */
/* # Table of Contents

- Utilities
	- Variables
	- Mixins
	- Functions
- Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typography
	- Headings
	- Forms
	- Objects
	- Tables
	- Accessibility
- Layout
	- Site Containers
	- Content Width
	- Column Classes
	- Gallery
- Common
	- Avatars
	- Genesis
	- Search Form
	- Titles
	- WordPress
	- Gutenberg
- Header
	- Before Header
	- Site Header
	- Title Area
	- Widget Area
	- Hero Section
- Menus
	- Menus
	- Sub Menus
	- Specific Menus
	- Menu Toggles
- Content
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
	- Widgets
	- Sidebars
- Footer
	- Site Footer
	- Footer Widgets
- Plugins
	- Simple Social Icons
	- Gravity Forms
- Home
	- Front Page
	- Custom Header
- Print
	- Print Styles
*/
@import '//fonts.googleapis.com/css?family=Roboto:400,700';
@import '//fonts.googleapis.com/css?family=Roboto:400,700';
@import url('https://use.typekit.net/smd3wht.css');
@import url('https://fonts.googleapis.com/css?family=Merriweather|Nunito');
.foldable-anim--scale-in
{
    -webkit-animation: foldable-scale-in 0ms ease-out forwards;
            animation: foldable-scale-in 0ms ease-out forwards;
}

.foldable-anim--scale-out
{
    -webkit-animation: foldable-scale-out 0ms ease-out forwards;
            animation: foldable-scale-out 0ms ease-out forwards;
}

@-webkit-keyframes foldable-scale-in
{
    0%
    {
        -webkit-transform: translateY(-20%) scale(.9);
                transform: translateY(-20%) scale(.9);
    }
    100%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
}

@keyframes foldable-scale-in
{
    0%
    {
        -webkit-transform: translateY(-20%) scale(.9);
                transform: translateY(-20%) scale(.9);
    }
    100%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
}

@-webkit-keyframes foldable-scale-out
{
    0%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
    100%
    {
        -webkit-transform: translateY(-20%) scale(.9);
                transform: translateY(-20%) scale(.9);
    }
}

@keyframes foldable-scale-out
{
    0%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
    100%
    {
        -webkit-transform: translateY(-20%) scale(.9);
                transform: translateY(-20%) scale(.9);
    }
}

.foldable-anim--shrink-in
{
    -webkit-animation: foldable-shrink-in 0ms ease-out forwards;
            animation: foldable-shrink-in 0ms ease-out forwards;
}

.foldable-anim--shrink-out
{
    -webkit-animation: foldable-shrink-out 0ms ease-out forwards;
            animation: foldable-shrink-out 0ms ease-out forwards;
}

@-webkit-keyframes foldable-shrink-in
{
    0%
    {
        -webkit-transform: translateY(-20%) scale(1.2);
                transform: translateY(-20%) scale(1.2);
    }
    100%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
}

@keyframes foldable-shrink-in
{
    0%
    {
        -webkit-transform: translateY(-20%) scale(1.2);
                transform: translateY(-20%) scale(1.2);
    }
    100%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
}

@-webkit-keyframes foldable-shrink-out
{
    0%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
    100%
    {
        -webkit-transform: translateY(-20%) scale(1.2);
                transform: translateY(-20%) scale(1.2);
    }
}

@keyframes foldable-shrink-out
{
    0%
    {
        -webkit-transform: translateY(0%) scale(1);
                transform: translateY(0%) scale(1);
    }
    100%
    {
        -webkit-transform: translateY(-20%) scale(1.2);
                transform: translateY(-20%) scale(1.2);
    }
}

.foldable-anim--slide-in
{
    -webkit-animation: foldable-slide-in 0ms ease-out forwards;
            animation: foldable-slide-in 0ms ease-out forwards;
}

.foldable-anim--slide-out
{
    -webkit-animation: foldable-slide-out 0ms ease-out forwards;
            animation: foldable-slide-out 0ms ease-out forwards;
}

@-webkit-keyframes foldable-slide-in
{
    0%
    {
        -webkit-transform: translateY(-15%);
                transform: translateY(-15%);
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@keyframes foldable-slide-in
{
    0%
    {
        -webkit-transform: translateY(-15%);
                transform: translateY(-15%);
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

@-webkit-keyframes foldable-slide-out
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100%
    {
        -webkit-transform: translateY(-15%);
                transform: translateY(-15%);
    }
}

@keyframes foldable-slide-out
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
    100%
    {
        -webkit-transform: translateY(-15%);
                transform: translateY(-15%);
    }
}

.foldable-anim--horizontal-slide-in
{
    -webkit-animation: foldable-horizontal-slide-in 0ms ease-out forwards;
            animation: foldable-horizontal-slide-in 0ms ease-out forwards;
}

.foldable-anim--horizontal-slide-out
{
    -webkit-animation: foldable-horizontal-slide-out 0ms ease-out forwards;
            animation: foldable-horizontal-slide-out 0ms ease-out forwards;
}

@-webkit-keyframes foldable-horizontal-slide-in
{
    0%
    {
        -webkit-transform: translateX(-10%);
                transform: translateX(-10%);
    }
    100%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

@keyframes foldable-horizontal-slide-in
{
    0%
    {
        -webkit-transform: translateX(-10%);
                transform: translateX(-10%);
    }
    100%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

@-webkit-keyframes foldable-horizontal-slide-out
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    100%
    {
        -webkit-transform: translateX(-10%);
                transform: translateX(-10%);
    }
}

@keyframes foldable-horizontal-slide-out
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    100%
    {
        -webkit-transform: translateX(-10%);
                transform: translateX(-10%);
    }
}

.foldable-anim--fold-in
{
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-animation: foldable-fold-in 0ms ease forwards;
            animation: foldable-fold-in 0ms ease forwards;
}

.foldable-anim--fold-out
{
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-animation: foldable-fold-out 0ms ease forwards;
            animation: foldable-fold-out 0ms ease forwards;
}

@-webkit-keyframes foldable-fold-in
{
    0%
    {
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
    }
    100%
    {
        -webkit-transform: rotateX(0deg);
                transform: rotateX(0deg);
    }
}

@keyframes foldable-fold-in
{
    0%
    {
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
    }
    100%
    {
        -webkit-transform: rotateX(0deg);
                transform: rotateX(0deg);
    }
}

@-webkit-keyframes foldable-fold-out
{
    0%
    {
        -webkit-transform: rotateX(0deg);
                transform: rotateX(0deg);
    }
    100%
    {
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
    }
}

@keyframes foldable-fold-out
{
    0%
    {
        -webkit-transform: rotateX(0deg);
                transform: rotateX(0deg);
    }
    100%
    {
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
    }
}

.foldable-anim--opacity-in
{
    -webkit-animation: foldable-opacity-in 0ms ease forwards 400ms;
            animation: foldable-opacity-in 0ms ease forwards 400ms;

    opacity: 0;
}

.foldable-anim--opacity-out
{
    -webkit-animation: foldable-opacity-out 300ms ease forwards 400ms;
            animation: foldable-opacity-out 300ms ease forwards 400ms;
}

@-webkit-keyframes foldable-opacity-in
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes foldable-opacity-in
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@-webkit-keyframes foldable-opacity-out
{
    0%
    {
        opacity: 1;
    }
    80%
    {
        opacity: 0;
    }
}

@keyframes foldable-opacity-out
{
    0%
    {
        opacity: 1;
    }
    80%
    {
        opacity: 0;
    }
}
/*@ 
================================================================
THEME LIGHT
================================================================
*/
.foldable--theme-light [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #ff2956;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-light [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #ff2956;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-light [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #ff2956;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-light [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #ff2956;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-light [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #ff2956;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-light [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #ff2956;
}

.foldable--theme-light [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-light [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-light [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #ff2956;
    background-color: #fff;
}

.foldable--theme-light [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #ff2956;
}

.foldable--theme-light [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #fff;
    border-top: none;
}

.foldable--theme-light [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-light [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #ff2956;
    border-bottom: 1px solid #ff2956;
}

.foldable--theme-light [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-light [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #ff2956;
    border-top: none;
}

.foldable--theme-light [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-light [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #fff;
}

.foldable--theme-light [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-light [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #41454e;
    background-color: #f2f2f2;
}

/*@ 
================================================================
THEME DARK
================================================================
*/
.foldable--theme-dark [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-dark [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #ff2956;
    background-color: #41454e;
}

.foldable--theme-dark [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #41454e;
    border-top: none;
}

.foldable--theme-dark [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-dark [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #ff2956;
    border-bottom: 1px solid #ff2956;
}

.foldable--theme-dark [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-dark [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #ff2956;
    border-top: none;
}

.foldable--theme-dark [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-dark [data-foldable-role='trigger']
{
    color: #fff;
    background-color: #41454e;
}

.foldable--theme-dark [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #585e6a;
}

/*@ 
================================================================
THEME PINK
================================================================
*/
.foldable--theme-pink [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-pink [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-pink [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-pink [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-pink [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-pink [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-pink [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-pink [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #ffa3c2;
    background-color: #eff2f7;
}

.foldable--theme-pink [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-pink [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-pink [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #ffa3c2;
    border-bottom: 1px solid #ffa3c2;
}

.foldable--theme-pink [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-pink [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #ffa3c2;
    border-top: none;
}

.foldable--theme-pink [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-pink [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-pink [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-pink [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME RED
================================================================
*/
.foldable--theme-red [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #ec0000;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-red [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #ec0000;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-red [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #ec0000;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-red [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #ec0000;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-red [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #ec0000;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-red [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #ec0000;
}

.foldable--theme-red [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-red [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-red [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #ec0000;
    background-color: #eff2f7;
}

.foldable--theme-red [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #ec0000;
}

.foldable--theme-red [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-red [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-red [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #ec0000;
    border-bottom: 1px solid #ec0000;
}

.foldable--theme-red [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-red [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #ec0000;
    border-top: none;
}

.foldable--theme-red [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-red [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-red [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-red [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME PURPLE
================================================================
*/
.foldable--theme-purple [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #80527c;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-purple [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #80527c;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-purple [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #80527c;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-purple [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #80527c;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-purple [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #80527c;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-purple [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #80527c;
}

.foldable--theme-purple [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-purple [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-purple [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #80527c;
    background-color: #eff2f7;
}

.foldable--theme-purple [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #80527c;
}

.foldable--theme-purple [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-purple [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-purple [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #80527c;
    border-bottom: 1px solid #80527c;
}

.foldable--theme-purple [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-purple [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #80527c;
    border-top: none;
}

.foldable--theme-purple [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-purple [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-purple [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-purple [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME DARK-BLUE
================================================================
*/
.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark-blue [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #3e4770;
    background-color: #eff2f7;
}

.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #3e4770;
    border-bottom: 1px solid #3e4770;
}

.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #3e4770;
    border-top: none;
}

.foldable--theme-dark-blue [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-dark-blue [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-dark-blue [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-dark-blue [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME BLUE
================================================================
*/
.foldable--theme-blue [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-blue [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #61b5b5;
    background-color: #eff2f7;
}

.foldable--theme-blue [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-blue [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-blue [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #61b5b5;
    border-bottom: 1px solid #61b5b5;
}

.foldable--theme-blue [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-blue [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #61b5b5;
    border-top: none;
}

.foldable--theme-blue [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-blue [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-blue [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME BLUE-AQUA
================================================================
*/
.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue-aqua [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #31b8a4;
    background-color: #eff2f7;
}

.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #31b8a4;
    border-bottom: 1px solid #31b8a4;
}

.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #31b8a4;
    border-top: none;
}

.foldable--theme-blue-aqua [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-blue-aqua [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-blue-aqua [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-blue-aqua [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME GREEN
================================================================
*/
.foldable--theme-green [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-green [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-green [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-green [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-green [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-green [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-green [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-green [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #9cc34b;
    background-color: #eff2f7;
}

.foldable--theme-green [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-green [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-green [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #9cc34b;
    border-bottom: 1px solid #9cc34b;
}

.foldable--theme-green [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-green [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #9cc34b;
    border-top: none;
}

.foldable--theme-green [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-green [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-green [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-green [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME YELLOW
================================================================
*/
.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-yellow [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-yellow [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #ffae42;
    background-color: #eff2f7;
}

.foldable--theme-yellow [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-yellow [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-yellow [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #ffae42;
    border-bottom: 1px solid #ffae42;
}

.foldable--theme-yellow [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-yellow [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #ffae42;
    border-top: none;
}

.foldable--theme-yellow [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-yellow [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-yellow [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-yellow [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

/*@ 
================================================================
THEME ORANGE
================================================================
*/
.foldable--theme-orange [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-orange [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-orange [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-orange [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-orange [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-orange [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-orange [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-orange [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #ff793c;
    background-color: #eff2f7;
}

.foldable--theme-orange [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-orange [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-orange [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #ff793c;
    border-bottom: 1px solid #ff793c;
}

.foldable--theme-orange [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-orange [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #ff793c;
    border-top: none;
}

.foldable--theme-orange [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-orange [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-orange [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-orange [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}
@font-face
{
    font-family: 'foldable';
    font-weight: normal;
    font-style: normal;

    src: url('assets/fonts/foldable.eot');
    src: url('assets/fonts/foldable.eot?#iefix') format('embedded-opentype'), url('assets/fonts/foldable.woff') format('woff'), url('assets/fonts/foldable.ttf') format('truetype'), url('assets/fonts/foldable.svg#foldable') format('svg');
}

html
{
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.foldable--is-initialized *,
.foldable--is-initialized *:before,
.foldable--is-initialized *:after
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

.foldable--is-initialized > [data-foldable-role='group']
{
    padding-bottom: 1px;
}

.foldable--is-initialized > [data-foldable-role='group']:first-child
{
    border-radius: 5px 5px 0 0;
}

.foldable--is-initialized > [data-foldable-role='group']:first-child > [data-foldable-role='trigger']
{
    border-radius: 5px 5px 0 0;
}

.foldable--is-initialized > [data-foldable-role='group']:last-child
{
    padding-bottom: 0;

    border-radius: 0 0 5px 5px;
}

.foldable--is-initialized > [data-foldable-role='group']:last-child > [data-foldable-role='trigger']
{
    border-radius: 0 0 5px 5px;
}

.foldable--is-initialized > [data-foldable-role='group']:last-child > [data-foldable-role='trigger'].foldable--is-active
{
    border-radius: 0;
}

.foldable--is-initialized > [data-foldable-role='group']:last-child > [data-foldable-role='target']
{
    border-radius: 0 0 5px 5px;
}

.foldable--is-initialized > [data-foldable-role='group'].foldable--is-first.foldable--is-last > [data-foldable-role='trigger']
{
    border-radius: 5px;
}

.foldable--is-initialized > [data-foldable-role='group'].foldable--is-first.foldable--is-last.foldable--is-opening > [data-foldable-role='trigger'],
.foldable--is-initialized > [data-foldable-role='group'].foldable--is-first.foldable--is-last.foldable--is-opened > [data-foldable-role='trigger']
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.foldable--is-initialized > [data-foldable-role='group'] [data-foldable-role='trigger']
{
    border-bottom: none;
}

[data-foldable-role='group']
{
    padding-bottom: 1px;
}

[data-foldable-role='group']:last-child
{
    padding-bottom: 0;
}

[data-foldable-role='trigger']
{
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: 10px;

    position: relative;
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    padding: 15px;

    cursor: pointer;
    -webkit-transition: all .15s ease-out;
            transition: all .15s ease-out;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}

[data-foldable-role='trigger']:before
{
    font: normal normal normal 12px 'foldable';

    position: absolute;
    top: 50%;
    right: 0;
    left: inherit;

    content: '';
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: inherit;

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
}

[data-foldable-role='trigger']:before
{
    font-size: 10px;
    line-height: 10px;

    right: 15px;

    -webkit-transition: all .15s ease-out;
            transition: all .15s ease-out;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: 50% 25%;
            transform-origin: 50% 25%;
}

.foldable--horizontal [data-foldable-role='trigger']:before
{
    content: none;
}

[data-foldable-role='trigger'].foldable--is-active
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

[data-foldable-role='trigger'].foldable--is-active:before
{
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.foldable--is-css-modern [data-foldable-role='target']
{
    overflow: hidden;

    max-height: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 2000px;
            perspective: 2000px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.foldable--is-css-legacy [data-foldable-role='target']
{
    display: none;
}

.foldable--is-css-modern [data-foldable-role='animation']
{
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']
{
    padding-left: 25px;

    border-left: 0 solid #ff2956;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-default [data-foldable-role='group'] .foldable--level-0 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 30px;

    border-left-width: 2px;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']
{
    padding-left: 30px;

    border-left: 5px solid #ff2956;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-default [data-foldable-role='group'] .foldable--level-1 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 35px;

    border-left-width: 7px;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']
{
    padding-left: 35px;

    border-left: 10px solid #ff2956;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-default [data-foldable-role='group'] .foldable--level-2 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 40px;

    border-left-width: 12px;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']
{
    padding-left: 40px;

    border-left: 15px solid #ff2956;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-default [data-foldable-role='group'] .foldable--level-3 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 45px;

    border-left-width: 17px;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']
{
    padding-left: 45px;

    border-left: 20px solid #ff2956;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-default [data-foldable-role='group'] .foldable--level-4 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 50px;

    border-left-width: 22px;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']
{
    padding-left: 50px;

    border-left: 25px solid #ff2956;
}

.foldable--theme-default [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-default [data-foldable-role='group'] .foldable--level-5 > [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 55px;

    border-left-width: 27px;
}

.foldable--theme-default [data-foldable-role='group'].foldable--is-active > [data-foldable-role='trigger']
{
    color: #ff2956;
    background-color: #eff2f7;
}

.foldable--theme-default [data-foldable-role='group'].foldable--is-current > [data-foldable-role='trigger']
{
    padding-left: 25px;

    color: #fff;
    background-color: #ff2956;
}

.foldable--theme-default [data-foldable-role='group'].foldable--is-current > [data-foldable-role='target']
{
    border: 1px solid #eff2f7;
    border-top: none;
}

.foldable--theme-default [data-foldable-role='group'].foldable--is-current.foldable--is-opening > [data-foldable-role='target'],
.foldable--theme-default [data-foldable-role='group'].foldable--is-current.foldable--is-opened > [data-foldable-role='target']
{
    border-color: #ff2956;
    border-bottom: 1px solid #ff2956;
}

.foldable--theme-default [data-foldable-role='group'].foldable--is-current.foldable--is-closed > [data-foldable-role='target']
{
    border-bottom: none;
}

.foldable--theme-default [data-foldable-role='group'].foldable--is-grandchild.foldable--is-closing > [data-foldable-role='target']
{
    border: 1px solid #ff2956;
    border-top: none;
}

.foldable--theme-default [data-foldable-role='group'].foldable--is-first
{
    padding-top: 1px;
}

.foldable--theme-default [data-foldable-role='trigger']
{
    color: #41454e;
    background-color: #eff2f7;
}

.foldable--theme-default [data-foldable-role='trigger']:hover:not(.foldable--is-active),
.foldable--theme-default [data-foldable-role='trigger']:focus:not(.foldable--is-active)
{
    padding-left: 25px;

    color: #fff;
    background-color: #bfc4cd;
}

.foldable--is-disabled > [data-foldable-role='group']
{
    opacity: .7;
}

.foldable--is-disabled > [data-foldable-role='group'] [data-foldable-role='trigger']:hover,
.foldable--is-disabled > [data-foldable-role='group'] [data-foldable-role='trigger']:focus
{
    padding-left: 20px;

    cursor: default;

    color: #41454e;
    background-color: #eff2f7;
}
/*'droid-serif', Georgia, serif; */
/* 0.1rem solid $border;*/
/* normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html
{
    line-height: 1.15;
    /* 1 */

        -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

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

    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main
{
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure
{
    margin: 1em 40px;
    margin: 1em 4rem;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr
{
    /* 1 */
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a
{
    background-color: transparent;
    /* 1 */

    -webkit-text-decoration-skip: objects;
    /* 2 */
}

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

    border-bottom: none;
    /* 2 */

    -webkit-text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong
{
    font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn
{
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark
{
    color: #000;
    background-color: #ff0;
}

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

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

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video
{
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls])
{
    display: none;

    height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root)
{
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */

    margin: 0;
    /* 2 */
}

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
    /* 2 */
}

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

    border-style: none;
}

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

/**
 * Correct the padding in Firefox.
 */
fieldset
{
    padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend
{
    /* 2 */
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */
}

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

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

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

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

    -webkit-appearance: textfield;
    /* 2 */
}

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

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

    -webkit-appearance: button;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu
{
    display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas
{
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template
{
    display: none;
}

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

/* ## Box Sizing
--------------------------------------------- */
html,
input[type='search']
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

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

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

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

    content: '';
}

/* ## Typography
--------------------------------------------- */
*
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

::-moz-selection
{
    color: #fff;
    background-color: #30353a;
}

::selection
{
    color: #fff;
    background-color: #30353a;
}

html
{
    font-size: 62.5%;

    max-width: 100vw;
    /*overflow-x: hidden;*/
}

body
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.618;

    max-width: 100vw;
    margin: 0;

    color: #30353a;
    background-color: #f4f5f6;

    -webkit-font-smoothing: antialiased;
       -moz-font-smoothing: grayscale;
    /*overflow-x: hidden;*/
}

body > div
{
    font-size: 12px;
    font-size: 1.2rem;
}

p
{
    margin: 0 0 1.382em;
    padding: 0;
}

a
{
    word-wrap: break-word;

    color: #61b5b5;
}

a:hover,
a:focus
{
    color: #30353a;
    outline: none;
}

ol,
ul
{
    margin: 0;
    padding: 0;
}

li
{
    list-style-type: none;
}

hr
{
    clear: both;

    margin: 0 0 2em;
    padding: 1em 0 0;

    border-collapse: collapse;

    border: 0;
    border-bottom: 0;
}

b,
strong
{
    font-weight: 700;
}

blockquote,
cite,
em,
i
{
    font-style: italic;
}

blockquote
{
    margin: 1em 0;
    padding: 0 1em;

    border-left: 0;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.236;

    margin: 0 0 .618em;
}

body.category.category-page .content-sidebar-wrap
{
    background: white;
}

body.category.category-page .figcaption_wrap
{
    background: white;
}

body.category.category-page .figcaption_wrap figcaption
{
    margin: 0 10px;
    margin: 0 1rem;
    padding: 2px 0;
    padding: .2rem 0;
}

body.category.category-page .content h2
{
    margin: 10px 0 0 0;
    margin: 1rem 0 0 0;
}

body.category.category-page .content .intro-text
{
    margin-top: 20px;
    margin-top: 2rem;
}

body.category.category-page .content .intro-text h1,
body.category.category-page .content .intro-text h2,
body.category.category-page .content .intro-text h3,
body.category.category-page .content .intro-text h4,
body.category.category-page .content .intro-text h5,
body.category.category-page .content .intro-text h6
{
    margin: 20px 0 10px 0;
    margin: 2rem 0 1rem 0;
}

body.category.category-page .content .foldable h1,
body.category.category-page .content .foldable h2,
body.category.category-page .content .foldable h3,
body.category.category-page .content .foldable h4,
body.category.category-page .content .foldable h5,
body.category.category-page .content .foldable h6
{
    margin: -.1em 0 .618em;
}

h1
{
    font-size: 2em;
}

h2
{
    font-size: 1.6em;
}

h3
{
    font-size: 1.4em;
}

h4
{
    font-size: 1.2em;
}

h5
{
    font-size: 1.1em;
}

h6
{
    font-size: 1em;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea
{
    line-height: 2;

    width: 100%;
    padding: .5em 1em;

    border: 0;
    border-radius: .1rem;
    background-color: #fff;
}

input:focus,
select:focus,
textarea:focus
{
    border-color: #61b5b5;
    outline: none;
}

:focus
{
    outline: 0;
}

input[type='checkbox'],
input[type='image'],
input[type='radio']
{
    width: auto;
}

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

::-moz-placeholder
{
    opacity: 1;
    color: #30353a;
}

::-webkit-input-placeholder
{
    color: #30353a;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit']
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    width: auto;
    height: auto;
    padding: 1em 2em;

    cursor: pointer;
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-decoration: none;

    color: #fff;
    border: 0;
    border-radius: .1rem;
    background-color: #30353a;
    -webkit-box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0);
            box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, 0);
}

.button:hover,
.button:focus,
button:hover,
button:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='reset']:hover,
input[type='reset']:focus,
input[type='submit']:hover,
input[type='submit']:focus
{
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, .2);
            box-shadow: inset 0 0 0 9rem rgba(255, 255, 255, .2);
}

.button.secondary,
button.secondary,
input[type='button'].secondary,
input[type='reset'].secondary,
input[type='submit'].secondary
{
    background-color: #61b5b5;
}

.button.small,
button.small,
input[type='button'].small,
input[type='reset'].small,
input[type='submit'].small
{
    font-size: 12px;
    font-size: 1.2rem;
}

.button.large,
button.large,
input[type='button'].large,
input[type='reset'].large,
input[type='submit'].large
{
    font-size: 18px;
    font-size: 1.8rem;
}

.button:disabled,
button:disabled,
input[type='button']:disabled,
input[type='reset']:disabled,
input[type='submit']:disabled
{
    cursor: not-allowed;

    color: #6a7681;
    border-width: 0;
    background-color: #f4f5f6;
}

.button + button,
.button + .button,
button + button,
button + .button,
input[type='button'] + button,
input[type='button'] + .button,
input[type='reset'] + button,
input[type='reset'] + .button,
input[type='submit'] + button,
input[type='submit'] + .button
{
    clear: both;

    margin-top: 1em;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button
{
    display: none;
}

fieldset
{
    margin-bottom: 1em;
}

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption,
.wp-video-shortcode
{
    display: block;

    max-width: 100%;
}

img
{
    height: auto;
}

figure
{
    margin: 0;
}

video
{
    -o-object-fit: cover;
       object-fit: cover;
}

.wp-video-shortcode
{
    width: auto !important;
}

/* ## Tables
--------------------------------------------- */
table
{
    line-height: 1;

    width: 100%;
    margin-bottom: 40px;
    margin-bottom: 4rem;

    border-spacing: 0;
    border-collapse: collapse;

    border: 0;
    background-color: #fff;
}

tbody
{
    border-bottom: 0;
}

td,
th
{
    padding: .618em;

    text-align: left;

    border-top: 0;
    border-right: 0;
}

/* ## Accessibility
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut,
.wp-custom-logo .site-title,
.wp-custom-logo .site-description
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    width: .1rem;
    height: 1px;
    height: .1rem;

    border: 0;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus
{
    z-index: 100000;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: 10px 20px;
    padding: 1rem 2rem;

    text-decoration: none;

    -webkit-box-shadow: 0 0 .2rem .2rem rgba(48, 53, 58, .1);
            box-shadow: 0 0 .2rem .2rem rgba(48, 53, 58, .1);
}

.more-link
{
    font-style: normal;

    position: relative;
}

.genesis-skip-link
{
    margin: 0;
}

.genesis-skip-link li
{
    width: 0;
    height: 0;

    list-style: none;
}

/* ## Site Containers
--------------------------------------------- */
.content-sidebar-wrap,
.wrap
{
    margin: 0 auto;
    padding-right: 5%;
    padding-left: 5%;
}

.content-sidebar-wrap .wrap,
.wrap .wrap
{
    width: auto;
    max-width: 100%;
    padding: 0;
}

.site-inner
{
    clear: both;
}

.page-builder .site-inner
{
    border-top: 0;
    border-bottom: 0;
}

.content-sidebar-wrap
{
    max-width: 1280px;
    padding-top: 5%;
    padding-bottom: 5%;
}

/* ## Content Widths and Positions
--------------------------------------------- */

/* ## Column Classes (including fifths)
--------------------------------------------- */

/* ## Gallery
--------------------------------------------- */
.gallery,
.gallery-row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gallery a
{
    display: block;

    min-height: 100%;
}

.gallery img
{
    display: block;

    width: 100%;
    height: auto;
}

.gallery-caption
{
    display: block;
}

.gallery-item
{
    display: block;

    width: 100%;
    margin: 0 0 5vw;

    text-align: center;
}

/* ## Avatars
--------------------------------------------- */
.avatar
{
    float: left;

    margin-right: 20px;
    margin-right: 2rem;

    border-radius: 50%;
}

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

/* ## Genesis
--------------------------------------------- */
.breadcrumb
{
    font-size: 14px;
    font-size: 1.4rem;

    width: 100%;
    padding: 1em 6vw;

    border-bottom: 0;
    background-color: #fff;
}

.after-entry,
.author-box
{
    margin-bottom: 5%;
    padding: 6vw;

    background-color: #fff;
}

.entry + .author-box
{
    margin-top: 6vw;
}

.author-box p:last-of-type
{
    margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */
.search-form
{
    position: relative;

    display: block;
    clear: both;

    width: 100%;
}

.search-form:before,
.search-form:after
{
    display: block;
    clear: both;

    content: '';
}

.search-form input[type='search']
{
    width: 100%;
}

.search-form input[type='submit']
{
    display: none;
}

.entry .search-form
{
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

/* ## Titles
--------------------------------------------- */
.author-box-content
{
    font-size: 16px;
    font-size: 1.6rem;
}

.entry-title a
{
    font-family: 'lato', Helvetica, Arial, sans-serif;

    text-decoration: none;

    color: #30353a;
}

.entry-title a:hover,
.entry-title a:focus
{
    color: #61b5b5;
}

/* ## WordPress
--------------------------------------------- */
a.aligncenter img
{
    display: block;

    margin: 0 auto;
}

a.alignnone
{
    display: inline-block;
}

.alignleft
{
    float: left;

    text-align: left;
}

.alignright
{
    float: right;

    text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright
{
    max-width: 100%;
}

img.centered,
.aligncenter
{
    display: block;

    margin: 0 auto 1em;
}

img.alignnone,
.alignnone
{
    margin-bottom: 1em;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft
{
    margin: 0 1em 1em 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright
{
    margin: 0 0 1em 1em;
}

.wp-caption-text
{
    font-size: 14px;
    font-size: 1.4rem;

    margin: 0;

    text-align: center;
}

.entry-content p.wp-caption-text
{
    margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video
{
    margin: 0 0 1em;
}

.sticky,
.bypostauthor
{
    background-color: transparent;
}

/* ## Gutenberg
--------------------------------------------- */
.entry-content .alignwide
{
    position: relative;
    left: 50%;

    width: 120%;
    max-width: 100vw;

    -webkit-transform: translate(-50%);
            transform: translate(-50%);
}

.entry-content .alignwide img
{
    display: inline-block;

    width: 100%;
    margin: 1.618em auto;
}

.entry-content .alignfull
{
    position: relative;
    left: 50%;

    width: 100vw;
    max-width: none;
    margin-left: -50vw;
}

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull
{
    max-width: calc(100% + 12rem);
}

.entry-content .alignfull img
{
    display: inline-block;

    width: 100%;
    margin: 1.618em auto;
}

.wp-block-image figcaption
{
    margin: 0 auto 2em;
}

.wp-block-button
{
    display: block;
    clear: both;

    width: 100%;

    text-align: center;

    background: transparent;
}

.wp-block-button:before,
.wp-block-button:after
{
    display: block;
    clear: both;

    content: '';
}

.wp-block-button a
{
    display: inline-block;
}

.wp-block-button a:hover,
.wp-block-button a:focus
{
    color: #fff;
}

.wp-block-pullquote > p
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-weight: 500;
}

.wp-block-pullquote cite
{
    font-style: normal;
}

.wp-block-gallery .blocks-gallery-item
{
    display: block;

    width: 48.71795%;
    margin: 0 0 2.5641% 2.5641%;

    text-align: center;
}

.wp-block-gallery .blocks-gallery-item:nth-of-type(odd)
{
    clear: both;

    margin-left: 0;
}

.wp-block-gallery .blocks-gallery-item img
{
    margin: 0;
}

/* ## Site Header
--------------------------------------------- */
.top-header
{
    z-index: 300;

    width: 100%;

    color: #fff;
    background-color: #fff;
}

.top-header button.menu-toggle
{
    position: absolute;
    top: 24px;
    top: 2.4rem;
    right: 13px;
    right: 1.3rem;

    padding: 10px;
    padding: 1rem;
}

.top-header .title-area
{
    width: 200px;
    height: 90px;
    height: 90px;
    margin: 0 auto;
    padding: 0;
    /*@include breakpoint(md) {
			height: 100px;
			width: 312px;

			img.logo_desktop {
				width: 312px;
			}
		}*/
}

.top-header .title-area .site-title .title-text
{
    display: none;
}

.top-header .title-area p.site-description
{
    display: none;
}

.top-header .title-area img.logo_mobile
{
    display: inline-block;

    width: 200px;
}

.top-header .title-area img.logo_desktop
{
    display: none;
}

.top-header > .wrap
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-right: 1px;
    padding-left: 1px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.admin-bar header.site-header
{
    margin-top: 32px;
}

.pae_online_banner_header
{
    height: 230px;
    margin: 0 auto;
    padding-right: 5%;
    padding-left: 5%;
}

.pae_online_banner_header img.wpsmartcrop-image
{
    top: 0 !important;

    width: 100%;
    height: 230px;
}

.pae_online_banner_header_wide
{
    display: none;

    margin: 0 auto;
    padding-right: 5%;
    padding-left: 5%;
}

.pae_online_banner_header_wide img.wpsmartcrop-image
{
    top: 0 !important;

    display: none;

    width: 100%;
}

.top-home img.wpsmartcrop-image
{
    height: 230px !important;
    margin: 0;
}

.top-home .widget,
.top-home .alignnone
{
    margin: 0 !important;
}

.top-home figcaption
{
    display: none;
}

header.site-header
{
    z-index: 100;
    top: 0;

    width: 100%;
}

header.site-header .a_to_z_searchbar
{
    width: 100%;
    margin: 0 auto;
    padding: 5px 12px;

    background: black;
}

header.site-header .a_to_z_searchbar input
{
    float: left;

    width: 250px;
    margin-top: 5px;
    margin-bottom: 5px;
}

header.site-header .a_to_z_searchbar input.search_button
{
    width: 100px;
    padding: 10px;
    padding: 1rem;
}

.site-container
{
    top: 0 !important;
}

/*.site-inner {
	margin-top: 205px;
}*/
/* ## Title Area
--------------------------------------------- */
.title-area
{
    position: relative;

    display: block;

    max-width: 180px;
    max-width: 18rem;
    height: 100%;
    margin: 0 auto 0 0;
    padding: .618em 0;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}

.fixed-header .shrink .title-area
{
    padding: .382em 0;
}

.shrink .title-area
{
    padding: .218em 0;
}

.site-title
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1;

    margin-bottom: 0;
}

.site-title a
{
    text-decoration: none;

    color: #30353a;
}

.site-description
{
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;

    margin-bottom: 0;
}

/* ## Header Right
--------------------------------------------- */
.header-widget-area .widget:last-of-type
{
    margin-bottom: 0;
}

/* ## Page Header
--------------------------------------------- */
.page-header
{
    position: relative;

    width: 100%;
    margin: 0 auto;
    padding: calc(2vw + 5rem) 0 6vw;

    background-position: center;
    background-size: cover;
}

.page-header:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background-color: rgba(255, 255, 255, .95);
}

.page-header .wrap
{
    position: relative;
}

.page-header h1
{
    width: 100%;
    margin-bottom: 0;
}

.page-header p
{
    width: 100%;
    margin: 1em 0 0;
}

.page-header .widget
{
    background: transparent;
}

/* ## Menus
--------------------------------------------- */
.menu
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    clear: both;

    width: 100%;

    text-align: left;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.menu:before,
.menu:after
{
    display: block;
    clear: both;

    content: '';
}

.menu-item
{
    position: relative;

    display: block;

    width: 100%;
    padding: 5px 0;
    padding: .5rem 0;
}

.menu-item.right
{
    margin-left: auto;
}

.menu-item a
{
    display: block;

    padding: .5em 0;

    text-decoration: none;

    color: #30353a;
}

.widget_nav_menu ul.menu
{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
}

.widget_nav_menu ul.menu li.menu-item
{
    margin-top: 5px;
    margin-top: .5rem;
    padding: 0;
}

.widget_nav_menu ul.menu li.menu-item a
{
    padding: 0;

    text-decoration: underline;

    color: #61b5b5;
}

.widget_nav_menu ul.menu li.menu-item a:hover,
.widget_nav_menu ul.menu li.menu-item a:focus
{
    text-decoration: none;
}

/* ## Sub Menus
--------------------------------------------- */
.sub-menu
{
    font-size: 14px;
    font-size: 1.4rem;

    display: none;
    clear: both;
}

.sub-menu:before,
.sub-menu:after
{
    display: block;
    clear: both;

    content: '';
}

.sub-menu li
{
    width: 100%;
}

.sub-menu li:first-of-type
{
    margin-top: .5em;
}

.sub-menu li:first-of-type a
{
    padding-left: 1em;
}

.sub-menu a
{
    padding-left: 1em;
}

.sub-menu .sub-menu
{
    padding-left: 1em;
}

/* ## Specific Menus
--------------------------------------------- */
.nav-primary,
.nav-secondary
{
    z-index: 200;
    top: 0;
    top: 100%;
    left: 0;

    width: 100vw;

    background-color: #fff;
    /*@include breakpoint(sm) {
		margin: 0 -5vw;
	}*/
}

.no-js .nav-primary,
.no-js
.nav-secondary
{
    position: relative;

    display: block;

    width: 100%;
}

.no-js .nav-primary .wrap,
.no-js
.nav-secondary .wrap
{
    padding: 0 5%;
}

.no-js .nav-primary .menu-item,
.no-js
.nav-secondary .menu-item
{
    display: inline-block;

    width: auto;
    margin: 0 .5em;
}

.nav-primary .menu,
.nav-secondary .menu
{
    padding: .5em 0;
}

.nav-secondary
{
    text-align: center;

    background: #050505 !important;
}

.nav-secondary a,
.nav-secondary a:hover,
.nav-secondary a:focus
{
    color: #fff;
}

.nav-secondary .sub-menu a,
.nav-secondary .sub-menu a:hover,
.nav-secondary .sub-menu a:focus
{
    color: #30353a;
}

.nav-primary
{
    background: #61b5b5;
}

.nav-primary a,
.nav-primary a:hover,
.nav-primary a:focus
{
    color: #fff;
}

.nav-footer .menu
{
    margin-bottom: 1em;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nav-footer .menu-item
{
    width: auto;
}

.nav-footer .menu-item a
{
    margin: 0 1em;
    padding: 0;
}

.nav-secondary ul.quadmenu-navbar-nav
{
    max-width: 1280px !important;
}

.nav-secondary ul.quadmenu-navbar-nav li.search
{
    color: #61b5b5;
    /** customizations of google search box */
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box
{
    height: 26px;
    height: 2.6rem;
    margin-top: 18px;
    margin-top: 1.8rem;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table
{
    margin-bottom: 0;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table input
{
    width: 90% !important;
    height: 26px !important;
    height: 2.6rem !important;
    margin: 0;
    padding: 0 5px !important;

    color: #30353a !important;
    background: inherit !important;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table input::-webkit-input-placeholder
{
    color: transparent;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table input::-moz-placeholder
{
    color: transparent;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table input::-ms-input-placeholder
{
    color: transparent;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table input::placeholder
{
    color: transparent;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table .gsib_b
{
    padding-top: 6px;
    padding-top: .6rem;
    padding-right: 10px !important;
    padding-right: 1rem !important;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box td.gsc-search-button
{
    background: black;
}

.nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box td.gsc-search-button button.gsc-search-button
{
    height: 26px !important;
    height: 2.6rem !important;
    margin: 0;
    padding: 2.5px 10px;
    padding: .25rem 1rem;

    border: none;
}

/* ## Menu Toggles
--------------------------------------------- */
.menu-toggle
{
    line-height: 1;

    position: relative;

    display: block;

    padding: 27px 0;
    padding: 2.7rem 0;

    cursor: pointer;

    color: #30353a;
    background-color: transparent;
}

.menu-toggle:hover,
.menu-toggle:focus
{
    color: #30353a;
    outline: none;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.menu-toggle:focus
{
    outline: 0;
    background: none;
}

.menu-toggle span
{
    position: relative;

    display: block;
    float: right;

    width: 25px;
    width: 2.5rem;
    height: 2px;
    height: .2rem;
    margin-top: 8px;
    margin-top: .8rem;
    margin-left: .236em;

    -webkit-transition: background 0s .2s;
            transition: background 0s .2s;

    border-radius: .1rem;
    background: #30353a;
}

.menu-toggle span::before,
.menu-toggle span::after
{
    position: absolute;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;
    height: .2rem;

    content: ' ';

    border-radius: .1rem;
    background-color: #30353a;
}

.menu-toggle span::before
{
    top: -7px;
    top: -.7rem;

    -webkit-transition: top .2s .2s, -webkit-transform .2s 0s;
            transition: top .2s .2s, -webkit-transform .2s 0s;
            transition: top .2s .2s, transform .2s 0s;
            transition: top .2s .2s, transform .2s 0s, -webkit-transform .2s 0s;
}

.menu-toggle span::after
{
    bottom: -7px;
    bottom: -.7rem;

    -webkit-transition: bottom .2s .2s, -webkit-transform .2s 0s;
            transition: bottom .2s .2s, -webkit-transform .2s 0s;
            transition: bottom .2s .2s, transform .2s 0s;
            transition: bottom .2s .2s, transform .2s 0s, -webkit-transform .2s 0s;
}

.menu-toggle.activated span
{
    background: none;
}

.menu-toggle.activated span::before
{
    top: 0;

    -webkit-transition: top .2s 0s, -webkit-transform .2s .2s;
            transition: top .2s 0s, -webkit-transform .2s .2s;
            transition: top .2s 0s, transform .2s .2s;
            transition: top .2s 0s, transform .2s .2s, -webkit-transform .2s .2s;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.menu-toggle.activated span::after
{
    bottom: 0;

    -webkit-transition: bottom .2s 0s, -webkit-transform .2s .2s;
            transition: bottom .2s 0s, -webkit-transform .2s .2s;
            transition: bottom .2s 0s, transform .2s .2s;
            transition: bottom .2s 0s, transform .2s .2s, -webkit-transform .2s .2s;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.sub-menu-toggle
{
    position: absolute;
    top: .25em;
    right: 0;

    margin: 0 -.75em;
    padding: .75em;

    background: none;
}

.sub-menu-toggle:hover,
.sub-menu-toggle:focus
{
    background: none;
}

.sub-menu-toggle:before
{
    display: block;

    margin: 2px 0 -2px;
    margin: .2rem 0 -.2rem;

    content: '';

    border: 4px solid transparent;
    border: .4rem solid transparent;
    border-top-color: #30353a;
}

.sub-menu-toggle.activated:before
{
    margin: -2px 0 2px;
    margin: -.2rem 0 .2rem;

    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.nav-secondary #quadmenu .quadmenu-navbar-nav li.search
{
    width: 100%;
    margin: 0;
}

.nav-secondary #quadmenu .quadmenu-navbar-nav li.search input[type='search']
{
    width: 100%;
    height: 40px;
    height: 4rem;
}

/* ## Overrides for the expando quadmenu bits 
--------------------------------------------- */

.nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content
{
    font: 'lato', Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;

    color: #30353a !important;
    background: #fff !important;
}

.nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content img
{
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

/* ## Entries
--------------------------------------------- */
.entry
{
    margin-bottom: 5vw;
    padding: 6vw;

    background-color: #fff;
}

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

.content .widget .intro-text,
.entry-content
{
    clear: both;
}

.content .widget .intro-text:before,
.content .widget .intro-text:after,
.entry-content:before,
.entry-content:after
{
    display: block;
    clear: both;

    content: '';
}

.content .widget .intro-text ol,
.content .widget .intro-text ul,
.entry-content ol,
.entry-content ul
{
    margin-bottom: 1em;
    margin-left: 40px;
    margin-left: 4rem;
}

.error404 .content .widget .intro-text ol,
.error404
.content .widget .intro-text ul,
.error404
.entry-content ol,
.error404
.entry-content ul
{
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

.content .widget .intro-text ol > li,
.entry-content ol > li
{
    list-style-type: decimal;
}

.content .widget .intro-text ul > li,
.entry-content ul > li
{
    list-style-type: disc;
}

.content .widget .intro-text ol ol,
.content .widget .intro-text ul ul,
.entry-content ol ol,
.entry-content ul ul
{
    margin-bottom: 0;
}

.content .widget .intro-text li li,
.entry-content li li
{
    list-style-type: circle;
}

.content .widget .intro-text code,
.entry-content code
{
    font-size: 16px;
    font-size: 1.6rem;

    display: block;

    margin-top: 1em;
    padding: 10px 20px;
    padding: 1rem 2rem;

    border: 0;
    background-color: #f4f5f6;
}

.content .widget .intro-text input,
.content .widget .intro-text select,
.content .widget .intro-text textarea,
.entry-content input,
.entry-content select,
.entry-content textarea
{
    margin-bottom: 1em;
}

.content .widget .intro-text > *:last-child,
.entry-content > *:last-child
{
    margin-bottom: 0;
}

figcaption.wp-caption-text
{
    font-size: .9em;
    font-style: italic;

    text-align: right;
}

.attachment_description,
.attachment_link
{
    margin-top: 10px;
    margin-top: 1rem;
}

.entry-image-link
{
    display: block;

    margin-bottom: 1em;
}

.entry-image-link img
{
    display: block;
}

/* ## Entry Meta
--------------------------------------------- */
article h2.entry-title
{
    font-weight: 600;

    margin-bottom: 5px;
    margin-bottom: .5rem;
}

article h2.entry-title a
{
    color: #61b5b5;
}

article h2.entry-title a:hover,
article h2.entry-title a:focus
{
    text-decoration: underline;
}

article p.entry-meta
{
    font-size: 14px;
    font-size: 1.4rem;
}

article .entry-content
{
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

article a.more-link
{
    float: right;
}

p.entry-meta
{
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;

    margin-top: 0;
    margin-top: 0rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;

    -webkit-font-variant-ligatures: historical-ligatures;
            font-variant-ligatures: historical-ligatures;
}

.entry-header p.entry-meta
{
    margin-bottom: 1em;
}

p.entry-meta .meta
{
    text-transform: uppercase;
}

.single article h1.entry-title
{
    margin: 0;
    padding: 0;
}

.single article p.entry-meta
{
    margin-bottom: 30px;
    margin-bottom: 3rem;
    padding: 0;
}

.entry-categories,
.entry-tags
{
    display: block;
}

.entry-footer
{
    margin-top: 5vw;
    padding-top: 5vw;

    border-top: 0;
}

footer.entry-footer
{
    padding-top: 1vw;

    border-top: dashed 1px #ccc;
}

footer.entry-footer .entry-meta
{
    font-size: 12px;
    font-size: 1.2rem;
}

/* ## Pagination
--------------------------------------------- */
.pagination
{
    clear: both;

    margin: 5vw 0;
}

.pagination:before,
.pagination:after
{
    display: block;
    clear: both;

    content: '';
}

.adjacent-entry-pagination
{
    margin-bottom: 0;
}

.archive-pagination ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.archive-pagination li
{
    margin: 0 .25em 0 0;
}

.archive-pagination a
{
    font-size: 16px;
    font-size: 1.6rem;

    display: block;

    padding: 7.5px 10px;
    padding: .75rem 1rem;

    text-decoration: none;

    color: #30353a;
    border-radius: .1rem;
    background-color: #fff;
}

.archive-pagination a:hover,
.archive-pagination .active a,
.archive-pagination a:focus
{
    color: #fff;
    background-color: #61b5b5;
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-top: 40px;
    margin-top: 4rem;
    padding: 6vw;

    background-color: #fff;
}

.comment-respond .form-submit
{
    margin-bottom: 0;
}

.comment-list li
{
    padding: 40px 0 0 5vw;
    padding: 4rem 0 0 5vw;
}

.comment-list .depth-1
{
    padding-left: 0;
}

.comment-list .comment-respond
{
    padding: 0 0 0 1em;
}

.comment-list > .comment-respond
{
    padding: 0;
}

.comment-header
{
    margin-bottom: 5vw;
}

.comment-header p
{
    margin-bottom: 0;
}

.comment-edit-link
{
    padding-left: calc(4.8rem + 1em);
}

.entry-pings .comment-edit-link
{
    display: block;
    clear: both;

    padding: 0;
}

.comment-meta
{
    padding-left: calc(4.8rem + 1em);

    word-break: break-all;
}

.entry-pings .comment-meta
{
    padding: 0 0 1em;
}

.comment-content
{
    clear: both;
}

.comment-content ul > li
{
    list-style-type: disc;
}

.comment-respond input[type='email'] label,
.comment-respond input[type='text'] label,
.comment-respond input[type='url'] label
{
    display: block;

    margin-right: 10px;
    margin-right: 1rem;
}

.entry-pings .reply
{
    display: none;
}

.pingback:last-of-type p
{
    margin-bottom: 0;
}

/* ## Widgets
--------------------------------------------- */
.widget
{
    margin-bottom: 6vw;

    word-wrap: break-word;

    background-color: #fff;
}

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

.sidebar .widget
{
    font-size: 16px;
    font-size: 1.6rem;

    margin-top: 5vw;
    margin-bottom: 0;
    padding: 6vw;
}

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

.widget ul > li:last-of-type:not(.gfield)
{
    margin-bottom: 0;
}

.widget ul > li
{
    margin-bottom: .5em;
    padding-bottom: .5em;
}

.widget ul > li:last-of-type
{
    padding-bottom: 0;
}

.widget ol > li
{
    padding-left: 1em;

    list-style-position: inside;
    list-style-type: decimal;

    text-indent: -1em;
}

.widget li li
{
    margin: 0 0 0 1em;
    padding: 0;

    border: 0;
}

.widget-title
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
}

.widget_calendar table
{
    width: 100%;
}

.widget_calendar td,
.widget_calendar th
{
    text-align: center;
}

.widget-area.official-stuff-sidebar section
{
    font-size: 12px;
    font-size: 1.2rem;

    padding: 10px;
    padding: 1rem;
}

.official-stuff-widget-area
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

.official-stuff-widget-area section
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 10px;
    margin-top: 1rem;
    padding: 10px;
    padding: 1rem;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.official-stuff-widget-area section:first-child
{
    margin-left: 0;
    margin-left: 0rem;
}

.official-stuff-widget-area .widget
{
    margin-bottom: 0 !important;
}

/* ## Site Footer
--------------------------------------------- */
.site-footer
{
    font-size: 18px;
    font-size: 1.8rem;

    width: 100%;

    background-color: #fff;
}

.site-footer > .wrap
{
    font-size: 16px;
    font-size: 1.6rem;

    position: relative;

    margin: 0 auto;
    padding: 5vw;

    text-align: center;
}

.site-footer > .wrap:last-of-type
{
    margin-bottom: 0;
}

.site-footer p:last-of-type
{
    margin-bottom: 0;
}

/* ## Footer Widgets
--------------------------------------------- */
.footer-widgets
{
    padding: 60px 0;
    padding: 6rem 0;

    border-bottom: 0;
}

.footer-widgets .widget-area
{
    margin: 0 auto 40px;
    margin: 0 auto 4rem;
}

.footer-widgets .widget-area:last-of-type
{
    margin-bottom: 0;
}

.footer-widgets .widget-area .widget
{
    display: block;

    width: 100%;
    margin: 0 auto 2em;
}

.footer-widgets .widget-area .widget:last-of-type
{
    margin-bottom: 0;
}

/* ## Simple Social Icons
--------------------------------------------- */
.simple-social-icons
{
    overflow: hidden;
}

.simple-social-icons svg[class^='social-'],
.simple-social-icons svg[class*=' social-']
{
    display: inline-block;

    width: 1em;
    height: 1em;

    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.simple-social-icons ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: -.5em -.5em 0 0;
    padding: 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.simple-social-icons ul li
{
    margin: .5em .5em 0 0;
    padding: 0;

    list-style-type: none;

    border: none;
    background: none;
}

.simple-social-icons ul li a
{
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1em;

    display: inline-block;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 1em;
    height: 1em;

    text-align: center;
    text-decoration: none;
    text-transform: none;

    border: none;
}

.simple-social-icons ul.aligncenter
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.simple-social-icons ul.alignleft
{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.simple-social-icons ul.alignright
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/* ## Gravity Forms
--------------------------------------------- */
.gform_heading,
.gform_body,
.gform_footer
{
    clear: both;
}

.gform_heading
{
    padding-bottom: 1em;
}

.gform_wrapper .gform_fields
{
    margin: 0 -10px;
    margin: 0 -1rem;
    padding: 0;

    list-style: none;
}

.gform_wrapper .gform_fields li
{
    list-style-type: none;
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio
{
    padding: 0;

    list-style: none;
}

.ginput_container span
{
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea
{
    width: 100%;
}

.ginput_container input,
.ginput_container textarea
{
    margin: 0;
}

.gfield_label
{
    display: inline-block;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gfield_label:empty
{
    display: none;
}

.left_label .gfield_label
{
    float: left;
}

.right_label .gfield_label
{
    float: right;
}

.gfield_required
{
    padding-left: .1em;
}

.gfield_checkbox li,
.gfield_radio li
{
    width: 100%;
}

.gfield_checkbox input,
.gfield_radio input
{
    float: left;

    width: auto;
    margin-right: 10px;
    margin-right: 1rem;
}

.gfield_checkbox label,
.gfield_radio label
{
    line-height: 1;

    float: left;
}

.gsection
{
    margin: 10px 0;
    margin: 1rem 0;
}

.gsection h2
{
    padding-bottom: 10px;
    padding-bottom: 1rem;

    border-bottom: 0;
}

.validation_error,
.gf_progressbar_wrapper
{
    padding-bottom: 1em;
}

.gf_progressbar
{
    background: #f4f5f6;
}

.gf_progressbar_percentage
{
    padding: 5px 10px;
    padding: .5rem 1rem;

    text-align: right;

    background: #30353a;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm
{
    display: inline-block;
}

.gfield_time_hour label,
.gfield_time_minute label
{
    display: block;
}

.gfield_time_ampm
{
    vertical-align: top;
}

.gfield
{
    clear: both;
    overflow: auto;

    width: 100%;
    margin: 0;
    padding: 0 10px 15px;
    padding: 0 1rem 1.5rem;

    list-style-type: none;
}

.gfield .validation_message
{
    margin-top: 10px;
    margin-top: 1rem;
}

.gfield li
{
    list-style-type: none;
}

.gform_validation_container
{
    display: none;
}

.gform_footer .gform_button
{
    width: auto;
}

.ginput_full input,
.ginput_full select,
.ginput_full textarea,
.ginput_left input,
.ginput_left select,
.ginput_left textarea,
.ginput_right input,
.ginput_right select,
.ginput_right textarea
{
    width: 100%;
    margin-bottom: 5px;
    margin-bottom: .5rem;
}

.ginput_full label,
.ginput_left label,
.ginput_right label
{
    display: block;
}

.ginput_full
{
    display: block;
}

.ginput_left
{
    float: left;

    padding-right: 10px;
    padding-right: 1rem;
}

.ginput_right
{
    float: right;
}

.gf_left_half,
.gf_left_third,
.gf_middle_third,
.gf_first_quarter,
.gf_second_quarter
{
    float: left;
    clear: none;

    padding-right: 10px;
    padding-right: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_right_half,
.gf_right_third,
.gf_fourth_quarter
{
    float: right;
    clear: none;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_third_quarter
{
    float: left;
    clear: none;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_list_2col li,
.gf_list_3col li,
.gf_list_4col li,
.gf_list_5col li
{
    float: left;

    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.gf_list_inline li
{
    display: inline-block;

    padding-right: 10px;
    padding-right: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;
}

/* ## Front Page
--------------------------------------------- */
/* ## Custom Header
--------------------------------------------- */
.wp-custom-header
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;
}

.wp-custom-header img,
.wp-custom-header video,
.wp-custom-header iframe
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: auto;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    max-height: none;
    margin: auto;

    -o-object-fit: cover;
       object-fit: cover;
}

.wp-custom-header iframe
{
    right: -25%;
    left: -25%;

    width: 150%;
    height: 150%;
}

.front-page-extra,
.front-page-1,
.front-page-2,
.front-page-3,
.front-page-4,
.front-page-5
{
    position: relative;

    width: 100%;
    padding: 60px 0;
    padding: 6rem 0;

    border-bottom: 0;
    background-color: #fff;
}

.events .title
{
    width: 100%;
}

.events .events-widget
{
    margin-top: 10px;
    margin-top: 1rem;
}

.front-page-1
{
    position: relative;

    clear: both;

    padding: calc(20vw + 7rem) 0 20vw;

    background-color: #30353a;
}

.front-page-1:before,
.front-page-1:after
{
    display: block;
    clear: both;

    content: '';
}

.front-page-1 .wrap
{
    position: relative;

    text-align: center;
}

.front-page-1 .widget
{
    background-color: transparent;
}

.front-page-1 .widget:last-of-type
{
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.front-page-1 h1
{
    margin: 0 0 .618em;
}

.front-page-1 p
{
    margin: 0 0 1.382em;
}

.sponsor
{
    margin-top: 0;
    padding-top: 40px;
    padding-top: 4rem;

    background: white;
}

.sponsor .sponsor-1.widget-area section,
.sponsor .sponsor-2.widget-area section
{
    padding: 0;
}

.sponsor .sponsor-1.widget-area section .content,
.sponsor .sponsor-2.widget-area section .content
{
    padding: 10px 0;
    padding: 1rem 0;
}

.sponsor .sponsor-1.widget-area section a,
.sponsor .sponsor-2.widget-area section a
{
    text-decoration: none;

    color: #30353a;
}

.sponsor .sponsor-1.widget-area section a:hover h4,
.sponsor .sponsor-2.widget-area section a:hover h4,
.sponsor .sponsor-1.widget-area section a:focus h4,
.sponsor .sponsor-2.widget-area section a:focus h4
{
    text-decoration: underline;

    color: #61b5b5;
}

.sponsor .sponsor-1.widget-area section h4,
.sponsor .sponsor-2.widget-area section h4
{
    font-weight: bold;

    margin-top: 10px;
    margin-top: 1rem;

    color: #61b5b5;
}

.sponsor .last-row
{
    width: 100%;
}

.sponsor .last-row a
{
    font-weight: bold;

    float: right;

    padding: 10px 30px;
    padding: 1rem 3rem;

    text-decoration: none;

    color: #61b5b5;
    border: solid 1px #61b5b5;
}

.tribe-mini-calendar-event .list-date
{
    background: black;
}

/* # Print Styles
--------------------------------------------- */

/* ## Directory Of Everything 
--------------------------------------------- */
.directory-item,
.directory-widget,
.directory-row
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
}

.directory-item a,
.directory-widget a,
.directory-row a
{
    font-weight: 900;

    color: #61b5b5;
}

.directory-item a:hover,
.directory-item a:focus,
.directory-widget a:hover,
.directory-widget a:focus,
.directory-row a:hover,
.directory-row a:focus
{
    color: #30353a;

    -webkit-text-decoration-color: #61b5b5;
            text-decoration-color: #61b5b5;
}

.directory-item img,
.directory-widget img,
.directory-row img
{
    display: block;

    width: 100%;
    height: auto;
}

.foldable .directory-widget div.directory-widget-header
{
    height: 46px;
    height: 4.6rem;

    background-color: #61b5b5;
}

.foldable .directory-widget div.directory-widget-header h2
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-variant: normal;

    font-variant-caps: normal;
}

.directory-widget
{
    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.directory-widget .directory-widget-header
{
    padding: 10px;
    padding: 1rem;

    border-bottom: solid 1px #30353a;
}

.directory-widget .directory-widget-header h2
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
}

.directory-widget .directory-widget-header .intro-text
{
    padding-bottom: 10px;
    padding-bottom: 1rem;
}

.directory-sidebar
{
    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.directory-sidebar div
{
    margin: 0;
    margin: 0 0 5px 0;
    margin: 0 0 .5rem 0;

    text-align: left;
}

.directory-sidebar .taxonomy span.tag
{
    font-size: 10px;
    font-size: 1rem;
    font-weight: bolder;

    margin-right: 5px;
    margin-right: .5rem;

    text-decoration: none;
}

.directory-item
{
    padding: 0 5px 5px 5px;
    padding: 0 .5rem .5rem .5rem;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
}

.directory-item .title
{
    font-size: 1.2em;
    font-weight: bold;

    margin-top: 10px;
    margin-top: 1rem;
    margin-bottom: 0;
    margin-bottom: 0rem;
}

.directory-item .title a
{
    text-decoration: none;

    color: inherit;
}

.a_to_z_section
{
    background-color: #f4f5f6;

    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

.a_to_z_section .a_to_z_letter_heading
{
    padding-top: 20px;
    padding-top: 2rem;
}

.a_to_z_section .a_to_z_letter_heading h3
{
    width: 10px;
    width: 1rem;
    margin: auto;
}

.a_to_z_section .a_to_z_listings
{
    background-color: #fff;
}

.a_to_z_section .a_to_z_listings .directory-item-container:first-child
{
    border-top: solid 1px #61b5b5;
}

.directory-item-container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    border-bottom: solid 1px #61b5b5;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
}

.directory-item-container .more-button-row .categories
{
    width: 70%;
}

.directory-item-container .more-button-row .more-button
{
    max-height: 1.7em;
}

.directory-item-container .directory-logo
{
    display: none;
    /* not that this happens anyway */
}

.directory.single_listing .directory-item-container
{
    margin: 0;

    border-top: solid 1px #61b5b5;
}

.directory.single_listing .title
{
    font-size: 30px;
    font-size: 3rem;
}

.directory.single_listing .service_row
{
    font-size: 20px;
    font-size: 2rem;
}

.directory.single_listing .more-button-row .categories
{
    width: 100%;
}

.directory.single_listing .more-button-row .more-button
{
    display: none;
}

.directory-item-container.supporter
{
    background: #fdf5e6;
}

.directory-item-container.supporter .directory-item
{
    width: inherit;
    max-width: 965px;

    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.directory-row
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin-bottom: 10px;
    margin-bottom: 1rem;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.directory-row.taxonomy
{
    width: 100%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.directory-row.taxonomy span.tag
{
    font-size: 10px;
    font-size: 1rem;
    font-weight: bolder;

    margin-right: 5px;
    margin-right: .5rem;

    text-decoration: none;
}

.directory-row > div
{
    margin: 12px;
    margin: 0 0 .2vw 0;

    text-align: left;
    text-wrap: avoid;
    word-wrap: normal;
}

.directory-row.title-row
{
    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
}

.directory-row.title-row .website .website-link a
{
    margin: 0;

    text-decoration: none;
    text-wrap: avoid;
}

.directory-row.title-row .website .website-link a:hover,
.directory-row.title-row .website .website-link a:focus
{
    text-decoration: none;
}

.directory-row a
{
    -webkit-text-decoration-color: #30353a;
            text-decoration-color: #30353a;
}

.directory-row a:hover,
.directory-row a:focus
{
    text-decoration: underline;

    color: #30353a;

    -webkit-text-decoration-color: #61b5b5;
            text-decoration-color: #61b5b5;
}

.directory-row a .website-link
{
    color: #61b5b5;
}

.more-button
{
    text-align: center;

    border: solid 1px #61b5b5;
}

.more-button a
{
    display: block;

    width: 100%;
    height: 100%;

    text-decoration: none;

    color: #61b5b5;
}

.more-button a .arrows
{
    padding-right: 10px;
    padding-right: 1rem;

    color: transparent;
}

.more-button a:hover,
.more-button a:focus
{
    text-decoration: none;

    color: #61b5b5;
}

.more-button a:hover .arrows,
.more-button a:focus .arrows
{
    color: #61b5b5;
}

#a_to_z_widget .a_to_z_searchbar
{
    width: 100%;
    margin-top: 20px;
    margin-top: 2rem;
    padding-top: 20px;
    padding-top: 2rem;
}

#a_to_z_widget .a_to_z_jumplinks
{
    width: 100%;
}

#a_to_z_widget .a_to_z_searchbar .wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 80%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

#a_to_z_widget .a_to_z_searchbar .wrap .search
{
    width: 66%;

    border: 1px solid #30353a;
}

#a_to_z_widget .a_to_z_searchbar .wrap .search_button
{
    width: 33%;
}

#a_to_z_widget .a_to_z_jumplinks
{
    text-align: center;
}

#a_to_z_widget .a_to_z_jumplinks ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

#a_to_z_widget .a_to_z_jumplinks ul li
{
    width: 30%;

    -webkit-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
}

#a_to_z_widget .a_to_z_jumplinks ul li a
{
    font-size: 30px;
    font-size: 3rem;

    display: inline-block;

    width: 100%;

    text-decoration: none;

    color: #30353a;
}

#a_to_z_widget.extra-padding
{
    padding-bottom: 1000px;
}

.a_to_z_searchbar.fixed-at-top
{
    position: fixed;
    z-index: 1000;
    top: 0;
}

body.category-a_z .nav-secondary #quadmenu .search,
body.category-local .nav-secondary #quadmenu .search
{
    display: none;
}

.directory_category_list
{
    /* special handling for a_z*/
}

.directory_category_list .wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
}

.directory_category_list .intro_area
{
    width: 100%;
    padding: 5px;
    padding: .5rem;
}

.directory_category_list .intro_area h2
{
    font-size: 30px;
    font-size: 3rem;
}

.directory_category_list .category_list_container
{
    display:         flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;

    margin: 0;
    padding: 0;

    list-style: none;

    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    /*width: 32rem;*/
}

.directory_category_list .category_item,
.directory_category_list .category_item a
{
    /*width: 10rem;
		height: 4.5rem;*/
}

.directory_category_list .category_item
{
    position: relative;

    width: 100%;
    margin-top: 10px;
    margin-top: 1rem;
    padding: 0;
    /* for IE 6 */

    text-align: center;
}

.directory_category_list .category_item a .category_title
{
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 2.5em;

    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2.5em;

    opacity: .9;
    color: white;
    background: #30353a;
}

.directory_category_list .category_item a:hover .category_title,
.directory_category_list .category_item a:focus .category_title
{
    background: #61b5b5;
}

.directory_category_list .a_z
{
    width: 100%;

    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
}

.acf-map
{
    width: 100%;
    height: 250px;
    margin: 20px 0;

    border: #ccc solid 1px;
}

/* fixes potential theme css conflict */
.acf-map img
{
    max-width: inherit !important;
}

.mihi-widget
{
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;

    padding-top: 10px;
    padding-top: 1rem;
    padding-bottom: 10px;
    padding-bottom: 1rem;

    color: black;
    border-bottom: solid 1px #30353a;
    background-color: #e0f0f0;
    /* disable styling caused by all the random bullshit widget wrapping classes */
}

.mihi-widget .wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
        flex-flow: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.mihi-widget .wrap button
{
    background-color: #e0f0f0;
}

.mihi-widget .wrap button:hover,
.mihi-widget .wrap button:focus
{
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.mihi-widget .wrap a
{
    text-decoration: none;

    color: #30353a;
}

.mihi-widget .wrap a:hover,
.mihi-widget .wrap a:focus
{
    color: #61b5b5;
}

.mihi-widget .wrap .audio
{
    margin: 0;
    padding: 0;
}

.mihi-widget .wrap .audio .audio_icon
{
    font-size: 20px;
    font-size: 2rem;

    color: #61b5b5;
}

.mihi-widget .wrap .audio button.btn
{
    margin: 0;
    padding: 0 10px 0 5px;
    padding: 0 1rem 0 .5rem;
}

.mihi-widget section,
.mihi-widget .widget,
.mihi-widget .widget:last-of-type
{
    margin: 0;

    background-color: inherit;
}

.post_header h1
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
}

.post_header .excerpt
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
}

/*.intro-text {
	padding-top: 2rem;
	width: 65.81196581196582%;
}*/
.category .content-sidebar-wrap
{
    padding: 0;
}

.banner_header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.banner_header .wrap
{
    width: 100%;
    margin: 0 auto;

    -ms-flex-item-align: end;
    align-self: flex-end;
    /*.transparent_bit {
			background-color: rgba(255, 255, 255, 0.7);
			color: black;
			width: 100%;
			margin-bottom: 2rem;
			margin-top: 0;
			padding: 0.5rem 1.5rem;

			h1 {
				font-size: 5rem;
				margin-bottom: 0px;
				margin-left: 0px;
				padding-left: 0px;
			}

			p {
				color: $dark;
				margin-bottom: 0px;
				margin-left: 0px;
				padding-left: 0px;
			}
		}*/
}

.single-listing .teaser
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;

    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.single-listing article.entry
{
    padding: 5px;
}

.single-listing .sidebar .widget
{
    padding: 20px 20px;
    padding: 2rem 2rem;
}

.single-listing .entry_content
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
}

/* EVENTS */
.front-page-extra.widget-area,
.front-page-2.widget-area,
.front-page-3.widget-area,
.front-page-4.widget-area,
.front-page-5.widget-area,
.sponsors
{
    padding-top: 40px !important;
    padding-top: 4rem !important;
}

.front-page-extra.widget-area h3,
.front-page-2.widget-area h3,
.front-page-3.widget-area h3,
.front-page-4.widget-area h3,
.front-page-5.widget-area h3,
.sponsors h3
{
    font-size: 40px;
    font-size: 4rem;

    margin-bottom: 0;
}

.tribe-events-adv-list-widget div.widget-wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.tribe-events-adv-list-widget div.widget-wrap h3
{
    display: block;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events
{
    width: 100%;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events .tribe-mini-calendar-event .list-date
{
    height: 80px;
    height: 8rem;

    background: #000;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured
{
    margin-top: -5px;
    margin-top: -.5rem;
    margin-right: 10px;
    margin-right: 1rem;
    padding-bottom: 7.5px;
    padding-bottom: .75rem;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured .tribe-events-duration
{
    text-align: left;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured .tribe-events-duration .tribe-event-time
{
    display: none;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured .tribe-events-venue
{
    display: none;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured .tribe-mini-calendar-event
{
    margin: 0;
    padding: 0;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured .tribe-event-image img
{
    width: auto;
    max-width: 500px;
    max-width: 50rem;
    height: auto;
    max-height: 160px;
    max-height: 16rem;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured .list-info
{
    width: 33%;
    margin: 0;
    margin: 0rem;
    padding: 5px 5px;
    padding: .5rem .5rem;
}

.tribe-events-adv-list-widget div.widget-wrap .type-tribe_events.tribe-event-featured .tribe-events-title a
{
    text-decoration: none;
}

.tribe-events-adv-list-widget div
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Front page story display */
.our_stories article
{
    margin: 0;
    padding: 20px;
    padding: 2rem;
    padding-left: 0;
}

.our_stories h4.entry-title
{
    font-size: 20px;
    font-size: 2rem;
}

.our_stories h3.entry-title
{
    font-size: 25px;
    font-size: 2.5rem;
}

.our_stories .featured_story
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
}

.our_stories .featured_story h3.entry-title
{
    margin-bottom: 10px;
    margin-bottom: 1rem;
}

.our_stories .featured_story h3.entry-title a
{
    color: #61b5b5;
}

.our_stories .featured_story h3.entry-title a:hover,
.our_stories .featured_story h3.entry-title a:focus
{
    text-decoration: underline;
}

.our_stories .featured_story .image
{
    width: 100%;
    padding: 10px;
    padding: 1rem;
    padding-left: 0;
}

.our_stories .featured_story .content
{
    font-size: 20px;
    font-size: 2rem;

    width: 100%;
    padding: 10px;
    padding: 1rem;
    padding-left: 0;
}

.our_stories .all_stories,
.our_stories .other_stories
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
}

.our_stories .all_stories article,
.our_stories .other_stories article
{
    padding: 0;
}

.our_stories .all_stories article h4.entry-title a,
.our_stories .other_stories article h4.entry-title a
{
    color: #61b5b5;
}

.our_stories .all_stories article h4.entry-title a:hover,
.our_stories .other_stories article h4.entry-title a:hover,
.our_stories .all_stories article h4.entry-title a:focus,
.our_stories .other_stories article h4.entry-title a:focus
{
    text-decoration: underline;
}

.our_stories .other_stories article
{
    margin: 10px 20px;
    margin: 1rem 2rem;

    border-right: solid 1px #61b5b5;
}

.our_stories .other_stories article:first-child
{
    margin-left: 0;
}

.our_stories .other_stories article:last-child
{
    margin-right: 0;

    border: none;
}

.our_stories .entry-title a.story_title
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.our_stories .entry-title .entry-content
{
    font-family: 'lato', Helvetica, Arial, sans-serif;
}

.generic_wrap,
.our_stories_wrap
{
    position: relative;

    width: 100%;
    padding: 0;
}

.generic_wrap h1,
.our_stories_wrap h1
{
    margin-bottom: 0;
    margin-left: 20px;
    margin-left: 2rem;
}

.generic_wrap .all_stories article p,
.generic_wrap .featured_stories article p,
.our_stories_wrap .all_stories article p,
.our_stories_wrap .featured_stories article p
{
    font-size: 16px;
    font-size: 1.6rem;
}

.generic_wrap .all_stories article p.entry-meta,
.generic_wrap .featured_stories article p.entry-meta,
.our_stories_wrap .all_stories article p.entry-meta,
.our_stories_wrap .featured_stories article p.entry-meta
{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;

    margin-top: 10px;
    margin-top: 1rem;
    margin-bottom: 5px;
    margin-bottom: .5rem;
}

.generic_wrap .all_stories article,
.our_stories_wrap .all_stories article
{
    margin-right: 20px;
    margin-right: 2rem;
}

.generic_wrap .stories_category,
.our_stories_wrap .stories_category
{
    margin-top: 40px;
    margin-top: 4rem;
    padding: 20px;
    padding: 2rem;

    border-bottom: 0;
    background-color: #fff;
}

.generic_wrap .stories_category h3,
.our_stories_wrap .stories_category h3
{
    font-size: 30px;
    font-size: 3rem;

    margin-bottom: 0;
    margin-bottom: 0rem;
}

.front-page-more
{
    width: 100%;
}

.front-page-more .more-button
{
    font-size: 20px;
    font-size: 2rem;

    right: 0;

    width: 200px;
    width: 20rem;
    margin-right: 20px;
    margin-right: 2rem;
    margin-left: auto;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sponsor h2
{
    margin-top: 20px;
    margin-top: 2rem;
}

.sponsor ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-top: 10px;
    margin-top: 1rem;

    -ms-flex-line-pack: justify;
    align-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
        flex-flow: column;
}

.sponsor ul li
{
    width: 100%;
}

.sponsor ul li section
{
    padding: 30px;
    padding: 3rem;
}

.sponsor ul li.sponsor-1
{
    margin-bottom: 30px;
    margin-bottom: 3rem;
}

.nav-secondary
{
    width: 100%;

    text-align: left;
    text-align: center;
}

.nav-secondary #quadmenu
{
    background: #050505;
}

.nav-secondary #quadmenu .quadmenu-dropdown-menu
{
    width: 760px;
    margin: auto;
}

.nav-secondary #quadmenu .quadmenu-navbar-nav .quadmenu-item-content
{
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;

    letter-spacing: .075em;
    text-transform: uppercase;
}

.nav-secondary #quadmenu .quadmenu-navbar-nav li
{
    margin-top: 2px;
    margin-top: .2rem;
}

.nav-secondary #quadmenu .quadmenu-navbar-header
{
    width: 100%;
}

.nav-secondary #quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand
{
    display: none;
}

@media (min-width: 512px)
{
    .button + button,
    .button + .button,
    button + button,
    button + .button,
    input[type='button'] + button,
    input[type='button'] + .button,
    input[type='reset'] + button,
    input[type='reset'] + .button,
    input[type='submit'] + button,
    input[type='submit'] + .button
    {
        clear: none;

        margin-top: 0;
    }
    .gallery-item
    {
        width: 48.717948717948715%;
        margin-bottom: 2.564102564102564%;
    }
    .wp-block-gallery .blocks-gallery-item
    {
        margin-bottom: 2.5641%;
        margin-left: 2.5641%;
    }
    .wp-block-gallery .blocks-gallery-item:nth-of-type(odd)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-2 .blocks-gallery-item
    {
        width: 48.71795%;
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(odd)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-3 .blocks-gallery-item
    {
        width: 31.62393%;
    }
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(odd)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-item
    {
        width: 23.07692%;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(3n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-item
    {
        width: 17.94872%;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(4n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-item
    {
        width: 14.52991%;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(5n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-item
    {
        width: 12.08791%;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(6n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-item
    {
        width: 10.25641%;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(7n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n + 1)
    {
        margin-left: 0;
    }
    .wp-block-gallery.columns-9 .blocks-gallery-item
    {
        width: 8.83191%;
    }
    .wp-block-gallery.columns-9 .blocks-gallery-item:nth-of-type(8n + 1)
    {
        margin-left: 2.5641%;
    }
    .wp-block-gallery.columns-9 .blocks-gallery-item:nth-of-type(9n + 1)
    {
        margin-left: 0;
    }
    .pae_online_banner_header
    {
        height: 420px !important;
    }
    .pae_online_banner_header img.wpsmartcrop-image
    {
        height: 420px !important;
    }
    .ginput_container input.large,
    .ginput_container select.large,
    .ginput_container textarea.large
    {
        width: 100%;
    }
    .ginput_container input.medium,
    .ginput_container select.medium,
    .ginput_container textarea.medium
    {
        width: 66%;
    }
    .ginput_container input.small,
    .ginput_container select.small,
    .ginput_container textarea.small
    {
        width: 33%;
    }
    .ginput_left,
    .ginput_right
    {
        width: 50%;
    }
    .left_label label.gfield_label,
    .right_label label.gfield_label
    {
        width: 25%;
    }
    li.gf_left_half,
    li.gf_right_half,
    .gf_list_2col li
    {
        width: 50%;
    }
    li.gf_left_third,
    li.gf_right_third,
    .gf_list_3col li
    {
        width: 33%;
    }
    li.gf_middle_third
    {
        width: 34%;
    }
    li.gf_first_quarter,
    li.gf_second_quarter,
    li.gf_third_quarter,
    li.gf_fourth_quarter,
    .gf_list_4col li
    {
        width: 25%;
    }
    .gf_list_5col li
    {
        width: 20%;
    }
}

@media (min-width: 767px)
{
    [data-foldable-role='trigger']
    {
        font-size: 14px;
        line-height: 12px;

        padding: 20px;
    }
    [data-foldable-role='trigger']:before
    {
        font-size: 12px;
    }
}

@media (min-width: 768px)
{
    body
    {
        font-size: 1.8rem;
    }
    body > div
    {
        font-size: 1.6rem;
    }
    .content-sidebar-wrap,
    .wrap
    {
        width: 90%;
        max-width: 1280px;
        padding-right: 0;
        padding-left: 0;
    }
    .one-half,
    .one-third,
    .one-fourth,
    .one-fifth,
    .one-sixth,
    .two-thirds,
    .two-fourths,
    .two-fifths,
    .two-sixths,
    .three-fourths,
    .three-fifths,
    .three-sixths,
    .four-fifths,
    .four-sixths,
    .five-sixths
    {
        float: left;

        margin-left: 2.564102564102564%;
    }
    .one-half,
    .three-sixths,
    .two-fourths
    {
        width: 48.717948717948715%;
    }
    .one-third,
    .two-sixths,
    .gallery-columns-3 .gallery-item
    {
        width: 31.623931623931625%;
    }
    .four-sixths,
    .two-thirds
    {
        width: 65.81196581196582%;
    }
    .one-fourth,
    .gallery-columns-4 .gallery-item
    {
        width: 23.076923076923077%;
    }
    .three-fourths
    {
        width: 74.35897435897436%;
    }
    .one-fifth,
    .gallery-columns-5 .gallery-item
    {
        width: 17.9487179487179488%;
    }
    .two-fifths
    {
        width: 38.4615384615384616%;
    }
    .three-fifths
    {
        width: 58.9743589743589744%;
    }
    .four-fifths
    {
        width: 79.4871794871794872%;
    }
    .one-sixth,
    .gallery-columns-6 .gallery-item
    {
        width: 14.52991452991453%;
    }
    .five-sixths
    {
        width: 82.90598290598291%;
    }
    .first
    {
        clear: both;

        margin-left: 0;
    }
    .breadcrumb
    {
        padding: 1em 6rem;
    }
    .after-entry,
    .author-box
    {
        margin-bottom: 4rem;
        padding: 6rem;
    }
    .entry + .author-box
    {
        margin-top: 4rem;
        margin-bottom: 0;
    }
    .top-header
    {
        color: #fff;
        background-color: #61b5b5;
    }
    .top-header .title-area
    {
        margin: 0;
    }
    .top-header .title-area img.logo_mobile
    {
        display: none;
    }
    .top-header .title-area img.logo_desktop
    {
        display: inline-block;
        /*
				width: 200px;
					*/
    }
    .top-header > .wrap .title-area
    {
        margin-right: auto;

        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .pae_online_banner_header
    {
        width: 90%;
        max-width: 1280px;
        height: 520px !important;
        padding-right: 0;
        padding-left: 0;
    }
    .pae_online_banner_header img.wpsmartcrop-image
    {
        height: 520px !important;
    }
    .top-home img.wpsmartcrop-image
    {
        height: 250px !important;
    }
    header.site-header
    {
        position: fixed;
    }
    header.site-header .a_to_z_searchbar
    {
        width: inherit;
        padding: inherit;
    }
    header.site-header .a_to_z_searchbar input
    {
        height: 4rem;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .site-title
    {
        font-size: 3rem;
    }
    .site-description
    {
        font-size: 1.6rem;
        line-height: 1.382;

        text-align: left;
    }
    .page-header
    {
        padding: 4rem 0 6rem;
    }
    .menu-item
    {
        display: inline-block;

        width: auto;
        padding: 0;
    }
    .menu-item:first-of-type > a
    {
        padding-left: 0;
    }
    .menu-item:last-of-type a
    {
        padding-right: 0;
    }
    .nav-primary,
    .nav-secondary
    {
        position: absolute;

        margin: 0;
    }
    .nav-footer .menu
    {
        margin-bottom: 1.5em;
    }
    .nav-secondary ul.quadmenu-navbar-nav
    {
        margin-left: 8rem !important;
    }
    .nav-secondary ul.quadmenu-navbar-nav
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-flow: row nowrap !important;
            flex-flow: row nowrap !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .nav-secondary ul.quadmenu-navbar-nav li.search
    {
        margin: 0;
        margin-top: 1.2rem !important;
        margin-left: auto !important;
    }
    .nav-secondary #quadmenu
    {
        width: 90% !important;
        max-width: 1280px !important;
        margin: auto !important;
    }
    .nav-secondary #quadmenu .quadmenu-navbar-nav li.search
    {
        width: 20rem;
        margin-right: 7rem;
    }
    .nav-secondary #quadmenu .quadmenu-navbar-nav li.search input[type='search']
    {
        height: 3.2rem;
    }
    .nav-secondary #quadmenu .quadmenu-navbar-nav > li
    {
        height: 7.2rem !important;
        margin-top: 1rem;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }
    .nav-secondary #quadmenu .quadmenu-navbar-nav > li.right.search
    {
        padding-top: 0rem !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content
    {
        color: #fff !important;
        background: #61b5b5 !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown
    {
        /* special override for a-z */
        /* hack for third col in our village */
        /* hack for full width turquoise */
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .col-sm-4
    {
        margin-top: 2rem !important;
        margin-right: auto;
        margin-bottom: 2rem !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .col-sm-4 ul
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .col-sm-4 ul li a:hover,
    .nav-secondary #quadmenu .quadmenu-dropdown .col-sm-4 ul li a:focus
    {
        background: #61b5b5 !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .col-sm-4 ul li:first-child span.quadmenu-item-content
    {
        padding-top: 0 !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .col-sm-4 ul li:last-child span.quadmenu-item-content
    {
        padding-bottom: 0 !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown #menu-item-349 span.quadmenu-item-content
    {
        padding-right: 4rem;

        text-align: right;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown #menu-item-5561,
    .nav-secondary #quadmenu .quadmenu-dropdown #menu-item-545
    {
        border-left: none;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu
    {
        position: relative;

        background: #61b5b5 !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu ul.quadmenu-row
    {
        width: 767px !important;
        margin-left: -19.5rem !important;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu ul.quadmenu-row li.quadmenu-item-type-column
    {
        min-width: 0;
        margin-top: 0;

        border-left: solid 1px white;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu ul.quadmenu-row li.quadmenu-item-type-column:first-child
    {
        border-left: none;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu:before,
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu:after
    {
        position: absolute;
        /* fill vertically */
        top: 0;
        right: 100%;
        bottom: 0;

        width: 9600px;

        content: '';

        background: #61b5b5;
    }
    .nav-secondary #quadmenu .quadmenu-dropdown .quadmenu-dropdown-menu:after
    {
        left: 100%;

        width: 9600px;
        /* you're free to do something totally different here */

        background: #61b5b5;
    }
    .entry
    {
        margin-bottom: 2rem;
        padding: 2rem;
    }
    article p.entry-meta
    {
        font-size: 1.6rem;
    }
    .entry-footer
    {
        margin-top: 4rem;
        padding-top: 4rem;
    }
    .comment-respond,
    .entry-comments,
    .entry-pings
    {
        padding: 6rem;
    }
    .comment-header
    {
        margin-bottom: 2em;
    }
    .sidebar .widget
    {
        margin-top: 4rem;
        padding: 4rem;
    }
    .widget-area.official-stuff-sidebar section
    {
        font-size: 1.6rem;
    }
    .official-stuff-widget-area
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .official-stuff-widget-area section
    {
        margin-left: 1rem;
    }
    .site-footer > .wrap
    {
        width: 90%;
        max-width: 1280px;
        padding: 6rem 0;
    }
    .site-footer .widget-area
    {
        margin-bottom: 0;
    }
    .footer-widgets .wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .footer-widgets .widget-area
    {
        margin-left: 2.564102564102564%;

        -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    }
    .footer-widgets .widget-area:first-of-type
    {
        margin-left: 0;
    }
    .front-page-extra,
    .front-page-1,
    .front-page-2,
    .front-page-3,
    .front-page-4,
    .front-page-5
    {
        padding: 6rem 0 2rem;
    }
    .front-page-extra .wrap,
    .front-page-1 .wrap,
    .front-page-2 .wrap,
    .front-page-3 .wrap,
    .front-page-4 .wrap,
    .front-page-5 .wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .front-page-1
    {
        padding: calc(20vh + 12rem) 0 20vh;
    }
    .sponsor .sponsor-1.widget-area,
    .sponsor .sponsor-2.widget-area
    {
        margin-top: 2rem;
        margin-left: 10rem;
    }
    .directory-item
    {
        padding: 0;
    }
    .directory-item .title
    {
        float: left;
    }
    .a_to_z_section .a_to_z_letter_heading
    {
        position: relative;
        top: 3.9rem;

        width: 5rem;
    }
    .directory-item-container
    {
        margin-right: 2rem;
        margin-left: 5rem;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .directory-item-container.supporter .directory-item .directory-row .item
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .directory-item-container.supporter .directory-item .directory-row .item-sm
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .directory-item-container.supporter .directory-item .directory-row .item-lg
    {
        margin-left: auto;

        -ms-flex-item-align: end;
        align-self: flex-end;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }
    .directory-row
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .directory-row > div
    {
        margin: 1rem;
    }
    .directory-row .item
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .directory-row .item-sm
    {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .directory-row .item-lg
    {
        margin-left: auto;

        -ms-flex-item-align: end;
        align-self: flex-end;
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }
    .directory_category_list .wrap
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .directory_category_list .category_list_container
    {
        width: 64rem;
    }
    .directory_category_list .category_item,
    .directory_category_list .category_item a
    {
        width: 20rem;
        height: 17.5rem;
    }
    .directory_category_list .a_z
    {
        width: 20rem;

        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .single-listing article.entry
    {
        padding: 2rem 6rem;
    }
    .tribe-events-adv-list-widget div.widget-wrap .type-tribe_events
    {
        width: 31.5rem;
        height: 16rem;
    }
    .our_stories .featured_story
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .our_stories .featured_story .image
    {
        width: 50%;
    }
    .our_stories .featured_story .content
    {
        width: 50%;
        padding-top: .5rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .our_stories .all_stories,
    .our_stories .other_stories
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    .generic_wrap .wrap,
    .our_stories_wrap .wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .sponsor ul
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
    .sponsor ul li
    {
        width: 50%;
    }
    .sponsor ul li.sponsor-1
    {
        margin-right: 3rem;
        margin-bottom: inherit;
    }
    .nav-secondary
    {
        height: 8.5rem;
    }
}

@media (min-width: 896px)
{
    .content-sidebar-wrap
    {
        padding: 4rem 0;
    }
    .content-sidebar-wrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .content-sidebar-wrap:before,
    .content-sidebar-wrap:after
    {
        display: none;
    }
    .sidebar-content .content-sidebar-wrap
    {
            flex-direction: row-reverse;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }
    .content
    {
        width: 100%;
    }
    .sidebar-primary
    {
        width: 25%;
    }
    .sidebar-content .content,
    .content-sidebar .content
    {
        width: calc(75% - 4rem);
    }
    .home .content
    {
        width: 100%;
    }
    .top-header > .wrap
    {
            flex-direction: row;

        padding: 0;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .pae_online_banner_header
    {
        display: none;
    }
    .pae_online_banner_header_wide
    {
        display: block;

        width: 90%;
        max-width: 1280px;
        height: 515px !important;
        padding-right: 0;
        padding-left: 0;
    }
    .pae_online_banner_header_wide img.wpsmartcrop-image
    {
        display: block;

        height: 515px !important;
    }
    .top-home img.wpsmartcrop-image
    {
        height: 400px !important;
    }
    .title-area
    {
        max-width: 24rem;
        padding: 1.382em 0;
    }
    .has-nav-secondary .page-header
    {
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
    .menu-item a
    {
        padding: 1.6em 1em;
    }
    .sub-menu
    {
        position: absolute;
        z-index: 99;
        top: 100%;

        width: 20rem;
        padding: .5em 0;

        border: 0;
        background-color: #fff;
    }
    .sub-menu li:first-of-type
    {
        margin-top: 0;
    }
    .sub-menu a
    {
        position: relative;

        padding: 1em;

        word-wrap: break-word;
    }
    .sub-menu .sub-menu
    {
        top: -.5em;
        left: -.1rem;

        margin: -.1rem 0 0 19.9rem;
        padding-left: 0;

        border: 0;
    }
    .nav-primary,
    .nav-secondary
    {
        position: relative;
        left: auto;

        display: block;

        width: auto;

        border: none;
    }
    .no-js .nav-primary,
    .no-js
    .nav-secondary
    {
        display: block;

        width: auto;
    }
    .nav-primary .menu,
    .nav-secondary .menu
    {
        padding: 0;
    }
    .nav-secondary
    {
        border-top: #050505;
    }
    .menu-toggle
    {
        display: none;
    }
    .sub-menu-toggle
    {
        display: none;
    }
    .pagination
    {
        margin: 4rem 0 0;
    }
    .widget
    {
        margin-bottom: 4rem;
    }
    .widget:last-of-type
    {
        margin-bottom: 4rem;
    }
    .sidebar .widget:first-of-type
    {
        margin-top: 0;
    }
    .front-page-1
    {
        padding: calc(20vh + 12rem) 0 20vh;
    }
    .front-page-1 .wrap
    {
        max-width: 768px;
    }
    .directory-widget .directory-widget-header h2
    {
        font-size: 3rem;
    }
    .mihi-widget
    {
        font-size: 1.9rem;
    }
    .mihi-widget .wrap .audio
    {
        margin: 0 1rem;
    }
    .mihi-widget .wrap .audio button.btn
    {
        padding: 1.5rem;
    }
    .mihi-widget .wrap .audio .audio_icon
    {
        font-size: 3rem;
    }
    .our_stories .other_stories article
    {
        width: 30%;
    }
    .generic_wrap .all_stories article,
    .our_stories_wrap .all_stories article
    {
        width: 45%;
    }
}

@media (min-width: 1152px)
{
    .top-header .title-area
    {
        height: 100px;
    }
    .title-area
    {
        max-width: 30rem;
        padding: 1.618em 0;
    }
    .shrink .nav-secondary a
    {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .page-header
    {
        padding: 4rem 0 6rem;
    }
    .has-nav-secondary .page-header
    {
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
    .menu-item a
    {
        padding: 1.82em 1.25em;
    }
    .front-page-1
    {
        padding: calc(20vh + 12rem) 0 20vh;
    }
    .directory-item-container.supporter .directory-logo
    {
        display: block;

        width: 260px;
        margin-left: auto;
        padding: 2rem;

        vertical-align: top;

        -ms-flex-item-align: stretch;
        align-self: stretch;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .directory-item-container.supporter .directory-logo img.sponsor-thumb-size
    {
        max-width: 240px !important;
        max-height: 220px !important;

        vertical-align: top;
    }
    .directory-item-container.supporter .directory-logo .sponsor-thumb-mobile-size
    {
        display: none;
    }
    .directory_category_list .intro_area
    {
        width: 40rem;
    }
    .mihi-widget
    {
        font-size: 2.4rem;
    }
}

@media (min-width: 1280px)
{
    .sub-menu a
    {
        padding: 1em;
    }
    .comment-respond input[type='email'],
    .comment-respond input[type='text'],
    .comment-respond input[type='url']
    {
        width: 50%;
    }
}

@media (max-width: 767px)
{
    .nav-primary .menu-item
    {
        width: auto;
        padding: 1em;
    }
}

@media (max-width: 768px)
{
    .nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box
    {
        width: -webkit-fill-available;
        width: -moz-available;
        width:         fill-available;
        height: 4.2rem;
        margin-top: 0rem;
        margin-right: .5rem;
        margin-bottom: 1.5rem;
        margin-left: .5rem;
    }
    .nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box .gsc-input-box table input
    {
        padding: 0 3rem !important;
    }
    .nav-secondary ul.quadmenu-navbar-nav li.search .gsc-search-box td.gsc-search-button button.gsc-search-button
    {
        height: 4.2rem !important;
    }
    ul#menu-secondary-menu
    {
        width: 340px;
        margin: auto;
    }
    ul#menu-secondary-menu .menu-item
    {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding-top: 0;
        padding-bottom: 0;

        border-left: 1px solid white;
    }
    ul#menu-secondary-menu .menu-item:first-child
    {
        border-left: none;
    }
    .a_to_z_section .a_to_z_letter_heading h3
    {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    .directory-item-container .more-button-row .more-button
    {
        max-height: 21px;
    }
    .directory-item-container.supporter
    {
        position: relative;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: unset;
            flex-flow: unset;
    }
    .directory-item-container.supporter .directory-item .more-button
    {
        display: none;
    }
    .directory-item-container.supporter .directory-logo
    {
        position: absolute;
        top: 1.2rem;
        right: 1.2rem;

        display: block;

        width: 96px !important;
        width: 0;
        height: 88px !important;
        margin: 0;
        padding: 0rem;
    }
    .directory-item-container.supporter .directory-logo img.sponsor-thumb-mobile-size
    {
        display: none;

        width: 96px !important;
        height: 88px !important;
        /* DAMN it its not working */

        vertical-align: top;
    }
    .directory-item-container.supporter .directory-logo .sponsor-thumb-size
    {
        display: none;
    }
}

@media print
{
    *,
    *:before,
    *:after
    {
        color: #30353a !important;
        background: transparent !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited
    {
        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 .5cm;
    }
    p,
    h2,
    h3
    {
        orphans: 3;
        widows: 3;
    }
    blockquote,
    pre
    {
        border: 0;

        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
    {
        width: 100%;

        text-align: center;
    }
    .site-title > a
    {
        margin: 0;

        text-decoration: none;
        text-indent: 0;
    }
    .site-inner
    {
        position: relative;
        top: -10rem;

        padding-top: 0;
    }
    .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;
    }
}
