/* Fontography */

/* Arvo */
@font-face { font-family: "Arvo"; src: url('../../../font/arvo/arvo-regular.eot'); src: url('../../../font/arvo/arvo-regular.eot?#iefix') format('embedded-opentype'), url('../../../font/arvo/arvo-regular.woff2') format('woff2'), url('../../../font/arvo/arvo-regular.woff') format('woff'), url('../../../font/arvo/arvo-regular.ttf')  format('truetype'), url('../../../font/arvo/arvo-regular.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:400; }
@font-face { font-family: "Arvo"; src: url('../../../font/arvo/arvo-italic.eot'); src: url('../../../font/arvo/arvo-italic.eot?#iefix') format('embedded-opentype'), url('../../../font/arvo/arvo-italic.woff2') format('woff2'), url('../../../font/arvo/arvo-italic.woff') format('woff'), url('../../../font/arvo/arvo-italic.ttf')  format('truetype'), url('../../../font/arvo/arvo-italic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:400; }
@font-face { font-family: "Arvo"; src: url('../../../font/arvo/arvo-bold.eot'); src: url('../../../font/arvo/arvo-bold.eot?#iefix') format('embedded-opentype'), url('../../../font/arvo/arvo-bold.woff2') format('woff2'), url('../../../font/arvo/arvo-bold.woff') format('woff'), url('../../../font/arvo/arvo-bold.ttf')  format('truetype'), url('../../../font/arvo/arvo-bold.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:700; }
@font-face { font-family: "Arvo"; src: url('../../../font/arvo/arvo-bolditalic.eot'); src: url('../../../font/arvo/arvo-bolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/arvo/arvo-bolditalic.woff2') format('woff2'), url('../../../font/arvo/arvo-bolditalic.woff') format('woff'), url('../../../font/arvo/arvo-bolditalic.ttf')  format('truetype'), url('../../../font/arvo/arvo-bolditalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:700; }

/* Open Sans */
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-light.eot'); src: url('../../../font/open-sans/opensans-light.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-light.woff2') format('woff2'), url('../../../font/open-sans/opensans-light.woff') format('woff'), url('../../../font/open-sans/opensans-light.ttf')  format('truetype'), url('../../../font/open-sans/opensans-light.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:300; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-lightitalic.eot'); src: url('../../../font/open-sans/opensans-lightitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-lightitalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-lightitalic.woff') format('woff'), url('../../../font/open-sans/opensans-lightitalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-lightitalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:300; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-regular.eot'); src: url('../../../font/open-sans/opensans-regular.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-regular.woff2') format('woff2'), url('../../../font/open-sans/opensans-regular.woff') format('woff'), url('../../../font/open-sans/opensans-regular.ttf')  format('truetype'), url('../../../font/open-sans/opensans-regular.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:400; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-italic.eot'); src: url('../../../font/open-sans/opensans-italic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-italic.woff2') format('woff2'), url('../../../font/open-sans/opensans-italic.woff') format('woff'), url('../../../font/open-sans/opensans-italic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-italic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:400; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-medium.eot'); src: url('../../../font/open-sans/opensans-medium.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-medium.woff2') format('woff2'), url('../../../font/open-sans/opensans-medium.woff') format('woff'), url('../../../font/open-sans/opensans-medium.ttf')  format('truetype'), url('../../../font/open-sans/opensans-medium.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:500; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-mediumitalic.eot'); src: url('../../../font/open-sans/opensans-mediumitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-mediumitalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-mediumitalic.woff') format('woff'), url('../../../font/open-sans/opensans-mediumitalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-mediumitalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:500; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-semibold.eot'); src: url('../../../font/open-sans/opensans-semibold.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-semibold.woff2') format('woff2'), url('../../../font/open-sans/opensans-semibold.woff') format('woff'), url('../../../font/open-sans/opensans-semibold.ttf')  format('truetype'), url('../../../font/open-sans/opensans-semibold.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:600; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-semibolditalic.eot'); src: url('../../../font/open-sans/opensans-semibolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-semibolditalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-semibolditalic.woff') format('woff'), url('../../../font/open-sans/opensans-semibolditalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-semibolditalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:600; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-bold.eot'); src: url('../../../font/open-sans/opensans-bold.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-bold.woff2') format('woff2'), url('../../../font/open-sans/opensans-bold.woff') format('woff'), url('../../../font/open-sans/opensans-bold.ttf')  format('truetype'), url('../../../font/open-sans/opensans-bold.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:700; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-bolditalic.eot'); src: url('../../../font/open-sans/opensans-bolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-bolditalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-bolditalic.woff') format('woff'), url('../../../font/open-sans/opensans-bolditalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-bolditalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:700; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-extrabold.eot'); src: url('../../../font/open-sans/opensans-extrabold.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-extrabold.woff2') format('woff2'), url('../../../font/open-sans/opensans-extrabold.woff') format('woff'), url('../../../font/open-sans/opensans-extrabold.ttf')  format('truetype'), url('../../../font/open-sans/opensans-extrabold.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:800; }
@font-face { font-family: "Open Sans"; src: url('../../../font/open-sans/opensans-extrabolditalic.eot'); src: url('../../../font/open-sans/opensans-extrabolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/open-sans/opensans-extrabolditalic.woff2') format('woff2'), url('../../../font/open-sans/opensans-extrabolditalic.woff') format('woff'), url('../../../font/open-sans/opensans-extrabolditalic.ttf')  format('truetype'), url('../../../font/open-sans/opensans-extrabolditalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:800; }

/* Montserrat */
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-thin.eot'); src: url('../../../font/montserrat/montserrat-thin.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-thin.woff2') format('woff2'), url('../../../font/montserrat/montserrat-thin.woff') format('woff'), url('../../../font/montserrat/montserrat-thin.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-thin.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:100; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-thinitalic.eot'); src: url('../../../font/montserrat/montserrat-thinitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-thinitalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-thinitalic.woff') format('woff'), url('../../../font/montserrat/montserrat-thinitalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-thinitalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:100; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-extralight.eot'); src: url('../../../font/montserrat/montserrat-extralight.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-extralight.woff2') format('woff2'), url('../../../font/montserrat/montserrat-extralight.woff') format('woff'), url('../../../font/montserrat/montserrat-extralight.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-extralight.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:200; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-extralightitalic.eot'); src: url('../../../font/montserrat/montserrat-extralightitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-extralightitalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-extralightitalic.woff') format('woff'), url('../../../font/montserrat/montserrat-extralightitalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-extralightitalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:200; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-light.eot'); src: url('../../../font/montserrat/montserrat-light.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-light.woff2') format('woff2'), url('../../../font/montserrat/montserrat-light.woff') format('woff'), url('../../../font/montserrat/montserrat-light.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-light.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:300; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-lightitalic.eot'); src: url('../../../font/montserrat/montserrat-lightitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-lightitalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-lightitalic.woff') format('woff'),url('../../../font/montserrat/montserrat-lightitalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-lightitalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:300; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-regular.eot'); src: url('../../../font/montserrat/montserrat-regular.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-regular.woff2') format('woff2'), url('../../../font/montserrat/montserrat-regular.woff') format('woff'), url('../../../font/montserrat/montserrat-regular.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-regular.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:400; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-italic.eot'); src: url('../../../font/montserrat/montserrat-italic.eot?#iefix') format('embedded-opentype'),  url('../../../font/montserrat/montserrat-italic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-italic.woff') format('woff'), url('../../../font/montserrat/montserrat-italic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-italic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:400; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-medium.eot'); src: url('../../../font/montserrat/montserrat-medium.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-medium.woff2') format('woff2'), url('../../../font/montserrat/montserrat-medium.woff') format('woff'), url('../../../font/montserrat/montserrat-medium.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-medium.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:500; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-mediumitalic.eot'); src: url('../../../font/montserrat/montserrat-mediumitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-mediumitalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-mediumitalic.woff') format('woff'), url('../../../font/montserrat/montserrat-mediumitalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-mediumitalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:500; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-semibold.eot'); src: url('../../../font/montserrat/montserrat-semibold.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-semibold.woff2') format('woff2'), url('../../../font/montserrat/montserrat-semibold.woff') format('woff'), url('../../../font/montserrat/montserrat-semibold.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-semibold.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:600; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-semibolditalic.eot'); src: url('../../../font/montserrat/montserrat-semibolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-semibolditalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-semibolditalic.woff') format('woff'), url('../../../font/montserrat/montserrat-semibolditalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-semibolditalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:600; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-bold.eot'); src: url('../../../font/montserrat/montserrat-bold.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-bold.woff2') format('woff2'), url('../../../font/montserrat/montserrat-bold.woff') format('woff'), url('../../../font/montserrat/montserrat-bold.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-bold.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:700; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-bolditalic.eot'); src: url('../../../font/montserrat/montserrat-bolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-bolditalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-bolditalic.woff') format('woff'), url('../../../font/montserrat/montserrat-bolditalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-bolditalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:700; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-extrabold.eot'); src: url('../../../font/montserrat/montserrat-extrabold.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-extrabold.woff2') format('woff2'), url('../../../font/montserrat/montserrat-extrabold.woff') format('woff'), url('../../../font/montserrat/montserrat-extrabold.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-extrabold.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:800; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-extrabolditalic.eot'); src: url('../../../font/montserrat/montserrat-extrabolditalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-extrabolditalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-extrabolditalic.woff') format('woff'), url('../../../font/montserrat/montserrat-extrabolditalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-extrabolditalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:800; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-black.eot'); src: url('../../../font/montserrat/montserrat-black.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-black.woff2') format('woff2'), url('../../../font/montserrat/montserrat-black.woff') format('woff'), url('../../../font/montserrat/montserrat-black.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-black.svg#svgFontName') format('svg'); font-display:auto; font-style:normal; font-weight:900; }
@font-face { font-family: "Montserrat"; src: url('../../../font/montserrat/montserrat-blackitalic.eot'); src: url('../../../font/montserrat/montserrat-blackitalic.eot?#iefix') format('embedded-opentype'), url('../../../font/montserrat/montserrat-blackitalic.woff2') format('woff2'), url('../../../font/montserrat/montserrat-blackitalic.woff') format('woff'), url('../../../font/montserrat/montserrat-blackitalic.ttf')  format('truetype'), url('../../../font/montserrat/montserrat-blackitalic.svg#svgFontName') format('svg'); font-display:auto; font-style:italic; font-weight:900; }

/* WordPress defaults based on twentysomeyearinthepastthatwenolongercareabout */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 10px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text,
.gallery-caption { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* A minimal reset to fix box sizing */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
html, body { margin: 0; padding: 0; overflow-x: hidden; }

/* Set default font size for em and rem just in case browser doesn't agree */
html, body { font-size: 16px; }

/* Generic responsive tweaks */
img { max-width: 100%; height: auto; border: none; outline: none; display: block; }
main { display: block; }
html, body { background: #fff; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #333; }

/* Hacky workaround for the most common unfriendly pixels that break your flow */
body > img { display: none; }

/* ADA nav skipper */
.skip { position: absolute; top: -1000px; left: -1000px; height: 1px; width: 1px; text-align: left; overflow: hidden; }

/* Hide annoying invisible reCAPTCHA badge - security by obscurity */
.grecaptcha-badge { visibility: hidden; }

/* Remove obnoxious iOS default button styling */
input[type="button"], input[type="submit"] { -webkit-appearance: none; }

/* Font cleanups */
p:last-child,
ul:last-child,
ol:last-child,
blockquote:last-child { margin-bottom: 0; }
strong { font-weight: 700; }
sup, sub { vertical-align: baseline; position: relative; top: -0.4em; font-size: 65%; }
sub { top: 0.4em; }
address { font-style: normal; }

/* General Defaults - :IMPORTED: */
/*p { padding: 0; margin: 0 0 18px 0; }
p img:only-child { display: block; }*/

/* Layout */
.clear { }
.clear::after { display: table; content: ""; clear: both; float: none; }
.fullwidth { width: 100%; margin: 0; position: relative; }
.container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0; position: relative; }
.small-container { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; position: relative; }
.block-container { display: block; }
.grid-container { display: -ms-grid; display: grid; }
.flex-container { display: flex; }
.desktop-horizontal-pad { padding-left: 15px; padding-right: 15px; }

/* YouTube Responsiveness */
.embed-container, .video-embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0; }
.embed-container:last-child { margin: 0; }
.embed-container iframe, .embed-container object, .embed-container embed, .video-embed embed, .video-embed object, .video-embed video, .video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* Topbar */
#topbar { background: #66cad8; text-align: right; padding-top: 0; padding-bottom: 0; min-height: 36px; }
#topbar a { color: #223652; text-decoration: none; display: block; }
#topbar ul { list-style: none; padding: 0; margin: 0; }
#topbar ul li { display: inline-block; margin: 0; vertical-align: middle; }
#topbar ul li + li { margin-left: 4px; }
#topbar ul li:last-of-type { margin-right: 0; }
#topbar ul li a { border: 1px dotted transparent; display: block; padding: 6px; margin: 4px 0; font-size: .875rem; line-height: .875rem; }
#topbar ul li.nav-search a { padding: 6px; margin: 0 0 0 7px; cursor: pointer; }
#topbar .search-activator { display: block; width: 14px; height: 14px; }
#topbar .search-activator svg { display: block; width: 100%; height: 100%; fill: #223652; color: #223652; }
#topbar .search-text { display: none; }
.svg-icon.nav-icon { display: inline-block; height: 14px; width: 14px; vertical-align: bottom; margin-left: 6px; }

/* Search Overlay */
.search-overlay { position: fixed; display: none; height: 100%; width: 100%; text-align: center; background: rgba(255, 255, 255, 0.80); top: 0; bottom: 0; left: 0; right: 0; z-index: 100; }
.search-overlay-visible { display: table; }
.search-overlay .search-container { display: table-cell; vertical-align: middle; width: 100%; z-index: 110; }
.search-overlay .search-container form { display: inline-block; width: 100%; max-width: 600px; max-width: 60vw; padding-top: 100px; padding-bottom: 100px; }
.search-overlay .search-container form .search-container-form { width: 100%; max-width: none; position: relative; }
.search-overlay .search-container form .search-container-form input { display: inline-block; margin: 0px; width: 100%; font-size: 28px; font-size: 3.5vh; padding: .8em 3em .8em 1.5em; border: 1px solid #00416b; color: #00416b; }
.search-overlay form input::-webkit-input-placeholder { color: #00416b; opacity: 1; }
.search-overlay form input::-moz-placeholder { color: #00416b; opacity: 1; }
.search-overlay form input:-ms-input-placeholder { color: #00416b; opacity: 1; }
.search-overlay form input::-ms-input-placeholder { color: #00416b; opacity: 1; }
.search-overlay form input::placeholder { color: #00416b; opacity: 1; }
.search-overlay form input::-webkit-input-placeholder { color: #00416b; opacity: 1; }
.search-overlay form input::-moz-placeholder { color: #00416b; opacity: 1; }
.search-overlay form input:-ms-input-placeholder { color: #00416b; opacity: 1; }
.search-overlay form input:-moz-placeholder { color: #00416b; opacity: 1; }
.search-overlay .search-placeholder-icon { display: block; position: absolute; top: 50%; right: 3em; width: 3.8vh; height: 3.8vh; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.search-overlay .search-placeholder-icon svg { width: 100%; height: 100%; fill: #00416b; color: #00416b; }

/* Hamburger */
.hamburger { display: none; margin: 8px 0; background: #be1e2d; padding: 20px; text-decoration: none; border-radius: 2px; }
.hamburger .hamburger-label { display: inline-block; color: #fff; font-size: 18px; line-height: 18px; text-transform: uppercase; vertical-align: middle; }
.hamburger .hamburger-close { display: none; margin-left: 8px; width: 20px; height: 20px; vertical-align: middle; }
.hamburger .hamburger-open { display: inline-block; margin-left: 8px; width: 20px; height: 20px; vertical-align: middle; }
.hamburger .hamburger-close svg, .hamburger .hamburger-open svg { width: 100%; height: 100%; fill: #fff; color: #fff; }
.hamburger.active .hamburger-close { display: inline-block; }
.hamburger.active .hamburger-open { display: none; }
.hamburger.active .hamburger-label, .hamburger.active .hamburger-close svg { fill: #fff; color: #fff; }

/* Mobile search */
.mobile-search { display: none; padding: 20px 0; /*background: #fff;*/ position: relative; }
.mobile-search form { display: block; position: relative; }
.mobile-search form input { display: inline-block; margin: 0; width: 100%; font-size: 20px; line-height: 20px; -webkit-appearance: none; border-radius: 2px; border: 2px solid #00416b; background: #fff; padding: .8em 3em .8em 1.5em; }
.mobile-search form input::-webkit-input-placeholder, mobile-search form input::placeholder { color: #00416b; opacity: 1; }
.mobile-search form::after { content: ""; display: block; color: #00416b; position: absolute; top: 0; right: 0; padding: .8em 1.5em; font-size: 22px; }

/* Top nav */
#header #primary-navigation #mobile-secondary-navigation { display: none; }
#header #primary-navigation #mobile-secondary-navigation .nav-icon { display: none; }
#header #primary-navigation { position: relative; }
#header #primary-navigation a { color: #fff; text-decoration: none; display: block; cursor: pointer; font-weight: 300; }
#header #primary-navigation ul { margin: 0; padding: 0; list-style: none; }
#header #primary-navigation > ul { display: block; float: right; }
#header #primary-navigation > ul > li { position: relative; float: left; }
#header #primary-navigation > ul > li + li { margin-left: 10px; }
#header #primary-navigation > ul > li > a { border: 1px solid transparent; font-weight: 500; color: #fff; padding: 15px 11px; margin: 15px 0; border-radius: 4px; font-size: 1rem; line-height: 1rem; display: block; }
#header #primary-navigation .search-activator { display: block; }
#header #primary-navigation .search-text { display: none; margin: 0 8px 0 0; }

/* Standard dropdown */
#header #primary-navigation > ul > li > .sub-menu { display: none; position: absolute; min-width: 100%; margin: 0; left: 0; right: inherit; z-index: 10; background: rgba(34, 54, 82, .95); padding: 10px; }
#header #primary-navigation > ul > li > .sub-menu > li > .sub-menu { display: none; right: calc(100% - 12px); position: absolute; background: rgb(34, 54, 82); top: -10px; padding: 10px; z-index: 100; }
#header #primary-navigation > ul > li > .sub-menu.force-menu-left { right: 0; left: inherit; }
#header #primary-navigation > ul > li > .sub-menu li { /*border-left: 2px solid #004750;*/position: relative; }
#header #primary-navigation > ul > li > .sub-menu.force-menu-left li { /*border-left: none; border-right: 2px solid #004750;*/ }
#header #primary-navigation > ul > li > .sub-menu a { color: #fff; font-size: 1rem; line-height: 1rem; padding: 12px 16px; white-space: nowrap; background: none; font-weight: 200; }
#header .mobile-menu-more { display: none; width: 20px; height: 20px; color: #fff; fill: #fff; vertical-align: middle; }
#header .active .mobile-menu-more,
#header #primary-navigation > ul > li > a.active { color: #66cad8; fill: #66cad8; }
.primary-cta { background: #be1e2d; border: 1px solid #be1e2d; }
.secondary-cta { background: #f04e3a; border: 1px solid #f04e3a; }
#header #primary-navigation > ul > li .sub-menu li + li { border-top: 1px dashed #fff; }

/* Header */
#header { background: #fff; position: fixed; z-index: 100000; -webkit-transform: translate3d(0,0,0); }
#header .logo { width: 138px; height: 55px; display: block; float: left; margin: 12px 0; max-width: 100%; border: none; outline: none; }
#header .logo img { display: block; width: 100%; height: auto; border: none; outline: none; }
#navigation-container { background: #0c3353; }

footer { padding-top: 32px; padding-bottom: 32px; background-color: #0c3353; border-top: 2px dashed #f04e3a; border-bottom: 5px solid #fff; /*box-shadow: 0 0 16px #666;*/ z-index: 2; }
.main-footer-grid { grid-template-columns: 1fr 1fr; }
footer .social { text-align: right; }
footer .social .social-media-accounts { padding: 0; margin: 0; list-style-type: none; display: inline-grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 8px; align-content: center; justify-content: center; align-items: center; justify-items: center; }
footer .social .social-media-accounts li { /*display: inline-block;*/ }
footer .social .social-media-accounts li a { display: block; width: 36px; height: 36px; }
footer .social .social-media-accounts li a svg { width: 100%; height: 100%; fill: rgba(240, 78, 58, 1); }
footer .site-by-scheffey { margin: 4px 0 0 0; }
footer .site-by-scheffey a { font-weight: 300; text-decoration: none; color: #afb0b0; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 24px; margin: 0 5px 0 0; }
footer .site-by-scheffey a svg { fill: #ffa400; display: block; height: 14px; width: 14px; transition: all 0.3s ease; }
footer a.logo { display: block; width: 345px; /*height: 63px;*/ }
footer a.logo img { display: block; width: 100%; height: 100%; }
address { display: block; margin: 2rem 0 0 0; }
footer .address { color: #fff; font-weight: 200; font-style: normal; font-size: 1rem; line-height: 1.825rem; }
footer .address a { color: #fff; text-decoration: none; font-weight: bold; }

#menu-policy-navigation { list-style: none; padding: 0; margin: 1rem 0 0 0; }
#menu-policy-navigation li { display: inline-block; }
#menu-policy-navigation li a { display: block; color: #fff; text-decoration: none; border-bottom: 1px solid; padding: 4px; }
#menu-policy-navigation li + li { margin-left: 8px; }

footer .row + .row { margin-top: 1.25rem; }
.legal-information { color: #fff; font-size: .825rem; }
body { padding-bottom: 450px; }
body.no-scripture { padding-bottom: 0; }
.post-footer { z-index: 0; position: fixed; bottom: 0; height: 450px; display: block; /*padding-top: 64px; padding-bottom: 64px;*/ width: 100%; /*background: #fff url('../img/texture/pattern.svg') repeat;*/ }
.post-footer .fullwidth { height: 100%; }
.post-footer .small-container { height: 100%; max-width: 780px; }
.scripture-container { height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 16px 48px; text-align: center; }
.scripture-container strong { display: block; font-size: 1.25rem; line-height: 2rem; color: #be1e2d; font-family: 'Arvo', serif; position: relative; }
.scripture-container strong::before { display: block; width: 3rem; height: 3rem; content: "\201c"; font-family: 'Times New Roman', serif; font-size: 5rem; line-height: 5rem; position: absolute; margin: -28px 0 0 -48px; color: #66cad8; }
.scripture-container strong::after { display: block; width: 2rem; height: 2rem; content: "\201d"; font-family: 'Times New Roman', serif; font-size: 3rem; line-height: 3rem; position: absolute; color: #66cad8; right: -33px; bottom: -16px; }
.scripture-container span { margin: 1.125rem 0 0 0; display: block; font-size: 1rem; line-height: 2rem; font-style: italic; }
::selection { background: #f04e3a; color: #fff; }

#hero .video-hero { height: 0; width: 100%; padding-bottom: 40%; position: relative; display: block; cursor: default; }
#hero .video-hero::after { position: absolute; height: 100%; width: 100%; display: block; background: rgba(253, 247, 231, 0.25); content: ""; }
#hero .video-hero .video-container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; }
#hero .video-hero .video-container video { min-width: 100%; min-height: 100%; width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#hero .single-hero { heigh: 0; width: 100%; padding-bottom: 40%; position: relative; display: block; cursor: default; }
#hero .single-hero::after { position: absolute; height: 100%; width: 100%; display: block; background: rgba(253, 247, 231, 0.25); content: ""; }

/* Video Hero */
#hero .video-hero[href] { cursor: pointer; }
#hero .video-hero .video-hero-content { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, -20%); width: 100%; text-align: left; z-index: 1000; max-width: 1110px; }
#hero .video-hero .video-hero-content .video-hero-content-text { display: block; font-family: 'Montserrat', sans-serif; font-weight: 900; color: #0c3353; text-transform: uppercase; font-size: 36px; line-height: 42px; letter-spacing: 1.75px; opacity: 1; }
#hero .video-hero .video-hero-content .video-button { display: table; text-decoration: none; color: #fff; font-size: 16px; text-transform: uppercase; padding: 12px 24px; border: 2px solid #0072bc; margin: 24px auto 0 0; border-radius: 4px; background: #0072bc; }
#hero .video-hero .video-hero-content .video-button .video-button-icon { margin-top: -5px; display: inline-block; vertical-align: middle; margin-right: 8px; fill: #fff; }
#hero .video-hero .video-hero-content .video-button-icon svg { width: 100%; height: 100%; display: block; }
#hero .video-hero .video-hero-content .video-hero-content-inner { width: 50%; padding: 15px; background: rgba(255,255,255,0.65); border-radius: 4px; border-bottom: 5px solid #66cad8; }

#main-content .simple-content + .quote-content { padding-top: 0; }

.quote-content .quote-container { padding: 24px; background: #0c3353; color: #fff; border-radius: 4px; border-bottom: 5px solid #66cad8; }
.quote-content .quote-container .quote-inner { padding: 24px; border: 1px dotted #fff; border-radius: 3px; }
.quote-content .quote-container .quote-inner::after { display: block; content: '“'; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); padding: 8px; background: #0c3353; width: 48px; height: 48px; line-height: 48px; font-size: 48px; text-align: center; font-family: 'Times New Roman', serif; font-weight: bold; color: #f04e3a; }
.quote-content .quote-container .quote-inner .quote { font-family: 'Arvo', serif; font-size: 20px; text-align: center; }
.quote-content .quote-container .quote-inner .attestee { text-align: center; font-weight: 200; margin-top: 8px; }

/* Document */
#document { padding: 115px 0 0 0; z-index: 2; position: relative; background: #fff; }
#main-content .simple-content { padding-top: 64px; padding-bottom: 64px; }
h1 { font-family: 'Arvo', serif; font-weight: 900; text-transform: uppercase; color: #be1e2d; font-size: 2rem; line-height: 2.25rem; padding: 0; margin: 0 0 24px 0; }
#main-content .simple-content p { font-size: 1.125rem; line-height: 2.125rem; padding: 0; margin: 1.825rem 0 0 0; }
#main-content .simple-content p:first-child { margin: 0; }
#main-content .simple-content a { text-decoration: underline; color: #0072bc; }
#main-content .simple-content h2 { font-size: 1.825rem; line-height: 2.25rem; color: #1e71b8; padding: 0; margin: 0; }
#main-content .simple-content h3 { font-size: 1.625rem; line-height: 2.125rem; color: #0c3353; padding: 0; margin: 0; }
#main-content .simple-content h2 + h3 { margin-top: 16px; }
#main-content .simple-content h3 + p { margin-top: 1.125rem; }
#main-content .simple-content p + h3 { margin-top: 1.825rem; }

.card-grid { padding: 48px 0; background: #ededed; }
.card-grid .grid-container { /*grid-template-columns: 1fr 1fr 1fr 1fr;*/ grid-gap: 16px 0; position: relative; height: auto; margin-bottom: -40px; }
.card-grid .grid-container.grid-cell-1 { grid-template-columns: 1fr; }
.card-grid .grid-container.grid-cell-2 { grid-template-columns: 1fr 1fr; }
.card-grid .grid-container.grid-cell-3 { grid-template-columns: 1fr 1fr 1fr; }
.card-grid .grid-container.grid-cell-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.card-grid .grid-container .card { padding: 16px; transform: translateY(0); transition: all 0.3s ease; height: calc(100% - 40px); overflow: hidden; z-index: 100; }
.card-inner { transition: margin 0.3s ease; height: 100%; max-height: 100%; display: flex; flex-direction: column; }
.card .card-inner strong { text-transform: uppercase; display: block; font-size: 1.25rem; line-height: 1.5rem; }
.card .card-inner .card-button { display: block; text-align: center; text-decoration: none; background: #66cad8; width: auto; padding: 8px 16px; border-radius: 4px; margin: auto 0 0 0; color: #fff; opacity: 0; transition: all 0.3s ease; border: 2px solid transparent; }
.card-content { padding: 16px; }
.card:nth-of-type(n+1) .card-inner > .card-content > strong { color: #0c3353; }
.card:nth-of-type(n+2) .card-inner > .card-content > strong { color: #0072bc; }
.card:nth-of-type(n+3) .card-inner > .card-content > strong { color: #be1e2d; }
.card:nth-of-type(n+4) .card-inner > .card-content > strong { color: #f04e3a; }

.latest-resources { background: #0072bc url('../../../img/ui/texture/supplies.svg') repeat; padding-top: 64px; padding-bottom: 64px; background-attachment: fixed; }
.latest-resources h2 { color: #fff; text-transform: uppercase; font-family: 'Arvo', serif; letter-spacing: 1.75px; font-size: 2rem; line-height: 2.25rem; margin: 0; padding: 0; text-align: center; }
.latest-resources p { color: #fff; font-size: 1.125rem; line-height: 1.825rem; padding: 0; margin: 1.5rem 0 0 0; text-align: center; }
.latest-resources p a { text-decoration: underline; color: #fff; }

.resource-grid { margin-top: 4rem; grid-template-columns: 1fr 1fr 1fr; grid-gap: 64px; }
.resource-image { display: block; position: relative; border-radius: 500px; background: linear-gradient(45deg, rgba(240,78,58,0) 0%, rgb(240, 78, 58) 100%); background-repeat: repeat; background-repeat: no-repeat; padding: 20px; }
.resource-image img { border: 20px solid #fff; border-radius: 500px; filter: grayscale(); transition: all 0.3s ease; }
.resource-content { padding: 150px 0 0 0; margin-top: -135px; }
.resource-content .resource-content-inner { padding: 16px; }
.resource-content .resource-content-inner strong { text-align: center; display: block; color: #fff; font-size: 1.5rem; line-height: 2.125rem; margin: 0; }
.resource-content .resource-content-inner span, .resource-content-inner > div:last-child { display: block; color: #fff; font-size: 1.125rem; line-height: 1.825rem; margin: .5rem 0 0 0; }
.resource-cta { display: block; margin: auto 16px 0 16px; border: 2px solid #fff; border-radius: 4px; text-align: center; padding: 12px 16px; color: #ffff; font-weight: 500; text-decoration: none; font-size: 1.125rem; line-height: 1.125rem; }
.resource { display: flex; flex-direction: column; transform: translateY(0); transition: all 0.3s ease; }
.resource-image-sizer { filter: grayscale(); display: block; width: 100%; padding: 0; box-sizing: border-box; padding-bottom: calc(100% - 40px); border-radius: 100%; border: 20px solid #fff; }
.resource-image + .resource-cta { margin-top: 32px; }

.podcast-highlight { padding-top: 48px; padding-bottom: 48px; background: #ededed; }
.podcast-highlight .column:first-child img { border-radius: 6px 0 0 6px; width: 100%; max-width: 100%; height: auto; }
.podcast-highlight .column:last-child { background: rgba(255, 255, 255, 0.75); height: 100%; display: grid; grid-template-columns: 1fr; align-content: center; justify-items: start; padding: 24px; border-radius: 0 6px 6px 0; }
.podcast-highlight .grid-container { grid-template-columns: 1fr 1fr; align-items: center; }
.podcast-highlight h2 { color: #0072bc; /*text-transform: uppercase;*/ font-size: 1.825rem; line-height: 1.825rem; margin: 0; padding: 0; font-weight: bold; }
.podcast-highlight p { font-size: 1.125rem; line-height: 1.825rem; margin: 16px 0 0 0; }
.podcast-highlight-button { border: 2px solid transparent; font-weight: 500; color: #fff !important; padding: 12px 16px; margin: 15px 0; border-radius: 4px; font-size: 1.25rem; line-height: 1.25rem; display: table; background: #66cad8; text-decoration: none; margin: 24px 0 0 0; }
.podcast-highlight-button:hover { border-color: #66cad8; color: #66cad8 !important; background: transparent; }
.podcast-highlight .column:last-child a { color: #1e71b8; }

.podcast-search { background: #ededed; padding-top: 8px; padding-bottom: 8px; }
.podcast-search h2 { margin: 0; padding: 0; font-size: 1.25rem; line-height: 1.25rem; color: #0c3353; }
.podcast-search p { margin: 8px 0 0 0; font-size: 1rem; line-height: 1rem; }
.podcast-search form.grid-container { grid-template-columns: 1fr auto; grid-gap: 16px; }
.podcast-search .small-container + .small-container.grid-container { margin-top: 24px; }
.podcast-search form input[type="text"],
.podcast-search form input[type="search"] { border-radius: 4px; border: 1px solid #666; padding: 8px; font-size: 1.5rem; line-height: 1.5rem; width: 100%; }
.podcast-search-action { border: 1px solid #333; font-weight: 500; color: #333; padding: 12px 16px; border-radius: 4px; font-size: 1.125rem; line-height: 1.125rem; display: table; text-decoration: none; width: auto; }

.callout-container { background: #0c3353; position: relative; padding-top: 16px; padding-bottom: 16px; }
.callout-container .fullwidth { border-top: 1px dotted #fff; border-bottom: 1px dotted #fff; padding-top: 30px; padding-bottom: 30px; }
.callout-container .grid-container { grid-template-columns: 85fr 15fr; grid-gap: 16px; align-items: center; /*margin-top: 8px; margin-bottom: 8px;*/ }
.callout-title { color: #66cad8; font-family: 'Arvo', serif; font-size: 2rem; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; padding: 0; margin: 0; }
.callout-content p { color: #fff; margin: 16px 0 0 0; font-size: 1.125rem; line-height: 1.825rem; }
.callout-action { display: grid; grid-template-columns: 1fr; justify-items: right; }
.callout-button { border: 1px solid transparent; font-weight: 500; color: #fff; padding: 16px 12px; border-radius: 4px; font-size: 1.375rem; line-height: 1.375rem; display: table; text-decoration: none; background: #f04e3a; z-index: 2; }
.callout-grid-cells-1 { grid-template-columns: auto; }
.callout-grid-cells-2 { grid-template-columns: repeat(2, auto); }
.callout-grid-cells-3 { grid-template-columns: repeat(3, auto); }
.callout-grid-cells-4 { grid-template-columns: repeat(4, auto); }

.donation-callout-container .callout-content { text-align: center; }
.donation-callout-container .callout-title { color: #66cad8; font-family: 'Arvo', serif; font-size: 2rem; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; padding: 0; margin: 0; text-align: center; }
.donation-callout-container .callout-action { display: grid; /*grid-template-columns: auto auto;*/ justify-content: space-around; grid-gap: 16px; }
.donation-callout-container .callout-button { border: 1px solid transparent; font-weight: 500; color: #fff; padding: 16px 12px; border-radius: 4px; font-size: 1.35rem; line-height: 1.35rem; display: table; text-decoration: none; background: #f04e3a; z-index: 2; min-width: 300px; text-align: center; }
.donation-callout-container.callout-container .grid-container { grid-template-columns: 1fr; grid-gap: 32px; align-items: center; /*margin-top: 8px; margin-bottom: 8px;*/ }

.priority-callout-container { background: #1e71b8; padding-top: 16px; padding-bottom: 16px; }
.priority-callout-container.callout-container .fullwidth { border-top: unset; /*1px dotted #0c3353;*/ border-bottom: unset; /*1px dotted #0c3353;*/ padding-top: 16px; padding-bottom: 16px; }
.priority-callout-container .callout-title { color: #fff; }
.priority-callout-container.callout-container .grid-container { grid-template-columns: 1fr 1fr; grid-gap: 32px; align-items: center; height: 100%; }
.priority-callout-container .callout-content h2 { color: #fff; font-family: 'Arvo', serif; font-size: 1.625rem; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; padding: 0; margin: 0; text-align: left; line-height: 2.125rem; }
.priority-callout-container.donation-callout-container .callout-content { text-align: left; height: 100%; display: flex; flex-direction: column; position: relative; padding: 16px; }
.priority-callout-container .callout-content a { color: #fff; }
.priority-callout-container .grid-container .callout-content:last-of-type::after { display: block; position: absolute; width: 100%; height: calc(100% - 32px); content: ""; background: transparent; margin-left: -32px; border-left: 2px dotted #0c3353; }
.priority-callout-action { /*border: 1px solid #be1e2d;*/ border: 1px dotted #fff; font-weight: 500; padding: 12px 16px; border-radius: 4px; font-size: 1.25rem; line-height: 1.25rem; display: table; text-decoration: none; background: #be1e2d; z-index: 2; text-align: center; margin: auto 0 0 0; align-self: start; }
.priority-callout-container .callout-content p { color: #fff; margin: 16px 0 36px 0; font-size: 1.125rem; line-height: 1.825rem; }

.callout-container.donation-callout-container:last-of-type:not(.priority-callout-container) .fullwidth { border-bottom: none !important; }
.callout-container:last-of-type:not(.priority-callout-container) .fullwidth { border-bottom: none !important; }

.icon-grid { padding-top: 64px; padding-bottom: 64px; }
.icon-grid .grid-container { /*grid-template-columns: 1fr 1fr 1fr 1fr;*/ grid-gap: 36px; }
.icon-grid .grid-container.grid-cell-1 { grid-template-columns: 1fr; }
.icon-grid .grid-container.grid-cell-2 { grid-template-columns: 1fr 1fr; }
.icon-grid .grid-container.grid-cell-3 { grid-template-columns: 1fr 1fr 1fr; }
.icon-grid .grid-container.grid-cell-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.icon-grid .grid-container.grid-cell-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.icon-grid .grid-container.grid-cell-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
.icon-grid .small-container h2 { text-align: center; padding: 0; margin: 0; color: #1e71b8; font-size: 1.5rem; line-height: 1.825rem; }
.icon-grid .small-container + .grid-container { margin-top: 36px; }
.icon { display: grid; grid-template-columns: 1fr; grid-gap: 16px; align-content: start; }
.icon-grid .icon-positioner { width: 70%; display: block; margin: 0 auto; padding: 15%; border: 5px solid #66cad8; border-radius: 500px; box-shadow: inset 0 0 0 5px #1e71b8, inset 0 0 8px #ccc, 0 0 8px #ccc; background: #fff; }
.icon-grid .icon-inner { width: 100%; height: 0; padding-bottom: 100%; position: relative; }
.icon-grid .icon-inner svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; fill: #f04e3a; }
.icon-grid .icon-inner svg .st3 { stroke: #f04e3a; }
.icon-grid .grid-container .icon div:last-child { display: block; text-align: center; color: #1e71b8; font-weight: 500; }
.icon-grid .grid-container .icon > div:last-child a { color: #0c3353; }

.vertical-icon-grid { padding-top: 48px; padding-bottom: 48px; background: #ededed; }
.vertical-icon-grid h2 { color: #1e71b8; margin: 0; padding: 8px; border-bottom: 1px dotted #aaa; }
.vertical-icon-grid .grid-container { grid-template-columns: 1fr; grid-gap: 36px; }
.vertical-icon-grid .small-container + .grid-container { margin-top: 36px; }
.vertical-icon-grid .row { display: grid; grid-template-columns: auto 1fr; align-items: center; grid-gap: 20px; }
.vertical-icon-grid .row-content h3 { padding: 0; margin: 0; color: #0c3353; font-size: 1.25rem; line-height: 1.25rem; }
.vertical-icon-grid p { font-size: 1.125rem; line-height: 1.825rem; padding: 0; margin: 8px 0 0 0; }
.row-icon-inner { padding: 20%; width: 100px; height: 100px; display: block; border: 3px solid #66cad8; border-radius: 50px; background: #f6f6f6; box-shadow: inset 0 0 0 3px #1e71b8; }
.row-icon-inner svg { width: 100%; height: 100%; display: block; fill: #66cad8; }
.vertical-icon-grid .row .row-content a { color: #1e71b8; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
.slick-track { display: flex; }
.slick-track .slick-slide { display: flex !important; height: auto; align-items: center; justify-content: center; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-initialized .slick-slide { display: block; }

.slick-track::after { clear: both; }
.slick-track::before, .slick-track::after { display: table; content: ''; }
.slick-arrow .button-icon svg { fill: #0c3353; }
.slick-arrow { cursor: pointer; }

.testimonial-rotator-container { padding-top: 24px; padding-bottom: 24px; background: #66cad8; }
.testimonial-rotator-container .grid-container { grid-template-columns: 25fr 75fr; grid-gap: 36px; align-items: center; }
.testimonial-rotator-container .testimonial-title { font-size: 1.75rem; line-height: 2.25rem; font-weight: bold; color: #fff; font-family: 'Arvo', serif; }
.mobile-quote .testimonial-title + p { margin: 24px 0 0 0; }

.slideshow { margin: 0 auto; display: grid; grid-template-columns: 32px 1fr 32px; overflow: hidden; width: 100%; grid-gap: 32px; align-items: center; }
.slideshow, .slideshow .carousel { background: none; }

.testimonial-rotator-container .slick-slider { position: relative !important; display: block !important; box-sizing: border-box !important; user-select: none !important; touch-action: pan-y !important; width: 100% !important; overflow: hidden !important; }
.testimonial-rotator-container .slick-slide, .testimonial-rotator-container .slick-slide p { font-style: italic; font-size: 1.25rem; line-height: 1.8125rem; color: #0c3353; padding: 0; margin: 0; display: table-cell; vertical-align: middle; }
.testimonial-rotator-container .slick-track::before, .testimonial-rotator-container .slick-track::after { display: block !important; content: none !important; }
.testimonial-rotator .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.testimonial-rotator-container .fullwidth { padding-top: 36px; padding-bottom: 36px; border-top: 1px dotted #0c3353; border-bottom: 1px dotted #0c3353; position: relative; }
.testimonial-rotator-container .fullwidth::after { display: block; content: '“'; position: absolute; top: -24px; left: 50%; transform: translateX(-50%); padding: 8px; background: #66cad8; width: 48px; height: 48px; line-height: 48px; font-size: 48px; text-align: center; font-family: 'Times New Roman', serif; font-weight: bold; color: #fff; }

.mobile-show { display: none; }
.mobile-quote p { font-style: italic; font-size: 1.25rem; line-height: 1.8125rem; color: #0c3353; padding: 0; margin: 0; }

.financial-accountability-tmp-container { background: #ededed; }
.financial-accountability-tmp-container .row + .row { margin-top: 64px; }
.financial-accountability-tmp-container > .small-container > .row > .grid-60-40 { grid-template-columns: 60fr 40fr; grid-gap: 24px; }
.financial-accountability-tmp-container > .small-container > .row:first-of-type > .grid-container > div:last-child { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 16px; }
.financial-accountability-tmp-container .grid-50-50 { grid-template-columns: 1fr 1fr; grid-gap: 36px; justify-items: center; }
.financial-accountability-tmp-container .grid-50-50 > div { display: grid; grid-template-columns: 1fr; grid-gap: 16px; justify-items: center; }
.cover-image { box-shadow: 0 0 8px #ccc; display: block; border: 16px solid #fff; border-radius: 2px; max-width: 75%; }
.cover-caption { font-size: 1.25rem; line-height: 1.5rem; text-decoration: none !important; border-bottom: 1px dotted #aaa; padding: 6px; }

.simple-content h2 + .row { margin-top: 24px; }

.direction-container { padding-top: 24px; padding-bottom: 24px; background: #ededed; }
.direction-container > .small-container .grid-container { grid-template-columns: 1fr; grid-gap: 8px; list-style: none; padding: 0; /*margin: 0;*/ }

.direction-list { margin: 16px 8px 0 8px; }
.direction-list li { display: grid; padding: 8px 0; font-size: 1.125rem; line-height: 1.625rem; grid-template-columns: auto 1fr; grid-gap: 8px; align-items: center; }
.direction-list div:first-child { width: 48px; height: 48px; fill: #66cad8; border-radius: 48px; border: 2px solid #66cad8; background: #f6f6f6; padding: 10px; color: #66cad8; font-weight: bold; text-align: center; font-family: 'Arvo', serif; font-size: 24px; line-height: 24px; }
.direction-list div:first-child svg { display: block; width: 100%; height: 100%; }

.direction-container .small-container h2 { margin: 0; color: #1e71b8; font-size: 1.825rem; line-height: 2.125rem; border-bottom: 1px dotted #333; padding: 8px; }
.direction-container + .podcast-highlight { padding-top: 24px; }

.callout-content .embed-container { margin-top: 16px; z-index: 100; }

.step-container { padding-top: 48px; padding-bottom: 48px; }
.simple-content + .step-container { padding-top: 0; }
.step-container .step-content h3 { padding: 0; margin: 0; font-size: 1.625rem; line-height: 2.625rem; color: #0c3353; }
.step-container .step-content p { padding: 0; margin: 16px 0 0 0; font-size: 1.125rem; line-height: 2.125rem; }
.step-container .step-row { display: grid; grid-template-columns: 250px 1fr; grid-gap: 32px; align-items: center; }
.step-container .grid-container { grid-template-columns: 1fr; grid-gap: 32px; }
.step-icon-inner { width: 100%; height: 0; padding-bottom: 100%; display: block; position: relative; border-radius: 500px; box-shadow: 0 0 0 5px #66cad8, 0 0 12px #777; }
.step-icon-base { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0; }
.step-icon-base div:nth-of-type(1) { background: #0072bc; border-radius: 250px 0 0 0; }
.step-icon-base div:nth-of-type(2) { background: #0072bc; border-radius: 0 250px 0 0; }
.step-1 .step-icon-base div:nth-of-type(2), .step-1 .step-icon-base div:nth-of-type(3), .step-1 .step-icon-base div:nth-of-type(4) { background: #ededed; }
.step-icon-base div:nth-of-type(3) { background: #0072bc; border-radius: 0 0 0 250px; }
.step-icon-base div:nth-of-type(4) { background: #0072bc; border-radius: 0 0 250px 0; }
.step-icon-base-cover { position: absolute; top: 50%; left: 50%; width: 80%; height: 80%; background: #fff; border-radius: 500px; transform: translate(-50%, -50%); z-index: 5; box-shadow: 0 0 5px #ccc; }
.step-icon-value { display: block; width: 40%; height: 40%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; position: absolute; }
.step-icon-value svg { fill: #66cad8; stroke: #66cad8; }
.step-icon-value svg .st5 { stroke: #66cad8; }
.step-icon-value-number { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; color: #f04e3a; font-weight: bold; font-family: 'Arvo', serif; font-size: 64px; line-height: 64px; }
.step-2 .step-icon-base div:nth-of-type(3), .step-2 .step-icon-base div:nth-of-type(4) { background: #ededed; }
.step-3 .step-icon-base div:nth-of-type(3) { background: #ededed; border-radius: 0 0 0 250px; }
.progression-row { border-top: 2px dashed #bbb; }
.progression-arrow { width: 0; height: 0; border-style: solid; border-width: 35px 80px 0 80px; border-color: #bbb transparent transparent transparent; margin: -2px auto 0 auto; }

.simple-content + .icon-grid { background: #ededed; }

.big-fig { color: #0c3353; font-size: 2rem; line-height: 2rem; display: block; margin: 8px; }

.icon-grid .small-container p { text-align: center; }
.icon-grid .icon div:last-child p { padding: 0; margin: 0 32px; }

#main-content .simple-content h2 + p { margin-top: 16px; }
#main-content .simple-content p + h2 { margin-top: 36px; }

.picture-and-content-grid-container { padding-top: 48px; padding-bottom: 48px; position: relative; }
.picture-and-content-grid-container .grid-container { grid-template-columns: 60fr 40fr; }
.picture-and-content-grid-container .grid-container:nth-of-type(2n) { grid-template-columns: 40fr 60fr; }
.picture-and-content-grid-container .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 1; grid-column: 1; background-color: #0c3353; border-radius: 6px 0 0 6px; }
.picture-and-content-grid-container .grid-container:nth-of-type(2n+1) .picture-cell { border-radius: 0 6px 6px 0; }
.picture-and-content-grid-container .grid-container:nth-of-type(2n+1) .content-cell::before { display: block; content: '“'; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); padding: 8px; background: #0c3353; width: 48px; height: 48px; line-height: 48px; font-size: 48px; text-align: center; font-family: 'Times New Roman', serif; font-weight: bold; color: #fff; z-index: 2; }
.picture-and-content-grid-container .content-cell .cell-title { font-size: 1.825rem; font-family: 'Arvo', serif; line-height: 2.125rem; }
.picture-and-content-grid-container .content-cell p { margin: 16px 0 0 0; padding: 0; }
.picture-and-content-grid-container .grid-container + .grid-container { margin-top: 8px; }
.picture-and-content-grid-container .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; line-height: 2.125rem; align-items: flex-start; }
.picture-and-content-grid-container .picture-cell { background-color: #ccc; background-size: auto 100%; background-repeat: no-repeat; background-position: center center; transition: all 0.5s ease; border-radius: 6px 0 0 6px; }
.picture-and-content-grid-container .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 1; grid-column: 2; color: #fff; line-height: 2.125rem; background-color: #66cad8; position: relative; border-radius: 0 6px 6px 0; }
.picture-and-content-grid-container .picture-cell:hover { background-size: auto 110%; transition: all 0.5s ease; }
.picture-and-content-grid-container .picture-cell .cell-sizer { height: 0; width: 100%; padding-bottom: 100%; }
.picture-and-content-grid-container .content-cell-inner { padding: 24px; }
.picture-and-content-grid-container .content-cell::after { display: block; position: absolute; top: 24px; left: 24px; width: calc(100% - 48px); height: calc(100% - 48px); content: ""; border: 1px dotted #fff; }
.picture-and-content-grid-container .content-cell::before { display: block; content: '“'; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); padding: 8px; background: #66cad8; width: 48px; height: 48px; line-height: 48px; font-size: 48px; text-align: center; font-family: 'Times New Roman', serif; font-weight: bold; color: #fff; z-index: 2; }

.podcast-detail-container .grid-container { grid-template-columns: 30fr 70fr; grid-gap: 36px; }
.podcast-detail-meta-image-wrapper { display: block; position: relative; border-radius: 500px; background: #66cad8; background-repeat: no-repeat; padding: 10px; }
.podcast-detail-meta-image { border: 10px solid #fff; border-radius: 500px; filter: grayscale(); transition: all 0.3s ease; }
.podcast-detail-content-meta { display: table; padding: 0; margin: 0; list-style: none; font-size: .825rem; line-height: .825rem; margin-top: -10px; }
.podcast-detail-content-meta li { display: table-cell; padding: 8px; background: #f0f0f0; border: 1px dotted #aaa; }
.podcast-detail-content-meta li:first-child { border-radius: 4px 0 0 4px; }
.podcast-detail-content-meta li:last-child { border-radius: 0 4px 4px 0; }
.podcast-detail-guest-inner span svg,
.podcast-detail-date-inner span svg { width: 100%; height: 100%; display: block; }
.podcast-detail-guest-inner span:first-child,
.podcast-detail-date-inner span:first-child { display: block; width: 16px; height: 16px; }
.podcast-detail-guest-inner,
.podcast-detail-date-inner { display: grid; grid-template-columns: auto 1fr; grid-gap: 4px; align-items: center; }

#main-content .guest-content.simple-content { padding-top: 8px; padding-bottom: 64px; }

.guest-content.quote-content .quote-container { padding: 24px; background: #f6f6f6; color: #333; border-radius: 4px; border-bottom: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; border-left: 1px solid #d7d7d7; border-top: 1px solid #d7d7d7; }
.guest-content.quote-content .quote-container .quote-inner::after { display: block; content: 'ⓘ'; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); padding: 8px; background: #f7f7f7; width: 36px; height: 36px; line-height: 30px; font-size: 30px; text-align: center; font-family: 'Times New Roman', serif; font-weight: bold; color: #000; }
.guest-content.quote-content .quote-container .quote-inner { padding: 24px; border: 1px dotted #d7d7d7; border-radius: 3px; }
.guest-content.quote-content .quote-container { color: #333; }

.podcast-player-wrapper iframe { box-shadow: 0 0 1px #333, 0 0 5px #aaa; border-radius: 4px; }
.podcast-player-container .podcast-player-wrapper { padding: 16px; background: #f6f6f6; border: 1px solid #d7d7d7; border-radius: 4px; }
.podcast-player-container { padding-top: 0; padding-bottom: 48px; }

.podcast-resources-container { padding-top: 48px; padding-bottom: 48px; background: #ededed; }
.podcast-resources-container .grid-container { grid-template-columns: 1fr 1fr; grid-gap: 32px; }
.podcast-resources-container h2 { margin: 0; color: #1e71b8; font-size: 1.825rem; line-height: 2.125rem; border-bottom: 1px dotted #333; padding: 8px; }
/*.podcast-resources-container .grid-container > div:first-child ul { line-height: 1.5rem; list-style: none; padding: 0; margin: 16px 0 0 0; }
.podcast-resources-container .grid-container > div:first-child ul li a { color: #0c3353; display: block; padding: 4px 8px; text-decoration: none; }
.podcast-resources-container .grid-container > div:first-child ul li + li { border-top: 1px dotted #bbb; }
.podcast-resources-container .grid-container > div:first-child ul + h2 { margin-top: 36px; }

.podcast-resources-container .grid-container > div:nth-child(2) ul { line-height: 1.5rem; list-style: none; padding: 0; margin: 16px 0 0 0; }
.podcast-resources-container .grid-container > div:nth-child(2) ul li { padding: 4px 8px; display: block; }
.podcast-resources-container .grid-container > div:nth-child(2) ul li a { color: #0c3353; text-decoration: none; }
.podcast-resources-container .grid-container > div:nth-child(2) ul li + li { border-top: 1px dotted #bbb; }
.podcast-resources-container .grid-container > div:nth-child(2) ul + h2 { margin-top: 36px; }*/

.podcast-resources-container .grid-container > div ul { line-height: 1.5rem; list-style: none; padding: 0; margin: 16px 0 0 0; }
.podcast-resources-container .grid-container > div ul li { padding: 4px 8px; display: block; }
.podcast-resources-container .grid-container > div ul li a { color: #1e71b8; text-decoration: none; }
.podcast-resources-container .grid-container > div ul li + li { border-top: 1px dotted #bbb; }
.podcast-resources-container .grid-container > div ul + h2 { margin-top: 36px; }

.podcast-sub-navigation-container { padding-top: 48px; padding-bottom: 48px; }
.podcast-sub-navigation-container .grid-container { grid-template-columns: auto auto; justify-content: space-between; }
.podcast-sub-navigation-container .grid-container a { display: block; padding: 12px 16px; border: 1px solid #777; text-decoration: none; color: #777; border-radius: 4px; min-width: 175px; text-align: center; }

.podcast-player-wrapper a { color: #1e71b8; }

.card-info { padding: 8px; background: #fff; border-radius: 0 0 4px 4px; /*border-bottom: 5px solid #66cad8;*/ font-size: .825rem; line-height: .825rem; }
.card-info > div + div { margin-top: 4px; padding-top: 4px; border-top: 1px dotted; }
.card-author { color: #0c3353; font-weight: bold; }
.card-date span:first-child svg,
.card-author span:first-child svg { display: block; width: 100%; height: 100%; }
.card-date span:first-child,
.card-author span:first-child { display: block; height: 12px; width: 12px; margin: 0; }
.card-date,
.card-author { display: grid; grid-template-columns: auto 1fr; grid-gap: 4px; align-items: center; }

.podcast-grid .card-content { padding: 16px 8px 8px 8px; }
.podcast-grid .card-image img { border-radius: 4px; }
.podcast-grid .card-image a { position: relative; display: block; border-radius: 4px; }

.podcast-grid .card-image a img { border-radius: 4px 4px 0 0; }
.podcast-grid .card-image { box-shadow: 0 0 5px #ccc; }
.podcast-grid .card-content span:last-of-type { margin-top: 12px; display: block; }

.podcast-grid .podcast-grid-cells-1 { grid-template-columns: 1fr; }
.podcast-grid .podcast-grid-cells-2 { grid-template-columns: 1fr 1fr; }
.podcast-grid .podcast-grid-cells-3 { grid-template-columns: 1fr 1fr 1fr; }
.podcast-grid .podcast-grid-cells-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }

.podcast-archive-pagination { padding-top: 0; padding-bottom: 48px; background: #ededed; }
.podcast-archive-pagination h2 { font-size: 1.25rem; line-height: 1.25rem; color: #0c3353; text-align: center; margin: 0; padding: 0; }

.page-numbers { list-style-type: none; padding: 0; margin: 16px 0 0 00; text-align: center; list-style: none; }
.page-numbers li { display: inline-block; margin-top: 8px; }
.page-numbers li + li { margin-left: 8px; }
.page-numbers li a, .page-numbers li span { display: block; text-decoration: none; padding: 8px 16px; border-radius: 4px; border: 1px solid #333; color: #333; font-weight: 500; font-size: 1.25rem; line-height: 1.25rem; }
.page-numbers li a:hover { border: 1px solid #66cad8; background: #66cad8; color: #fff; }
.post-type-archive-podcast .podcast-search { padding-top: 64px;}

.icon-grid + .podcast-highlight { background: #fff; }

.simple-content.alt-bg { background: #ededed; }
.simple-content.collapse-top { padding-top: 16px !important; }

.expanding-list.alt-bg { background: #ededed; }
.expanding-list.collapse-top { padding-top: 16px !important; }
.expanding-list.collapse-bottom { padding-bottom: 16px !important; }

.alternating-content-rows { padding-top: 48px; padding-bottom: 48px; position: relative; background: #ededed; }
.alternating-content-rows .grid-container { grid-template-columns: 60fr 40fr; }
.alternating-content-rows .grid-container:nth-of-type(2n) { grid-template-columns: 40fr 60fr; }
.alternating-content-rows .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 1; grid-column: 1; border-radius: 6px 0 0 6px; }
.alternating-content-rows .grid-container:nth-of-type(2n+1) .picture-cell { border-radius: 0 6px 6px 0; }
.alternating-content-rows .content-cell .cell-title { font-size: 1.825rem; line-height: 2.125rem; color: #1e71b8; }
.alternating-content-rows .content-cell p { margin: 16px 0 0 0; padding: 0; }
.alternating-content-rows .grid-container + .grid-container { margin-top: 8px; }
.alternating-content-rows .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; line-height: 2.125rem; align-items: flex-start; }
.alternating-content-rows .picture-cell { background-color: #fff; background-size: auto 100%; background-repeat: no-repeat; background-position: center center; transition: all 0.5s ease; border-radius: 6px 0 0 6px; }
.alternating-content-rows .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 1; grid-column: 2; color: #333; line-height: 2.125rem; background-color: #fff; position: relative; border-radius: 0 6px 6px 0; }
.alternating-content-rows .picture-cell:hover { background-size: auto 110%; transition: all 0.5s ease; }
.alternating-content-rows .picture-cell .cell-sizer { height: 0; width: 100%; padding-bottom: 100%; }
.alternating-content-rows .content-cell-inner { padding: 24px; }

.alternating-content-rows-even-split { padding-top: 48px; padding-bottom: 48px; position: relative; background: #ededed; }
.alternating-content-rows-even-split .grid-container { grid-template-columns: 1fr 1fr; }
.alternating-content-rows-even-split .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 1; grid-column: 1; border-radius: 6px 0 0 6px; }
.alternating-content-rows-even-split .grid-container:nth-of-type(2n+1) .picture-cell { border-radius: 0 6px 6px 0; }
.alternating-content-rows-even-split .content-cell .cell-title { font-size: 1.625rem; line-height: 1.825rem; color: #1e71b8; }
.alternating-content-rows-even-split .content-cell p { margin: 16px 0 0 0; padding: 0; }
.alternating-content-rows-even-split .grid-container + .grid-container { margin-top: 8px; }
.alternating-content-rows-even-split .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 16px; font-size: 1rem; line-height: 1.825rem; align-items: flex-start; }
.alternating-content-rows-even-split .picture-cell { background-color: #fff; background-size: auto 100%; background-repeat: no-repeat; background-position: center center; transition: all 0.5s ease; border-radius: 6px 0 0 6px; }
.alternating-content-rows-even-split .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 16px; font-size: 1rem; align-items: flex-start; grid-row: 1; grid-column: 2; color: #333; line-height: 1.825rem; background-color: #fff; position: relative; border-radius: 0 6px 6px 0; }
.alternating-content-rows-even-split .picture-cell:hover { background-size: auto 110%; transition: all 0.5s ease; }
.alternating-content-rows-even-split .picture-cell .cell-sizer { height: 0; width: 100%; padding-bottom: 67%; }
.alternating-content-rows-even-split .content-cell-inner { padding: 16px; }
.alternating-content-call-to-action { font-weight: 500; color: #fff; padding: 12px 16px; border-radius: 4px; font-size: 1.25rem; line-height: 1.25rem; display: table; background: #66cad8; text-decoration: none; margin: 24px 0 0 0; border: 2px solid #66cad8; }

.centered-title { padding-top: 64px; padding-bottom: 64px; }
.centered-title .title { color: #1e71b8; text-align: center; font-size: 2rem; line-height: 2.25rem; margin: 0; border-bottom: 1px dotted #333; padding: 8px 0; }
.centered-title.alt-bg { background: #ededed; }
.centered-title.collapse-bottom { padding-bottom: 0; }

.general-content { font-size: 1.125rem; line-height: 2.125rem; }
.general-content p { padding: 0; margin: 0 0 1.825rem 0; }
.general-content p:last-child { margin-bottom: 0; }
.general-content h1,
.general-content .h1 { font-family: 'Arvo', serif; font-weight: 900; text-transform: uppercase; color: #be1e2d; font-size: 2rem; line-height: 2.25rem; padding: 0; margin: 0 0 24px 0; }
.general-content h2,
.general-content .h2 { font-size: 1.825rem; line-height: 2.25rem; color: #1e71b8; padding: 0; margin: 0 0 16px 0; }
.general-content h3,
.general-content .h3 { font-size: 1.625rem; line-height: 2.05rem; color: #1e71b8; padding: 0; margin: 0 0 16px 0; }
.general-content h4,
.general-content .h4 { font-size: 1.425rem; line-height: 1.85rem; color: #1e71b8; padding: 0; margin: 0 0 16px 0;}
.general-content h5,
.general-content .h5 { font-size: 1.25rem; line-height: 1.65rem; color: #1e71b8; padding: 0; margin: 0 0 16px 0; }
.general-content h6,
.general-content .h6 { font-size 1.125rem; line-height: 1.45rem; color: #1e71b8; padding: 0; margin: 0 0 16px 0;}
.general-content a { color: #1e71b8; }
.general-content ul { margin: 0 0 1.825rem 0; }

.column-content { padding-top: 64px; padding-bottom: 64px; }
.column-content.alt-bg { background: #ededed; }

.direction-list > li > div > p:last-of-type { margin-top: 0; }
.column-content .grid-container { grid-gap: 32px; }

.photo-step-container { padding-top: 48px; padding-bottom: 48px; }
.simple-content + .photo-step-container { padding-top: 0; }
.photo-step-container .step-content h3 { padding: 0; margin: 0; font-size: 1.625rem; line-height: 2.625rem; color: #0c3353; }
.photo-step-container .step-content p { padding: 0; margin: 16px 0 0 0; font-size: 1.125rem; line-height: 2.125rem; }
.photo-step-container .step-row { display: grid; grid-template-columns: 250px 1fr; grid-gap: 32px; align-items: start; }
.photo-step-container .grid-container { grid-template-columns: 1fr; grid-gap: 32px; }
.photo-step-container .step-photo { }
.photo-step-container .step-photo-inner { width: 100%; height: 0; padding-bottom: 100%; display: block; position: relative; border-radius: 500px; box-shadow: 0 0 0 5px #66cad8, 0 0 12px #777; }
.photo-step-container .step-photo-inner img { border-radius: 500px; border: 8px solid #fff; }

.member-detail-container .grid-container { grid-template-columns: 30fr 70fr; grid-gap: 32px; }
.member-detail-meta-image-wrapper { display: block; position: relative; }
.member-detail-meta-image { border-radius: 4px; }
.member-role-title { margin-top: -16px; font-size: 1.35rem; line-height: 1.35rem; font-style: italic; color: #1e71b8; }

.team-listing-container .grid-container { display: grid; /*grid-template-columns: 1fr 1fr 1fr 1fr;*/ grid-gap: 20px; }
.member { display: flex; align-items: start; flex-direction: column; align-content: space-between; }
.member-information { margin-top: 12px; margin-bottom: 16px; }
.member-permalink { display: flex; flex-direction: row; align-items: center; margin-top: auto; padding: 8px 24px; color: #333; text-decoration: none; border: 2px solid #333; border-radius: 4px; }
.member-permalink:hover { background: #1e71b8; border-color: #1e71b8; color: #fff; }
.member-permalink .button-icon { fill: #fff; /*margin-top: -5px;*/ display: inline-block; /*vertical-align: middle;*/ margin-right: 8px; }
.member-permalink .button-icon svg { width: 100%; height: 100%; display: block; }
.member-post-title { font-size: 20px; line-height: 26px; display: block; font-weight: 700; color: #1e71b8; }
.member-title { display: block; font-size: 16px; line-height: 22px; font-style: italic; }
.member-featured-image { padding-bottom: 133.3333%; background: #aaa; display: block; width: 100%; height: 0; transition: all 1s ease; }
.member-featured-image:hover { background-size: 120% 120% !important; transition: all 1s ease; }
.member-featured-image.no-image:hover { background-color: #00416b; background-size: 40% 40% !important; transition: all 1s ease; }
.team-listing-container:last-child { padding-bottom: 64px; }

.employment-listing-container { /*padding-top: 40px;*/ padding-bottom: 64px; background: #fff; }
.employment-listing-container .grid-container .job-listing { display: grid; grid-template-columns: 25fr 55fr auto auto; align-items: center; border-radius: 4px; grid-gap: 32px; }
.job-listing + .job-listing { margin-top: 12px; padding-top: 12px; border-top: 1px solid #c8dff4; }
.job-title { color: #1e71b8; font-weight: 700; font-style: italic; font-size: 1.25rem; line-height: 1.25rem; }
.job-excerpt ul { padding: 0 0 0 16px; margin: 0; }
.job-more { display: block; border-radius: 4px; border: 2px solid #333; color: #333; text-align: center; text-decoration: none; padding: 12px 20px; }
.job-more:hover { background: #1e71b8; border-color: #1e71b8; color: #fff; }
.job-apply { display: block; background: #1e71b8; border-radius: 4px; border: 2px solid #1e71b8; color: #fff; text-align: center; text-decoration: none; padding: 12px 20px; }

.employment-detail-container { padding-top: 64px; padding-bottom: 64px; }
.general-content a.job-detail-apply { border: 2px solid #be1e2d; padding: 8px 16px; border-radius: 4px; display: table; margin-top: 48px; text-decoration: none; background: #be1e2d; color: #fff; }

.simple-content + .centered-title { padding-top: 0; }

/* Form Overrides */
.gform_wrapper.gravity-theme .gfield_label { font-size: 1.0625rem !important; font-weight: 400 !important; }
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea,
#wpmem_login input[type="password"],
#wpmem_login input[type="text"],
#wpmem_reg input[type="date"],
#wpmem_reg input[type="email"],
#wpmem_reg input[type="number"],
#wpmem_reg input[type="password"],
#wpmem_reg input[type="text"],
#wpmem_reg input[type="url"],
#wpmem_reg textarea,
.dwqa-search input,
.dwqa-content-edit-form input[type="text"],
.dwqa-content-edit-form input[type="email"],
.dwqa-content-edit-form select,
.dwqa-answer-form .dwqa-select { border-radius: 4px; font-size: 1.0625rem !important; border: 1.5px solid #aaa; padding: 14px !important; color: #191919; background: #fff; }
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg { width: 100% !important; margin: 0 auto; }
#wpmem_login button, #wpmem_login input, #wpmem_reg button, #wpmem_reg input, #wpmem_reg select, #wpmem_reg textarea,
.dwqa-questions-footer .dwqa-ask-question a,
.dwqa-btn.dwqa-btn-primary,
.dwqa-content-edit-form input[type="submit"] { cursor: pointer; margin-bottom: 0 !important; font-size: 1.0625rem; line-height: 1.0625rem; color: #fff !important; text-decoration: none !important; background-color: #be1e2d; border: 2px solid #be1e2d; padding: 16px 32px; margin-top: 16px; width: auto; border-radius: 4px; }
.dwqa-questions-footer .dwqa-ask-question a:hover,
.dwqa-btn.dwqa-btn-primary:hover,
.dwqa-content-edit-form input[type="submit"]:hover { color: #be1e2d !important; background-color: transparent !important; border-color: #be1e2d; }

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input { cursor: pointer; margin-bottom: 0 !important; font-size: 1.0625rem; line-height: 1.0625rem; color: #fff; text-decoration: none; background-color: #be1e2d; border: 2px solid #be1e2d; padding: 16px 32px; margin-top: 16px; display: table; width: auto; border-radius: 4px; }

.gform_wrapper.gravity-theme .gform_footer button:hover,
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gform_page_footer button:hover,
.gform_wrapper.gravity-theme .gform_page_footer input:hover { background: none; color: #be1e2d; }

.error404 #main-content,
.page-template-default #main-content { min-height: 45vh; }

.gmap-embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0 0 30px 0; }
.gmap-embed-container:last-child { margin: 0; }
.gmap-embed-container iframe, .gmap-embed-container object, .gmap-embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

.column-content.collapse-top { padding-top: 0; }

#main-content .simple-content ul:not(.podcast-detail-content-meta), #main-content .simple-content ol { font-size: 1.125rem; line-height: 2.125rem; margin: .825rem 0 1.825rem 0; }
#main-content .simple-content ul:not(.podcast-detail-content-meta):last-child, #main-content .simple-content ol:last-child { margin-bottom: 0; }

.callout-container + .podcast-search { padding-top: 64px; }
.search-results .podcast-search, .category .podcast-search { padding-top: 48px; }
.search-results h1:last-child, .category h1:last-child { margin: 0; }

#main-content .simple-content .content-callout-button { border: 1px solid transparent; font-weight: 500; padding: 15px 11px; margin: 15px 0; border-radius: 4px; font-size: 1rem; line-height: 1rem; display: table; background: #f04e3a; color: #fff; text-decoration: none; margin-top: 32px; }
.column.link-buttons a, #main-content .simple-content.link-buttons a { display: table; border: 1px solid transparent; font-weight: 500; color: #fff; padding: 16px; margin: 15px 0; border-radius: 4px; font-size: 1rem; line-height: 1rem; background: #1e71b8; text-decoration: none; }
.column.link-buttons a:hover, #main-content .simple-content.link-buttons a:hover { border-color: #1e71b8; background: none; color: #1e71b8; }

.resource-detail-container .grid-container { grid-template-columns: 30fr 70fr; grid-gap: 32px; }
.resource-detail-meta-image-wrapper { display: block; position: relative; }
.resource-detail-meta-image { border-radius: 4px; }
.resource-role-title { margin-top: -16px; font-size: 1.35rem; line-height: 1.35rem; font-style: italic; color: #1e71b8; }

.document-highlight { padding-top: 64px; padding-bottom: 64px; }
.document-highlight .grid-container { grid-template-columns: 25fr 75fr; grid-gap: 32px; align-items: center; }
.document-highlight .cover-image { box-shadow: 0 0 8px #ccc; display: block; border: 16px solid #fff; border-radius: 2px; max-width: 100%; }
.document-highlight .grid-container > div:last-child h2 { margin-top: 0; color: #1e71b8; }
.document-highlight .document-highlight-button { padding: 16px; border-radius: 4px; border: 1px solid #f04e3a; background: #f04e3a; margin: 32px 0 0 0; display: table; color: #fff; text-decoration: none; }

.resource-archive-pagination { padding-top: 0; padding-bottom: 48px; background: #ededed; }
.resource-archive-pagination h2 { font-size: 1.25rem; line-height: 1.25rem; color: #0c3353; text-align: center; margin: 0; padding: 0; }

.podcast-search:first-child { padding-top: 64px; }
.podcast-highlight + .podcast-search { padding-top: 8px; }

.acf-map { display: block; height: 600px; width: 100%; }

.application-map-container { padding-top: 48px; padding-bottom: 48px; }
.application-map-container .grid-container { grid-template-columns: 30fr 70fr; grid-gap: 0; box-shadow: 0 0 5px #ccc; border: 1px solid #ccc; }
.application-map-embed { position: relative; width: 100%; /*height: 0; padding-bottom: 94.6%;*/ height: 100%; }
.application-map-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.application-list { grid-column: 1; grid-row: 1; font-size: .825rem; line-height: 1.125rem; border-radius: 4px 0 0 4px; }
.application-list-frame { height: 100%; max-height: 600px; background: #ededed; padding: 16px; overflow-y: auto; }
.application-list-frame > div { padding: 16px; background: #fff; box-shadow: 0 0 3px #bbb; }
.application-list-frame > div + div { /*border-top: 1px solid #ccc;*/ margin-top: 16px; }
.application-map { grid-column: 2; grid-row: 1; }
.application-list strong { font-size: 1rem; line-height: 1.125rem; margin-bottom: 8px; display: block; }
.application-list-frame > div > a { color: #1e71b8; }
.application-search-container { padding: 16px; border: 1px solid #ccc; /*box-shadow: 0 0 5px #ccc;*/ z-index: 10; margin-bottom: -1px; background: #fff; border-radius: 4px 4px 0 0; border-bottom: 3px solid #66cad8; font-size: 1.125rem; line-height: 1.125rem; }
.application-search { display: grid; grid-template-columns: 1fr auto; grid-gap: 16px; align-items: center; }
.application-search input[type="submit"], .application-search input[type="button"] { -webkit-appearance: none !important; padding: 9px 16px; line-height: 1rem; font-size: 1rem; border-radius: 4px; border: 1px solid #f04e3a; cursor: pointer; background: #f04e3a; color: #fff; font-weight: bold; }
.application-search input[type="text"] { line-height: 1rem; font-size: 1rem; padding: 8px; border-radius: 6px; border: 1px solid #999; }
.map-distance { display: block; font-size: .65rem; line-height: 1rem; font-style: italic; margin-top: 4px; }
.application-field-group { display: grid; grid-template-columns: auto 1fr; grid-gap: 16px; align-items: center; }
.application-highlight-messaging { z-index: 1000; padding: 16px; background: #0c3353; box-shadow: 0 0 5px #000 inset; text-align: center; }
.application-highlight-messaging p:last-child { margin: 0; padding: 0; }
.application-highlight-messaging p { color: #fff; font-size: 1rem; line-height: 2rem; }
.application-highlight-messaging a { color: #66cad8; font-weight: bold; }
.application-list-frame > div.application-message-important { box-shadow: 0 0 5px #f04e3a; border: 1px solid #f04e3a; background: rgba(240, 78, 58, .1); }
.application-message-important .application-message-title { color: #be1e2d; font-weight: 700; }
.application-message-important .application-message-body { color: #be1e2d; font-weight: 500; }

.content-cell-inner > p > a { color: #1e71b8; }

.simple-content + .centered-title.alt-bg { padding-top: 48px; }
.icon-grid + .direction-container { background: #fff; }
.step-content a { color: #1e71b8; }

.map-distance { display: block; font-size: .65rem; line-height: 1rem; font-style: italic; margin-top: 4px; }
.map-card-district { font-size: .725rem; line-height: 1rem; color: #999; }
.map-card-currently-serving { margin-top: 12px; }
.map-card-address-line-1 { margin-top: 16px; font-size: .725rem; line-height: 1rem; }
.map-card-address-line-2 { font-size: .725rem; line-height: 1rem; }
.map-card-address-inline > div { display: inline-block; font-size: .725rem; line-height: 1rem; }
.map-card-links { margin-top: 8px; }
.map-card-links > a { display: block; color: #1e71b8; }
.search.search-results #main-content .simple-content + .simple-content { margin-top: 0; padding-top: 0; }

.results { /*margin-bottom: 50px;*/ }
.results .result { -ms-grid-columns: 70fr 16px 30fr; grid-template-columns: 70fr 30fr; grid-gap: 16px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.results .result + .result { margin-top: 24px; padding-top: 24px; border-top: 1px solid #ededed; }
.results .result .result-title { display: block; font-weight: 600; color: #1e71b8; font-size: 1rem; line-height: 1.125rem; }
#main-content .simple-content .results .result .result-link { border: 1px solid #1e71b8; border-radius: 4px; text-decoration: none; background: transparent; color: #1e71b8; padding: 8px; font-size: 1.0625rem; line-height: 1.0625rem; display: table; }
#main-content .simple-content .results .result .result-link:hover { background: #1e71b8; color: #fff; }
.results .result .result-link:hover .button-icon { fill: #fff; }
.results .result .result-excerpt { display: none; margin-top: 16px; }
.results .result-action { margin-left: auto; }

.search.search-results .pagination { padding-bottom: 64px; }

.expanding-list { padding-top: 64px; padding-bottom: 64px; z-index: 1000; }
.expanding-item-section > ul, .expanding-item-section > ol { list-style-type: disc; margin: 0 0 1.825rem 0; }
.expanding-item-section > ul:last-child, .expanding-item-section > ol:last-child { margin: 0; }
.expanding-item-section a { color: #1e71b8; }
.expanding-item-section a:hover { color: #0c3353;	}
.expanding-list ul.expanding { list-style: none; padding: 0; margin: 0; }
.expanding-list .expanding .expanding-item { background: #fff; }
.expanding-list > .container > .expanding > .expanding-item > .expanding-item-content { overflow: hidden; padding-top: 30px; padding-bottom: 30px; transition: height 0.3s ease, overflow 0.3s ease; }
.expanding-list .expanding .expanding-item .expanding-item-content .expanding-item-section + .expanding-item-section { margin-top: 25px; }
.expanding-list > .container > .expanding > .expanding-item.contracted > .expanding-item-content { padding: 0; height: 0px !important; transition: height 0.3s ease, overflow 0.3s ease; }
.expanding-list > .container > .expanding > .expanding-item.expanded > .expanding-item-content { height: auto; overflow: visible; transition: height 0.3s ease, overflow 0.3s ease; }
.expanding-list > .container > .expanding > .expanding-item > .expanding-item-title { border: 1px solid #777; background: transparent; cursor: pointer; font-size: 1.25rem; line-height: 1.5rem; display: block; transition: all 0.3s ease; padding-top: 16px; padding-bottom: 16px; border-radius: 4px; }
.expanding-list > .container > .expanding > .expanding-item > .expanding-item-title .expanding-item-title-inner { align-items: center; display: grid; grid-template-columns: auto 18px; grid-gap: 16px; }
.expanding-list > .container > .expanding > .expanding-item.expanded > .expanding-item-title { background: #ededed; transition: all 0.3s ease; }
.expanding-list > .container > .expanding > .expanding-item > .expanding-item-title:hover { background: #ededed; }
.expanding-list > .container > .expanding > .expanding-item > .expanding-item-title > .expanding-item-title-inner > strong { color: #1e71b8; font-size: 1.125rem; line-height: 1.5rem; display: block; }
.expanding-list > .container > .expanding > .expanding-item > .expanding-item-title > .expanding-item-title-inner > .expanding-item-title-more { fill: #777; display: block; margin: auto 0 auto auto; transition: all 0.5s ease; }
.expanding-list > .container > .expanding > .expanding-item > .expanding-item-title > .expanding-item-title-inner > .expanding-item-title-more svg { display: block; width: 100%; height: 100%; }
.expanding-list > .container > .expanding > .expanding-item.expanded > .expanding-item-title > .expanding-item-title-inner > .expanding-item-title-more { transform: rotate(-180deg); transition: all 0.5s ease; }
.expanding-list > .container > .expanding > .expanding-item + .expanding-item { margin-top: 6px; }
.expanding-item-section { font-size: 1.125rem; line-height: 2rem; }
.expanding-item-section p { margin: 0 0 1.825rem 0; }
.expanding-item-section p:last-child { margin: 0; }

p + .embed-container, .embed-container + p, .embed-container + ul, .embed-container + h2, h2 + .embed-container { margin-top: 24px !important; }
.simple-content table td { padding: 4px 12px; font-size: .825rem; line-height: 1rem; border: 1px solid #ddd; }
.simple-content table { margin: 1rem 0; background: #ededed; padding: 4px; }
#topbar > .container { line-height: 34px; }
.gform_wrapper.gravity-theme .ginput_container_date input { width: 100% !important; }
#registration { margin-top: 32px; }
.priority-callout-container .callout-content p + .embed-container { margin: 0 !important; }
.priority-callout-container .callout-content p + p { margin-top: -8px; }
.no-auto-margin .priority-callout-action { margin-top: 0; }
#main-content .simple-content .gfield h2 { margin-top: 32px !important; border-bottom: 1px dotted #1e71b8; padding-bottom: 8px !important; margin-bottom: 8px !important; }
.simple-content + .application-map-container { padding-top: 0; }

.button-content { padding-top: 32px; padding-bottom: 32px; }
.button-content .grid-container { grid-gap: 16px; /*align-items: center;*/ /*justify-items: start;*/ }
.button-content .grid-container.grid-cell-1 { grid-template-columns: 1fr; }
.button-content .grid-container.grid-cell-2 { grid-template-columns: 1fr 1fr; }
.button-content .grid-container.grid-cell-3 { grid-template-columns: 1fr 1fr 1fr; }
.button-content .grid-container.grid-cell-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.button-content .grid-container.grid-cell-5 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.button-content .grid-container.grid-cell-6 { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }
.button-content a { text-align: center; z-index: 1000; display: table; border: 1px solid transparent; font-weight: 500; color: #fff; padding: 16px; border-radius: 4px; font-size: 1rem; line-height: 1rem; background: #1e71b8; text-decoration: none; /*justify-self: center;*/ }
.button-content.stretch-buttons a { width: 100%; }
.button-content.collapse-top { padding-top: 8px; }
.button-content.collapse-bottom { padding-bottom: 8px; }
.button-content.alt-bg { background: #ededed; }
.simple-content + .button-content, .button-content + .simple-content:not(.alt-bg) { margin-top: -36px; }
.simple-content + .expanding-list.collapse-top, .expanding-list.collapse-bottom + .simple-content { margin-top: -48px; }

.gravity-theme.gform_wrapper .gfield_chainedselect span:first-of-type { padding-inline: 0; }
/* Special mobile UI/UX improvement tweaks */
/* Only animate at screen sizes that are likely to perform the animations */
@media screen and (min-width: 960px) {
	a,
	svg,
	button,
	input { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

	a:hover,
	svg:hover,
	button:hover,
	input:hover, { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

	#topbar ul li a:hover { border: 1px dotted #f04e3a; border-radius: 4px; background: #fff; }
	#topbar ul li.nav-search a:hover { background: #fff; }
	#topbar ul li a:hover .search-activator svg { fill: #223652; color: #223652; }

	#header #primary-navigation > ul > li:hover a { color: #fff; }
	#header #primary-navigation > ul > li > a:hover { background: #1e71b8; color: #fff; }
	#header #primary-navigation > ul > li:hover > .sub-menu { display: block; }
	#header #primary-navigation > ul > li > .sub-menu > li:hover > .sub-menu { display: block; }
	#header #primary-navigation > ul > li > .sub-menu a:hover { color: #fff; background: #1e71b8; }
	#header #primary-navigation > ul > li:hover a.primary-cta,
	#header #primary-navigation > ul > li a.primary-cta:hover,
	#header #primary-navigation > ul > li:hover a.secondary-cta,
	#header #primary-navigation > ul > li a.secondary-cta:hover { color: #fff; border: 1px solid #fff; background: transparent; }

	#hero .video-hero .video-hero-content .video-button:hover { background: transparent; color: #0072bc; }
	#hero .video-hero .video-hero-content .video-button:hover .video-button-icon { fill: #54565a; }

	#main-content .simple-content a:hover { color: #be1e2d; }

	.card-grid .grid-container .card:hover { transform: translateY(-32px); background: #fff; transition: all 0.3s ease; border-radius: 4px; height: auto; }
	.card-grid .grid-container .card:hover .card-inner { margin-bottom: auto; transition: margin 0.3s ease; }
	.card .card-inner .card-button:hover { color: #66cad8; background: transparent; border: 2px solid #66cad8; transition: all 0.3s ease; }
	.card:hover .card-inner .card-button { opacity: 1; transition: all 0.3s ease; }

	.latest-resources p a:hover { color: #0c3353; }

	.resource:hover .resource-image img, .resource:hover .resource-image-sizer { filter: none; transition: all 0.3s ease; }
	.resource:hover .resource-cta:hover,
	.resource-cta:hover { background-color: transparent; border: 2px solid #fff; color: #fff; }
	.resource:hover .resource-cta { border: 2px solid #66cad8; background: #66cad8; }
	.resource:hover { transform: translateY(-16px); }
	.resource:hover .resource-image { transform: translateY(-16px); transition: all 0.3s ease; background: linear-gradient(45deg, rgba(240,78,58,0.9) 0%, rgba(240, 78, 58,0.9) 100%); }

	footer .social .social-media-accounts li a:hover svg { fill: rgba(190, 30, 45, 1); transform: translateY(-8px); }
	footer .site-by-scheffey a:hover, footer .site-by-scheffey a:hover + a svg { color: #ffa400; fill: #ffa400; transition: all 0.3s ease; }
	footer .address a:hover { background: rgba(255, 255, 255, 0.25); border-bottom: 1px solid #fff; }

	#menu-policy-navigation li a:hover { background: rgba(255, 255, 255, 0.25); }

	.callout-button:hover { border: 1px solid #fff; background: transparent; }

	.icon-list li span a:hover { color: #f04e3a; }

	.podcast-resources-container .grid-container > div:first-child ul li a:hover,
	.podcast-resources-container .grid-container > div:nth-child(2) ul li a:hover { color: #1e71b8; }
	.podcast-sub-navigation-container .grid-container a:hover { color: #fff; border-color: #66cad8; background: #66cad8; }

	.vertical-icon-grid .row .row-content a:hover { color: #f04e3a;}

	.podcast-highlight .column:last-child a:hover { color: #be1e2d; }
	.priority-callout-container .callout-content a:hover { background: transparent; color: #fff; border-color: #fff; border: 1px solid #fff; }

	.job-apply:hover { color: #fff; background: none; color: #1e71b8; border-color: #1e71b8; }
	.general-content a.job-detail-apply:hover { background: none; color: #be1e2d; }

	.alternating-content-call-to-action:hover { background: none; color: #66cad8; }
	#main-content .simple-content .content-callout-button:hover { border-color: #f04e3a; background: none; color: #f04e3a; }

	.application-search input[type="submit"]:hover, .application-search input[type="button"]:hover { background: none; color: #f04e3a; }
	.step-content a:hover { color: #0c3353; }

	.application-highlight-messaging a:hover { color: #fff; }

	.button-content a:hover { border-color: #1e71b8; background: none; color: #1e71b8; }
}

@media screen and (max-width: 960px) {
	#topbar { display: none; }

	.hamburger { display: block; float: right; cursor: pointer; }
	.hamburger .hamburger-label { }
	.hamburger:hover { text-decoration: none; }
	.hamburger.active { background-color: #f04e3a; color: #fff; text-decoration: none; }
	.hamburger.active span { color: #fff; }

	#header #primary-navigation > ul > li.hide-mobile { display: none; }

	#header { position: relative; }
	#header.mobile-menu-visible { height: 100%; overflow-y: scroll; }
	#header #primary-navigation #mobile-secondary-navigation, #header #primary-navigation #mobile-only-navigation { display: block; }
	#header #primary-navigation { clear: both; display: none; overflow: auto; max-height: 100%; margin: 0; /*background-color: #fff;*/ }
	#header #primary-navigation ul { float: none; clear: both; width: 100%; }
	#header #primary-navigation ul.sub-menu { display: none; }
	#header #primary-navigation > ul { float: none; width: 100%; }
	#header #primary-navigation > ul > li { float: none; display: block; width: 100%; }
	#header #primary-navigation > ul > li > a { display: block; float: none; clear: both; padding: 15px 20px; width: 100%; margin: 0; font-size: 18px; line-height: 18px; }
	#header #primary-navigation > ul > li > a::after { display: table; content: ""; clear: both; float: none; }
	#header #primary-navigation > ul > li:last-of-type > a { border-bottom: none; }
	#header #primary-navigation > ul > li > .sub-menu { position: relative; padding: 0; box-shadow: none; width: 100%; margin: 0; background: #001a35; }
	#header #primary-navigation > ul > li > .sub-menu li { border-left: none; }
	#header #primary-navigation > ul > li > .sub-menu a { /*color: #54565a;*/ padding: 15px 40px; /*background-color: #fff;*/ /*border-bottom: 1px solid #fff;*/ }
	#header #primary-navigation > ul > li:hover > .sub-menu { display: none; }
	#header #primary-navigation > ul .nav-search { display: none; }
	#header #primary-navigation > ul > li > .sub-menu a .menu-label { float: none; }
	#header #primary-navigation > ul > li > .sub-menu > li > .sub-menu { display: none; right: auto; position: inherit; background: transparent; top: auto; padding: 10px; z-index: 100; }

	#header #primary-navigation > ul > li + li { margin-left: 0; border-top: 1px dashed rgba(255, 255, 255, 0.25); }

	#header #primary-navigation #mobile-secondary-navigation { margin-top: 20px; background: rgba(255, 255, 255, 0.1); }
	#header #primary-navigation #menu-primary-navigation { margin-top: 20px; }
	#header #primary-navigation #mobile-secondary-navigation a { color: #fff; }
	#header #primary-navigation > ul > li + li.prioritize { border-top: none; margin-top: 12px; }
	#header #primary-navigation > ul > li.prioritize > a.active { color: #fff; }
	#header .prioritize .active .mobile-menu-more { fill: #fff; }

	#header .menu-label { display: inline-block; vertical-align: middle; float: left; }
	#header .mobile-menu-more { display: inline-block; float: right; }

	#header #primary-navigation > ul > li > a.active { /*background: #fff;*/ }
	#header .active .mobile-menu-more { transform: rotate(180deg); }

	.mobile-search { display: block; }

	#mobile-callout-bar { display: block; }

	#document { padding-top: 0; }

	footer .main-footer-grid { grid-template-columns: 1fr; grid-gap: 25px; }
	footer .social { text-align: center; margin-top: 0px; }
	footer .legal-information { margin: 0; text-align: center; }
	footer .navigation { margin-top: 0; }
	footer #menu-footer-navigation { grid-template-columns: 1fr; grid-gap: 16px; text-align: center; }
	footer .logo { margin: 0 auto; }
	footer .logo, footer .logo img { width: 250px; height: 63px; }
	footer address { margin: 20px 0 0 0; text-align: center; }
	footer #policy-navigation { margin: 25px 0 0 0; text-align: center; }

	#hero .video-hero .video-hero-content .video-hero-content-text { font-size: 45px; line-height: 55px; }
	#hero .video-hero .video-hero-content { width: 85%; }
	#hero .video-hero .video-hero-content .video-button { margin: 25px auto 0 auto; }

	/*.card-grid .grid-container { grid-template-columns: 1fr 1fr; }*/
	.card-grid .grid-container.grid-cell-1 { grid-template-columns: 1fr; }
	.card-grid .grid-container.grid-cell-2 { grid-template-columns: 1fr 1fr; }
	.card-grid .grid-container.grid-cell-3 { grid-template-columns: 1fr 1fr; }
	.card-grid .grid-container.grid-cell-4 { grid-template-columns: 1fr 1fr; }
	.card-grid .grid-container .card { padding: 16px; transform: translateY(0); transition: all 0.3s ease; height: auto; overflow: visible; z-index: 100; align-items: start; flex-direction: column; align-content: space-between; display: flex; }
	.card-inner { transition: margin 0.3s ease; height: 100%; max-height: 100%; overflow: hidden; display: flex; flex-direction: column; }
	.card .card-inner .card-button { display: block; text-align: center; text-decoration: none; background: #66cad8; width: auto; padding: 8px 16px; border-radius: 4px; margin: auto 0 0 0; color: #fff; opacity: 1; transition: all 0.3s ease; border: 2px solid transparent; }

	.resource { align-items: center; display: grid; flex-direction: unset; transform: unset; transition: unset; grid-template-columns: 35fr 65fr; grid-template-rows: auto auto; grid-gap: 24px; }
	.resource-image { display: block; position: relative; border-radius: 500px; background: linear-gradient(45deg, rgba(240,78,58,0) 0%, rgb(240, 78, 58) 100%); background-repeat: repeat; background-repeat: no-repeat; padding: 8px; height: min-content; }
	.resource-cta { display: block; margin: 0 0 0 0; border: 2px solid #fff; border-radius: 4px; text-align: center; padding: 12px 16px; color: #ffff; font-weight: 500; text-decoration: none; font-size: 1.125rem; line-height: 1.125rem; width: 100%; grid-column-start: 2; }
	.resource-content { padding: 0; margin-top: 0; }
	.resource-grid { grid-template-columns: 1fr; }
	.resource-image img { border: 8px solid #fff; }
	.resource-image-sizer { display: block; width: 100%; padding: 0; box-sizing: border-box; padding-bottom: calc(100% - 16px); border-radius: 100%; border: 8px solid #fff; }
	.resource-image + .resource-cta { margin-top: 0; }

	.callout-container .grid-container { grid-template-columns: 1fr; margin-top: unset; margin-bottom: unset; }
	.callout-action { justify-items: start; }
	.podcast-highlight .grid-container { grid-template-columns: 1fr; }
	.podcast-highlight .column:first-child img { border-radius: 6px 6px 0 0; }
	.podcast-highlight .column:last-child { background: rgba(255, 255, 255, 0.75); height: 100%; display: grid; grid-template-columns: 1fr; align-content: center; justify-items: start; padding: 24px; border-radius: 0 0 6px 6px; }
	.podcast-detail-container .grid-container { grid-template-columns: 1fr; }
	.podcast-highlight .mobile-switch .column:first-child { border-radius: 6px 6px 0 0; }
	.podcast-highlight .mobile-switch .column:last-child { background: rgba(255, 255, 255, 0.75); height: 100%; display: grid; grid-template-columns: 1fr; align-content: center; justify-items: start; padding: 24px; border-radius: 6px 6px 0 0; }
	.podcast-detail-meta-image-wrapper { margin: 0 auto; disaplay: table; max-width: 65%; }
	.podcast-resources-container .grid-container { grid-template-columns: 1fr; }

	/*.member-detail-meta-image-wrapper { margin: 0 auto; display: table; max-width: 65%; }*/
	.member-detail-container .grid-container { grid-template-columns: 1fr; }
	.member-detail-meta-image { border-radius: 4px; width: 100%; max-width: 75%; margin: 0 auto; }

	.resource-detail-container .grid-container { grid-template-columns: 1fr; }
	.resource-detail-meta-image { border-radius: 4px; width: 100%; max-width: 75%; margin: 0 auto; }

	.donation-callout-container .callout-action { grid-template-columns: auto; }

	/*.icon-grid .grid-container { grid-template-columns: 1fr 1fr; }*/
	.icon-grid .grid-container.grid-cell-1 { grid-template-columns: 1fr; }
	.icon-grid .grid-container.grid-cell-2 { grid-template-columns: 1fr 1fr; }
	.icon-grid .grid-container.grid-cell-3 { grid-template-columns: 1fr; }
	.icon-grid .grid-container.grid-cell-4 { grid-template-columns: 1fr 1fr; }
	.icon-grid .grid-container.grid-cell-5 { grid-template-columns: 1fr; }
	.icon-grid .grid-container.grid-cell-6 { grid-template-columns: 1fr 1fr; }

	.vertical-icon-grid .row { align-items: start; }

	.testimonial-rotator-container .testimonial-title { text-align: center; }
	.testimonial-rotator-container .grid-container { grid-template-columns: 1fr; }

	.financial-accountability-tmp-container > .small-container > .row > .grid-60-40 { grid-template-columns: 1fr; }
	.financial-accountability-tmp-container > .small-container > .row:first-of-type > .grid-container > div:last-child { max-width: 55%; margin: 0 auto; }
	.financial-accountability-tmp-container .grid-50-50 { grid-template-columns: 1fr; }

	.priority-callout-container.callout-container .grid-container { grid-template-columns: 1fr; }
	.priority-callout-container .grid-container .callout-content:last-of-type::after { display: block; position: absolute; width: calc(100% - 32px); height: 100%; content: ""; background: transparent; margin-left: 0; border-left: unset; border-top: 2px dotted #0c3353; top: -16px; }

	/*.application-map-container .grid-container { grid-template-columns: 1fr; grid-gap: 0; box-shadow: 0 0 5px #ccc; border: 1px solid #ccc; grid-template-rows: auto 1fr; }
	.application-map { grid-column: unset; grid-row: unset; }
	.application-map-embed { position: relative; width: 100%; height: 0; padding-bottom: 56%; }
	.application-list { grid-column: unset; grid-row: unset; font-size: .825rem; line-height: 1.125rem; border-radius: 4px 0 0 4px; }*/

	#main-content .simple-content { padding-top: 48px; padding-bottom: 48px; }

	.picture-and-content-grid-container .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 2; grid-column: 1; background-color: #0c3353; border-radius: 6px 0 0 6px; }
	.picture-and-content-grid-container .grid-container:nth-of-type(2n) { grid-template-columns: 1fr; }
	.picture-and-content-grid-container .grid-container { grid-template-columns: 1fr; }
	.picture-and-content-grid-container .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 2; grid-column: 1; color: #fff; line-height: 2.125rem; background-color: #66cad8; position: relative; border-radius: 0 6px 6px 0; }
	.picture-and-content-grid-container .grid-container + .grid-container {	margin-top: 36px; }
	.picture-and-content-grid-container .grid-container:nth-of-type(2n+1) .picture-cell { border-radius: 6px 6px 0 0; }
	.picture-and-content-grid-container .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 2; grid-column: 1; background-color: #0c3353; border-radius: 0 0 6px 6px; }
	.picture-and-content-grid-container .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 2; grid-column: 1; color: #fff; line-height: 2.125rem; background-color: #66cad8; position: relative; border-radius: 0 0 6px 6px; }
	.picture-and-content-grid-container .picture-cell { background-color: #ccc; background-size: auto 100%; background-repeat: no-repeat; background-position: center center; transition: all 0.5s ease; border-radius: 6px 6px 0 0; }

	.step-container .step-row { grid-template-columns: 100px 1fr; grid-gap: 24px; align-items: start; }
	.photo-step-container .step-row { grid-template-columns: 100px 1fr; grid-gap: 24px; align-items: start; }

	.mobile-show { display: inherit; }
	.mobile-hide { display: none; }
	.mobile-switch .column:first-of-type { order: 1; }

	.icon-grid.icon-grid-3 .grid-container { grid-template-columns: 1fr; }
	.icon-grid .grid-cell-3 .icon-positioner { width: 40%; padding: 10%; }

	.podcast-grid .podcast-grid-cells-1 { grid-template-columns: 1fr; }
	.podcast-grid .podcast-grid-cells-2 { grid-template-columns: 1fr 1fr; }
	.podcast-grid .podcast-grid-cells-3 { grid-template-columns: 1fr 1fr; }
	.podcast-grid .podcast-grid-cells-4 { grid-template-columns: 1fr 1fr; }

	.callout-grid-cells-2 { grid-template-columns: auto; }
	.callout-grid-cells-3 { grid-template-columns: auto; }
	.callout-grid-cells-4 { grid-template-columns: auto; }

	.alternating-content-rows .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 2; grid-column: 1; border-radius: 6px 0 0 6px; }
	.alternating-content-rows .grid-container:nth-of-type(2n) { grid-template-columns: 1fr; }
	.alternating-content-rows .grid-container { grid-template-columns: 1fr; }
	.alternating-content-rows .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 2; grid-column: 1; color: #333; line-height: 2.125rem; position: relative; border-radius: 0 6px 6px 0; }
	.alternating-content-rows .grid-container + .grid-container {	margin-top: 36px; }
	.alternating-content-rows .grid-container:nth-of-type(2n+1) .picture-cell { border-radius: 6px 6px 0 0; }
	.alternating-content-rows .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 2; grid-column: 1; border-radius: 0 0 6px 6px; }
	.alternating-content-rows .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 2; grid-column: 1; color: #333; line-height: 2.125rem; position: relative; border-radius: 0 0 6px 6px; }
	.alternating-content-rows .picture-cell { background-size: auto 100%; background-repeat: no-repeat; background-position: center center; transition: all 0.5s ease; border-radius: 6px 6px 0 0; }
	.column-content .grid-container { grid-template-columns: 1fr !important; }
	.column-content { padding-top: 48px; padding-bottom: 48px; }
	.employment-listing-container .grid-container .job-listing { grid-template-columns: 1fr; grid-gap: 16px; }
	.employment-listing-container .grid-container .job-listing + .job-listing { margin-top: 24px; padding-top: 24px; }

	.alternating-content-rows-even-split .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 2; grid-column: 1; border-radius: 6px 0 0 6px; }
	.alternating-content-rows-even-split .grid-container:nth-of-type(2n) { grid-template-columns: 1fr; }
	.alternating-content-rows-even-split .grid-container { grid-template-columns: 1fr; }
	.alternating-content-rows-even-split .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 2; grid-column: 1; color: #333; line-height: 2.125rem; position: relative; border-radius: 0 6px 6px 0; }
	.alternating-content-rows-even-split .grid-container + .grid-container {	margin-top: 36px; }
	.alternating-content-rows-even-split .grid-container:nth-of-type(2n+1) .picture-cell { border-radius: 6px 6px 0 0; }
	.alternating-content-rows-even-split .grid-container:nth-of-type(2n+1) .content-cell { grid-row: 2; grid-column: 1; border-radius: 0 0 6px 6px; }
	.alternating-content-rows-even-split .content-cell { justify-content: center; display: flex; flex-direction: column; padding: 24px; font-size: 1.125rem; align-items: flex-start; grid-row: 2; grid-column: 1; color: #333; line-height: 2.125rem; position: relative; border-radius: 0 0 6px 6px; }
	.alternating-content-rows-even-split .picture-cell { background-size: auto 100%; background-repeat: no-repeat; background-position: center center; transition: all 0.5s ease; border-radius: 6px 6px 0 0; }

	.application-map-container .grid-container { grid-template-columns: 1fr; grid-gap: 0; box-shadow: 0 0 5px #ccc; border: 1px solid #ccc; grid-template-rows: auto 1fr; }
	.application-map { grid-column: unset; grid-row: unset; }
	.application-map-embed { position: relative; width: 100%; height: auto; /*padding-bottom: 56%;*/ }
	.application-list { grid-column: unset; grid-row: unset; font-size: .825rem; line-height: 1.125rem; border-radius: 4px 0 0 4px; }
	.application-list-frame { max-height: unset; }
	.results .result-action { margin-left: 0; }
	.results .result { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }

	.application-search { align-items: end; }
	.application-field-group { grid-template-columns: 1fr; grid-gap: 8px; }
	.application-field-group label { font-size: 1rem; line-height: 1rem; }

	.button-content .grid-container.grid-cell-3,
	.button-content .grid-container.grid-cell-4,
	.button-content .grid-container.grid-cell-5,
	.button-content .grid-container.grid-cell-6 { grid-template-columns: 1fr 1fr; }
}

@media screen and (max-width: 1140px) {
	#hero .video-hero .video-hero-content { bottom: 16px; left: 16px; transform: unset; }
	#hero .video-hero .video-hero-content .video-hero-content-text { font-size: 18px; line-height: 24px; }
	#hero .video-hero .video-hero-content .video-button { margin: 16px auto 0 0; padding: 8px 16px; }
	#hero .video-hero .video-hero-content .video-hero-content-inner { width: 65%; }
}

@media screen and (max-width: 720px) {
	.card-grid .grid-container { grid-template-columns: 1fr; }
	.card-grid .grid-container.grid-cell-1 { grid-template-columns: 1fr; }
	.card-grid .grid-container.grid-cell-2 { grid-template-columns: 1fr; }
	.card-grid .grid-container.grid-cell-3 { grid-template-columns: 1fr; }
	.card-grid .grid-container.grid-cell-4 { grid-template-columns: 1fr; }

	.resource { display: flex; flex-direction: column; transform: unset; transition: unset; grid-template-columns: unset; grid-template-rows: unset; grid-gap: 24px; }
	.resource-image { width: 70%; margin: 0 auto; display: block; position: relative; border-radius: 500px; background: linear-gradient(45deg, rgba(240,78,58,0) 0%, rgb(240, 78, 58) 100%); background-repeat: repeat; background-repeat: no-repeat; padding: 16px; height: min-content; }
	.resource-cta { display: block; margin: 0 0 0 0; border: 2px solid #fff; border-radius: 4px; text-align: center; padding: 12px 16px; color: #ffff; font-weight: 500; text-decoration: none; font-size: 1.125rem; line-height: 1.125rem; width: 100%; grid-column-start: unset; }
	.resource-content { padding: 0; margin-top: 0; }
	.resource-grid { grid-template-columns: 1fr; }
	.resource-image img { border: 16px solid #fff; }
	.resource-content .resource-content-inner { padding: 0; }

	#hero .video-hero { height: auto; width: 100%; padding-bottom: 0; position: relative; display: block; cursor: default; }
	#hero .video-hero .video-container video { min-width: inherit; min-height: inherit; width: 100%; height: auto; position: relative; top: 0; left: 0; transform: unset; display: block; }
	#hero .video-hero .video-container { position: inherit; top: 0; bottom: unset; width: 100%; height: 100%; overflow: hidden; padding: 0; margin: 0; display: block; }
	#hero .video-hero .video-hero-content { position: unset; width: 100% !important; display: block; }
	#hero .video-hero .video-hero-content .video-hero-content-inner { width: 100%; padding: 15px; background: rgba(102, 202, 216, .45); border-radius: 4px; border-bottom: 5px solid #66cad8; }
	#hero .video-hero .video-container::after { position: absolute; height: 100%; width: 100%; display: block; background: rgba(253, 247, 231, 0.25); content: ""; top: 0; left: 0; }

	.step-container .step-row { grid-template-columns: 1fr; }
	.step-icon-inner { width: 60%; padding-bottom: 60%; box-shadow: 0 0 0 3px #66cad8, 0 0 8px #777; margin: 0 auto; }
	.photo-step-container .step-row { grid-template-columns: 1fr; }

	.podcast-grid .podcast-grid-cells-1 { grid-template-columns: 1fr; }
	.podcast-grid .podcast-grid-cells-2 { grid-template-columns: 1fr; }
	.podcast-grid .podcast-grid-cells-3 { grid-template-columns: 1fr; }
	.podcast-grid .podcast-grid-cells-4 { grid-template-columns: 1fr; }

	.team-listing-container .grid-container { grid-template-columns: 1fr 1fr !important; }

	.document-highlight .grid-container { grid-template-columns: 1fr; }
	.document-highlight .grid-container > div:first-child { grid-row: 2; }
	.document-highlight .grid-container > div:last-child { grid-row: 1; }

	.button-content .grid-container.grid-cell-3,
	.button-content .grid-container.grid-cell-4,
	.button-content .grid-container.grid-cell-5,
	.button-content .grid-container.grid-cell-6 { grid-template-columns: 1fr; }
}

@media screen and (max-width: 640px) {
	.team-listing-container .grid-container { grid-template-columns: 1fr !important; }
	.member-featured-image { padding-bottom: 99.975%; width: 75%; max-width: 75%; margin: 0 auto; }
}
