/* Main Styles */
.entry blockquote{ padding: 64px 80px; width: 75%; margin: 36px auto; }
.entry blockquote p{ font-size: 24px; font-weight: 300; text-align: center; }
.entry blockquote::before{ top: 40px; }
.entry blockquote::after{ bottom: 40px; }
.entry blockquote::before, .entry blockquote::after{ width: 50%; max-width: 450px; }
.entry blockquote cite{ margin-top: 24px; max-width: 75%; }

/* Layout */
.container{ padding: 0 30px; }
#container{ display: flex; }
.mainContent{ flex: 1; padding: 60px 0; }

/* Header */
#siteHeader #topBar{ padding-bottom: 18px; }
/* Logo */
/* Contact Details */
#siteHeader #contact-details{ flex: 1; text-align: right; display: flex; align-items: center; justify-content: center; }
#siteHeader #contact-details > div{ width: 100%; padding-right: 12px; }
#siteHeader #contact-details .addr-option.tel, #siteHeader #contact-details .addr-option.email{ display: inline-block; margin-left: -2px; padding: 8px 0 0 12px; }
#siteHeader #contact-details .addr-option.addr{ padding: 0 0 8px 12px; }
#siteHeader #contact-details p{ font-size: 0.875rem; line-height: 1; font-weight: 300; }
#siteHeader #contact-details a{ color: #202020; text-decoration: none; font-weight: 300; }
#siteHeader #contact-details .text{ padding-left: 8px; }
#siteHeader #contact-details .icon{ color: #455DA1; }
/* Social Networks */
#siteHeader #socials{ width: 350px; display: flex; align-items: center; justify-content: center; }
#siteHeader #socials ul{ list-style: none; margin: 0; padding: 0; text-align: right; width: 100%; }
#siteHeader #socials li{ display: inline-block; width: 42px; height: 42px; margin: 0 0 0 4px; }
#siteHeader #socials a{ display: block; width: 42px; height: 42px; overflow: hidden; border-radius: 5px; transition: all .2s ease; text-decoration: none; }
#siteHeader #socials .network-icon{ display: block; width: 42px; line-height: 42px; text-align: center; font-size: 21px; }
#siteHeader #socials .facebook a{ background-color: #1877f2; color: #FFF; }
#siteHeader #socials .facebook a:hover{ background-color: #FFF; color: #1877f2; }
#siteHeader #socials .twitter a{ background-color: #1da1f2; color: #FFF; }
#siteHeader #socials .twitter a:hover{ background-color: #FFF; color: #1da1f2; }
#siteHeader #socials .youtube a{ background-color: #ff0000; color: #FFF; }
#siteHeader #socials .youtube a:hover{ background-color: #FFF; color: #ff0000; }
#siteHeader #socials .instagram a{ background-color: #833ab4; color: #FFF; }
#siteHeader #socials .instagram a:hover{ background-color: #FFF; color: #833ab4; }
#siteHeader #socials .linkedin a{ background-color: #0077b5; color: #FFF; }
#siteHeader #socials .linkedin a:hover{ background-color: #FFF; color: #0077b5; }
#siteHeader #socials .twitch a{ background-color: #9146ff; color: #FFF; }
#siteHeader #socials .twitch a:hover{ background-color: #FFF; color: #9146ff; }
#siteHeader #socials .tiktok a{ background-color: #25F4EE; color: #202020; }
#siteHeader #socials .tiktok a:hover{ background-color: #202020; color: #25F4EE; }
#siteHeader #socials .pinterest a{ background-color: #e60023; color: #FFF; }
#siteHeader #socials .pinterest a:hover{ background-color: #FFF; color: #e60023; }
#siteHeader #socials .reddit a{ background-color: #ff4500; color: #FFF; }
#siteHeader #socials .reddit a:hover{ background-color: #FFF; color: #ff4500; }
#siteHeader #socials .quora a{ background-color: #a82400; color: #FFF; }
#siteHeader #socials .quora a:hover{ background-color: #FFF; color: #a82400; }
#siteHeader #socials .messenger a{ background-color: #0084ff; color: #FFF; }
#siteHeader #socials .messenger a:hover{ background-color: #FFF; color: #0084ff; }
#siteHeader #socials .snapchat a{ background-color: #fffc00; color: #202020; }
#siteHeader #socials .snapchat a:hover{ background-color: #202020; color: #fffc00; }
#siteHeader #socials .whatsapp a{ background-color: #075e54; color: #FFF; }
#siteHeader #socials .whatsapp a:hover{ background-color: #FFF; color: #075e54; }
#siteHeader #socials .skype a{ background-color: #00aff0; color: #FFF; }
#siteHeader #socials .skype a:hover{ background-color: #FFF; color: #00aff0; }
#siteHeader #socials .telegram a{ background-color: #0088cc; color: #FFF; }
#siteHeader #socials .telegram a:hover{ background-color: #FFF; color: #0088cc; }
#siteHeader #socials .behance a{ background-color: #1769ff; color: #FFF; }
#siteHeader #socials .behance a:hover{ background-color: #FFF; color: #1769ff; }
#siteHeader #socials .medium a{ background-color: #00ab6c; color: #FFF; }
#siteHeader #socials .medium a:hover{ background-color: #FFF; color: #00ab6c; }
/* Drop Down Menu */
#siteHeader nav{ display: flex; }
#siteHeader nav *{ transition: all .2s ease-in-out; }
#siteHeader nav a{ line-height: 36px; }
#siteHeader .menuContainer{ display: block; flex: 1; margin: 0 -2px 0 0; }
#siteHeader #donate{ width: 165px; display: block; margin: 0 -2px 0 0; line-height: 42px; text-align: center; }
#siteHeader nav .menu{ list-style: none; padding: 0 18px 0 8px; }
#siteHeader nav .menu li{ display: inline-block; margin: 0 -2px; position: relative; }

#siteHeader nav li.menu-item-has-children a::after{ font-family: 'FontAwesome'; font-size: 10px; vertical-align: top; display: inline-block; }
#siteHeader nav .menu > li.menu-item-has-children > a::after{ line-height: 42px; padding: 0 0 0 8px; }
#siteHeader nav .sub-menu > li.menu-item-has-children > a::after{ float: right; }
#siteHeader nav ul > li.menu-item-has-children > a::after{ content: '\f078'; }
#siteHeader nav .sub-menu > li.menu-item-has-children > a::after{ content: '\f054'; }
#siteHeader nav .sub-menu{ padding: 0; border-radius: 0 0 3px 3px; box-shadow: 0px 8px 3px rgba(0,0,0,0.15); position: absolute; background-color: #FFF; width: 250px; left: 0; top: 42px; z-index: 25; list-style: none; text-align: left; margin: 0; opacity: 0; visibility: hidden; display: block; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; }
#siteHeader nav .sub-menu a{ color: #353535; }
#siteHeader nav .sub-menu a:hover{ color: #222; }
#siteHeader nav li:hover > .sub-menu{ opacity: 1; visibility: visible; }
#siteHeader nav .sub-menu > li{ display: block; width: 100%; margin: 0; text-transform: none; }
#siteHeader nav .sub-menu > li > a{ line-height: 1.4; padding: 12px; display: block; text-decoration: none; transition: color .3s ease, background-color .15s ease-in-out; margin: 0; position: relative; }
#siteHeader nav .sub-menu > li:last-of-type a{ border-bottom: none; }
#siteHeader nav .sub-menu > li:hover > a{ background-color: #455DA1; color: #FFF; }
#siteHeader nav .sub-menu li > .sub-menu{ position: absolute; left: 245px; top: 0; }
/* Mobile Menu Override */
#siteHeader #header-mobileMenu{ display: none; }
#siteHeader nav .touchClose{ display: none; }
/* Home Link */
#siteHeader nav .homelink{ display: block; margin: 0 -2px 0 0; width: 42px; line-height: 42px; text-align: center; color: #FFF; transition: all .2s ease; padding-left: 5px; }
#siteHeader nav .homelink:hover{ color: #303030; background-color: #FFF; text-decoration: none; }

/* Footer */

/* Blog */
#blogArchive, #postContent.blogPost{ padding: 60px 0; }
/* Archive */
/* Single */

/* Events */
/* Archive */
/* Single */
.tribe-events-pg-template{ padding: 60px 0; }

/* Front Page */
#page-heroImage .heroImage-image{ height: 500px; background-position: center; background-size: cover; background-repeat: no-repeat; }
#page-heroImage .heroImage-image .contentWrap{ height: 100%; display: flex; align-items: center; justify-content: left; background: rgba(255,255,255,.85); background: linear-gradient(90deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.85) 30%, rgba(255,255,255,0) 100%);  }
#page-heroImage .heroImage-image .innerContent{ width: 100%; }
#page-heroImage h1{ font-size: 48px; font-weight: 900; width: 70%; min-width: 800px; padding-bottom: 24px; }
#page-heroImage h2{ font-size: 32px; font-weight: 400; width: 70%; min-width: 800px; }

/* Media */
/* Photo Galleries */
/* Archive */
/* Single */
/* Video */
/* Archive */
/* Single */
#video-content{ padding: 40px 0 60px; }
/* Publications */
/* Archive */
/* Single */
/* Audio */
/* Archive */
/* Single */
/* Podcast */
/* Archive */
/* Single */

/* Job Vacancies */
/* Archive */
/* Single */
.single-vacancy .jobad{ padding: 60px 0;}
.single-vacancy .jobad .job-header{ margin-bottom: 60px; }