/* Main Styles */
.container{ padding: 0 20px; }
[class*="m-col-"] { padding: 15px; }
.m-col-0 {display: none;}
.m-col-1 {width: 8.33%;}
.m-col-2 {width: 16.66%;}
.m-col-3 {width: 25%;}
.m-col-4 {width: 33.33%;}
.m-col-5 {width: 41.66%;}
.m-col-6 {width: 50%;}
.m-col-7 {width: 58.33%;}
.m-col-8 {width: 66.66%;}
.m-col-9 {width: 75%;}
.m-col-10 {width: 83.33%;}
.m-col-11 {width: 91.66%;}
.m-col-12 {width: 100%;}

html #wpadminbar{ top: -32px; }

/* Blockquote */
.entry blockquote{ width: auto; margin: 30px; }
.entry blockquote p{ font-size: 22px; line-height: 1.6; }
.entry blockquote cite{ bottom: -50px; right: 60px; color: #FFF; background-color: #202020; max-width: 100%; font-size: 14px; }

.heroImage .heroImage-image{ padding-bottom: 100vh; }

/* Embeds */
/* Twitter */
.wp-block-embed.is-provider-twitter, .wp-block-embed.is-provider-facebook{ margin: 35px 0;  padding: 0; }
.wp-block-embed.is-provider-twitter .twitter-tweet, .wp-block-embed.is-provider-facebook .fb-post{ max-width: unset !important; }
/* YouTube */
.wp-block-embed.is-provider-youtube{ margin: 35px 0; }

/* Header */
header .headerWrap{ padding-bottom: 15px; padding-top: 15px; }
/* Logo */
header #sitelogo{ width: 200px; }
header.imageBanner p{ color: #202020; }
header .headerDates .dates{ text-align: left; }
/* Menu */
header #menutoggle{ top: 15px; z-index: 1000; }
header #headerMenu{ padding: 55px 0 20px; position: fixed; right: 0; top: 0; bottom: 0; background-color: #020202; height: 100vh; width: 0; z-index: 199; transition: all .3s ease; }
header.expanded #headerMenu{ width: 280px; }
header nav{ display: none; text-align: left; padding: 0; }
header #headerMenu nav{ padding: 25px 0; }
header nav.show{ display: block; }
header nav .menu-container{ display: block; }
header nav .menu-item-has-children > a::after{ content: "\f078"; font-family: 'Font Awesome 5 Free'; font-weight: 900; float: right; }
header nav .menu-item-has-children > .sub-menu{ background-color: #fff; display: none; list-style: none; margin: 0; padding: 0; }
header nav a{ display: block; line-height: 48px; padding: 0 18px; color: #FFF; }
header nav .menu .sub-menu a{ color: #202020; }
header nav .menu .sub-menu li:hover a{ color: #FFF; }
header nav .menu .sub-menu li.menu-item-has-children ul{ margin-left: 22px; border-left: dotted 1px #A0A0A0; }

/* Footer */
footer #footer-main{ padding: 25px 0 50px; }
/* Social Networks */
/* Go to top link */
/* Generic Page */
/* Copyright */
#sitefooter #footernav ul a, #sitefooter #footercontacts, #sitefooter #footercopy p, #sitefooter #footercopy .poweredby{ text-align: center; }
/* Links */

#archiveEvents .event a, #album-archive .album h2, #videoArchive .video h2, #searchResults .searchResult .searchTitle a, .galleryArchive .gallery-wrap .galleryContent h2 a, .ccd-events-widget .event h2 a, .ccd-albums-widget .album h2, .ccd-posts-grid h2 a{ font-size: 28px; }

/* Single Page (Generic) */
.page .landing-page-container .title-padding{ height: 80px; }
.single-post-container .content-container.no-sb .post-wrap.entry{ padding: 50px 0; }
.singlePage #featured-image{ margin: 0 0 24px; }
/* Page Title */
.contentContainer .pageTitle{ padding-top: 25px; padding-bottom: 5px; }
.pageTitle .title, .pageTitle .archive-title{ font-size: 2.25rem; padding: 0 10px; }
.pageTitle.galleryTitle .title{ padding: 0; }
.singleEvent .eventTitle .title, .video .video-information .page-title{ font-size: 36px; }
.singleEvent .eventTitle .title{ padding-bottom: 14px; }

/* Front Page */
body.home .heroImage .heroImage-image .arrow{ bottom: 75px; }

/* Blog */
/* Archive */
#archivePosts .post .post-preview{ padding: 28px; }
#archivePosts .post .post-preview .title{ font-size: 1.75rem; }
#archivePosts .post .media-item{ height: 250px; }
#archivePosts .post .media-item img{ position: absolute; left: 50%; transform: translateX(-50%); height: 250px; max-width: unset; }
/* Archive Pagination */
/* Single */
.single-post .pageTitle{ height: calc( 100vh - 110px ); }
.singlePost #postMeta{ order: 0; }
.singlePost .entry, #single-gallery-container .content-container{ padding: 35px 0 0; }
/* Navigation */
/* Next / Previous Post */
.single.post .nextprev-nav{ flex-direction: column; }
.post-nextprev-wrap{ width: 100%; }
.single.post .nextprev-nav .next-post .nextprev-link{ flex-direction: row-reverse; }
.single.post .nextprev-nav .next-post .nextprev-link .nextprev-content{ text-align: left; }
.single.post .nextprev-nav .previous-post .nextprev-link .nextprev-icon .featured{ background-image: none !important; background-color: transparent; }
.single.post .nextprev-nav .nextprev-link.has-thumbnail:hover .nextprev-icon{ width: 45px; }
.single.post .nextprev-nav .nextprev-link.has-thumbnail:hover .nextprev-content{ width: calc( 100% - 45px); }
/* Sidebar */
#sidebar.blogSidebar{ padding: 15px 0; }
#blogSidebar #sidebar .widget{ width: 100%; padding: 14px 0; }
/* Meta */

/* Front Page */
body.home .heroImage .heroImage-image{ padding-bottom: 100vh; }

/* Media */
.media-archive{ padding: 35px 0; }
/* Galleries */
/* Archive */
.galleryArchive .content, #videoArchive .videoPost .content{ padding: 0 8px; }
/* Single */
.single-gallery .photos .photo{ width: 100%; }

/* Search */
#searchResults .searchResult .featuredImage{ padding-bottom: 67%; }

/* Menu */

/* Comments */
/* Coment Form */
.comment-field.single-col{ width: 100%; }
#commentform .comment-form-cookies-consent label{ display: block; }
/* Comments List */
.commentlist .comment-grav{ position: relative; top: unset; left: unset; }
.commentlist .comment-grav img{ width: 96px; padding-bottom: 12px; }
.commentlist .comment-data{ padding-left: 0; }

/* Fancybox */

/* Share Icons */

/* Author Info */

/* Overrides */
/* Caldera Forms */
/* Widgets */
/* CTA */
/* Large Testimonial */
/* Opening Times */
/* Sponsors */
.sponsorLogos.display-grid .slide, .sponsorLogos.display-column .slide{ margin: 0 15px 20px; width: 130px; padding-bottom: 65px; }
/* Location */
.locationWidget .locationWidget-images .locationWidget-photo span{ font-size: 75px; }