@charset 'UTF-8';
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300,400italic);
@import url(https://fonts.googleapis.com/css?family=Hind:400,700,300);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

/******************************************************************

Stylesheet: Main Stylesheet

Theme Fonts:
    Open Sans
    Montserrat
    Sans-serif

Theme Colors:
    Dark Blue #36434C
    Light Blue #B5C4C6
    Teal #407A7C
    Orange #E76817
    Orange Hover #DD5D1C
    Yellow #F8A413
    Light Gray #F5F5F5
    Mid Gray #EEEEEE


******************************************************************/

@media screen and (max-width: 80em) {
    .row {
        max-width: 72rem;
    }
}


/*-------------------- GENERAL ---------------------- */

body {
    font-family: 'Open Sans', sans-serif;
    font-size: .8rem;
    color: #36434C;
}

table {
    margin: 1rem auto;
    word-wrap: break-word;
}

blockquote {
    position: relative;
    margin: 0 3rem;
    padding: 0 3rem;
    quotes: '\201C''\201D''\2018''\2019';
    border-left: 0;
}

blockquote, blockquote p {
    font-size: 1.25rem;
    color: inherit;
}

blockquote:before, blockquote:after {
    font-family: 'Montserrat', sans-serif;
    font-size: 6rem;
    position: absolute;
    top: -1rem;
}

blockquote:before {
    left: -1rem;
    content: open-quote;
}

blockquote:after {
    right: -1rem;
    content: close-quote;
}

dl, ol, ul {
    line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-family: 'Montserrat', sans-serif;
    line-height: 1;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none;
}

.h1 {
    font-size: 3rem;
}

.h2 {
    font-size: 2.5rem;
}

.h3 {
    font-size: 1.9375rem;
}

.h4 {
    font-size: 1.5625rem;
}

.h5 {
    font-size: 1.25rem;
}

.h6 {
    font-size: 1rem;
}

h6.headline a {
    color: #e76817 !important;
    text-decoration: none !important;
}

.button, .button:focus, .button:active {
    font-size: .85rem;
    padding: .75em 2.25em;
    color: #fff;
    border-radius: .175rem;
    background: #e76817;
}

.button:hover {
    background: #dd5d1c;
}

.button>a {
    text-decoration: none !important;
    font-weight: normal !important;
}

.button:hover>a {
    text-decoration: none;
}

.button.secondary {
    color: #fff;
    background: #407a7c;
}

.button.secondary:hover {
    opacity: .9;
    color: #fff;
    background: #407a7c;
}

.button.hollow-white {
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
}

.button.hollow-white:hover {
    opacity: .75;
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
}

.button.white {
    color: #36434c;
    background: #fff;
}

.button.white:hover {
    opacity: .9;
    color: #36434c;
    background: #fff;
}

a:link, a {
    color: inherit;
}

a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .3);
}

a:hover {
    text-decoration: underline;
    color: inherit;
}

#content {
    margin: 2rem 0;
}

.home#content {
    margin-top: -2rem;
}

#main a {
    text-decoration: underline;
}

.row {
    max-width: 72rem;
}

.dark-blue, .dark-blue a, a.dark-blue {
    color: #36434c !important;
}

.light-blue {
    color: #b5c4c6 !important;
}

.js-off-canvas-exit {
    z-index: 100;
}

.page-navigation {
    margin-top: 1rem;
}

ul, li, .button, #blog, #blog .post, #blog .post:hover, #blog .featured-post .description, .single-member .featured-image {
    -webkit-transition: all .125s ease-in-out;
    transition: all .125s ease-in-out;
    -moz-webkit-transition: all .125s ease-in-out;
}

.single-member .featured-image img {
    border-radius: 50%;
}


/*-------------------- HEADER ---------------------- */

.header {
    height: 5rem;
}

.header ul {
    position: relative;
    z-index: 9999;
}

.header ul.off-canvas-list li {
    position: relative;
    list-style: none;
}

.header .logo {
    display: inline-block;
    max-width: 7rem;
    width: 45%;
    height: auto;
    padding: 1px 0px 0 0px;
    margin-top: 0.85rem;
}
.header .logo img {
    max-width: 95%;
}
.header .logo.living img {
    background-color: #DCD5C5;
}
.header .menu-text {
    height: 1px;
    padding: 0;
    text-indent: -9999px;
}

.header li:focus a, .header li:hover a {
    pointer-events: auto;
}

#dark-nav {
    position: relative;
    z-index: 9999;
}

#dark-nav .top-bar {
    background: #36434C;
    color: #B5C4C6;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    height: 5rem;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

#dark-nav .top-bar ul {
    margin: 0;
}

#dark-nav .dropdown.menu .submenu {
    border: 1px solid #B5C4C6;
    margin-top: 1px;
}

#dark-nav .global-search:hover {
    color: #fff !important;
}

#dark-nav .dropdown.menu .submenu>#dark-nav li a {
    color: #fff !important;
}

#dark-nav .menu li a:hover {
    color: #b5c4c6 !important;
}

#dark-nav .menu li li a {
    color: #36434c !important;
    padding: 1rem !important;
}

#dark-nav .menu li li a:hover {
    color: #36434c !important;
}

#dark-nav .menu li li a:hover>#dark-nav .menu li a {
    background: #36434C;
    color: #ffffff !important;
}

#dark-nav .dropdown.menu .submenu>#dark-nav li:hover {
    background: #eee;
    !important;
}

#dark-nav .is-active a {
    color: #b5c4c6;
}

#dark-nav .current-menu-item>a, #dark-nav .current-menu-parent>a {
    font-weight: normal !important;
    color: #b5c4c6 !important;
}

#dark-nav .submenu .current-menu-item>a {
    color: #36434C !important;
}

#dark-nav .global-search {
    display: none;
}

#dark-nav .float-nav>li {
    list-style-type: none;
    display: inline-block;
}

#dark-nav .top-bar .search-form {
	display: none;
}
@media screen and (min-width: 1110px) {
	#dark-nav .top-bar .search-form {
		display: block;
	}
}
#dark-nav .top-bar input.search-field, .off-canvas .search-form input.search-field {
    float: left;
    width: 75%;
    height: 1.75rem;
    font-size: .825rem;
}

#dark-nav .top-bar .search-submit.button {
    float: right;
    width: 2rem;
    height: 2rem;
    border-radius: .25rem;
    position: relative;
    top: -.5em;
}

#dark-nav .top-bar input.search-field, .off-canvas .search-form {
    border: 0;
    border-radius: .25rem 0 0 .25rem;
}

#dark-nav .top-bar span.screen-reader-text {
    display: none;
}

#dark-nav .top-bar .button, .off-canvas .search-form .button {
    padding: 0;
    text-align: center;
}

#dark-nav .top-bar input, .off-canvas .search-form input {
    margin: 0;
}

#dark-nav .top-bar .search-form, .off-canvas .search-form {
    width: 8.5rem;
    position: relative;
    margin-left: 1rem;
}

#dark-nav .global-search {
    display: none !important;
}

#dark-nav .menu>li:not(.menu-text)>a {
    padding: 1.85rem 0.75rem;
}

.top-bar {
    z-index: 1;
    padding: 2.5rem 0 1rem 0;
    background: #fff;
}

.top-bar a {
    color: #ffffff;
}

.top-bar a:hover {
    text-decoration: none;
}

.top-bar ul {
    background: transparent;
}

.top-bar .title-area {
    z-index: 1;
}

.top-bar .current-menu-item a, .top-bar .current-menu-parent a {
    font-weight: normal !important;
    color: #36434c !important;
}

#off-canvas, .off-canvas-wrapper {
    background: #f2f2f2;
    z-index: 10000;
}

.off-canvas-list ul {
    margin-left: 0;
}

.off-canvas-list ul li a {
    border-bottom: 0;
}

.off-canvas-list ul .dropdown {
    margin-left: 20px;
}

.off-canvas-content {
    box-shadow: 0 0 1px rgba(10, 10, 10, .5);
}

.off-canvas-wrapper-inner {
    background: #fff;
}

.js-off-canvas-exit {
    z-index: 9999;
    background: rgba(254, 254, 254, .5);
}

.off-canvas-content {
    background: transparent !important;
    box-shadow: none !important;
}

.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow>a::after {
    display: none;
}

.dropdown.menu .submenu {
    border: 0;
    border-top: 3px solid #36434c;
    background: #f5f5f5;
}

.dropdown.menu .submenu>li {
    border-bottom: 1px solid #b5c4c6;
}

.dropdown.menu .submenu>li:hover {
    background: #eee;
}

.dropdown.menu .submenu>li:last-child {
    border-bottom: 0;
}

.dropdown.menu .submenu>li a {
    color: #36434c;
}

.menu li a:hover, .dropdown.menu .submenu:hover {
    color: #36434c;
}

.menu>li:not(.menu-text)>a {
    line-height: 1.25rem;
}

.menu-icon::after {
    display: none;
}

.main-nav {
    max-width: 55rem;
    margin: 0 auto;
    display: table;
}

.global-search {
    font-size: 1.25rem;
    padding: 0 0 0 .75rem;
    color: #b5c4c6;
}

.global-search:before {
    position: relative;
    top: 1.25rem;
}

.global-search:hover {
    cursor: pointer;
    color: #36434c;
}

.global-search a {
    text-indent: -9999px;
}

.global-search-box {
    display: none;
    overflow: hidden;
    padding: 1.5rem 0;
    color: #36434c !important;
    background: #f5f5f5;
    border-bottom: 1px solid #eee;
    z-index: 9999;
}

.global-search-box .search-field {
    font-family: 'Montserrat', sans-serif;
    color: #36434c !important;
    border: 0;
    border-bottom: 1px solid #b5c4c6;
    background: transparent;
    box-shadow: none;
    font-size: 1.5rem;
    padding: 2rem 0;
}

.global-search-box .screen-reader-text {
    display: block;
    height: 0;
    text-indent: -9999px;
}


/*-------------------- FOOTER ---------------------- */

.footer {
    clear: both;
}

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

.footer .upper-footer {
    padding: 3rem 0;
    color: #ffffff;
    background: #586F7A;
}

.footer .lower-footer .widgettitle {
    display: none;
}

.footer .lower-footer .widget_text {
    margin: 1rem 0;
}

.footer .lower-footer {
	text-align: center;
}
.footer .lower-footer .socialbut {
	display: inline-block;
	font-size: 2em;
	margin: 0 .25em 1em;
}
.footer .lower-footer .socialbut a {
	color: #B5C4C6;
}
footer .widgettitle {
    font-size: .95rem;
    font-weight: bold;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    letter-spacing: .095rem;
    text-transform: uppercase;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

footer .widget_search input.search-field {
    border: 0;
}

footer a:hover {
    text-decoration: underline;
    color: #b5c4c6;
}

#cff .cff-author {
    margin: 0 0 .2rem 0;
}

#cff .cff-author-img {
    width: 28px;
        height: 28px;
}

#cff .cff-author .cff-author-text * {
    margin: 0 0 0 40px;
}

#cff .cff-author .cff-page-name.cff-author-date {
    margin-top: -2px;
    padding: 0;
}

#cff .cff-item {
    padding: 0;
    margin-bottom: 1rem;
}

p.cff-page-name.cff-author-date:hover {
    text-decoration: underline;
}


/*--------------- SIDEBAR & WIDGETS ----------------- */

.widget ul {
    margin: 0;
}

.widget ul li {
    list-style: none;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.widget_search {
    height: 2.5rem;
}

.widget_search input.search-submit.button {
    float: right;
    width: 30%;
    height: 2.5rem;
}

.widget_search input.search-field {
    float: left;
    width: 70%;
    height: 2.5rem;
}

.widget_search input.search-submit.button {
    border-radius: 0 .25rem .25rem 0;
}

.widget_search input.search-field {
    border-top: 1px solid #b5c4c6;
    border-right: 0;
    border-bottom: 1px solid #b5c4c6;
    border-left: 1px solid #b5c4c6;
    box-shadow: 0;
}

.widget_search span.screen-reader-text {
    display: none;
}

.widget_search .button {
    padding: 0;
    text-align: center;
}

.sidebar h4 {
    margin-bottom: 0;
}

.sidebar .widget {
    margin-bottom: 1rem;
}

.sidebar li {
    line-height: 2;
}

.sidebar-content .sidebar-menu, .sidebar-content .sidebar-wysiwyg {
    margin-bottom: 1rem;
}

.sidebar-content .sidebar-wysiwyg .button {
    width: 100%;
    margin: 0;
}

.sidebar-content a:hover {
    text-decoration: underline;
}

.sidebar-content .sidebar-menu {
    padding: 1.75rem;
    background: #f5f5f5;
}

.sidebar-content .menu-item a {
    font-size: .825rem;
    position: relative;
    text-transform: uppercase;
    color: #36434c;
}

.sidebar-content .menu-item-has-children li {
    font-size: .825rem;
}

.sidebar-content .menu>li:not(.menu-text)>a {
    padding: 0 0 .75rem 0;
}

.sidebar-content .menu .button a {
    padding: 0 !important;
    text-transform: none;
    color: inherit;
}

.sidebar-content .current-menu-item a {
    font-weight: bold;
}

.sidebar-content .current-menu-item .nested a {
    font-weight: normal;
}

.current-org-ancestor>a, .current_page_item>a {
    font-weight: bold;
    color: #36434c;
}


/*--------------------- POSTS ----------------------- */

.title {
    margin-bottom: 0 !important;
}

.single-title {
    margin-bottom: 0.5rem;
}

.previous-next {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

.previous-next .featured-image {
    padding-right: 0;
}

.previous-next h4 {
    margin-bottom: 0;
}

.previous-next a {
    text-decoration: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.previous, .next {
    margin-bottom: 1rem;
}

.entry-content {
    margin-bottom: 2rem;
}

.entry-content .article-footer {
    margin-top: 1rem;
}

.entry-content .featured-image {
    margin-bottom: 1rem;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

.entry-content .alignleft, .entry-content img.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.entry-content .alignright, .entry-content img.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.entry-content .aligncenter, .entry-content img.aligncenter {
    display: block;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}

.entry-content video, .entry-content object {
    max-width: 100%;
    height: auto;
}

.entry-content pre {
    padding: 10px;
    border: 1px solid #cecece;
    background: #eee;
}

.entry-content ul, .entry-content ol {
    margin-left: 2rem;
    line-height: 2;
}

.read-more {
    color: #e76817 !important;
}

.read-more:hover {
    text-decoration: underline;
    color: #dd5d1c;
}

#content #inner-content {
    padding: 0;
}

.page-title .vcard {
    padding: 0;
    border: 0;
}

.pagination .current {
    color: #fff;
    background: #e76817;
}

.search-single {
    margin-top: 2rem;
    border-bottom: 1px solid #eee;
}

.byline {
    color: #999;
}

.article-header {
    margin-bottom: .75rem;
}

.article-header h2 a {
    text-decoration: none !important;
}

.article-header h2 a:hover {
    text-decoration: underline !important;
}

.wp-caption {
    max-width: 100%;
    padding: 5px;
    background: #eee;
}

.wp-caption img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

.wp-caption p.wp-caption-text {
    font-size: .85em;
    margin: 4px 0 7px;
    text-align: center;
}

.post-password-form input[type='submit'] {
    font-size: .9rem;
    line-height: 1;
    display: inline-block;
    margin: 0 1rem 1rem 0;
    padding: .85em 1em;
    cursor: pointer;
    transition: all .25s ease-out;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    background: #2199e8;
    -webkit-appearance: none;
}

[data-whatinput='mouse'] .post-password-form input[type='submit'] {
    outline: 0;
}

.post-password-form input[type='submit']:hover, .post-password-form input[type='submit']:focus {
    color: #fff;
    background: #1583cc;
}

#comments .commentlist {
    margin-left: 0;
}

.commentlist li {
    position: relative;
    clear: both;
    overflow: hidden;
    margin-bottom: 1.5em;
    padding: .7335em 10px;
    list-style-type: none;
}

.commentlist li:last-child {
    margin-bottom: 0;
}

.commentlist li ul.children {
    margin: 0;
}

.commentlist li[class*=depth-] {
    margin-top: 1.1em;
}

.commentlist li.depth-1 {
    margin-top: 0;
    margin-left: 0;
}

.commentlist li:not(.depth-1) {
    margin-top: 0;
    margin-left: 10px;
    padding-bottom: 0;
}

.commentlist .vcard {
    margin-left: 50px;
}

.commentlist .vcard cite.fn {
    font-weight: 700;
    font-style: normal;
}

.commentlist .vcard time {
    float: right;
}

.commentlist .vcard time a {
    text-decoration: none;
    color: #999;
}

.commentlist .vcard time a:hover {
    text-decoration: underline;
}

.commentlist .vcard img.avatar {
    position: absolute;
    left: 10px;
    padding: 2px;
    border: 1px solid #cecece;
    background: #fff;
}

.commentlist .comment_content p {
    font-size: 1em;
    line-height: 1.5em;
    margin: .7335em 0 1.5em;
}

.commentlist .comment-reply-link {
    float: right;
}

#respond ul {
    margin-left: 0;
}

.respond-form {
    margin: 1.5em 10px;
    padding-bottom: 2.2em;
}

.respond-form form {
    margin: .75em 0;
}

.respond-form form li {
    clear: both;
    margin-bottom: .7335em;
    list-style-type: none;
}

.respond-form form li label, .respond-form form li small {
    display: none;
}

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea {
    line-height: 1.5em;
    padding: 3px 6px;
    border: 2px solid #cecece;
    background: #efefef;
}

.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus {
    background: #fff;
}

.respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid {
    border-color: #fbc2c4;
    outline: none;
    background-color: #f6e7eb;
    box-shadow: none;
    -ms-box-shadow: none;
}

.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] {
    min-width: 250px;
    max-width: 400px;
}

.respond-form form textarea {
    width: 97.3%;
    height: 150px;
    resize: none;
}

#comment-form-title {
    margin: 0 0 1.1em;
}

#allowed_tags {
    margin: 1.5em 10px .7335em 0;
}

.nocomments {
    margin: 0 20px 1.1em;
}


/*------------ CUSTOM POSTS & TEMPLATES ------------- */

.home #content {
    margin: 0;
}

.img-thumb {
    margin-bottom: 2rem;
}

.img-thumb .text {
    margin-top: 4rem;
}

.img-thumb .img-thumb-container {
    padding: 1rem 1rem 1em 0;
}

.ta-single {
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

.ta-single .ta-logo {
    max-width: 8rem;
}

.flexible-slider {
    padding: 2rem 0;
}

.single-member .single-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 3.9rem;
}

.single-member .featured-image:hover {
    opacity: .9;
}

.single-member .title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.single-member .featured-image img {
    width: 100%;
}

.single-member .article-header a {
    text-decoration: none !important;
}

.member-description, .org-description {
    margin-bottom: 2rem;
}

.w-fw {
    margin-bottom: 2rem;
    padding: 4rem 0;
}

.w-col {
    margin-bottom: 2rem;
}

.fw-bg-img {
    position: relative;
    margin-bottom: 2rem;
    padding: 3rem 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.fw-text {
    position: relative;
    z-index: 100;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
}

.fw-overlay {
    background: rgba(0, 0, 0, 0.25);
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
}

#blog {
    margin-bottom: 2rem;
    padding-left: .9375rem;
    padding-right: .9375rem;
}

#blog .row {
    border: 1px solid #b5c4c6;
    max-width: 70rem;
    border: 1px solid #b5c4c6;
    max-width: 70rem;
    background-position: -20rem 0 !important;
}

#blog .blog-right {
    background: #fff;
}

#blog .featured-post {
    position: relative;
}

#blog .featured-post .description h3 a {
    color: #36434c;
}

#blog .featured-post .description {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.875rem;
    background: rgba(255, 255, 255, .85);
}

#blog a {
    color: #36434c;
}

#blog h5 a, #blog h4 a {
    text-decoration: none;
}

#blog h5 a:hover {
    text-decoration: none;
}

#blog .icon {
    font-size: 2.5rem;
    display: none;
    display: table-cell;
    min-width: 5rem;
    height: 5rem;
    margin-left: -2rem;
    padding-bottom: .5rem;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    background: #fff;
}

#blog .post {
    clear: both;
    overflow: hidden;
    padding: 2.09rem 1.25rem 2.2rem 1rem;
}

#blog .headline {
    padding-top: 1rem;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #b5c4c6;
    ;
}

#blog .post h5, #blog h4 {
    margin-bottom: .25rem;
}

#blog .post h5 {
    font-size: 1rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.cta-container .icon-container {
    margin: -1.25rem auto 0 auto;
    display: block;
    width: 80px;
}

.cta-container .icon-container .icon {
    text-shadow: none;
    font-size: 2.5rem;
    display: none;
    display: table-cell;
    min-width: 5rem;
    height: 5rem;
    margin-left: -2rem;
    padding-bottom: .25rem;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}

.cta-container .icon-container-small {
    width: 40px;
    margin-left: -25px;
    bottom: 0;
    left: 50%;
    position: absolute;
}

.cta-container .icon-container-small .icon {
    text-shadow: none;
    font-size: 1.5rem;
    display: none;
    display: table-cell;
    min-width: 3rem;
    height: 3rem;
    margin-left: -2rem;
    padding-bottom: 0;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}

.cta-container {
    position: relative;
    margin-bottom: 2rem;
    list-style: none;
    text-align: center;
}

.cta-container figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 13rem;
    margin: 0;
    cursor: pointer;
    text-align: center;
    background: #e76817;
}

.cta-container figure figcaption {
    padding: 1em;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cta-container figure figcaption::before, .cta-container figure figcaption::after {
    pointer-events: none;
}

.cta-container figure figcaption, .cta-container figure figcaption>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cta-container figure figcaption>a {
    font-size: 0;
    z-index: 1000;
    white-space: nowrap;
    text-indent: 200%;
    opacity: 0;
}

.cta-container figure h2 {
    font-size: 1.5rem;
    font-weight: 300;
    word-spacing: -.15em;
}

.cta-container figure h2 span {
    font-weight: 800;
}

.cta-container figure h2, .cta-container figure p {
    margin: 0;
}

.cta-container figure p {
    letter-spacing: 1px;
}

figure.effect-cta figcaption {
    text-align: left;
}

figure.effect-cta figcaption>div {
    position: absolute;
    bottom: 4rem;
    left: 0;
    width: 100%;
    height: 60%;
    padding: 2em;
}

figure.effect-cta h2, figure.effect-cta p, figure.effect-cta h3, figure.effect-cta .icon-container {
    text-align: center;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

figure.effect-cta h2 {
    margin-top: 0.5rem;
    -webkit-transition: -webkit-transform .35s;
    transition: transform .35s;
}

figure.effect-cta p, figure.effect-cta h3 {
    -webkit-transition: opacity .2s, -webkit-transform .35s;
    transition: opacity .2s, transform .35s;
    opacity: 0;
    color: #fff;
}

figure.effect-cta .icon-container {
    -webkit-transition: opacity .2s, -webkit-transform .35s;
    transition: opacity .2s, transform .35s;
    color: #fff;
}

figure.effect-cta .icon-container-small {
    -webkit-transition: opacity .2s, -webkit-transform .35s;
    transition: opacity .2s, transform .35s;
    color: #fff;
}

figure.effect-cta:hover p, figure.effect-cta:hover h3 {
    opacity: 1;
}

figure.effect-cta:hover h2, figure.effect-cta:hover p, figure.effect-cta:hover h3, figure.effect-cta:hover .icon-container {
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
}

figure.effect-cta:hover p {
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
}

figure.effect-cta:hover .icon-container {
    opacity: 0;
}

figure.effect-cta:hover .icon-container-small {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
}


/*---------------- PLUGIN OVERRIDES ----------------- */

.easy-footnote-to-top, .easy-footnote-to-top:hover, .easy-footnote a, .easy-footnote a:hover, .article-header h2 a:hover {
    text-decoration: none;
}

.easy-footnote-to-top:active, .easy-footnote-to-top:focus, main a:active, main a:focus {
    color: #36434c;
}

.easy-footnotes-wrapper {
    margin-top: 2rem;
    margin-left: 0 !important;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

.easy-footnotes-wrapper li {
    margin-left: 1rem;
}

.gform_body ul {
    margin: 0;
    list-style: none outside none;
}


/*-------------------- HACKY STUFF  ---------------------- */

#post-1055 .ta-logo {
    max-width: 5rem;
}


/* TA Logo for Where Food Comes From */

.PI_SimpleTwitterTweets .dashicons-wp-svg-gift:before, [data-icon]:before {
    font-family: 'stt-intents' !important;
}


/*Show twitter intents*/

.stt-em {
    margin: 0.5rem 0;
}

.anchor {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden;
}

#blog .post-3 {
    border-bottom: 0 !important;
}

.text-9 {
    margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
    #blog .featured-post {
        position: relative;
        height: 33.7rem;
    }
    #dark-nav .top-bar {
        padding: 0;
    }
    .header {
        height: 5rem;
    }
    .header .logo {
        max-width: 6.25rem;
        margin: 1rem;
    }
    .header .menu-icon {
        height: 30px;
        width: 30px;
        top: 1.5rem;
        right: 1.5rem;
    }
    .header .menu-icon {
        position: absolute;
    }
    #menu-main {
        border-top: 3px solid #36434c;
    }
    #menu-main ul.is-active {
        background: #e5e5e5;
    }
    #menu-main .menu>li:not(.menu-text)>a {
        border-bottom: none;
    }
    .menu.nested {
        margin-left: 0;
    }
    .is-drilldown {
        padding-bottom: 5rem;
    }
    .is-drilldown-submenu {
        background: #f2f2f2 !important;
    }
    .search-icon, .menu-icon {
        position: absolute;
        -webkit-transition: all .125s ease-in-out;
        transition: all .125s ease-in-out;
        color: #b5c4c6;
        -moz-webkit-transition: all .125s ease-in-out;
    }
    .menu-icon {
        font-size: 1.75rem;
        top: 1.5rem;
        right: 1.5rem;
    }
    .global-search-box.smaller {
        top: 4rem;
    }
    #blog .featured-post .description {
        padding: 2rem 1rem;
    }
    #search {
        right: 1.75rem;
    }
    .cta-container figure {
        height: 12rem;
    }
    .cta-container figure h2 {
        font-size: 1.25rem;
    }
    figure.effect-cta figcaption>div {
        bottom: 4rem;
        text-align: center;
    }
    .float-none-medium {
        float: none!important;
    }
    .main-nav {
        margin: 0 auto;
        vertical-align: center;
    }
    .top-bar {
        padding: 1.5rem 0;
    }
    .menu>li:not(.menu-text)>a {
        padding: 1.25rem 1rem;
        font-size: 0.85rem;
    }
    #menu-mobile {
        border-top: 1px solid #ccc;
    }
    .is-drilldown-submenu-parent>a::after {
        border-color: transparent transparent transparent #36434C;
    }
    .js-drilldown-back::before {
        border: 6px inset;
        border-color: transparent #36434C transparent transparent !important;
        border-right-style: solid;
        float: left;
        margin-right: .75rem;
        margin-left: .6rem;
        margin-top: 25px !important;
    }
    .js-drilldown-back {
        border-top: 1px solid #ccc;
    }
    #dark-nav .top-bar .search-form, .off-canvas .search-form {
        width: 10rem;
        margin: 1rem;
        position: relative;
    }
}

@media screen and (max-width: 40em) {
    #menu-main .menu>li:not(.menu-text)>a {
        border-bottom: none;
    }
    .menu>li:not(.menu-text)>a {
        border-bottom: 1px solid #ccc;
    }
    .off-canvas .search-form {
        width: 15rem;
    }
    .off-canvas .search-form input.search-field {
        width: 66%;
    }
    .off-canvas .search-form .search-submit.button {
        float: left;
    }
    blockquote:before, blockquote:after {
        font-size: 4rem;
    }
    blockquote:before {
        top: -4rem;
        left: 1rem;
    }
    blockquote:after {
        top: -4rem;
        right: 1rem;
    }
    blockquote {
        margin: 0;
        padding: 0 1rem;
    }
    blockquote p {
        font-size: 1rem;
    }
    .w-col {
        margin-bottom: 1rem;
    }
    .header .logo {
        -webkit-transition: all .25s ease-in-out;
        transition: all .5s ease-in-out;
        -moz-webkit-transition: all .25s ease-in-out;
    }
    .cta-container {
        margin-bottom: 1rem;
    }
    .cta-container figure {
        height: 12rem;
    }
    .fw-bg-img {
        padding: 2rem 0;
        margin-bottom: 1rem;
        background-attachment: scroll !important;
    }
    .img-thumb .img-thumb-img {
        width: 70%;
        margin: 0 auto;
        padding-bottom: 70%;
    }
    .img-thumb .text {
        margin-top: 1rem;
    }
    figure.effect-cta img {
        width: 50rem;
    }
    figure.effect-cta figcaption>div {
        height: 40%;
        padding: 1em;
    }
    figure.effect-cta .icon-container {
        margin-bottom: 0.5rem;
    }
    #blog .post {
        height: auto;
    }
    #blog .featured-post {
        height: 22rem;
    }
    .top-bar.smaller {
        height: 4rem;
    }
    .logo.smaller {
        min-width: 4.5rem;
        max-width: 4.5rem;
    }
    #main.smaller {
        margin-top: 4.75rem;
    }
    .single-member .single-description {
        height: 3.9rem;
    }
    .single-member .article-header .title {
        margin-bottom: 0.25rem !important;
    }
}


/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet.

Remember to add things that won't make sense to print at
the bottom. Things like nav, ads, and forms shouldbe set
to display none.

******************************************************************/

@media print {
    * {
        color: black !important;
        background: transparent !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    a, a:visited {
        text-decoration: underline;
        color: #444 !important;
    }
    a:after, a:visited:after {
        content: ' (' attr(href) ')';
    }
    a abbr[title]:after, a:visited abbr[title]:after {
        content: ' (' attr(title) ')';
    }
    .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
        content: '';
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr, img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: .5cm;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
    .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
        display: none;
    }
}


/******************************************************************

Global Styles

I use this sometimes to add quick styling elements

******************************************************************/

@media screen and (min-width: 0), screen and (max-width: 40em) {
    .b-r-small {
        border-right: 1px solid #b5c4c6 !important;
    }
    .b-l-small {
        border-left: 1px solid #b5c4c6 !important;
    }
    .b-x-small {
        border-right: 1px solid #b5c4c6 !important;
        border-left: 1px solid #b5c4c6 !important;
    }
    .b-t-small {
        border-top: 1px solid #b5c4c6 !important;
    }
    .b-b-small {
        border-bottom: 1px solid #b5c4c6 !important;
    }
    .b-y-small {
        border-top: 1px solid #b5c4c6;
        border-bottom: 1px solid #b5c4c6 !important;
    }
    .p-a-0-small {
        padding: 0 !important;
    }
}

.p-r-0-small {
    padding-right: 0 !important;
}

.p-l-0-small {
    padding-left: 0 !important;
}

.p-x-0-small {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.p-t-0-small {
    padding-top: 0 !important;
}

.p-b-0-small {
    padding-bottom: 0 !important;
}

.p-y-0-small {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.m-b-small {
    margin-bottom: 2rem !important;
}

.h1 {
    font-size: 3rem !important;
}

.h2 {
    font-size: 2.5rem !important;
}

.h3 {
    font-size: 1.9375rem !important;
}

.h4 {
    font-size: 1.5625rem !important;
}

.h5 {
    font-size: 1.25rem !important;
}

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


}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .b-r-medium {
        border-right: 1px solid #b5c4c6 !important;
    }

    .b-l-medium {
        border-left: 1px solid #b5c4c6 !important;
    }

    .b-x-medium {
        border-right: 1px solid #b5c4c6 !important;
        border-left: 1px solid #b5c4c6 !important;
    }

    .b-t-medium {
        border-top: 1px solid #b5c4c6 !important;
    }

    .b-b-medium {
        border-bottom: 1px solid #b5c4c6 !important;
    }

    .b-y-medium {
        border-top: 1px solid #b5c4c6;
        border-bottom: 1px solid #b5c4c6 !important;
    }

    .p-a-0-medium {
        padding: 0 !important;
    }

    .p-r-0-medium {
        padding-right: 0 !important;
    }

    .p-l-0-medium {
        padding-left: 0 !important;
    }

    .p-x-0-medium {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .p-t-0-medium {
        padding-top: 0 !important;
    }

    .p-b-0-medium {
        padding-bottom: 0 !important;
    }

    .p-y-0-medium {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .m-b-0-medium {
        margin-bottom: 0!important;
    }

    .h1 {
        font-size: 1.5rem !important;
    }

    .h2 {
        font-size: 1.25rem !important;
    }

    .h3 {
        font-size: 1.1875rem !important;
    }

    .h4 {
        font-size: 1.125rem !important;
    }

    .h5 {
        font-size: 1.0625rem !important;
    }

    .h6 {
        font-size: 1rem !important;
    }
}
@media screen and (min-width: 64em) {
    .b-r-large {
        border-right: 1px solid #b5c4c6 !important;
    }

    .b-l-large {
        border-left: 1px solid #b5c4c6 !important;
    }

    .b-x-large {
        border-right: 1px solid #b5c4c6 !important;
        border-left: 1px solid #b5c4c6 !important;
    }

    .b-t-large {
        border-top: 1px solid #b5c4c6 !important;
    }

    .b-b-large {
        border-bottom: 1px solid #b5c4c6 !important;
    }

    .b-y-large {
        border-top: 1px solid #b5c4c6;
        border-bottom: 1px solid #b5c4c6 !important;
    }

    .p-a-0-large {
        padding: 0 !important;
    }

    .p-r-0-large {
        padding-right: 0 !important;
    }

    .p-l-0-large {
        padding-left: 0 !important;
    }

    .p-x-0-large {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .p-t-0-large {
        padding-top: 0 !important;
    }

    .p-b-0-large {
        padding-bottom: 0 !important;
    }

    .p-y-0-large {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
.sidebar-content .menu-item-16056 .menu-item a {
    color: #600;
}

.consent_terms {
	clear: both;
	margin-top: 1em;
	width: 100%;
	height: 20em;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 1em;
	background-color: #fcf6e0;
}
.payload {
	display: none;
	margin-top: 1em;
}