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

/* Blockquote */

/* Header */
header .headerWrap{ padding: 15px 0; }
/* Logo */
/* Menu */
header #headerMenu.container{ padding: 0; margin-bottom: -15px; }
header nav #header-buytickets-button .search_option a{ color: #202020; }
header nav #header-buytickets-button .search_option .searchIcon{ padding-right: 12px; }
header nav #header-buytickets-button{ margin-bottom: 15px; }
header #headerMenu nav{ padding: 0 25px; }
header #menutoggle{ top: 25px; right: 35px; z-index: 20; }
/* Drop Down Menu */
header nav.row{ display: none; text-align: left; padding: 0; }
header nav.show.row{ padding-top: 10px; display: block; background-color: #FFF; }
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: #DFDFDF; display: none; }
header nav a{ display: block; line-height: 48px; padding: 0 18px; }
header nav a:hover{ background-color: #e8749f; color: #FFF; }
header nav .menu .sub-menu li.menu-item-has-children ul{ margin-left: 22px; border-left: dotted 1px #A0A0A0; }
header nav #header-menubutton-button{ display: block; }
header nav #header-menubutton-button a{ text-align: left; padding: 0 18px; color: #FFF; background-color: #202020; }
/* Drop Down Menu */
header nav #header-buytickets-button{ display: block; width: 100%; }
header nav #header-buytickets-button a{ text-align: left; padding: 0 18px; }

/* Footer */
/* Social Networks */
/* Go to top link */
/* Generic Page */
/* Widgets */
footer #footer-main .footerMain-aboutUs{ width: 100%; float: none; padding-left: 0; padding-bottom: 24px; }
footer #footer-main .footerMain-widgets{ width: 100%; float: none; padding-right: 0; padding-top: 12px; }
footer #footer-main .footer-col{ width: 50%; }
footer #footer-main .footer-col:first-of-type, footer #footer-main .footer-col:nth-of-type(2){ padding-bottom: 48px; }
/* Newsletter */
footer #footer-newsletter{ padding-top: 75px; padding-bottom: 75px;}
footer #footer-newsletter #footer-newsletter-label, footer #footer-newsletter #footer-newsletter-form{ display: inline-block; margin: 0 -2px; }
footer #footer-newsletter #footer-newsletter-label{ width: 35%; padding-right: 17px; }
footer #footer-newsletter #footer-newsletter-form{ width: 65%; padding-left: 17px; }
footer #footer-newsletter #footer-newsletter-form form{ height: 53px; }
footer #footer-newsletter #footer-newsletter-form input{ float: left; }
footer #footer-newsletter #footer-newsletter-form .emailadd{ width: calc( 100% - 250px ); }
footer #footer-newsletter #footer-newsletter-form .submitadd{ width: 250px; }
footer #footer-newsletter .ccdClient-mailchimpForm .mailchimpForm-name{ padding-bottom: 11px; padding-top: 4px; }
footer #footer-newsletter .ccdClient-mailchimpForm .mailchimpForm-name .mailchimpForm-field{ width: 50%; }
footer #footer-newsletter .ccdClient-mailchimpForm .mailchimpForm-name .mailchimpForm-field:first-of-type{ padding-right: 6px; }
footer #footer-newsletter .ccdClient-mailchimpForm .mailchimpForm-name .mailchimpForm-field:last-of-type{ padding-left: 6px; }
/* Twitter */
footer #footer-twitter .footer-twitter-tweetslide .unslider{ height: 200px; }
footer #footer-twitter .footer-twitter-tweetslide .unslider .tweet-container li{ height: 180px; }
footer #footer-twitter .footer-twitter-label{ width: 280px; float: left; padding-right: 20px; padding-top: 20px; }
footer #footer-twitter .footer-twitter-tweetslide{ float: left; width: calc( 100% - 280px ); }
footer #footer-twitter .footer-twitter-label .twitter-icon{ float: left; width: 90px; text-align: left; font-size: 4.375rem; padding-right: 18px; }
footer #footer-twitter .footer-twitter-label .twitter-text{ float: left; width: 170px; padding-top: 12px; }
footer #footer-twitter .footer-twitter-label .twitter-text .twitter-text-us{ font-size: 0.875rem; line-height: 20px; text-transform: uppercase; padding-bottom: 5px; }
footer #footer-twitter .footer-twitter-label .twitter-text .twitter-text-them{ font-size: 1.5rem; line-height: 30px; padding-bottom: 0; text-transform: uppercase; }
footer #footer-twitter .twitter-button-follow{ padding-left: 90px; }
/* Instagram */
/* Buttons */
/* Newsletter */
body.home footer #footer-newsletter .newsletterSignupForm-wrap{ padding: 75px 0; }
footer #footer-newsletter .newsletterSignupForm-text{ float: none; width: 100%; padding-right: 0; padding-bottom: 18px; text-align: center; }
footer #footer-newsletter .newsletterSignupForm-form{ float: none; width: 100%; padding-right: 0; }
footer #footer-newsletter form{ border: none; height: auto; border-radius: 0; background-color: transparent !important; }
footer #footer-newsletter .mailchimpForm-field{ float: none; }
footer #footer-newsletter .mailchimpForm-name .mailchimpForm-field{ float: left; }
footer #footer-newsletter .mailchimpForm-email, footer #footer-newsletter .mailchimpForm-submit, footer #footer-newsletter .yikes-mailchimp-container .EMAIL-label, footer #footer-newsletter .yikes-mailchimp-container .yikes-easy-mc-submit-button{ width: 100%; }
footer #footer-newsletter .mailchimpForm-email{ border: solid 6px #FFF; height: 58px; border-radius: 58px; background-color: #FFF; margin-bottom: 18px; }
footer #footer-newsletter .mailchimpForm-submit{ border-radius: 46px; }
footer #footer-newsletter input[type="text"], footer #footer-newsletter input[type="email"]{ padding: 0 20px; border-radius: 46px; }

/* Single Page (Generic) */
.page .landing-page-container .title-padding{ height: 120px; }
.single-post-container .content-container.no-sb .post-wrap.entry{ padding: 60px 45px; }
/* Page Title */
.pagewide-title .inner-title{ padding: 90px 12px; }

/* Blog */
/* Archive */
#blog-archive-container .archive-container{ padding: 60px 0; }
/* Single */
/* Navigation */
/* Sidebar */
@media only screen and (min-width: 701px){
  #sidebar.blogSidebar .widget{ width: 50%; }
}
@media only screen and (max-width: 700px){
  #sidebar.blogSidebar{ padding: 45px 0; }
  #sidebar.blogSidebar .widget{ width: 100%; padding-left: 0; padding-right: 0; }
}
/* Meta */

/* Front Page */
#front-page-links{ position: inherit; bottom: auto; left: auto; right: auto; }
#front-page-links .container{ padding: 0; }
#front-page-links li{ width: 50%; }
#front-content{ padding-top: 50px; padding-bottom: 50px; }
/* Slider */
#front-slider .slide-content .slide-content-wrapper{ padding: 160px 0; }

/* Media */
/* Galleries */
/* Archive */
@media only screen and (min-width: 851px){
  article.photo-gallery{ width: calc( 100% / 3 ); }
}
@media only screen and (max-width: 850px){
  article.photo-gallery{ width: 50%; }
}
/* Single */
article.single-photo{ width: 33.33%; }
/* Videos */
/* Archive */
#video-archive article{ width: 50%; }
#video-archive article:nth-of-type(odd){ padding-right: 9px; }
#video-archive article:nth-of-type(even){ padding-left: 9px; }
/* Single */
/* Sidebar */
.video-sidebar li{ width: calc( 50% - 12px ); }
.video-sidebar li:nth-of-type(odd){ margin-right: 6px; }
.video-sidebar li:nth-of-type(even){ margin-left: 6px; }
/* Publications */
/* Archive */
/* Single */

/* Job Vacancies */
/* Archive */
#jobs-archive .page-content{ padding: 60px 45px; }
#jobs-archive .archive-job-wrapper{ padding: 60px 0; }
#jobs-archive .archive-job-wrapper p{ font-size: 1rem; }
.jobsArchive .archiveJob-mobileContent{ display: none; }
/* No vacancies */
#jobs-archive #no-jobs{ padding: 36px 11% 72px; }
#jobs-archive #no-jobs .archive-title{ font-size: 2.375rem;  }
/* Single */
#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 */
#events-archive-container .container{ padding: 0; }
#events-archive .page-content{ padding: 60px 15px; }
#events-archive .page-content.eventList article{ display: inline-block; margin: 0 -4px 0 0; width: 50%; vertical-align: top; }
#events-archive .eventList .archive-event-post .event-thumbnail, #events-archive .eventList .archive-event-post .event-details, .archive-event-post .event-meta .event-time, .archive-event-post .event-meta .event-location{ float: none; width: 100%; }
#events-archive .eventList .archive-event-post .event-thumbnail{ border-radius: 0; }
#events-archive .eventList .archive-event-post .event-details{ padding: 32px 24px; }
#events-archive .eventList .archive-event-post:nth-of-type(even) .event-wrap{ background-color: transparent; }
.archive-event-post .event-meta .event-time, .archive-event-post .event-meta .event-location{ padding-bottom: 12px; padding-left: 0; }
/* Archive */
#events-archive .archiveEvent-list{ padding: 60px 0; }
/* Single */
#event-meta-info, .single-event .post .event-map, .single-event .post .post-content, .single-event .post #event-schedule{ padding-bottom: 48px; }
#event-speakers #event-speakers-list li{ width: 25%; }#events-archive .archive-event-post .event-link a{ width: 100%; text-align: center; }
/* Modal Box */
.modal-box .modal-photo-wrap{ width: 300px; }
.modal-box .modal-content-wrap{ width: calc( 100% - 300px ); }

/* Media */
/* Galleries */
/* Archive */
.galleryArchive .gallery-wrap > .col-12{ padding-left: 0; padding-right: 0; padding-top: 0; }
.galleryArchive .gallery-wrap .galleryPhoto .featuredImage .photoCount{ top: 16px; right: 16px;}
/* Single */

/* Menu */

/* Comments */
/* Coment Form */
/* Comments List */

/* Fancybox */

/* Share Icons */

/* Author Info */

/* Overrides */
/* Caldera Forms */
/* Widgets */
/* Opening Times */