/*!
Theme Name: wordherd
Theme URI: https://wordherd.io
Author: WordHerd
Author URI: https://wordherd.io
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wordherd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

wordherd is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url(fontawesome5.css);
@font-face { font-family: 'open_sansbold'; src: url('webkit/opensans-bold-webfont.woff2') format('woff2'), url('webkit/opensans-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sansextrabold'; src: url('webkit/opensans-extrabold-webfont.woff2') format('woff2'), url('webkit/opensans-extrabold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sanslight'; src: url('webkit/opensans-light-webfont.woff2') format('woff2'), url('webkit/opensans-light-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sansregular'; src: url('webkit/opensans-regular-webfont.woff2') format('woff2'), url('webkit/opensans-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'open_sanssemibold'; src: url('webkit/opensans-semibold-webfont.woff2') format('woff2'), url('webkit/opensans-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

.alignwide { margin-left: -80px; margin-right: -80px }
.alignfull { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw }
.alignfull img { width: 100vw }
html { line-height: 1.15; -webkit-text-size-adjust: 100% }
body { margin: 0 }
h1 { font-size: 2em; margin: 0.67em 0 }
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em }
a { background-color: transparent }
abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted }
b, strong { font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0 }
button, input { overflow: visible }
button, select { text-transform: none }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
fieldset { padding: 0.35em 0.75em 0.625em }
legend { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { vertical-align: baseline }
textarea { overflow: auto }
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
details { display: block }
summary { display: list-item }
template { display: none }
[hidden] { display: none }
audio { max-width: 100%; }
body, button, input, select, optgroup, textarea { color: #404040; font-family: 'open_sansregular',sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5 }
ul li, ol li {
	font-family: 'open_sanssemibold', sans-serif;
	padding-bottom: 8px;
}
h1, h2, h3, h4, h5, h6 { font-family: 'open_sansbold',sans-serif;}
h2 {font-size: 44px;margin: 0.8em 0}
h3 {margin: 1em 0}
p { margin-bottom: 1.5em }
dfn, cite, em, i { font-style: italic }
blockquote { margin: 0 1.5em }
address { margin: 0 0 1.5em }
pre { max-width:100%;font-family: monospace, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; white-space: break-spaces; }

code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help }
mark, ins { background: #fff9c0; text-decoration: none }
big { font-size: 125% }
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit }
html { -webkit-box-sizing: border-box; box-sizing: border-box }
body { background: #fff }
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em }
ul, ol { margin: 0 0 1.5em 3em }
ul { list-style: disc }
ol { list-style: decimal }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em }
dt { font-weight: 700 }
dd { margin: 0 1.5em 1.5em }
img { height: auto; max-width: 100% }
figure { margin: 1em 0 }
table { margin: 0 0 1.5em; width: 100% }
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: 0.6em 1em 0.4em }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa }
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111 }
select { border: 1px solid #ccc }
textarea { width: 100% }
a { color: #4169e1 }
a:visited { color: #800080 }
a:hover, a:focus, a:active { color: #191970 }
a:hover, a:active { outline: 0 }
p strong { font-family: 'open_sansbold',sans-serif; }
.uppercase { text-transform: uppercase !important; }
.m0 { margin: 0 !important }
.mt0 { margin-top:0 !important; }
.mb0 { margin-bottom:0 !important; }
.main-navigation { display: block; width: 100% }
.main-navigation ul {list-style: none; margin: 0; padding-left: 0 }
.main-navigation li { position: relative }
.main-navigation a { display: block; text-decoration: none }
.menu-toggle, .main-navigation.toggled ul { display: block }
@media screen and (min-width:37.5em) {
    .menu-toggle { display: none }

}
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation { margin: 0 0 1.5em }
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50% }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50% }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }
#primary[tabindex="-1"]:focus { outline: 0 }
.alignleft { display: inline; float: left; margin-right: 1.5em; margin-bottom: 1.5em }
.alignright { display: inline; float: right; margin-left: 1.5em; margin-bottom: 1.5em }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em }
.widget { margin: 0 0 1.5em }
.widget select { max-width: 100% }
.sticky { display: block }
.updated:not(.published) { display: none }
.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0 }
.page-links { clear: both; margin: 0 0 1.5em }
.comment-content a { word-wrap: break-word }
.bypostauthor { display: block }
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none }
.infinity-end.neverending .site-footer { display: block }
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0 }
embed, iframe, object { max-width: 100% }
.custom-logo-link { display: inline-block }
.wp-caption { margin-bottom: 1.5em; max-width: 100% }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto }
.wp-caption .wp-caption-text { margin: 0.8075em 0 }
.wp-caption-text { text-align: center }
.gallery { margin-bottom: 1.5em }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100% }
.gallery-columns-2 .gallery-item { max-width: 50% }
.gallery-columns-3 .gallery-item { max-width: 33.33% }
.gallery-columns-4 .gallery-item { max-width: 25% }
.gallery-columns-5 .gallery-item { max-width: 20% }
.gallery-columns-6 .gallery-item { max-width: 16.66% }
.gallery-columns-7 .gallery-item { max-width: 14.28% }
.gallery-columns-8 .gallery-item { max-width: 12.5% }
.gallery-columns-9 .gallery-item { max-width: 11.11% }
.gallery-caption { display: block }
.container { width: 100%;max-width: 1276px;padding:0 20px;margin: 0 auto; }
.wp-block-image {margin-bottom: 0;}
figure {margin: 0 0;}

.site-header .header-top {border-bottom: 1px solid #e5e5e5;padding: 12px 0;}
.site-header .header-nav .container,
.site-header .header-top .container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.site-header .header-top .site-branding {width: 240px;max-width: 100%;}
.site-header .header-top #header_socials .widget { margin: 0 }
.site-header .header-top .cnss-social-icon  li.cn-fa-icon { margin: 0 5px !important;}
.site-header .header-top .cnss-social-icon  li.cn-fa-icon a i { font-size: 16px !important; }
.site-header .header-top .cnss-social-icon  li.cn-fa-icon a { width: 45px !important; height: 45px !important; padding: 0 !important; margin: 2px !important; border-radius: 100% !important; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; -webkit-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s;}
.site-header .header-top ul.cnss-social-icon li.cn-fa-icon a:hover {background-color: #379ae4!important;}
.site-header .header-top .site-actions a.header_donate_btn { background-color: #77bf5b; color: #fff;font-family: 'open_sanssemibold'; text-decoration: none; padding: 10px 25px; border-radius: 50px; margin-right: 15px; -webkit-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s;}
.site-header .header-top .site-actions a.header_donate_btn:hover {background-color: #8bdc6c;}
.site-header .header-top .site-actions .textwidget.custom-html-widget {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.site-header .header-top .site-actions .cta_subscribe { margin-right: 15px; }
.site-header .header-nav {padding: 12px 0;}
.site-header .header-top .site-actions .cta_subscribe a { text-decoration: none; text-transform: uppercase; font-family: 'open_sansbold'; color: #1173bd; letter-spacing: 0.02em; }
.site-header .header-nav .menu-header-menu-container .menu > li > a { color: #414141;padding: 7px 16px; cursor: pointer; font-size: 20px; font-family: 'open_sansbold'; }
.site-header .header-search form.search-form { position: relative; }
.site-header .header-search form.search-form input.search-submit { position: absolute; text-indent: -9999px; background-color: transparent; border: 0; height: 25px; width: 25px; background-image: url(img/icons-sprite.png); background-position: -2px -5px;top: 50%;right: 20px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);    cursor: pointer;}
.site-header .header-search input.search-field { border: 1px solid #e5e5e5; border-radius: 50px;    padding: 12px 47px 12px 32px;width: 280px;max-width: 100%; font-family: 'open_sanssemibold';}
.site-header .header-search form.search-form input.search-submit:focus,
.site-header .header-search input.search-field:focus { outline:0; }
.main-navigation ul ul { width: 250px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;background: #fff; }
.main-navigation ul ul li a { font-size: 16px;color:#404040;font-family: 'open_sansbold'; padding:8px 11px;width: 100%;}



footer.site-footer {background-color: #0f74bc;color: #fff;padding: 25px 0;}
footer.site-footer .container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
footer.site-footer ul#footer-menu { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; list-style-type: none; }
footer.site-footer ul#footer-menu li { margin: 0 7px; }
footer.site-footer .right-col a,
footer.site-footer ul#footer-menu li a { color: #fff; text-decoration: none; font-family: 'open_sansbold'; }

.home-slider .n2-ss-layers-container > .n2-ss-layer { padding:0 !important; }
.home-slider .n2-ss-layer.n2-ow.home-slider-heading { width: 1230px;margin: 0 auto !important;max-width: 90% !important;}
.home-slider .n2-ss-layer.n2-ow.home-slider-heading h2 { font-size: 65px !important;line-height: 1.2 !important;font-family: 'open_sansbold' !important;margin-bottom: 25px;}
.home-slider .home-slider-btn { width: 1230px !important; margin: 0 auto !important; max-width: 90% !important; text-align: left; }
.home-slider .home-slider-btn a { font-size: 21px !important;font-family: 'open_sansbold' !important;padding: 14px 40px !important;    -webkit-transition: all ease 0.3s !important;-o-transition: all ease 0.3s !important;transition: all ease 0.3s !important;}
.home-slider .home-slider-btn a:hover {background: #8bdc6c !important}
.home-slider .nextend-bullet-bar .n2-bullet { background: #fff !important; height: 10px !important; width: 10px !important; padding: 0 !important; }
.home-slider .nextend-bullet-bar .n2-bullet.n2-active {padding: 2px !important;border: 1px solid #fff !important;}
.home-slider .n2-ss-control-bullet {bottom: 45px !important; }
.home-text-banner strong { font-family: 'open_sanssemibold', sans-serif; }
.home-resources > .wp-block-md-multipurpose-gutenberg-block > .wp-block-columns { margin-bottom: 55px; }
.home-resources > .wp-block-md-multipurpose-gutenberg-block > .wp-block-columns:last-child { margin-bottom: 0 }
.home-resources .resource-col h3 { font-size: 29px; }
.home-resources .resource-col p {font-size: 18px;color: #a0a0a0;font-family: 'open_sanssemibold', sans-serif;max-width: 260px;margin: 0 auto;}
.home-resources p.more-info a { text-decoration: none; color: #ff966c; font-family: 'open_sansbold', sans-serif; margin-top: 20px; display: inline-block; position: relative; -webkit-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s;}
.home-resources p.more-info a:hover {color: #f98557; }
.home-resources p.more-info a::before { content: '\f055'; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 8px; }
.home-show-support .wp-block-button a.wp-block-button__link { background: #fff; color: #0f74bc; font-family: 'open_sansbold', sans-serif; font-size: 29px; border-radius: 50px; padding: 28px 72px; }
.home-show-support h2 { font-size: 60px; }
.home-recent-podcasts h2,
.home-posts-slider h2 { font-size: 55px;letter-spacing: 0.02em; margin-bottom: 5px;}
.home-posts-slider .slider-section-subtitle { margin: 0;text-transform: uppercase; font-family: 'open_sansbold', sans-serif;}
.list-categorized-section {margin-top: 65px;}
.categorized-list .categorized-post { padding:28px 45px;margin:0 21px;  min-height: 327px !important;  display: -webkit-box !important;display: -ms-flexbox !important;display: flex !important;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; background-size: cover;background-position: center;position: relative;z-index: 1}
.categorized-list .categorized-post::before {content:'';height:100%;width:100%;position:absolute;top:0;left:0;background:rgba(0, 0, 0, 0.4);z-index:-1}
.categorized-post p.read-more {margin: 10px 0 0;}
.categorized-post p.read-more a { color: #4fa9e8; text-decoration: none; font-family: 'open_sansbold', sans-serif;}
.categorized-post p.read-more a::before { content: '\f055'; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 8px; font-size: 23px;vertical-align: middle;}
.categorized-post .time { color: #fff; text-transform: uppercase; font-family: 'open_sanssemibold', sans-serif; }
.categorized-post h3.post-heading { font-size: 31px; margin: 8px 0 0; }
.categorized-post h3.post-heading a { color: #fff; text-decoration: none; }
.slick-slider ul.slick-dots { list-style-type: none; padding: 0; margin: 40px 0; text-align: center; }
.slick-slider ul.slick-dots li { display: inline-block; margin: 0 20px; }
.slick-slider ul.slick-dots li button { background: #ccc; text-indent: -999999px; border-radius: 50%; height: 12px; width: 12px; padding: 0; cursor: pointer;}
.slick-slider ul.slick-dots li button:focus { outline: 0 }
.slick-slider ul.slick-dots li.slick-active button { background:#fff; height:20px;width:20px;border:2px solid #106eb8;position:relative}
.slick-slider ul.slick-dots li.slick-active button::before {content:'';top:50%;left:50%; height:9px;width:9px;background:#106eb8;position:absolute;display:inline-block;border-radius:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}

/*.home-recent-podcasts .categorized-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }*/
/*.home-recent-podcasts .categorized-list { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }*/
/*.home-recent-podcasts .categorized-list .categorized-post { width: calc(50% - 20px); margin: 0; }*/
/*.home-recent-podcasts .categorized-list .categorized-post:first-child { margin-right: 40px; }*/


body.page-template-additional_resources_template #page #secondary { display: block;} 
body.page-template-additional_resources_template .content-area,
body.blog .content-area,
body.archive .content-area { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 1400px; margin: 0 auto; padding: 70px 20px;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
body.page-template-additional_resources_template #page main.site-main,
body.blog .content-area > main.site-main,
body.archive .content-area > main.site-main { width: 68%; padding-right: 40px; }
body.page-template-additional_resources_template #page aside#secondary,
body.blog .content-area > aside#secondary,
body.archive .content-area > aside#secondary { width: 32%;background-color: #f5f5f5;padding: 85px 75px 60px 75px;}
body.page-template.home > #page > .content-area { max-width: 100%;padding: 0; }
body.page-template > #page > .content-area,
body.page-template-default > #page > .content-area, body.location-template-default > #page > .content-area { width: 100%; max-width: 1276px; padding: 0 20px; margin: 0 auto; }
body.page-template-default > #page > .content-area > aside#secondary { margin: 5em 0; background-color: #f5f5f5; padding: 45px 45px 40px 45px; max-width: 400px; width: 100%; }
body.page-template-default > #page > .content-area > aside#secondary > .widget_calendar > .calendar_wrap { max-width: 330px;width: 100% }
.content-area aside#secondary .widget-title {letter-spacing: -0.07em;font-size: 49px;margin:0 0 55px;}
.site-main .post-grid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.site-main .post-grid .post-cell { margin: 0 20px; width: calc(50% - 40px); padding-bottom: 30px;}
.site-main .post-grid .post-cell .post-img {width: 100%;height: 235px;background-size: cover;background-position: center;margin-bottom: 25px;display: inline-block;}
.site-main .post-grid.radio-show .post-cell .post-img { margin-bottom: 25px; }
.site-main .post-grid .post-cell .date {color:#a0a0a0; font-family: 'open_sansbold', sans-serif;font-size: 17px;text-transform: uppercase;display: inline-block;width: 100%;text-align: center;}
.site-main .post-grid .post-cell h2.post-title a {color: #404040;text-decoration: none;}
.site-main .post-grid .post-cell h2.post-title {font-size: 26px;text-align: center;margin-top: 20px;}
.site-main .post-grid.radio-show .post-cell h2.post-title {font-size: 26px;}
.site-main .post-grid .post-cell p.read-more {text-align: center;}
.site-main .post-grid .post-cell p.read-more a {color: #ff976d;text-decoration: none;font-family: 'open_sansbold', sans-serif;font-size: 19px;-webkit-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s;}
.site-main .post-grid .post-cell p.read-more a:hover {color:#f5b59a;}
.site-main .post-grid .post-cell p.read-more a::before {content: '\f055';font-family: "Font Awesome 5 Free";font-weight: 900;margin-right: 8px;margin-right: 15px;font-size: 22px;}
.content-area aside#secondary > .widget { margin-bottom: 95px; }
.content-area aside#secondary > .widget:last-child { margin-bottom: 0 }
.content-area aside#secondary .widget_categories ul { list-style-type: none; padding: 0; margin: 0; }
.content-area aside#secondary .widget_categories ul li a { text-decoration: none; color: #333; font-family: 'open_sansbold', sans-serif; text-transform: capitalize; font-size: 20px; padding-left: 56px; position: relative;-webkit-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s;display: inline-block; }
.content-area aside#secondary .widget_categories ul li a::before { position: absolute; background-color: #ff966c; color: #fff; content: '\f105'; font-family: "Font Awesome 5 Free"; font-weight: 900; left: 0; top: -4px; padding: 3px 13px; border-radius: 50%;-webkit-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s;}
.content-area aside#secondary .widget_categories ul li a:hover {color: #737272;}
.content-area aside#secondary .widget_categories ul li a:hover::before { background-color: #f5b59a;}
.content-area aside#secondary .widget_categories ul li { margin-bottom: 20px; }
.content-area aside#secondary .widget_search .search-form input.search-field { background: transparent; padding: 25px 65px 25px 25px; border-radius: 520px; width: 100%; border: 1px solid #e5e5e5; font-family: 'open_sansbold'; color: #a0a0a0; }
.content-area aside#secondary .widget_search .search-form input.search-field:focus { outline: 0 }
.content-area aside#secondary .widget_search .search-form { position: relative; }
.content-area aside#secondary .widget_search .search-form .search-submit { position: absolute; text-indent: -999px; border: 0; background: transparent; top: 50%; right: 23px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 10px 17px; cursor: pointer; }
.content-area aside#secondary .widget_search .search-form .search-submit:focus { outline:0; }
.content-area aside#secondary .widget_search .search-form::before { position: absolute; content: '\f002'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 28px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #77862b; right: 26px; }
.content-area aside#secondary .widget_search .search-form::before { position: absolute; content: '\f002'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 28px; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #77862b; right: 26px; }
.content-area aside#secondary ul#recentcomments {padding: 0;margin: 0;list-style-type: none;}
.content-area aside#secondary ul#recentcomments li,
.content-area aside#secondary ul#recentcomments li a { color:#a0a0a0;font-family: 'open_sanssemibold', sans-serif;    font-size: 19px;}
.content-area aside#secondary ul#recentcomments li span.comment-author-link {color: #ff966c;font-family: 'open_sansbold';text-transform: capitalize;}
.content-area aside#secondary ul#recentcomments li { margin-bottom: 40px; }
.content-area aside#secondary ul#recentcomments .comment-author-link a {color:#ff976d; font-family: 'open_sansbold', sans-serif; text-decoration: none;-webkit-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s;}
.content-area aside#secondary ul#recentcomments .comment-author-link a:hover { color:#f5b59a; }
.content-area aside#secondary .calendar_wrap table#wp-calendar caption {color: #000;font-family: 'open_sansbold';font-size: 20px;margin-bottom: 15px;}
.content-area aside#secondary .calendar_wrap .wp-calendar-table tr td,
.content-area aside#secondary .calendar_wrap .wp-calendar-table tr th{color:#838383;font-family: 'open_sanssemibold', sans-serif;text-align: center;    padding: 7px 0px;}
.content-area aside#secondary .calendar_wrap .wp-calendar-table tr td a {color: #bfd15b;text-decoration: none;}
.content-area aside#secondary .calendar_wrap .wp-calendar-table td#today { background-color: #bfd15b; border-radius: 50%;color: #fff; }
.content-area aside#secondary .calendar_wrap .wp-calendar-table td#today a { background-color: #bfd15b; color: #fff; text-decoration: none;}
.content-area aside#secondary .calendar_wrap .wp-calendar-nav-next a,
.content-area aside#secondary .calendar_wrap .wp-calendar-nav-prev a {color: #bfd15b;text-decoration: none;font-size: 19px;font-family: 'open_sanssemibold', sans-serif;}
.content-area aside#secondary .widget_recent_entries ul { list-style-type: none;padding:0;margin:0; }
.content-area aside#secondary .widget_recent_entries ul li { margin-bottom: 30px; }
.content-area aside#secondary .widget_recent_entries ul li a {color:#404040;text-decoration: none;font-size: 18px;font-family: 'open_sansbold', sans-serif;}
.nav-links a { color:#c0d25c;font-family: 'open_sanssemibold', sans-serif; text-decoration: none;}
.nav-links { color:#333;font-family: 'open_sanssemibold', sans-serif; }
body.single .post-banner { position: relative; padding: 150px 20px; text-align: center; z-index: 1;background-size: cover;background-position: center;}
body.single .post-banner::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.3); z-index: -1; }
body.single .post-banner h1 { color: #fff; font-size: 48px;width: 1270px;max-width: 100%;margin: 0 auto; }
body.single .post-content-main .post-content h2 { font-size: 32px; }
body.single .post-content-main .post-meta { text-transform: uppercase;font-family: 'open_sansbold', sans-serif;}
body.single .post-content-main .post-meta span.date { text-transform: uppercase;font-family: 'open_sansbold', sans-serif;color: #8d8d8d;margin-right: 50px;}
body.single .post-content-main .post-meta .comments { color:#ff966c;position: relative;}
body.single .post-content-main .post-meta .comments::before { content: '\f075';font-family: "Font Awesome 5 Free"; font-weight: 900;margin-right: 10px;}
body.single .post-content-main > .container { padding-top: 45px;padding-bottom: 125px; }
body.single .post-content-main .post-body-section p { color:#404040; font-family: 'open_sanssemibold', sans-serif;}
body.single .post-content-main .post-categories,
body.single .post-content-main .post-tags {margin: 10px 0;}
body.single .post-content-main .post-tags strong,
body.single .post-content-main .post-categories strong { font-size: 20px; font-family: 'open_sanssemibold', sans-serif;}
body.single .post-content-main .post-tags a, 
body.single .post-content-main .post-categories a {color:#ff966c;text-decoration: none;font-family: 'open_sanssemibold', sans-serif;}
body.single .post-content-main .post-author-section { background: #f5f5f5; padding: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;margin-top: 100px;}
body.single .post-content-main .post-author-section .author-img {width: 130px;}
body.single .post-content-main .post-author-section .author-desc {width: calc(100% - 130px);}
body.single .post-content-main .author-desc h3 {color: #919191;font-weight: normal;font-family: 'open_sanssemibold', sans-serif;margin: 0;}
body.single .post-content-main .author-desc .author-name {font-family: 'open_sansbold', sans-serif;font-size: 22px;margin: 0 0 25px;text-transform: capitalize;}
body.single .post-content-main .author-desc .author-bio { font-family: 'open_sanssemibold', sans-serif;color:#969696;font-size: 18px;margin-bottom: 25px;}
body.single .post-content-main .post-content {margin: 45px 0 0;}
body.single .post-content-main .post-content #dpsp-content-bottom {margin-top: 35px;}
.comments-area h3.comment-reply-title {display: none;}
.comments-area .logged-in-as a {color: #ff966c;text-transform: uppercase;font-family: 'open_sansbold', sans-serif; text-decoration: none}
.comments-area h2.comments-title {letter-spacing: -0.05em;color: #414141;font-size: 45px;}
.comments-area p.logged-in-as {margin: 0;text-align: right;font-size: 14px;}
.comments-area p.comment-form-comment {margin-top: 5px;}
.comments-area .comment-form {max-width: 875px;width: 100%;}
.comments-area .comment-form >p>label { display: block; padding-left: 35px; margin: 0 0 5px; color: #919191; font-family: 'open_sanssemibold'; }
.comments-area .comment-form input,
.comments-area .comment-form textarea#comment {border-radius: 35px;border: 1px solid #d6d6d6;padding:25px 35px;width: 100%}
.comments-area .comment-form textarea#comment { height: 200px; }
.comments-area .comment-form input:focus,
.comments-area .comment-form textarea#comment:focus { outline: 0 }
.comments-area .comment-form input#submit { background: #fe976c; color: #fff; padding: 15px 55px; border: 0; border-radius: 50px; font-family: 'open_sanssemibold'; font-size: 19px; text-align: center; cursor: pointer;-webkit-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s;    width: auto;}
.comments-area .comment-form input#submit:hover {background: #f7a27f;}
.comments-area .comment-form p.form-submit {text-align: right;}
.comments-area .comment-form .comment-form-cookies-consent label { display: inline-block; position: relative;cursor: pointer;}
.comments-area .comment-form .comment-form-cookies-consent label:before { content: ''; height: 15px; width: 15px; border: 1px solid #b2b2b2; position: absolute; top: 2px; left: 22px; border-radius: 3px; }
.comments-area .comment-form .comment-form-cookies-consent input#wp-comment-cookies-consent:checked ~ label:after { content: ''; position: absolute;left: 27px; top: 4px; width: 5px; height: 9px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.comments-area .comment-form .comment-form-cookies-consent input#wp-comment-cookies-consent:checked ~ label:before { background-color: #fe976c }
.comments-area .comment-form .comment-form-cookies-consent input#wp-comment-cookies-consent { opacity: 0; width: auto; }
.comments-area ol.comment-list { list-style-type: none;padding: 0;margin: 45px 0 0;max-width: 875px;width: 100%;}
.comments-area ol.comment-list li { margin-bottom: 35px;padding: 25px;border: 1px solid #ccc;border-radius: 25px;}
.comments-area ol.comment-list ol.children {  list-style-type: none;padding: 0;margin: 35px 0 0 }
.comments-area ol.comment-list ol.children li { border:0; }
.comments-area span.says {display: none;}
.comments-area a { color: #ff966c;text-decoration: none;font-family: 'open_sanssemibold', sans-serif;}
.comments-area .comment-author img,
.comments-area .comment-author b.fn { vertical-align: middle; }
.comments-area .comment-author img { margin-right: 20px; }
.comments-area .comment-metadata {padding-left: 54px;margin-top: 12px;}

body.search.search-no-results section.no-results.not-found { text-align: center; }
body.search .page-content form.search-form { position: relative; margin-bottom: 25px; width: 250px; margin: 0 auto; }
body.search .page-content form.search-form input.search-submit { position: absolute; text-indent: -999999px; background: transparent; border: 0; border-radius: 0; left: 10px; top: 50%; background-image: url(img/icons-sprite.png); background-position: -64px -47px; padding: 8px 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); cursor: pointer; }
body.search .page-content form.search-form input.search-submit:focus { outline: 0 }
body.search .page-content form.search-form input.search-field { border: 1px solid #e5e5e5; border-radius: 50px; padding: 12px 47px 12px 47px; width: 280px; max-width: 100%; font-family: 'open_sanssemibold'; }
body.search .page-content form.search-form input.search-field:focus { outline: 0 }
body.search .content-area > main.site-main > .container > article { border-bottom: 1px solid #e5e5e5; padding-bottom: 25px; }
body.search .content-area > main.site-main > .container > article h2.entry-title { text-transform: none; font-family: 'open_sansbold';font-size: 35px; }
body.search .content-area > main.site-main > .container > article h2.entry-title a {color: #333;text-decoration: none;}
body.search .content-area > main.site-main > .container > article p.read-more { margin-bottom: 0 }
body.search .content-area > main.site-main > .container > article p.read-more a { text-decoration: none; color: #ff966c; font-family: 'open_sansbold', sans-serif; display: inline-block; position: relative; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
body.search .content-area > main.site-main > .container > article p.read-more a:before { content: '\f055'; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-right: 8px; }
body.search .content-area > main.site-main > .container > article .entry-summary p {color: #a0a0a0;font-family: 'open_sanssemibold', sans-serif; }
body.search main.site-main h1.page-title { text-align: center;background-color: #f5f5f5;padding: 55px 20px;}
body.search main.site-main h1.page-title > span { font-family: 'open_sansbold'; color: #ff966c; }
body.search main.search-main nav.navigation.posts-navigation { margin: 2.5em 0; }
body.search.search-no-results section.no-results > .page-content { width: 100%;max-width: 1276px;padding: 20px 20px 40px;margin: 0 auto;clear: both;}
body.search.search-no-results section.no-results > .page-content p { color: #a0a0a0;font-family: 'open_sanssemibold', sans-serif; }

.subscribe-newsletter-section {display: none;}
.subscribe-newsletter-section .sn-wrapper { width: 600px; margin: 0 auto 10px auto; text-align: left;max-width: 85%;padding: 25px 0;}
.subscribe-newsletter-section .sn-wrapper span.gform_description {margin-bottom: 20px;display: inline-block;}
.subscribe-newsletter-section .sn-wrapper a.custom-logo-link { text-align: center; width: 300px; margin: 0 auto 25px; display: block;     max-width: 90%;}
.subscribe-newsletter-section .gform_wrapper label.gfield_label { font-size: 16px; color: #5d5d5d; font-family: 'open_sanssemibold';margin-bottom: 5px;display: inline-block;}
.subscribe-newsletter-section .gform_wrapper ul.gform_fields { list-style-type: none; padding: 0; margin: 0; }
.subscribe-newsletter-section .gform_wrapper ul.gform_fields input:not([type="checkbox"]) { width: 100%; margin: 0; padding: 10px; background: #fff; width: 100%; border: 2px solid #d0d0d0 !important; border-radius: 3px; -webkit-appearance: none; }
.subscribe-newsletter-section .gform_wrapper ul.gform_fields > li { margin-bottom: 25px; }
.subscribe-newsletter-section .gform_wrapper ul.gform_fields > li .ginput_container_name > span { width: calc(50% - 10px); display: inline-block; }
.subscribe-newsletter-section .gform_wrapper ul.gform_fields > li .ginput_container_name { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.subscribe-newsletter-section .gform_wrapper ul.gform_fields > li .ginput_container_name > span:first-child { margin-right: 20px; }

/* Page */
.page .entry-title, .page #secondary {
	display: none;
}

.subscribe-newsletter-section .gform_wrapper .ginput_container.ginput_container_checkbox > ul { padding: 0; margin: 0; list-style-type: none; }
.subscribe-newsletter-section .gform_wrapper .ginput_container.ginput_container_checkbox > ul li input[type="checkbox"] { opacity: 0; position: absolute; }
.subscribe-newsletter-section .gform_wrapper .ginput_container.ginput_container_checkbox > ul > li { margin: 20px 0px;}
.subscribe-newsletter-section .gform_wrapper .ginput_container.ginput_container_checkbox > ul > li > label { position: relative; padding-left: 35px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;    cursor: pointer;}
.subscribe-newsletter-section .gform_wrapper .ginput_container.ginput_container_checkbox > ul > li > label::before { content: ''; height: 25px; width: 25px; border: 2px solid #b2b2b2; position: absolute; top: -1px; left: 0; border-radius: 3px; }
.subscribe-newsletter-section .gform_wrapper .ginput_container.ginput_container_checkbox > ul > li > input[type="checkbox"]:checked ~ label::after { content: ''; position: absolute; left: 9px; top: 4px; width: 7px; height: 12px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.subscribe-newsletter-section .gform_wrapper .ginput_container.ginput_container_checkbox > ul > li > input[type="checkbox"]:checked ~  label::before { background: #ff966c; border: 2px solid #ff966c;}
.subscribe-newsletter-section .gform_wrapper  input[type="submit"] { background-color: #5cba3c; opacity: 1; padding: 17px 40px; -webkit-box-shadow: none; box-shadow: none; border-width: 0px; border-style: solid; border-color: RGBA(0, 0, 0, 1); border-radius: 50px; height: auto; width: auto; font-family: 'open_sansbold'; color: #fff; display: inline-block; font-size: 16px; cursor: pointer; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.subscribe-newsletter-section .gform_wrapper  input[type="submit"]:hover {background-color: #8bdc6c;}
.subscribe-newsletter-section {display: block;background: #fff; }
.subscribe-newsletter-section span.sn-close-btn {font-size: 25px;cursor: pointer;padding: 0 8px;float: right;}
.subscribe-newsletter-section .validation_error,
.subscribe-newsletter-section .gfield_description.validation_message { font-family: 'open_sansbold'; }
.subscribe-newsletter-section p.back-home a { font-family: 'open_sansbold'; text-decoration: none; color: #333; }
.subscribe-newsletter-section p.back-home a i { margin-right: 6px; }
.subscribe-newsletter-section p.back-home { margin-top: 35px; }

/*For hiding featured image in pages with feature image in content*/
.page-template > #page > .content-area > .site-main > article > .post-thumbnail,
.page-template-default > #page > .content-area > .site-main > article > .post-thumbnail { display: none; }
#page > .content-area > .site-main > article { margin-bottom: 35px }
#page > .content-area > .site-main > article > .entry-content { display: inline-block; width: 100%;margin-bottom: 15px; }
#page > .content-area > .site-main > article > .entry-content h2 { font-size: 18px; }
#page > .content-area > .site-main ol { margin: 20px 20px 20px 40px; font-size: 16px;padding: 0; }
#page > .content-area > .site-main ul { margin: 1em 0 1em 20px;padding: 0; }

.resources-footer-wrap { margin: 55px 0 30px; }
.additional-resources-block h3,
.resources-footer-wrap h2 { font-size: 18px;color: #1075BC;padding-bottom: 10px;position: relative; }
.additional-resources-block h3::before,
.resources-footer-wrap h2::before {content: '';position: absolute;bottom: 0;left: 0;height: 2px;width: 670px;background: #1075BC;max-width: 100%;}
.additional-resources-block .img-container { width: 12%;display: inline-block;vertical-align: middle; }
.additional-resources-block .resource-container {width: 87%;display: inline-block;vertical-align: middle;}
.additional-resources-block {margin-top: 35px;}
.additional-resources-block a,
.additional-resources-block a:hover { text-decoration: underline; }
.additional-resources-block .resource_span { font-weight: 700;color: #666; }
.resources-footer-wrap .wp-block-media-text { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 15px;-ms-flex-wrap: wrap;flex-wrap: wrap; }
.resources-footer-wrap .wp-block-media-text figure.wp-block-media-text__media { width: 71px; -webkit-box-flex: unset; -ms-flex: unset; flex: unset; -ms-flex-preferred-size: unset; flex-basis: unset; }
.resources-footer-wrap .wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 3%;width: calc(100% - 71px);}
.resources-footer-wrap .wp-block-media-text .wp-block-media-text__content p { margin: 0; }

.one_half { display: inline-block; width: 48%; margin-right: 4%; vertical-align: top; }
.one_half.last { width: 46%; margin-right: 0; }
.omc-toggle-section { font-size: 15.6px; font-weight: 400; line-height: 1.3; margin-bottom: 20px; }
.omc-toggle-section:first-of-type { margin-top: 25px; }
.omc-toggle-section > a.omc-toggle-title { color: #1075BC; text-decoration: none; font-weight: 700; cursor: pointer; }
.omc-toggle-section > .omc-toggle-title i.fas { font-size: 12px;margin-right: 6px;}
.omc-toggle-section > .collapse-content { padding: 10px; margin-top: 10px; font-size: 16px; margin-bottom: 20px;display: none; }
.sabai-directory-categories > .sabai-row > .caf_directory_cat_item { padding: 5px 8px; background-color: #e4e4e4; }
.sabai-directory-categories > .sabai-row > .caf_directory_cat_item a.sabai-entity-permalink { color: #1075BC; font-size: 14px; text-decoration: none; }
.blue_box { margin-top:25px;  }

/* Slider */
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
#single-footer section {margin: 0 auto;}

.resources_pagination { margin: 15px auto 45px; text-align: center; }
.resources_pagination a, .resources_pagination span { text-decoration: none; color: #ff976d; font-family: 'open_sanssemibold', sans-serif; margin: 0 5px; }
.resources_pagination .current { color: #fffdfd; background-color: #ff976d; padding: 2px 9px; }

.donatiom-form-page-wrap input[type="submit"] {    background-color: #77bf5b;color: #fff;font-family: 'open_sanssemibold';text-decoration: none;padding: 10px 25px;border-radius: 50px;margin-right: 15px;-webkit-transition: all ease 0.3s;-o-transition: all ease 0.3s;transition: all ease 0.3s; }

/* Location Single CPT */
body.single-location .post-content-main > .container {
    padding-top: 0;
    padding-bottom: 40px;
}

body.single-location .post-content-main .post-content {
    margin: 25px 0 0;
}

.location-wrapper hr.blue-spacer {
    height: 5px;
    background: #006cb9;
}

.location-wrapper .hero-wrapper h1 {
    font-size: 42px;
}

.location-wrapper .location-hero {
    display: flex;
    flex-direction: column;
}

.location-wrapper .location-hero .content {
    text-align: center;
}

.location-wrapper .location-hero .content .hero-button {
    background-color: #66b649;
    border: 1px solid #4eaab9;
    color: #fff;
    padding: 10px 60px;
    text-decoration: none;
    border-radius: 100px;
    font-size: 2.2em;
}

.location-wrapper .location-hero .content p {
    font-style: italic;
    font-family: 'open_sansregular', sans-serif !important;
    font-size: 20px;
}

.location-wrapper .resources-wrapper h1 {
    text-align: center;
    font-size: 42px;
}

.location-wrapper .resources-wrapper .resources {
    border: 3px solid #006cb9;
    border-radius: 36px;
    padding: 10px 25px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.location-wrapper .resources-wrapper .resources > .col:nth-child(1) {
    flex-basis: 40%;
}

.location-wrapper .resources-wrapper .resources > .col:nth-child(2) {
    flex-basis: 35%;
}

.location-wrapper .resources-wrapper .resources > .col:nth-child(3) {
    flex-basis: 25%;
    align-self: center;
}

.location-wrapper .resources-wrapper .resources > .col:nth-child(3) .resource {
    display: inline-block;
    width: 100%;
}

.location-wrapper .resources-wrapper .resource.small p a {
    font-size: 16px;
    font-family: 'open_sansregular', sans-serif !important;
}

.location-wrapper .resources-wrapper .resource.medium p a {
    font-size: 20px;
    font-family: 'open_sansbold',sans-serif;
}

.location-wrapper .resources-wrapper .resource.large p a {
    font-size: 28px;
    font-family: 'open_sansbold',sans-serif;
}

.location-wrapper .content-wrapper {
    background-color: #006dba21;
}

.location-wrapper .content-wrapper h2 {
    font-size: 18px !important;
}

.location-wrapper .content-wrapper p {
    font-family: 'open_sansregular', sans-serif !important;
}

@media screen and (min-width: 993px){
    .main-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex }
    .main-navigation ul ul { float: left; position: absolute; top: 100%; left: -999em; z-index: 99999 }
    .main-navigation ul ul ul { left: -999em; top: 0 }
    .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto }
    .main-navigation ul ul a { width: 200px }
    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto }
    .site-header .header-nav .menu-header-menu-container .menu > li:hover > a {background-color: #1173bd;color: #fff;}
    .main-navigation ul ul li:hover a {background-color: #1173bd;color: #fff;}
    .site-header .main-navigation .menu-header-menu-container .mobile-close,
    .site-header .main-navigation .header-menu-toggle { display: none }

    /* Location Single CPT */
    .location-wrapper .location-hero {
        flex-direction: row;
        align-items: center;
    }

    .location-wrapper .location-hero > div {
        flex-basis: 50%;
    }
}
@media screen and (min-width: 768px){
    /* Location Single CPT */
    .location-wrapper .resources-wrapper .resources {
        flex-direction: row;
    }
}
@media screen and (max-width: 1350px){
    .home-slider .n2-ss-layer.n2-ow.home-slider-heading h2 { font-size: 45px !important; }
    .home-slider .home-slider-btn a {font-size: 20px !important;font-family: 'open_sansbold' !important;padding: 15px 35px !important;}
}
@media screen and (max-width: 1250px){
    .site-header .header-search input.search-field {padding: 12px 47px 12px 22px;width: 250px; }
    .home-text-banner { padding: 55px 0 !important}
    .home-text-banner p { font-size: 25px !important; }
}

@media screen and (max-width: 1150px){
    .site-header .header-nav .menu-header-menu-container .menu > li > a { font-size: 16px; padding: 7px 10px; }
    .home-show-support h2 {font-size: 50px;}
    .home-show-support .wp-block-button a.wp-block-button__link { font-size: 26px;padding: 20px 52px; }
    .home-recent-podcasts h2,
    .home-posts-slider h2 { font-size: 45px; }
    .content-area aside#secondary .widget-title { font-size: 35px;margin: 0 0 35px; }
    body.blog .content-area > aside#secondary, body.archive .content-area > aside#secondary { padding: 45px 45px 40px 45px; }
    .content-area aside#secondary .widget_search .search-form input.search-field { padding: 19px 65px 19px 23px; }
    .content-area aside#secondary .widget_search .search-form .search-submit {     padding: 10px 14px; }
    .content-area aside#secondary .widget_search .search-form::before { font-size: 22px; }
    .content-area aside#secondary > .widget {margin-bottom: 55px;}
    .content-area aside#secondary .widget_recent_entries ul li {margin-bottom: 15px;}
    .content-area aside#secondary .calendar_wrap .wp-calendar-table tr td, .content-area aside#secondary .calendar_wrap .wp-calendar-table tr th { padding: 3px 0px; }
    .comments-area h2.comments-title { font-size: 41px }
    body.single .post-banner { padding: 90px 20px; }
    body.single .post-banner h1 { font-size: 40px; }
    body.single .post-content-main > .container { padding-top: 35px; padding-bottom: 85px; }
    body.single .post-content-main .post-author-section { margin-top: 70px; }
}


@media screen and (max-width: 992px){
    h2 {font-size: 36px;margin: 15px 0;}
    header.site-header .header-nav .main-navigation button.header-menu-toggle { background: transparent; border: 0; }
    header.site-header .header-nav .main-navigation button.header-menu-toggle i { font-size: 28px; }
    footer.site-footer .container {     -ms-flex-pack: distribute;     justify-content: space-around;    -ms-flex-wrap: wrap;    flex-wrap: wrap; }
    footer.site-footer .footer-menu { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    footer.site-footer .right-col { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    footer.site-footer .site-info { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; text-align: center; margin-top: 25px; }
    header.site-header .header-nav .menu-header-menu-container {opacity: 0;position: fixed; top: 0; left: -100%; height: 100%; width: 350px;max-width: 100%;overflow: auto; background-color: #fff; z-index: 999999; padding: 40px 20px 20px; -webkit-transition:all ease 0.3s;-o-transition:all ease 0.3s;transition:all ease 0.3s;-webkit-box-shadow: 0px 4px 17px -2px rgba(0, 0, 0, 0.3);box-shadow: 0px 4px 17px -2px rgba(0, 0, 0, 0.3);}
    body.header-menu-active {overflow:hidden;}
    .header-menu-active header.site-header .header-nav .menu-header-menu-container { left:0;opacity: 1}
    header.site-header .header-nav .menu-header-menu-container span.mobile-close { position: absolute; top: 7px; right: 18px; font-size: 23px; padding: 0 9px; }
    header.site-header .main-navigation ul ul { display: none;padding-left: 25px}
    header.site-header .main-navigation ul li.menu-item-has-children {padding-right: 25px;position: relative;}
    header.site-header .main-navigation ul li.menu-item-has-children::before {content: "\f107";position: absolute;top: 6px;right: 8px;font-size: 18px;color: #000;font-family: "Font Awesome 5 Free";font-weight: 900;}
    header.site-header .main-navigation ul li a {width: auto;display: inline-block;}
    header.site-header .main-navigation ul li.menu-item-has-children.submenu-active::before {content: "\f106";}
    header.site-header .main-navigation ul li.menu-item-has-children.submenu-active > .sub-menu { display: block; }
    header.site-header .main-navigation ul li.menu-item-has-children.submenu-active > a {background-color: #1173bd;color: #fff; }
    header.site-header .header-top .site-branding { width: 180px; }
    .home-slider .n2-ss-layer.n2-ow.home-slider-heading h2 {font-size: 40px !important;}
    .home-slider .home-slider-btn a {font-size: 18px !important;padding: 10px 26px !important;}
    .home-resources { padding:20px 0 40px !important; }
    .home-resources .wp-block-columns .wp-block-column { width: calc(33% - 12px); margin-right: 20px; -ms-flex-preferred-size: unset !important; flex-basis: unset !important; -webkit-box-flex: unset; -ms-flex-positive: unset; flex-grow: unset; }
    .home-resources .wp-block-columns { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .home-resources .wp-block-columns .wp-block-column:last-child { margin-right: 0; }
    .home-resources .resource-col h3 {font-size: 22px;}
    .home-show-support h2 {font-size: 40px;}
    .home-show-support .wp-block-button a.wp-block-button__link { padding: 13px 45px;padding: 13px 45px; }
    .home-show-support { padding: 25px 0 35px !important; }
    body.page-template-additional_resources_template #page main.site-main,
    body.blog .content-area > main.site-main, body.archive .content-area > main.site-main { width: 100%;padding-right: 0 }
    body.page-template-additional_resources_template #page aside#secondary,
    body.blog .content-area > aside#secondary, body.archive .content-area > aside#secondary {width: 400px;max-width: 100%; }
    body.page-template-additional_resources_template .content-area,
    body.blog .content-area, body.archive .content-area { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .site-main .post-grid .post-cell { margin: 0 10px;width: calc(50% - 20px);padding-bottom: 20px; }
    .site-main .post-grid .post-cell h2.post-title { font-size: 28px; }
    .site-main .post-grid .post-cell .date { font-size: 14px; }
    .site-main .post-grid .post-cell .post-img { margin-bottom: 35px; }
    .site-main .post-grid .post-cell p.read-more a { font-size: 16px; }
    .site-main .post-grid .post-cell p.read-more a::before { margin-right: 8px;font-size: 16px; }    
    .content-area aside#secondary .widget-title { font-size: 30px; }
    .comments-area h2.comments-title,
    body.single .post-banner h1 { font-size: 32px }
    body.single .post-content-main .post-author-section .author-img {width: 110px;}
    body.single .post-content-main .post-author-section .author-img img { width: 80px; }
    body.single .post-content-main .post-content h2 { font-size: 28px; }
    .comments-area .comment-form input, .comments-area .comment-form textarea#comment {border-radius: 35px; }
    .comments-area .comment-form >p>label { padding-left: 35px; }
    .comments-area .comment-form input#submit { padding: 19px 45px;font-size: 18px; }
    .additional-resources-block .resource-container { padding-left: 25px;}
}

@media screen and (max-width: 768px){
    h2 {font-size: 30px;}
    ul, ol { margin: 0 0 1.5em 0em;}
    footer.site-footer .right-col,
    footer.site-footer .footer-menu {width: 100%;text-align: center;}
    footer.site-footer ul#footer-menu {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 0;margin-bottom: 25px;}
    .site-header .header-top .site-actions .cta_subscribe,
    .site-header .header-top .site-actions .cta_donate { display: none }
    .site-header .header-top .cnss-social-icon li.cn-fa-icon {margin: 0 2px !important; }
    .site-header .header-top .cnss-social-icon li.cn-fa-icon a {    width: 25px !important;height: 25px !important;}
    .site-header .header-top .cnss-social-icon li.cn-fa-icon a i {font-size: 12px !important;}
    .site-header .header-top .site-branding {width: calc(100% - 70px);max-width: 100%;text-align: center;}
    .site-header .header-top .site-branding a.custom-logo-link {width: 250px;max-width: 100%;}
    .site-header .header-search input.search-field {padding: 6px 34px 6px 22px; }
    .site-header .header-search form.search-form input.search-submit {height: 18px;width: 18px; background-position: -39px -9px;right: 8px;}    
    .home-slider .n2-ss-layers-container > .n2-ss-layer .n2-ss-section-main-content { padding: 45px 0 !important; }
    .home-slider .n2-ss-control-bullet {bottom: 0 !important;}
    .home-slider .n2-ss-layer.n2-ow.home-slider-heading {max-width: 96% !important; }
    .home-slider .n2-ss-layer.n2-ow.home-slider-heading h2 {font-size: 32px !important;}
    .home-text-banner p {font-size: 20px !important;}
    .home-text-banner { padding: 40px 0 !important}
    .home-recent-podcasts h2,
    .home-posts-slider h2 {font-size: 30px;}
    .categorized-list .categorized-post { margin: 0;min-height: 277px !important;min-height: 277px !important; }
    .categorized-post h3.post-heading { font-size: 26px; }
    .site-main .post-grid .post-cell .post-img { height: 175px }
    .site-main .post-grid.radio-show .post-cell h2.post-title {font-size: 24px;}
    .site-main .post-grid .post-cell h2.post-title { font-size: 24px; margin-top: 12px;}
    .site-main .post-grid .post-cell { padding-bottom: 10px; }
    .site-main .post-grid .post-cell .post-img { margin-bottom: 25px; }
    .home-recent-podcasts .categorized-list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .home-recent-podcasts .categorized-list .categorized-post {width: 100%;margin: 0 0 35px;}
    .categorized-list .categorized-post { padding:65px 28px 35px; }
    .home-recent-podcasts .container { padding:0; }  
    .home-recent-podcasts .list-categorized-section {margin-top: 35px;}
    body.single .post-banner { padding: 60px 20px; }
    body.single .post-content-main > .container {padding-top: 25px;padding-bottom: 35px;}
    body.single .post-content-main .post-meta span.date { display: block;    margin-right: 0;}
    body.single .post-content-main .post-tags strong, body.single .post-content-main .post-categories strong { font-size: 18px; }
    body.single .post-content-main .post-author-section { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 25px;}
    body.single .post-content-main .author-desc .author-name {font-family: 'open_sansbold', sans-serif;font-size: 20px;margin: 0 0 18px;}
    body.single .post-content-main .post-author-section .author-img { margin-bottom: 15px; }
    body.single .post-content-main .author-desc .author-bio { font-size: 16px; }
    body.single .post-content-main .post-content h2 { font-size: 24px; }
    .comments-area ol.comment-list,
    .comments-area h2.comments-title {margin: 25px 0 0;}
    .comments-area .comment-metadata {     padding-left: 0; }
    .comments-area .comment-author b.fn {     width: 100%;display: block;margin-top: 10px; }
    .comments-area .comment-metadata {padding-left: 0;margin-top: 6px;}
    .comments-area .comment-author b.fn a,
    .comments-area a { font-size: 15px }
    body.single .post-content-main .post-author-section .author-desc {width: 100%;}
    .comments-area h2.comments-title {font-size: 25px;margin: 25px 0;}
    .comments-area .comment-form input, .comments-area .comment-form textarea#comment {border-radius: 25px;}
    .comments-area .comment-form >p>label {padding-left: 23px;}
    .comments-area .comment-form input#submit {padding: 14px 35px;font-size: 16px;}
    body.single .post-banner h1 {font-size: 28px;}
    body.search main.site-main h1.page-title { font-size: 28px; }
    body.search .content-area > main.site-main > .container > article h2.entry-title { font-size: 26px; }
    .subscribe-newsletter-section .gform_wrapper ul.gform_fields input:not([type="checkbox"]) { padding:5px 10px; }
    .resources-footer-wrap .wp-block-media-text figure.wp-block-media-text__media {width: 51px;}
    .resources-footer-wrap .wp-block-media-text .wp-block-media-text__content {width: calc(100% - 51px);}
    .one_half.last,
    .one_half { width: 100%;margin-right: 0;margin-bottom: 20px; }
}
@media screen and (max-width: 599px){
    .home-resources .wp-block-columns .wp-block-column {width: 100%;margin-right: 0;margin-bottom: 30px;}
    .home-resources > .wp-block-md-multipurpose-gutenberg-block > .wp-block-columns {margin-bottom: 0;}
    .home-resources .resource-col p { max-width: 90%; }
    .home-show-support h2 {font-size: 27px;}
    .home-show-support .wp-block-button a.wp-block-button__link { padding: 11px 35px;font-size: 20px; }
    .home-show-support { padding: 25px 0 25px !important; }
    .site-main .post-grid .post-cell .post-img { height: 51vw; }
    .site-main .post-grid .post-cell .post-img,
    .site-main .post-grid.radio-show .post-cell .post-img { margin-bottom: 15px; }
    .site-main .post-grid .post-cell { margin: 0;width: 100%; }
    body.page-template-default > #page > .content-area > aside#secondary,
    body.blog .content-area > aside#secondary, body.archive .content-area > aside#secondary { padding: 30px 30px 30px 30px; }
    .content-area aside#secondary .widget-title {font-size: 25px;}
    .content-area aside#secondary .widget_categories ul li a::before {     top: -1px;padding: 0px 10px; }
    .content-area aside#secondary .widget_categories ul li a {font-size: 18px;padding-left: 40px; }
    .content-area aside#secondary > .widget {margin-bottom: 45px;}
    .content-area aside#secondary .widget_search .search-form .search-submit {padding: 8px 13px;right: 13px;}
    .content-area aside#secondary .widget_search .search-form::before { font-size: 18px;right: 16px; }
    .additional-resources-block .resource-container,
    .additional-resources-block .img-container { width: 100%; }
    .additional-resources-block .resource-container { padding-left: 0 }

}
@media screen and (max-width: 499px){
    .site-header .header-search input.search-field {padding: 6px 47px 6px 22px;width: 230px;}
    header.site-header .header-nav .menu-header-menu-container { width: 100%; }
    .home-slider .home-slider-btn a {font-size: 16px !important;padding: 7px 20px !important;}
    .resources-footer-wrap .wp-block-media-text figure.wp-block-media-text__media { -ms-flex-item-align: start; align-self: flex-start; }    
}

