/* Main Styles */


/* Blockquote */

/* Header */
/* Logo */
/* Menu */
/* Drop Down Menu */
#header nav .menu{ list-style: none; margin: 0 16px 0 0; padding: 0; line-height: 49px; }
#header nav .menu li{ display: inline-block; margin: 0 -2px; position: relative; }
#header nav .menu li.menu-item-has-children a::after{ font-family: 'FontAwesome'; font-size: 10px; padding: 2px 0 3px 8px; vertical-align: top; display: inline-block; }
#header nav .menu > li.menu-item-has-children > a::after{ content: '\f078'; line-height: 70px; }
#header nav .sub-menu > li.menu-item-has-children > a::after{ content: '\f054'; line-height: 1.4; float: right; padding-right: 12px; }
/* Drop Down Menu */
#header nav .sub-menu{ padding: 0; border-radius: 0 0 3px 3px; box-shadow: 0px 4px 4px rgba(0,0,0,0.24); position: absolute; background-color: #FAFAFA; width: 250px; left: 0; top: 75px; 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; }
#header nav .sub-menu a{ color: #353535; }
#header nav .sub-menu a:hover{ color: #222; }
#header nav li:hover > .sub-menu{ opacity: 1; visibility: visible; }
#header nav .sub-menu > li{ display: block; width: 100%; margin: 0; text-transform: none; }
#header 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; }
#header nav .sub-menu > li:last-of-type a{ border-bottom: none; }
#header nav .sub-menu li > .sub-menu{ position: absolute; left: 237px; top: 0; }
#header nav .menu > li:hover > a{ color: #20002D; background-color: #E0D0E8; }
/* Mobile Menu Override */
#header #menutoggle, #header #header-mobileMenu{ display: none; }
#header nav .touchClose{ display: none; }
/* Donate Button */
#header #header-donate-button{ width: 100px; float: right; }
#header #header-donate-button .donate-link a{ text-align: center; line-height: 40px; }
/* Sticky Menu */
#header.stickyHeader #header-menu{ position: fixed; left: 0; top: 0; width: 100%; box-shadow: 0 2px 4px rgba(0,0,0,.3); background-color: #FFF; z-index: 100; }
body.admin-bar #header.stickyHeader #header-menu{ top: 32px; }
#header.stickyHeader #header-main{ margin-bottom: 60px; }

/* Footer */
/* Widgets */
/* Twitter */
#footer #footer-twitter .footer-twitter-label{ width: 320px; float: left; padding-right: 20px; }
#footer #footer-twitter .footer-twitter-tweetslide{ float: left; width: calc( 100% - 320px ); }
#footer #footer-twitter .footer-twitter-label .twitter-icon{ float: left; width: 90px; text-align: left; font-size: 70px; padding-right: 18px; }
#footer #footer-twitter .footer-twitter-label .twitter-text{ float: left; width: 210px; padding-top: 12px; }
#footer #footer-twitter .footer-twitter-label .twitter-text .twitter-text-us{ font-size: 14px; line-height: 20px; text-transform: uppercase; padding-bottom: 5px; }
#footer #footer-twitter .footer-twitter-label .twitter-text .twitter-text-them{ font-size: 24px; line-height: 30px; padding-bottom: 0; text-transform: uppercase; }
#footer #footer-twitter .twitter-button-follow{ padding-left: 90px; }
/* Copyright */
#footer #footer-copyright{ display: inline-flex; flex-wrap: wrap; padding: 0 0 12px; }
#footer #footer-copyright > p{ width: 50%; }
#footer #footer-copyright > p:nth-of-type(odd){ text-align: left; padding-right: 12px; }
#footer #footer-copyright > p:nth-of-type(even){ text-align: right; padding-left: 12px; }
/* Go to top link */ 

/* Single Page (Generic) */
.page .page-content.standard-page{ padding: 55px 35px; }
.page .page-content.uses-siteorigin{ padding: 50px 0 20px; }
/* Page Title */
/* Page Content */
.single-post-container .content-container .post-wrap.entry{ padding: 75px 12px; }
.single-post-container .content-container.with-sb .post-wrap.entry, .single-post-container .content-container.with-sb #sidebar{ display: table-cell; vertical-align: top; }
.single-post-container .content-container.with-sb .post-wrap.entry{ padding: 60px 30px 60px 0; width: calc( 100% - 370px ); height: 100%; }
.single-post-container .content-container.with-sb #sidebar{ width: 370px; padding: 60px 0 60px 30px; height: 100%; }
.single-post-container .content-container.no-sb .post-wrap.entry{ padding: 75px 12px; width: 100%; }
.single-post-container .content-container.no-sb #sidebar{ display: none; }

/* Landing Page */

/* Blog */
/* Archive */
#blog-archive-container .archive-container{ padding: 75px 0; }
#blog-archive .archive-wrapper{ padding-top: 55px; }
/* Archive Pagination */
/* Single */
/* Navigation */
/* Sidebar */
/* Meta */

/* Search */
#search-results{ padding: 60px 0; }
/* Advanced Search Bar */
#advanced-search fieldset{ width: 25%; }

/* Front Page */

/* Job Vacancies */
/* Archive */
#jobs-archive .page-content{ padding: 75px 12px; }
#jobs-archive .archive-job-wrapper{ padding: 75px 0; }
/* Single */
#single-vacancy .page-content{ padding: 75px 12px; }
#single-vacancy .post-content{ padding: 75px 0; }
#ccdClient-vacancySection-files li{ width: 50%; }
#ccdClient-vacancySection-files li:nth-of-type(odd){ padding-right: 12px; }
#ccdClient-vacancySection-files li:nth-of-type(even){ padding-left: 12px; }

/* Events */
/* Archive */
@media only screen and (max-width: 1150px){
  #events-archive .page-content{ padding: 75px 50px; }
}
@media only screen and (min-width: 1151px){
  #events-archive .page-content{ padding: 75px 60px; }
}
#events-archive .archive-event-post .event-link a{ width: 100%; text-align: center; }
#events-archive .eventCards .archiveEvent{ float: left; width: calc( 100% / 3 ); padding: 0 8px 16px; }
#events-archive .archiveEvent-list{ padding: 75px 0; }
/* Events List Archive */
#events-archive .page-content.eventList .event-post{ position: relative; height: 375px; }
#events-archive .page-content.eventList .event-wrap{ width: 100vw; position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
#events-archive .page-content.eventList .archive-event-post:nth-of-type(even) .event-wrap{ background-color: transparent; }
#events-archive .page-content.eventList .event-post .event-thumbnail{ border-radius: 0; }
#events-archive .page-content.eventList .event-post:nth-of-type(even) .event-thumbnail{ float: right; }
#events-archive .page-content.eventList .event-post .event-thumbnail, #events-archive .page-content.eventList .event-post .event-details{ height: 375px; width: 50%; }
#events-archive .page-content.eventList .event-post .event-details{ padding: 60px 48px; }
/* Single */
#event-meta-info, .single-event .post .event-map, .single-event .post .post-content, .single-event .post #event-schedule{ padding-bottom: 48px; }
#event-meta-info .meta-location{ width: calc( 100% - 232px ); }
.single-event .post.entry{ padding: 30px 0 60px; }

/* Staff */
/* Archive */
/* Single */

/* Media */
#gallery-archive .page-content, #video-archive .page-content, #publication-archive .page-content, #music-archive .page-content, #archive-podcast .page-content{ padding: 75px 0; }
/* Image Gallery */
/* Archive */
@media only screen and (max-width: 1150px){
  article.photo-gallery{ width: calc( ( 100% / 3 ) - 20px ); }
  article.photo-gallery:nth-of-type(3n+1){ margin-right: 16px; }
  article.photo-gallery:nth-of-type(3n+2){ margin-right: 8px; margin-left: 8px; }
  article.photo-gallery:nth-of-type(3n+3){ margin-left: 16px; }
}
@media only screen and (min-width: 1151px){
  article.photo-gallery{ width: calc( 25% - 19px ); }
  article.photo-gallery:nth-of-type(4n+1){ margin-right: 15px; }
  article.photo-gallery:nth-of-type(4n+2){ margin-right: 10px; margin-left: 5px; }
  article.photo-gallery:nth-of-type(4n+3){ margin-right: 5px; margin-left: 10px; }
  article.photo-gallery:nth-of-type(4n+4){ margin-left: 15px; }
}
/* Single */
/* Videos */
/* Archive */
article.video-gallery{ width: calc( 50% - 16px ); }
article.video-gallery:nth-of-type(odd){ margin-right: 9px; }
article.video-gallery:nth-of-type(even){ margin-left: 9px; }
/* Single */
#video-content .with-sb .video-post, #video-content .with-sb #sidebar{ float: left; }
#video-content .with-sb .video-post{ width: calc( 100% - 370px ); padding: 18px 18px 38px 0; }
#video-content .with-sb #sidebar{ padding-top: 18px; }
/* Audio (Music / Podcast) */
/* Archive */
.audioArchive .audioPost{ width: 25%; padding: 0 12px 36px; }
/* Single */
.audioFile .audioPlayer{ padding: 24px; background-color: #353535; }
#audioContainer #content{ padding: 60px 0; }

/* Sidebar */
.video-sidebar li{ width: 100%; }
.video-sidebar .recent-video .video-fi, .video-sidebar .recent-video .video-name{ float: left; }
.video-sidebar .recent-video .video-name{ width: calc( 100% - 100px ); padding: 12px 0 12px 15px; display: flex; justify-content: center; flex-direction: column; height: 67px; }
.video-sidebar .recent-video .video-fi{ width: 100px; padding-bottom: 0; height: 67px; }
.video-sidebar .recent-video .video-name h2{ font-size: 16px; font-weight: 500; padding: 0; }
/* Publications */
/* Archive */
#publication-archive .single-publication{ float: left; width: 50%; }
#publication-archive .single-publication:nth-of-type(odd){ padding-right: 14px; }
#publication-archive .single-publication:nth-of-type(even){ padding-left: 14px; }
/* Single */

/* Menu */

/* Comments */
/* Coment Form */
.comment-field.single-col{ float: left; width: 50%; }
.comment-field.single-col:nth-of-type(even){ padding-right: 6px; }
.comment-field.single-col:nth-of-type(odd){ padding-left: 6px; }
/* Comments List */

/* Fancybox */

/* Share Icons */

/* Author Info */

/* Overrides */
/* Caldera Forms */
