/*
Theme Name: tbcparent
Theme URI:  http://thebuildcollective.net/
Author: The Build Collective 
Author URI: https://thebuildcollective.net
http://jeremyschuler.com/
Description: Custom Gutenberg compatible event powered theme by The Build Collective 
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tbcparent
Tags: block-styles,wide-blocks,custom-colors,custom-menu,editor-style,entertainment,footer-widgets,grid-layout,one-column-two-columns-three-columns,four-columns,theme-options,translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

tbcparent is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
		Last Updated 12.20.20 - jSchuler
----------------------------------------------------------------
1.0  # Normalize 8.0.1
2.0  # Typography
3.0  # Elements
4.0  # Forms
5.0  # Navigation
    ## Links
    ## Menus
6.0  # Accessibility
7.0  # Alignments
8.0  # Widgets
9.0 # Content
    ## Posts and pages
    ## Comments
10.0 # Media
    ## Captions
    ## Galleries
11.0 # Author Styles
		## Color Variables and Helper Classes
    ## Typography
    ## Layout, CSS Grid
    ## Content
    ## Page Templates
    ## Event Listing
    ## Blog
12.0 # Components
13.0 Gutenberg
14.0 # Plugins, Overrides
15.0 # Media Queries
--------------------------------------------------------------*/

/* ==========================================================================
	 1.0 # normalize.css v8.0.1
   MIT License | https://github.com/necolas/normalize.css
   ========================================================================== */
/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;padding:0;}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* ==========================================================================
	 2.0 # Typography
   ========================================================================== */
body,button,input,optgroup,select,textarea{font-family:sans-serif;font-size:16px;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}cite,dfn,em,i{font-style:italic}blockquote,blockquote p{font-size:1.333rem;font-family:sans-serif;color:#efefef}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="submit"],
.wp-block-button__link,
.wpcf7 input[type="submit"] {
	font-size: 16px; line-height: 1; text-transform: uppercase;
}

/* ==========================================================================
   3.0 # Elements
   ========================================================================== */
html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}a,li{outline:0}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}

/* ==========================================================================
   4.0 # Buttons, Forms
   ========================================================================== */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.wpcf7 input[type="submit"],
.entry-content .gform_wrapper input[type=submit] {  
	border: 1px solid transparent;
	background: var(--color-accent); padding: 16px 22px; color: #fff;
	transition: background 150ms ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.wpcf7 input[type="submit"]:hover {
	background: #111; cursor: pointer;
}

input[type="submit"]:hover { background: none; color: var(--color-accent); border-color: var(--color-accent); }


button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.wpcf7 input[type="submit"]:active,
.wpcf7 input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb; outline: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	padding: 3px; color: #666;
	border: 1px solid #ccc; border-radius: 0; box-shadow: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select { border: 1px solid #ccc; }
select:focus { color: #000; box-shadow: none; }

textarea { width: 100%; }

input::-webkit-input-placeholder { color: #666; }
input::-moz-placeholder { color: #666; }
input:-ms-input-placeholder { color: #666; }
input:-moz-placeholder { color: #666; }

textarea::-webkit-input-placeholder { color: #666; }
textarea::-moz-placeholder { color: #666; }
textarea:-ms-input-placeholder { color: #666; }
textarea:-moz-placeholder { color: #666; }

textarea::-webkit-input-placeholder:focus { color: #ccc; }
textarea::-moz-placeholder:focus { color: #ccc; }
textarea:-ms-input-placeholder:focus { color: #ccc; }
textarea:-moz-placeholder:focus { color: #ccc; }

/* ==========================================================================
   5.0 # Navigation
   ========================================================================== */
   
/* --------------------------------------------------------------------------
	 ## Links
   -------------------------------------------------------------------------- */
a { color: #121212; text-decoration: none; }

a:hover, 
a:focus, 
a:active {
	color: #121212;
}

/* a:focus { padding: 0; outline: dotted; } */

.button { min-width: 140px; min-height: 40px; line-height: 1.35; }
.button.ghost { color: #121212; border: 1px solid #121212; background: none; }
.button.ghost:hover { background: #121212; color: #fff; }

/* --------------------------------------------------------------------------
	 ## Menus
   -------------------------------------------------------------------------- */
   
/* Main Menu */
.main-navigation { padding-right: 20px; }
.main-navigation a { display: block; }

.main-navigation ul { margin: 0; padding: 0; }
.main-navigation ul.sub-menu { background: #fff; }
.main-navigation ul ul {
	float: left; position: absolute; top: 0; left: -999em; z-index: 99999;
	min-width: 240px; margin-top: 25px; padding-top: 10px; padding-bottom: 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.main-navigation ul ul li { width: 100%; margin-bottom: 5px; padding: 0 4% 5px; border-bottom: 1px solid #efefef; }
.main-navigation ul ul li:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.main-navigation ul ul li a { color: #5D5D5D; }

.main-navigation ul ul ul { top: 0; left: -999em; }

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul a { color: #505050; }
.main-navigation ul ul a { width: 200px; padding-top: 0; padding-bottom: 0; }

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li { position: relative; display: inline-block; padding: 0 20px; }

.main-navigation li a:hover,
.main-navigation li.current-menu-item > a,
.main-navigation li.current-menu-ancestor > a { 
	color: var(--color-accent-secondary); 
}
.main-navigation li:last-child { padding-right: 0; }
.main-navigation li.menu-item-has-children:last-of-type:hover ul.sub-menu { right: 0; }

/* Responsive Menu */
.menu { display: flex; justify-content: center; align-items: center; }
.menu-toggle,
.main-navigation.toggled .menu {
	display: block;
}

.menu-toggle i { color: #505050; }

@-webkit-keyframes slide-down {
      0% { opacity: 0; -webkit-transform: translateY(-100%); }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}
@-moz-keyframes slide-down {
      0% { opacity: 0; -moz-transform: translateY(-100%); }
    100% { opacity: 1; -moz-transform: translateY(0); }
}

/* Navigation */
.main-navigation .menu-main-menu-container,
.main-navigation .menu-secondary-menu-container {
  display: grid;
}
.main-navigation .menu-main-menu-container { z-index: 1; justify-content: end; align-items: center; }
.main-navigation li a:before { height: 0; }

ul.nav-menu li a { padding: 5px 0; text-transform: uppercase; }
ul.nav-menu li a:hover { color: var(--color-accent); }
ul.nav-menu li:last-child a { margin-right: 0; }
ul.nav-menu li.current-menu-item a { color: var(--color-accent); }
ul.nav-menu li.current-menu-item li a { color: #505050; }
ul.nav-menu li.current-menu-item li a:hover { color: var(--color-accent); }
ul.nav-menu li.menu-item-has-children a::after { position: relative; left: 10px;  }
ul.nav-menu li.menu-item-has-children li a::after { content: none; }

.main-navigation.toggled ul {
	-webkit-animation: slide-down .3s ease-out;
	-moz-animation: slide-down .3s ease-out;
}
.main-navigation.toggled ul ul { padding-left: 10px; }
.main-navigation.toggled ul ul:before { display: none; }

/* Hamburger Menu */
.menu-toggle { position: absolute; z-index: 999; top: 25px; right: 20px; display: none; width: 50px; height: 50px; margin: -7.5px 0 0; background: none; border: 0; text-indent: -9999px; }
.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after {
	position: absolute; display: block; height: 6px; width: 30px;
	cursor: pointer; border-radius: 1px; background: #121212;
  content: '';
}
.menu-toggle span { top: 12px; left: 10px; }
.menu-toggle span:before { top: 10px; }
.menu-toggle span:after { top: 20px; }

.menu-toggle span,
.menu-toggle span:before,
.menu-toggle span:after {
	transition: all .35s;
  -moz-transition: all .35s; /* Firefox 4 */
  -webkit-transition: all .35s; /* Safari and Chrome */
  -o-transition: all .35s; /* Opera */
}

.menu-toggle:hover span,
.menu-toggle:hover span:before,
.menu-toggle:hover span:after {
	background: #fff;
}

/* Hamburger Menu Toggled */
.main-navigation.toggled .menu-toggle span { top: 22px; background-color: transparent; }
.main-navigation.toggled .menu-toggle span:before,
.main-navigation.toggled .menu-toggle span:after {
	top: 0; background: #888888;
}
.main-navigation.toggled .menu-toggle span:before { transform: rotate(45deg); }
.main-navigation.toggled .menu-toggle span:after { transform: rotate(-45deg); }

.main-navigation.toggled .menu-toggle:hover,
.main-navigation.toggled .menu-toggle:hover span {
	background: none;
}
.main-navigation.toggled .menu-toggle:hover span.icon:before,
.main-navigation.toggled .menu-toggle:hover span.icon:after {
	background: #121212;
}

.page-template-template-fixed-header .main-navigation #primary-menu.menu { display: none; padding-top: 10px; padding-bottom: 10px; }
.page-template-template-fixed-header .main-navigation.toggled { position: relative; z-index: 9999; display: block; min-height: 100vh; height: 100%; background: rgb(0,0,0,1); }
.page-template-template-fixed-header .main-navigation.toggled .menu-toggle { float: right; }
.page-template-template-fixed-header .main-navigation.toggled #primary-menu.menu { display: inherit; }

/* Single Post Navigation */
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 auto 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* ScrollTo Menu */
.logged-in .scroll-navigation.fixed { top: 32px; }

.scroll-navigation { width: 100%; }
.scroll-navigation.fixed { position: fixed; top: 0; border-bottom: 1px solid #9f9f9f; }
.scroll-navigation ul { margin: 0; padding: 0 0 0 10px; list-style: none; background: #7D7D7D; }
.scroll-navigation li { display: inline-block; padding: 5px 10px; }
.scroll-navigation a { color: #fff; outline: 0; }

/* ==========================================================================
   6.0 # Accessibility
   ========================================================================== */
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    position: absolute!important;
    height: 1px; width: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    white-space: nowrap; /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible { visibility: hidden; }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/* ==========================================================================
   7.0 # Alignments
   ========================================================================== */
.alignleft { display: inline; margin-right: 1.5em; }
.alignright { display: inline; margin-left: 1.5em; }

.aligncenter,
.grid-container .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* ==========================================================================
  8.0 # Widgets
   ========================================================================== */
.widget { display: inline-block; width: 100%; margin: 30px 0;
	/* Make sure select elements fit in widgets. */
}
.widget:first-child { margin-top: 0; }

.widget ul { margin-bottom: 0; }
.widget ul li a { color: #717171; }
.widget select { max-width: 100%; }

/* ==========================================================================
   9.0 # Content
   ========================================================================== */

/* --------------------------------------------------------------------------
	 ## Posts and pages
   -------------------------------------------------------------------------- */
.sticky { display: block; }

.updated:not(.published) { display: none; }

.page-links { margin: 0 0 1.5em; clear: both; }


/* --------------------------------------------------------------------------
	 ## Comments
   -------------------------------------------------------------------------- */
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }

/* ==========================================================================
   10.0 # Media
   ========================================================================== */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* --------------------------------------------------------------------------
	 ## Captions
   -------------------------------------------------------------------------- */
.wp-caption { max-width: 100%; margin-bottom: 1.5em; }
.wp-caption img[class*="wp-image-"] { display: block; margin-right: auto; margin-left: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }

/* --------------------------------------------------------------------------
	 ## Galleries
   -------------------------------------------------------------------------- */
.gallery { margin-bottom: 1.5em; }
.gallery-item { display: inline-block; width: 100%; text-align: center; vertical-align: top; }

.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/* ==========================================================================
   11.0 # Author Styles
   ========================================================================== */

/* --------------------------------------------------------------------------
	 ## Color Variables and Helper Classes
   -------------------------------------------------------------------------- */
:root {
  --color-primary: #222;

  --color-accent: #007cba;
  --color-accent-dark: ;
  --color-accent-light: ;

  --color-accent-secondary: #b58e31;

  --color-white: #fff !important;
  --color-white-opacity: rgba(255,255,255, 0.9) !important; 

  --color-black: #222 !important;
  --color-black-opacity: rgba(0,0,0, 0.9) !important; 
  
  --color-success: ;
  --color-feedback: ;
  --color-alert: ;
  
	--color-gray-light: #F0F2E9;
  --color-gray-dark: #7f807b;
  
  --border-color: #D6D6D6;
  --border-color-dark: #40403E;

  --box-shadow: 0 6px 9px 0 rgba(50,54,65,0.05);
  --box-shadow-dark: 0 8px 60px 0 rgba(0,0,0,0.25), 0 12px 90px 0 rgba(0,0,0,0.25);
}

/* Block Color Palette Colors 
 * declared in inc/theme-options.php
*/
.has-accent-color { color: var(--color-accent)!important; }
.has-accent-dark-color { color: var(--color-accent-dark)!important; }
.has-accent-light-color { color: var(--color-accent-light)!important; } 
.has-accent-secondary-color { color: var(--color-accent-secondary)!important; } 

.has-dark-gray-color { color: var(--color-gray-dark)!important; }
.has-light-gray-color { color: var(--color-gray-light)!important; }

.background-client-variable { background-color: #00629c!important; }

.has-black-color,
.has-black-color p {
	color: var(--color-black);
}

.has-white-background-color { background-color: var(--color-white)!important; }
.has-black-background-color { background-color: var(--color-black)!important; }

.has-accent-background-color { background-color: var(--color-accent)!important; }
.has-accent-dark-background-color { background-color: var(--color-accent-dark)!important; }
.has-accent-light-background-color { background-color: var(--color-accent-light)!important; }
.has-accent-secondary-background-color { background-color: var(--color-accent-secondary)!important; }

.has-dark-gray-background-color { background-color: var(--color-gray-dark)!important; }
.has-light-gray-background-color { background-color: var(--color-gray-light)!important; }

.has-success-color,
span.has-success-color { 
	color: var(--color-success)!important; 
}
.has-feedback-color { color: var(--color-feedback)!important; }

/* --------------------------------------------------------------------------
	 ## Typography
   -------------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	width: 100%; font-weight: 600; line-height: 1.1; letter-spacing: 0;
	font-family: 'Roboto', sans-serif;
}

.roboto-light { font-weight: 300; text-transform: uppercase; }
.eb-garamond { font-family: 'EB Garamond', serif; font-weight: 400; font-style: italic; }


h1 { font-size: 44px; line-height: 1.2; }
h2 { font-size: 36px; line-height: 1.2; }
h3 { font-size: 30px; line-height: 1.2; }
h4 { font-size: 24px; line-height: 1.2; }
h5,
h6 {
	font-size: 21px; line-height: 1.1;
}

b, 
strong {
	font-weight: 600; color: #111;
}

.h-secondary,
.h-tertiary {     
  font-family: 'EB Garamond';
  font-weight: 400; font-style: italic;
  text-transform: capitalize;
}
.h-secondary { font-size: 30px; }
.h-tertiary { font-size: 24px; line-height: 1.35; }
.has-small-font-size { font-size: 14px; }

p { font-size: 18px; line-height: 1.35; }

a,
p,
img,
span,
input,
textarea,
select {
	font-family: 'Roboto', serif; 
}

a { text-decoration: none; }
p a { text-decoration: underline; }

.posted-on { font-size: 14px; }

.button { font-family: 'Roboto', serif; text-transform: uppercase; font-size: 16px; }
.button.view-all { font-size: 14px; }
.menu-toggle { font-size: 14px; font-family: 'Roboto'; text-transform: uppercase; }
.menu-toggle i { font-size: 28px; }
.main-navigation ul ul li a { text-transform: capitalize; }

.site-title { font-weight: normal; }
.site-title a { font-size: 24px; }
.site-description { font-size: 14px; font-weight: normal; }

.footnote { font-size: 11px; }

.entry-header .entry-title { text-transform: capitalize; }

ul.social i { font-size: 18px; }

#colophon a { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.site-info a { font-size: 10px; text-transform: capitalize; }
.copyright { font-size: 12px; }

.cat-links,
.tags-links {
  font-size: 14px; font-family: 'Roboto Mono', monospace;
}

.cat-links a,
.tags-links a,
.comments-link a { 
	font-size: 14px; font-weight: 400; text-transform: uppercase;
}

article .entry-header a { font-family: 'Roboto'; }

.archive article .entry-content h1,
.archive article .entry-content h2,
.archive article .entry-content h3,
.archive article .entry-content h4,
.archive article .entry-content h5,
.archive article .entry-content h6 {
	text-transform: capitalize; 
}

.archive article .entry-content h1, 
.archive article .entry-content h2 { 
	font-size: 30px; 
}
.archive article .entry-content h3 { font-size: 24px; }
.archive article .entry-content h4 { font-size: 21px; }
.archive article .entry-content h5,
.archive article .entry-content h6 {
	font-size: 18px;
}

.archive article .entry-title a,
.category article .entry-title a {
	text-transform: capitalize; 
}


.event-details .event-title { font-size: 16px; font-weight: 500; }

/* Gutenberg */
.has-text-align-center { text-align: center; }
.wp-block-cover h2,
.wp-block-cover-image h2 {
	font-size: 140px; 
}

.wp-block-cover h3,
.wp-block-cover-image h3 {
	font-size: 90px; line-height: 1; margin-bottom: 40px;
}

.wp-block-cover h4,
.wp-block-cover-image h4 {
	font-size: 24px; line-height: 1.3;
}

/* Font Awesome */
.main-navigation ul ul:before,
ul#crumbs li:first-child::before,
li.menu-item-has-children a::after {  
	font-family:'Font Awesome 5 Free'; font-weight: 900;
}

ul#crumbs li:first-child::before { content:'\f015'; }
li.menu-item-has-children a::after {  content: '\f107' }
.main-navigation ul ul:before  { font-size: 36px; content: '\f0de'; }


/* --------------------------------------------------------------------------
	 ## Layout
	 CSS Grid, Flexbox 
   -------------------------------------------------------------------------- */

/* Helper Classes */
/* Spacing */
.mt-0 { margin-top: 0 !important; }
.mr-0 { margin-right: 0 !important; }
.mb-0 { margin-bottom: 0!important; }
.ml-0  { margin-left: 0!important; }

.mt-1 { margin-top: calc(10px * 4) !important; }
.mr-1 { margin-right: calc(10px * 4) !important; }
.mb-1 { margin-bottom: calc(10px * 4) !important; }
.ml-1 { margin-left: calc(10px * 4) !important; }  
   
.align-center { text-align: center; }
    
/* Default Centered */
.entry-content > * { max-width: 1080px; margin-right: auto; margin-left: auto; padding: 0 30px; }
.entry-content > .alignwide { max-width: 1140px; }
.entry-content > .alignfull { max-width: 100%; padding: 0; }

article .entry-content > * { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; word-break: break-word; }

/* Header  */
#masthead,
.site-branding,
.main-navigation {
	display: grid; 
}

#masthead { position: relative; min-height: 85px; border-bottom: 1px solid #DEDEDE;
	grid-template-columns: minmax(min-content,max-content) 1fr; 
}
.site-branding { margin-right: 20px; align-items: center;
	grid-template-columns: minmax(min-content,max-content) 1fr; 
}
.site-description { width: 100%; margin: 0 0 0 20px; color: #767676; }

.main-navigation { justify-content: end; }

#masthead,
#colophon {
	padding: 20px 30px; 
}


#colophon { margin-top: 40px; }

/* --------------------------------------------------------------------------
	 ## Content
   -------------------------------------------------------------------------- */

.has-white-color { color: #fff!important; } 
   
/* Global */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333; 
}

h1.entry-title,
h2.widget-title { 
  margin: 0 0 20px;
}

.success,
.sucess li {
	color: #09AB85;
}

ol.fa-icons-list li { margin-left: 0; list-style-type: none; }
ol.fa-icons-list li i { margin-right: 10px; }

/* Links */
a { color: var(--color-accent);
	transition: color .35s;
	-moz-transition: color .35s;
	-webkit-transition: color .35s;
	-o-transition: color .35s;
}
a:hover { color: var(--color-accent-light); }

/* Structure */
#page { overflow: hidden; background: rgb(240, 240, 240, .45); }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

/* Header */
#masthead img { float: left; width: 420px; padding: 14px 0 10px 20px; }
#masthead p a { text-decoration: none; }
#masthead .inner-wrap { position: relative; }
#masthead iframe { position: absolute; top: 30px; margin-left: 20px; }

.site-title { margin: 0; }
.site-title:not(:empty) + .site-description:not(:empty):before { content: "\2014"; margin: 0 .2em; }
.site-title a { display: block; }

/* Social */
ul.social { margin: 0; padding-left: 0; }
ul.social li { display: inline-block; margin-right: 15px; list-style-type: none; }
ul.social li:last-child { margin-right: 0; }
ul.social i { color: #505050; 
	transition: all .35s;
	-moz-transition: all .35s;
	-webkit-transition: all .35s;
	-o-transition: all .35s;
}
ul.social i:hover { color: #121212; }
ul.social a { color: #121212; }
ul.social a:hover { color: #fff; }

/* Footer */
#colophon { position: relative; background: #fff; border-top: 1px solid #DEDEDE; }
#colophon a { color: #121212; }
#colophon a:hover { color:  var(--color-accent); }
#colophon .site-logo img { width: 240px; display: block; margin: 0 auto; }

.site-info a { display: inline-block; color: #B1B1B4; }
.copyright { color: #505050; }

/* Socials */
ul.social-icons { display: inline-flex; margin: 0; padding: 0; }
ul.social-icons li { display: inline-block; }
ul.social-icons li { margin-right: 20px; }
ul.social-icons li:last-child { margin-right: 0; }
ul.social-icons a { font-size: 18px; color: #222; }
ul.social-icons a:hover { color:  var(--color-accent); }
ul.social-icons .sr-only { font-size: 0; }

/* Posts and pages */
#content { padding: 60px 0; background: #fff; }
.page-header { width: 100%; }

/* --------------------------------------------------------------------------
	 ## Page Templates
   -------------------------------------------------------------------------- */

/* Home */
.home #footer-widgets { margin-top: 60px; }
.home .wp-block-button { margin-bottom: 0; }

ul.client-logos { display: inline-flex; justify-content: center; width: 100%; padding-left: 0; text-align: right; }
ul.client-logos li { margin: 0 15px; list-style-type: none; }
ul.client-logos li:nth-child(1) img { width: 120px; }
ul.client-logos li:nth-child(2) img { width: 140px; }
ul.client-logos li:nth-child(3) img { width: 150px; }
ul.client-logos li:nth-child(4) img { width: 130px; }

/* Features */
.page-id-54 .wp-block-cover .wp-block-image { position: absolute; bottom: -2px; right: 0; margin: 0; opacity: .15; }
.page-id-54 .wp-block-cover .wp-block-image img { width: 210px; }
.wp-block-image figure { margin: 0; padding: 0; }

.page-id-81 .entry-content .wp-block-cover { margin-bottom: 0; }

/* Work */
.page-id-50 .wp-block-group__inner-container h2 { margin-top: 50px; margin-bottom: 50px; padding-bottom: 20px; border-bottom: 1px solid #333; }
.page-id-50 .wp-block-group__inner-container h4 { margin-top: 40px; margin-bottom: 10px; }
.page-id-50 .wp-block-group__inner-container h5 { margin-top: 30px; margin-bottom: 0; font-size: 18px; font-weight: normal; }
.page-id-50 .wp-block-group__inner-container h6 { margin-top: 10px; margin-bottom: 20px; font-weight: 300; font-size: 18px; }
.page-id-50 .wp-block-group__inner-container ul,
.page-id-50 .two-col-layout .wp-block-column ul { 
	margin-top: 10px; margin-left: 0; padding-left: 10px; list-style-type: none; 
}
.page-id-50 .two-col-layout .wp-block-column ul li,
.page-id-50 .wp-block-group__inner-container ul li { 
	margin-left: 0; 
}
.page-id-50 .two-col-layout .wp-block-column ul li:before,
.page-id-50 .wp-block-group__inner-container ul li:before { 
	margin-right: 10px; font-size: 21px; content: "\2022"; color:  var(--color-accent); 
}
.page-id-50 .one-col-centered { margin-bottom: 50px; }

/* 404 */
.error-404 { display: grid; }
.error-404 .page-title { margin-bottom: 20px; }
.error-404 .page-content p { margin: 0 0 10px; }

/* --------------------------------------------------------------------------
	 ## Event Listing
   -------------------------------------------------------------------------- */

.page-template-template-events #primary { padding-top: 0; }

.topbar { text-transform: uppercase; }
.venue,
.location {
	font-size: 14px;
}
.card .event-details a.button.info { font-size: 14px; }
.card .event-details h1 { font-size: 18px; }
.card .event-details h2 { font-size: 21px; }

#masthead { background: #fff; }

.event-header { margin-bottom: 40px; border-bottom: 1px solid #363636; }
.event-header h1 { margin-top: 0; margin-bottom: 15px; }

.event-listing  { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }
#event-listing .notice { margin: 60px auto; }

.event h1 { margin: 0; }
.event .topbar,
.event .event-details {
	padding: 5px 8px 0; 
}

/* List View */
.event-listing-list-view .event { margin-bottom: 30px;
	display: grid;
	grid-template-columns: minmax(auto, 420px)  1fr;
}
.event-listing-list-view .event h2 { margin-top: 0; }
.event-listing-list-view .topbar { width: max-content; margin: 0 0 10px; padding: 0; }
.event-listing-list-view a h2 { color: var(--color-accent); }
.event-listing-list-view .topbar span:first-of-type { margin-right: 10px; }
.event-listing-list-view .feat-img { width: 420px; max-width: 100%; overflow: hidden; }
.event-listing-list-view .feat-img img { object-fit: cover; height: 100%; }
.event-listing-list-view .event-title { margin-bottom: 5px; }
.event-listing-list-view .event-details { margin: 20px; }
.event-listing-list-view .event-details h2 { margin-bottom: 0; }
.event-listing-list-view .event-details h3 { margin-top: 0; }
.event-listing-list-view .event a { display: flex; flex-direction: column; }
.event-listing-list-view .event .button,
.event-listing-list-view .event .button.info { 
	width: 200px; max-width: 100%; 
}
.event-listing-list-view .button-group { display: flex; flex-direction: column; align-items: flex-end; }
.event-listing-list-view .button-group a:first-of-type { margin-bottom: 20px; }

/* Card View */
.card { display: grid; position: relative; overflow: hidden; background: #fff; }
.card .event-details { position: absolute; z-index: 600; top: 0; opacity: 1; width: 100%; height: 100%; }
.card .event-details.event-title { top: 0; padding-top: 0;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0); 
}
.card .feat-img { height: 240px; overflow: hidden; }
.card .feat-img img { height: 100%; width: 100%; object-fit: cover; object-position: 0 0; }

.card .event-details h1 { padding-top: 10px; border-top: 5px solid #2d2d2d; }
.card .event-details h2,
.card .event-details h3,
.card .event-details span,
.card .event-details a.button.info {
	transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-webkit-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
}
.card .event-details h2 { position: relative; top: 20px; padding: 10px; background: var(--color-accent); color: #fff; }
.card .event-details h2 { min-width: 200px; }
.card .event-details h3 { position: absolute; bottom: 40px; left: 0; color: #fff; opacity: 0;  s}
.card .event-details a.button.info { position: relative; width: 40%; min-height: inherit; height: 40px; padding: 5px 5px 5px 10px; 
	display: grid; justify-content: left; 
	background: #2d2d2d; color: #fff; border: 1px solid transparent;
  -webkit-transform: translate3d(-150px,0,0);
  transform: translate3d(-150px,0,0);
}
.card .event-details span { width: 80%; 
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.card .event-details h4 span.venue,
.card .event-details h4 span.location {
	position: relative; left: -10px; margin-bottom: 5px; padding: 5px 10px 5px; background: #fff;
}
.card:hover .event-details h2:hover { background: #fff; color: var(--color-accent); }
.card:hover .event-details h2,
.card:hover .event-details h3 { 
	-webkit-transform: translate3d(0,40px,0);
  transform: translate3d(0,40px,0);
} 
.card:hover .event-details span { 
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
}
.card:hover .event-details a.button.info { 
  -webkit-transform: translate3d(0,47px,0);
  transform: translate3d(0,47px,0);
}

.card:hover .event-details span:hover { color: var(--color-accent); }
.card:hover .event-details { opacity: 1; left: 0; 
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0); 
}
.card:hover .event-details.event-title {  
	-webkit-transform: translate3d(0,30px,0);
	transform: translate3d(0,30px,0); 
}
.card a:hover .event-details img { opacity: 1; }

.topbar { height: 30px; margin-bottom: 0; border-bottom: 1px solid #efefef; }
.topbar .data-meta1, 
.topbar .data-meta2 { 
	float: right;
}
.topbar .data-meta2 { margin-right: 5px; }

.event a img { display: inline-block; backface-visibility: hidden;
	transition: all .35s;
	-moz-transition: all .35s;
	-webkit-transition: all .35s;
	-o-transition: all .35s;
}
.card:hover img,
.event img:hover { 
	opacity: .1; 
}
.event a { display: inline-flex; justify-content: center; align-items: center; }
.event a.button { position: relative; z-index: 700; width: 100%; min-height: 50px;
	margin-bottom: 0; background: var(--color-accent); color: #fff; border: 1px solid transparent; 
}
.event a.button:hover { background: #fff; color: var(--color-accent); border-color: var(--color-accent); }
.event a.button.alt { background: #fff; color: var(--color-accent); border-color: var(--color-accent); }
.event a.button.alt:hover { background: var(--color-accent); color: #fff;  border: 1px solid transparent; }

.event-details a.button.info { width: 40%; height: 45px; padding: 11px 5px 8px; background: #2d2d2d; color: #fff; border: 1px solid transparent; 
	font-size: 16px;
}
.event-details a.button.info:hover { background: #fff; color: #2d2d2d; border: 1px solid #2d2d2d; }

/* Event Detail */
.single-events .entry-title { margin-bottom: 0; }
#single-event { display: grid; grid-template-columns: minmax(min-content, 420px) 1fr; grid-gap: 30px; }
#single-event a.button { float: left; margin-top: 20px; padding: 0.85em 2em; background: #e01d3c; color: #fff; clear: both; }
#single-event a.button:hover { background: #fff; border-color: #e01d3c; color: #e01d3c; }
#single-event a.button.alt { background: #fff; color:  var(--color-accent); border: 1px solid  var(--color-accent); }
#single-event a.button.alt:hover { background:  var(--color-accent); color: #fff;  }

#single-event  .artist-bio { grid-column: 1 / span 2; margin-right: 400px; } 

#single-event .event-details { padding-top: 20px; border-top: 5px solid #2d2d2d; }
#single-event .event-details .entry-content { display: inline-block; margin-top: 30px; clear: both; }
#single-event .event-details .venue { margin-right: 10px; padding-right: 10px; border-right: 1px solid #474747; }
#single-event .event-details .date { margin-top: 0; margin-bottom: 15px; }
#single-event .event-details .headliners { margin-top: 10px; margin-bottom: 0; color: #e01d3c; }
#single-event .event-details .support { margin-top: 2.5px; }

#single-event .event-details h3 { padding-left: 0; padding-right: 0; }
#single-event .event-details h4 { margin-top: 5px; }
#single-event .event-details .event-title { margin-top: 10px; margin-bottom: 10px; }
#single-event .event-details p { padding-right: 0; padding-left: 0; font-size: 16px; }
#single-event .fb_iframe_widget { display: block; margin-top: 10px; clear: both; }

#single-event .event-details .entry-content h3 { margin-top: 0; }

/* --------------------------------------------------------------------------
	 ## Blog
   -------------------------------------------------------------------------- */

.blog #primary article { margin-bottom: 60px; padding: 0 30px; }
.blog #primary article:last-of-type { margin-bottom: 0; }
   
.post h2.entry-title { margin-bottom: 10px; }

.cat-links { margin-right: 10px; padding-right: 10px; color: #474747; border-right: 1px solid #efefef; }

.cat-links a,
.tags-links a { 
	color:  var(--color-accent); 
}
.cat-links a:hover,
.tags-links a:hover {
	color: #121212;
}
.comments-link { display: none; }

article:focus { outline: none; }

/* Archive, Category */
.archive article .entry-content h1,
.archive article .entry-content h2,
.archive article .entry-content h3,
.archive article .entry-content h4,
.archive article .entry-content h5,
.archive article .entry-content h6 {
	text-transform: capitalize; color: #505050;
}

.archive h1.page-title,
.category h1.page-title {
	margin-top: 0; color: #fff; border-bottom: 2px solid #333; padding: 0 0 14px 0;
}

.archive .page-content p,
.category .page-content p {
	color: #6d706f;
}

.archive article,
.category article {
	margin-bottom: 40px; padding-bottom: 50px; border-bottom: 4px solid #3A3A3A;
}

.archive article .entry-content h1,
.archive article .entry-content h2,
.archive article .entry-content h3,
.archive article .entry-content h4,
.archive article .entry-content h5,
.archive article .entry-content h6 {
	color: #505050;
}

.archive article .entry-title a,
.category article .entry-title a {
	color: #474747;
}

.archive article:last-child,
.category article:last-child {
	border-bottom: 0;
}

.archive article h2.entry-title,
.category article h2.entry-title {
	margin-bottom: 0;
}

.archive article .entry-footer,
.category article .entry-footer {
	border-top: 1px solid #efefef;
}

article .entry-header a { color: #505050; }

.entry-meta .byline { display: none; }

/* Single Post */
.post { margin-bottom: 30px; }
.post h1.entry-title { margin-top: 10px; margin-bottom: 0; }
.post .entry-content a { color: #121212; }
.post .entry-content a:hover { color: #121212; }
.post .entry-footer { margin-top: 30px; padding-top: 10px; border-top: 2px solid #efefef; }

.entry-footer a.post-edit-link { margin-left: 10px; color: #ccc; }
.entry-footer a.post-edit-link:hover { color: #121212; }
a.post-edit-link:focus { outline: 0; }

/* ==========================================================================
   12.0 # Components
   ========================================================================== */

/* Breadcrumbs */
ul#crumbs { display: block; width: 100%; margin: 0 0 20px 0; padding-left: 0; }
ul#crumbs li { display: inline-block; list-style-type: none; }
ul#crumbs li:first-child::before { margin-right: 10px; }

ul#crumbs li:not(:last-child) { margin-right: 10px; }
ul#crumbs li:not(:last-child)::after { margin-left: 10px; content: '/'; }
ul#crumbs li,
ul#crumbs li a {
	font-size: .889rem;
}
/* Search */
.search-form label,
.search-form input[type="search"],
.search-form input[type="submit"] {
	float: left; width: 100%; height: 50px;
}
.search-form label { width: 75%; }
.search-form input { border: 1px solid #efefef; }
.search-form input[type="search"] { text-indent: 5px; }
.search-form input[type="submit"] { width: 25%; margin-left: -1px; padding: 10px; font-size: 16px; text-transform: uppercase; }
.search-form input[type="submit"]:hover { border-color: #121212; }

/* Pricing Table */
.pricing-table { text-align: center; }
.pricing-table .hint { font-size: 10px; font-style: italic; }
.pricing-table .wp-block-column header h3 { font-size: 21px; }
.pricing-table .wp-block-column footer p { font-size: 16px; }
.pricing-table .price span { font-size: 90px; font-weight: 800; }

.pricing-info,
.pricing-table,
.project-workflow {
	max-width: 1080px; width: 100%; margin: 60px auto; padding: 0 30px; 
}
.pricing-table .gold,
.pricing-table .platinum { height: 100%; max-width: 600px; width: 100%;
	display: grid;
	grid-template-rows: 55px 175px 340px 120px;  
}

.pricing-table .gold { }
.pricing-table .platinum { }
.pricing-table .gold .price span,
.pricing-table .platinum .price span { margin-bottom: 0; padding-bottom: 10px;
	background-size: 100% 20%;
	background-position: 100% 80%;
	background-repeat: no-repeat;
}
.pricing-table .gold .price span { background-image: linear-gradient(to right, rgba(255, 255, 0) 100%, transparent 100%); }
.pricing-table .platinum .price span { background-image: linear-gradient(to right, var(--color-accent) 100%, transparent 100%); }

.pricing-table .gold header { background: #101010; }
.pricing-table .platinum header { background: var(--color-accent); }
.pricing-table .gold header h3,
.pricing-table .platinum header h3 { 
	color: #fff; 
}

.pricing-table .wp-block-column { background: #fff; margin: auto!important;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 20px;
}
.pricing-table .wp-block-column header { display: flex; justify-content: center; align-items: center; padding: 10px 0; }

.pricing-table header h1 { margin-top: 0; }
.pricing-table header h1
.pricing-table header h2,
.pricing-table header h3,
.pricing-table header h4,
.pricing-table header h5,
.pricing-table header h6 { 
  margin: 0; 
}
.pricing-table .content { position: relative; padding: 10px 0; color: #FEFEFE; }


.pricing-table footer { position: relative; padding: 30px 20px; text-align: left; border-top: 1px solid #DEDEDE; }
.pricing-table footer p { margin: 0 0 20px; color: #fff; color: #333;  }
.pricing-table footer strong { display: inline-flex; margin-bottom: 10px; }
.pricing-table footer strong:last-of-type { margin-bottom: 0; }

.pricing-table .price { position: relative; display: inline-block; margin-bottom: 0.625rem; }
.pricing-table .price sup { position: absolute; top: 12px; left: -12px; font-size: 1.5rem; }
.pricing-table .price sup,
.pricing-table .price span {
	color: #222;
}
.page-template-template-pricing-table .pricing-table .features { margin: 0; padding: 5px 0; list-style-type: none; color: #9C9C9C; }
.page-template-template-pricing-table  .pricing-table .features ul { margin-bottom: 0; }
.page-template-template-pricing-table  .pricing-table .features li { width: 100%; margin-bottom: 0; padding: 10px 0; color: #505050; }
.page-template-template-pricing-table  .pricing-table .features li span { padding-right: 20px; }

.pricing-info .platinum { background: #F2F2F2; }
.pricing-info .wp-block-column { padding: 20px; }

/* Shared Styles */
.page-template-template-pricing-table .site-main ul,
.page-template-template-pricing-table .site-main ol {
	 margin: 20px; padding-left: 0; 
}
.page-template-template-pricing-table .site-main ul li,
.page-template-template-pricing-table .site-main ol li {
	margin-bottom: 10px;
}

/* Pricing Info */
.pricing-info h3,
.project-workflow h3 { 
	margin-top: 0; 
}

.pricing-info h3 { position: relative; z-index: 10; margin-bottom: 0; padding-bottom: 10px; }
.pricing-info h3::before { position: absolute; bottom: 0; z-index: -1; width: 20px; height: 10px; content: '';
  background-size: 100% 20%;
  background-position: 0 25px;
  background-repeat: no-repeat;
}
.pricing-info .gold h3:before { background: linear-gradient(to right, rgb(255, 255, 0) 100%, transparent 100%); }    
.pricing-info .platinum h3:before { background: linear-gradient(to right, rgb(217, 217, 217) 100%, transparent 100%); }    

/* Project Workflow */
.project-workflow i { margin-left: 5px; } 
.project-workflow p:last-of-type { margin-bottom: 0; }

/* ==========================================================================
   13.0 # Gutenberg
   ========================================================================== */

/* 
 * removed automatic enqueue from WordPress and added minified below
 * wp-includes/css/dist/block-libaray/theme.min.css
 * v5.32
*/
.wp-block-audio figcaption{color:#555d66;font-size:13px;text-align:center}.wp-block-code{font-family:Menlo,Consolas,monaco,monospace;font-size:14px;color:#23282d;padding:.8em 1em;border:1px solid #e2e4e7;border-radius:4px}.blocks-gallery-caption,.wp-block-embed figcaption,.wp-block-image figcaption{color:#555d66;font-size:13px;text-align:center}.wp-block-preformatted pre{font-family:Menlo,Consolas,monaco,monospace;color:#23282d;font-size:16px}@media (min-width:600px){.wp-block-preformatted pre{font-size:14px}}.wp-block-pullquote{border-top:4px solid #555d66;border-bottom:4px solid #555d66;margin-bottom:28px;color:#40464d}.wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-pullquote footer{color:#40464d;text-transform:uppercase;font-size:13px;font-style:normal}.wp-block-quote{border-left:4px solid #000;margin:0 0 28px;padding-left:1em}.wp-block-quote__citation,.wp-block-quote cite,.wp-block-quote footer{color:#6c7781;font-size:13px;margin-top:1em;position:relative;font-style:normal}.wp-block-quote.has-text-align-right{border-left:none;border-right:4px solid #000;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}.wp-block-separator{border:none;border-bottom:1px solid #8f98a1;margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{border-collapse:collapse}.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid;word-break:normal}.wp-block-video figcaption{color:#555d66;font-size:13px;text-align:center}

.wp-block-button { display: flex; justify-content: center; margin: 20px auto; }

.wp-block-button__link { border-radius: 12px; }
.wp-block-button__link.no-border-radius { border-radius: 0;  }


.wp-block-button.alignleft { justify-content: start; }
.wp-block-button.alignright { justify-content: end; }

.wp-block-columns { margin-bottom: 60px; }
.wp-block-columns:last-of-type { margin-bottom: 0;}
.wp-block-columns.has-1-columns { width: 800px; max-width: 100%; margin: auto; }

.wp-block-cover p.has-small-font-size { margin-left: 10px; text-transform: lowercase; opacity: .8; }
p.has-small-font-size .highlight { font-size: 21px; color: #8b403f; }

.wp-block-code { margin-bottom: 0; padding-top: 20px; padding-bottom: 20px; }
.wp-block-column p:last-of-type { margin-bottom: 0; }


.columns-4 ul { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; padding: 0 30px; }
.columns-4 ul li { margin: 0; list-style-type: none; }
.columns-4 ul figure { margin: 0;}

.one-col-centered { max-width: 800px; width: 100%; margin: auto; }

/* Col Shared */
.has-2-columns.sidebar-content,
.has-2-columns.content-sidebar {
	grid-template-columns: repeat(6, 1fr);
}

/* 2 Col - Sidebar, Content */
.has-2-columns.sidebar-content .wp-block-column:first-child { grid-column: 1 / span 2; }
.has-2-columns.sidebar-content .wp-block-column:last-child { grid-column: 3 / span 4; }
.has-2-columns.sidebar-content .wp-block-column:not(:first-child) { margin-left: 0; }

/* 2 Col - Content, Sidebar */
.has-2-columns.content-sidebar { grid-template-columns: repeat(6,1fr); }
.has-2-columns.content-sidebar .wp-block-column:first-child { grid-column: 1/5; }
.has-2-columns.content-sidebar .wp-block-column:last-child { grid-column: 5 / 7; }
.has-2-columns.content-sidebar .wp-block-column:not(:first-child) { margin-left: 0; }

@media screen and (max-width: 800px) {
	.entry-content .has-2-columns.sidebar-content .wp-block-column,
	.entry-content .has-2-columns.content-sidebar .wp-block-column {
		 grid-column: 1;
	}
	.entry-content .has-2-columns.content-sidebar { grid-template-columns: inherit; }

  .wp-block-columns .wp-block-column { flex-basis: 100%!important; margin-left: 0; }

}

/* --------------------------------------------------------------------------
	 ##  Columns 
   -------------------------------------------------------------------------- */
   
/* Block Columns */
.wp-block-columns { grid-gap: var(--spacer-med); padding-top: var(--spacer-lg); padding-bottom: var(--spacer-lg); }
.wp-block-columns .wp-block-column { margin-left: 0; }
.wp-block-columns .wp-block-column :first-child { margin-top: 0; } 

.has-2-columns,
.has-3-columns,
.has-4-columns,
.has-5-columns,
.has-6-columns {
  display: grid; grid-gap: 40px; margin: auto;
}

.has-2-columns { grid-template-columns: 1fr 1fr; }
.has-3-columns { grid-template-columns: 1fr 1fr 1fr; }
.has-4-columns { grid-template-columns: 1fr 1fr 1fr 1fr; }
.has-5-columns { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.has-6-columns { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

.has-1-column,
.wp-block-columns.has-1-columns { 
	width: 800px; max-width: 100%; margin-right: auto; margin-left: auto; 
}

.wp-block-column p:last-of-type,
.wp-block-column :last-child:not(.blocks-gallery-item),
.entry-content .wp-block-group__inner-container :last-child:not(.blocks-gallery-item) { 
	margin-bottom: 0; 
}

/* 2 Col - Shared */
.has-2-columns.sidebar-content,
.has-2-columns.content-sidebar { 
	grid-template-columns: repeat(6,1fr); 
}

/* 2 Col - Sidebar, Content */
.has-2-columns.sidebar-content .wp-block-column:first-child { grid-column: 1 / span 2; }
.has-2-columns.sidebar-content .wp-block-column:last-child { grid-column: 3 / span 4; }
.has-2-columns.sidebar-content .wp-block-column:not(:first-child) { margin-left: 0; }

/* 2 Col - Content, Sidebar */
.has-2-columns.content-sidebar .wp-block-column:first-child { grid-column: 1/5; }
.has-2-columns.content-sidebar .wp-block-column:last-child { grid-column: 5 / 7; }
.has-2-columns.content-sidebar .wp-block-column:not(:first-child) { margin-left: 0; }

/* 2 Col - Custom Layouts */
.wp-block-columns { width: 100%; }
.wp-block-columns.has-2-columns--25-75,
.wp-block-columns.has-2-columns--75-25,
.wp-block-columns.has-2-columns--60-40,
.wp-block-columns.has-2-columns--40-60,
.wp-block-columns.has-2-columns--70-30,
.wp-block-columns.has-2-columns--30-70 {
display: grid; 
}
.wp-block-columns.has-2-columns--75-25 { grid-template-columns: minmax(min-content, 9fr) 3fr; }
.wp-block-columns.has-2-columns--25-75 { grid-template-columns: minmax(min-content, 1fr) 3fr; }
.wp-block-columns.has-2-columns--60-40 { grid-template-columns: minmax(min-content, 3fr) 2fr; }

.wp-block-columns.has-2-columns--40-60 { grid-template-columns: minmax(min-content, 2fr) 3fr; }
.wp-block-columns.has-2-columns--40-60.overlap > .wp-block-column:first-child { grid-column: 1 / 2; grid-row: 1;} 
.wp-block-columns.has-2-columns--40-60.overlap > .wp-block-column:last-child { grid-column: span 2 / -1; grid-row: 1; z-index: 2; margin-left: 0; } 
.wp-block-columns.has-2-columns--40-60.overlap .wp-block-column .has-3-columns { max-width: 80%; margin-right: 0; }

.wp-block-columns.has-2-columns--30-70 { grid-template-columns: minmax(min-content, 3fr) 7fr; }
.wp-block-columns.has-2-columns--70-30 { grid-template-columns: minmax(min-content, 7fr) 3fr; }
.wp-block-columns.has-2-columns--20-80 { grid-template-columns: minmax(min-content, 2fr) 8fr; }
.wp-block-columns.has-2-columns--80-20 { grid-template-columns: 8fr minmax(min-content, 2fr) ; }

.wp-block-columns.has-2-columns--20-80 .has-2-columns,
.wp-block-columns.has-2-columns--20-80 .has-3-columns,
.wp-block-columns.has-2-columns--20-80 .has-4-columns,
.wp-block-columns.has-2-columns--20-80 .has-5-columns,
.wp-block-columns.has-2-columns--20-80 .has-6-columns { 
width: 100%;  
}

.wp-block-columns.has-2-columns--20-80 .wp-block-column { display: grid; }

.wp-block-columns.has-2-columns--75-25.alignfull, 
.wp-block-columns.has-2-columns--25-75.alignfull,
.wp-block-columns.has-2-columns--60-40.alignfull,
.wp-block-columns.has-2-columns--40-60.alignfull,
.wp-block-columns.has-2-columns--30-70.alignfull,
.wp-block-columns.has-2-columns--70-30.alignfull {
margin-right: 0; margin-left: 0; 
}
.wp-block-columns.has-2-columns--75-25 .wp-block-column .wp-block-cover { padding: 50px; }
.wp-block-columns.has-2-columns--75-25 .wp-block-column:nth-child(2n) { display: flex; flex-direction: column; justify-content: center; }
.wp-block-columns.has-2-columns--75-25 .wp-block-column:nth-child(2n) .wp-block-group { padding: 2em; }

.wp-block-columns.has-2-columns--40-60,
.wp-block-columns.has-2-columns--60-40 {
margin-bottom: 4em;
}

.has-2-columns--40-60 .wp-block-column:nth-child(1n) .wp-block-group, 
.has-2-columns--40-60 .wp-block-column:not(:last-child) .wp-block-group,
.has-2-columns--60-40 .wp-block-column:nth-child(2n) .wp-block-group, 
.has-2-columns--60-40 .wp-block-column:not(:first-child) .wp-block-group {
padding-right: 100px; padding-left: 100px; 
}

.wp-block-columns .wp-block-column .wp-block-group.alignfull { width: 100%; padding-right: 0; padding-left: 0; }


@media screen and (max-width: 1440px) {
  
	/* Custom Layouts */
	.wp-block-columns.has-2-columns--60-40 { grid-template-columns: 1fr 1fr; }
	.has-2-columns--40-60 .wp-block-column:nth-child(1n) .wp-block-group, 
	.has-2-columns--40-60 .wp-block-column:not(:last-child) .wp-block-group, 
	.has-2-columns--60-40 .wp-block-column:nth-child(2n) .wp-block-group, 
	.has-2-columns--60-40 .wp-block-column:not(:first-child) .wp-block-group {
		padding-left: var(--spacer-lg); padding-right: var(--spacer-lg);
	}
	
}


@media screen and (max-width: 1024px) {
	
	.wp-block-columns.has-2-columns--20-80 { grid-template-columns: 1fr; }
	
	.has-5-columns,
	.has-6-columns { 
		grid-template-columns: repeat(3, 1fr);
	}
}   

@media screen and (max-width: 960px) {
	
	.wp-block-columns.has-2-columns--25-75,
	.wp-block-columns.has-2-columns--75-25,
	.wp-block-columns.has-2-columns--70-30,
	.wp-block-columns.has-2-columns--30-70,
	.wp-block-columns.has-2-columns--60-40,
	.wp-block-columns.has-2-columns--40-60 { 
		grid-template-columns: 1fr; 
	}  
	
}
   
	
@media screen and (max-width: 800px) {

	
	.has-2-columns.sidebar-content .wp-block-column,
	.has-2-columns.content-sidebar .wp-block-column {
		 grid-column: 1;
	}
	.entry-content .has-2-columns.content-sidebar { grid-template-columns: 1fr; padding-bottom: 0; }
	.entry-content .has-2-columns.content-sidebar .wp-block-column,
	.entry-content .has-2-columns.sidebar-content .wp-block-column { 
		grid-column: 1; 
	}
	
	.wp-block-columns .wp-block-column { flex-basis: 100%!important; margin-left: 0; }
	
	/* Custom Block Layouts */
	.has-3-columns,
	.has-2-columns.sidebar-content, 
	.has-2-columns.content-sidebar { 
		grid-template-columns: 1fr; 
	}  
	
	.has-2-columns.sidebar-content .wp-block-column:last-of-type { order: 1; }
	.has-2-columns.sidebar-content .wp-block-column:first-of-type { order: 2; }
	
	.has-2-columns--70-30 .wp-block-column:first-child .wp-block-cover { padding: 3em; }
	.has-2-columns--70-30 .wp-block-column:last-of-type .wp-block-group { padding-top: 3em; }
	
	.wp-block-cover-text p { padding: 1.5em 0; }
  
}    
   
/* --------------------------------------------------------------------------
	 ##  Other 
   -------------------------------------------------------------------------- */   

.entry-content ul,
.entry-content ol { 
  margin: 1.5em auto;
  list-style-position: outside;
}

.entry-content .wp-block-cover { position: relative; 
  min-height: 420px; width: 100%; max-width: 100%; margin-bottom: 50px; 
	display: grid; grid-template-columns: 1fr; align-items: center; justify-content: center;
}
.entry-content .wp-block-cover p { margin-bottom: 0; color: #808080; }
.entry-content .wp-block-cover__inner-container,
.entry-content .wp-block-cover__inner-container h1,
.entry-content .wp-block-cover__inner-container h2,
.entry-content .wp-block-cover__inner-container h3,
.entry-content .wp-block-cover__inner-container h4 { 
	margin: 0 0 10px; 
}
.entry-content .wp-block-cover__inner-container h3,
.entry-content .wp-block-cover__inner-container h4 {
  text-align: center;
}
.entry-content .wp-block-cover__inner-container h4 { margin-bottom: 0; }

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4 {
	color: #fff;
}
.wp-block-cover.verthalf { min-height: 50vh; height: 50%; }

.wp-block-image img { display: block;  }
.wp-block-image .aligncenter img { margin: auto; }
.wp-block-video video { max-width: 640px; }

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%
}

.wp-block-embed__wrapper { display: block; width: 800px; max-width: 100%; margin: auto; }

.wp-block-image.alignfull img { width: 100vw; }

.wp-block-gallery:not(.components-placeholder) { margin: 1.5em auto; }

.wp-block-cover-text p { padding: 1.5em 14px; }

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px;
}

.wp-block-table { display: block; overflow-x: auto; }
.wp-block-table table { border-collapse: collapse; width: 100% }
.wp-block-table td, 
.wp-block-table th { 
	padding: .5em; 
}

.entry-content li {
  margin-left: 2.5em; margin-bottom: 6px;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin: 0 auto;
}

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
  margin-left: 0;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%; height: 0; padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute; top: 0; left: 0; bottom: 0; right: 0;
  width: 100%; height: 100%;
  
}

.wp-block-quote.is-large { margin: 0 auto 16px; }

.wp-block-pullquote>p:first-child { margin-top: 0; }
.wp-block-separator { height: inherit; margin-bottom: 0; border-color: #ccc; }

.more-link { display: block; }

/* .wp-block-group > * { max-width: 800px; margin: 40px auto; } */
.wp-block-group .wp-block-group__inner-container { position: relative; max-width: inherit; }
.wp-block-group > .alignwide { max-width: 1100px; }
.wp-block-group > .alignfull { max-width: 100%; }

.wp-block-group.has-background > .alignfull {
  width: calc( 100% + 60px );
  max-width: calc( 100% + 60px );
  position: relative;
  left: -30px;
}

@media screen and (min-width: 768px) {
  .wp-block-cover-text p { padding: 1.5em 0; }
}

/* ==========================================================================
   # Blocks
   ========================================================================== */

.wp-block-columns { display: flex; }

/* Gutenberg 3 col */
.wp-block-columns > .wp-block-column + .wp-block-column + .wp-block-column { grid-template-columns: repeat(3, 1fr); }

.has-2-columns,
.has-3-columns,
.has-4-columns,
.has-5-columns,
.has-6-columns {
  display: grid; grid-gap: 40px; margin: auto; 
}

.has-2-columns.one-third-layout,
.has-3-columns.one-third-layout,
.has-4-columns.one-third-layout,
.has-5-columns.one-third-layout,
.has-6-columns.one-third-layout,
.has-2-columns.two-third-layout,
.has-3-columns.two-third-layout,
.has-4-columns.two-third-layout,
.has-5-columns.two-third-layout,
.has-6-columns.two-third-layout {
	grid-template-columns: initial;
}

.has-2-columns { grid-template-columns: 1fr 1fr; }
.has-3-columns { grid-template-columns: 1fr 1fr 1fr;  }
.has-4-columns { grid-template-columns: 1fr 1fr 1fr 1fr; }
.has-5-columns { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.has-6-columns { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

.section-title { text-align: center; }

/* Custom Blocks */
.has-very-dark-gray-background-color h1,
.has-very-dark-gray-background-color h2,
.has-very-dark-gray-background-color h3,
.has-very-dark-gray-background-color h4,
.has-very-dark-gray-background-color h5,
.has-very-dark-gray-background-color h6 {
	color: #fff; 
}
/* ==========================================================================
   14.0 # Plugins, Overrides
   To active, replace @import comments with minified CSS 
   ========================================================================== */

/* DICE FM Widget */
#dice-event-list-widget .dice-widget .dice_event-title { color:  var(--color-accent); }
#dice-event-list-widget .dice-widget .dice_event-title:hover { color: #121212; }

/* =============================================================
   # Plugins
   ============================================================*/

/**
 * Slick
 * Version 1.8.0
 * http://kenwheeler.github.io/slick/
 * Licensed under MIT Open Source
 */
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-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-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Slick */
#slick { mmargin-bottom: 40px; background: #fff; }
#slick header { text-align: right; padding-top: 40px; }
#slick .container { max-width: 1260px; width: 100%; padding: 0 30px; }
#slick header h1 { float: right; margin-top: 0; }
#slick header h1:before { float: left; display: inline-block; content:''; width: 106px; height: 21px; margin: 19px 10px 0 0;
	background-size: 106px;
}
#slick .slick-list { padding-top: 30px!important; padding-bottom: 30px!important; }

.slick-slider { margin-left: 0; padding-bottom: 40px; padding-left: 0; }
.slick-slider button { position: absolute; top: 50%; z-index: 100; margin-top: -50px; padding: 15px; }
.slick-slider li { list-style-type: none; }
.slick-slider img { width: 385px; margin: auto; }
.slick-slider .slick-slide { position: relative; padding: 0 10px; }
.slick-slider .slick-slide img { opacity: 0.75; transition: all 300ms ease; 
	transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	-webkit-transform:scale(1);
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
}
.slick-slider .slick-slide.slick-active { z-index: 100; }
.slick-slider .slick-slide.slick-active.slick-center { position: relative; z-index: 999; }
.slick-slider .slick-slide.slick-center img { width: inherit; opacity: 1; border: 1px solid #E4E4E4;
	transform:scale(1.08);
	-moz-transform:scale(1.08);
	-ms-transform:scale(1.08);
	-o-transform:scale(1.08);
	-webkit-transform:scale(1.08);
}
button.slick-prev, 
button.slick-next { 
	font-size: 0; background: rgba(45,45,45, .9); border: 0;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
}
button.slick-prev { left: -20px; }
button.slick-next { right: -20px; }
button.slick-prev::after,
button.slick-next::after {
	/* font-family: 'Font Awesome Free', sans-serif; */
	font-family: 'Roboto'; font-size: 24px; font-weight: 600; color: #fff;
  transition: all .35s;
  -moz-transition: all .35s;
  -webkit-transition: all .35s;
}
button.slick-prev::after { content: '<'; /* content: '\f053'; */ }
button.slick-next::after { content: '>'; /* content: '\f054'; */ }
button.slick-prev:hover, 
button.slick-next:hover {
	background: rgba(45,45,45, 1);
}
button.slick-prev:hover::after, 
button.slick-next:hover::after {
	color: var(--color-accent); 
}
button.slick-prev,
button.slick-next,
.slick-slide:focus { 
	outline: 0; 
}

/* =============================================================
   # Plugin Overrides
   ============================================================*/
   
/* UItoTop */
#toTop {
  display: none; 
  position: fixed; z-index: 900; right: 20px; bottom: 20px;
  width: 40px; height: 40px; background-color: rgba(0,0,0,.1); border: 1px solid #474747;
  overflow: hidden; text-decoration:none;
}
#toTop:hover { border-color:  var(--color-accent); }
#toTop,
#topTop span {
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out
}
#toTop span {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; opacity: 1!important;
  width: 0px; height: 0px; text-indent: -999px;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out
}
#toTop i { position: relative; top: 5px; width: 100%; font-size: 24px; text-align: center; }
#toTopHover {
  float:left; display:block; overflow:hidden;
  opacity: 0;
  -moz-opacity: 0;
  filter:alpha(opacity=0);
}
#toTop:active, 
#toTop:focus {
  outline:none;
}

/* 
 * Contact Form 7 v5.1.6
 * disabled CSS from functions/cleanup.php and minified below
 */
div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}div.wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid red}div.wpcf7-mail-sent-ok{border:2px solid #398f14}div.wpcf7-aborted,div.wpcf7-mail-sent-ng{border:2px solid red}div.wpcf7-spam-blocked{border:2px solid orange}div.wpcf7-acceptance-missing,div.wpcf7-validation-errors{border:2px solid #f7e700}.wpcf7-form-control-wrap{position:relative}span.wpcf7-not-valid-tip{color:red;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid red;background:#fff;padding:.2em .8em}span.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}span.wpcf7-list-item-label::after,span.wpcf7-list-item-label::before{content:" "}.wpcf7-display-none{display:none}div.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:url(../../images/ajax-loader.gif);width:16px;height:16px;border:none;padding:0;margin:0 0 0 4px;vertical-align:middle}div.wpcf7 .ajax-loader.is-active{visibility:visible}div.wpcf7 div.ajax-error{display:none}div.wpcf7 .placeheld{color:#888}div.wpcf7 input[type=file]{cursor:pointer}div.wpcf7 input[type=file]:disabled{cursor:default}div.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}

/* CF7 Overrides */
.entry-content .wpcf7 { margin: auto; padding: 0 30px; }
.wpcf7-form-control-wrap { display: block; margin-top: 5px; }

.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors {
	font-size: 14px; 
}

span.wpcf7-not-valid-tip { margin-left: 10px; margin-bottom: 15px; }

.wpcf7 h2,
.wpcf7 h3 {
	margin-bottom: 20px;
}
.wpcf7 p { margin-bottom: 0; }
.wpcf7 input[type="submit"] { display: block; width: initial; margin: auto; }

.wpcf7 fieldset { margin-top: 0; padding: 0 20px; border: 1px solid #333; }
.wpcf7 fieldset legend { margin-bottom: 0; background: none; color: #171717; text-align: center; }
.wpcf7 form br { display: none; }

.wpcf7 .form-group { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #333333; }
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .form-group.required h4,
.wpcf7 .invalid .form-group.required label {
	color: #97100E;
}
div.wpcf7-mail-sent-ok { border-color: #079D7C; color: #079D7C; }
.wpcf7 .form-group.required h4,
.wpcf7 .form-group.required label {
	color: #079D7C;
}
.wpcf7 .invalid .required input,
.wpcf7 .invalid .required select,
.wpcf7 .invalid .required textarea {
	 border-color: #97100E;
}

.wpcf7 .wpcf7-validation-errors { margin: 0; padding: 10px; border-color: #D6D50B; }

#main div.wpcf7 .ajax-loader { display: block; margin: 10px auto 0; }

.wpcf7 select,
.wpcf7 input,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 input[type="color"] {
  margin: 10px 0; 
}
 
.wpcf7 input:first-child { margin-top: 0; }

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="datetime"]:focus,
.wpcf7 input[type="datetime-local"]:focus,
.wpcf7 input[type="month"]:focus,
.wpcf7 input[type="week"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="search"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="time"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="color"]:focus,
.wpcf7 textarea:focus {
  outline: 0; border: 1px solid  var(--color-accent);
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
  width: 100%; padding: 10px; background-color: #fff; 
}


/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License 
 *  github.com/brutaldesign/swipebox 
*/
html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(assets/img/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(assets/img/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}

/* ==========================================================================
   15.0 # Media Queries
   ========================================================================== */

@media screen and (max-width: 1260px) {
	.menu-toggle { display: block; }
	
	.main-navigation .menu-main-menu-container {  display: none; }
	
	.main-navigation.toggled { position: absolute; left: 0; height: 100%; min-height: 100vh; z-index: 9999; display: inherit; width: 100%; padding: 0; background: #fff; }
	.main-navigation.toggled .logo-nav li { background: #888888; }
	.main-navigation.toggled .menu-main-menu-container { display: flex; width: 100%; min-height: 100vh; height: 100%; padding-top: 25px; clear: both; }
	
	.main-navigation.toggled ul { position: absolute; left: 0; width: 100%; max-width: 100%; margin: 0 auto; padding: 20px 25px; background: #fff; }
	.main-navigation.toggled ul li { display: inline-block; width: 100%; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; text-align: left; text-indent: 10px; }
	.main-navigation.toggled ul li:first-child { padding-top: 10px; }
	.main-navigation.toggled ul li:last-child { margin-bottom: 0; border: 0; }
	.main-navigation.toggled ul li a { padding: 0; }
	.main-navigation.toggled ul li.menu-item-has-children a { margin-bottom: 15px; }
	.main-navigation.toggled ul li.menu-item-has-children a:after { display: none; }
	.main-navigation.toggled ul li.menu-item-has-children ul li { display: block; margin-left: auto; margin-right: auto; text-indent: 0; }
	.main-navigation.toggled ul li.menu-item-has-children ul li a { margin-bottom: 0; color: #8C8C8C; }
	.main-navigation.toggled ul ul { position: inherit; top: inherit; left: inherit; width: 100%; padding-top: 0; padding-bottom: 0; box-shadow: none; }
	.main-navigation.toggled ul ul li:first-child { padding-top: 0; }
}

@media screen and (max-width: 800px) {
	.site-header .site-title { order: 1; }
	.site-header .site-description { order: 2; }
	.site-header ul.social-icons { display: none; }
	.event-listing  { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; }
	.columns-4 ul { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 600px) {
  
	/* Typescale */
  .wp-block-cover h3, 
  .wp-block-cover-image h3 { 
    font-size: 54px;
  }
	
	h1 { font-size: 36px; }
	h2 { font-size: 30px; }
	h3 { font-size: 24px; }
	h4 { font-size: 18px; }
	h5,
	h6 {
		font-size: 16px; line-height: 1.1;
	}
	
	.wp-block-cover h4, 
	.wp-block-cover-image h4 {
  	font-size: 18px; line-height: 1.3;
	}

	p,
	figcaption,
	li { 
  	font-size: 16px; 
  }
	
	pre,
	code { 
		font-size: 10px; 
	}
	
	.h-secondary { font-size: 24px; }
	.h-tertiary { font-size: 18px; line-height: 1.35; }
	
	/* Global */
	header,
	#slick header { 
		text-align: center; 
	}
	
  .site-header .site-description { display: none; }
  
	/* Components */
	#slick header h1:before { display: none; }
	
	#event-listing header h1,
	#slick header h1 { 
		float: none; 
	}
	
	/* Pages */
  .page-id-54 .wp-block-cover img { display: none; }
  
  /* Gutenberg */ 
  .has-2-columns,
  .event-listing-list-view .event,
  .wp-block-columns.two-col-layout  { 
	  grid-template-columns: 1fr; 
	}
	
	.event-listing-list-view .feat-img { width: 100%; }
	.event-listing-list-view .button-group { justify-content: center; }

}
	
@media screen and (max-width: 414px) {
  
  .entry-content > * { padding-right: 20px; padding-left: 20px; }

	.event-listing  { display: grid; grid-template-columns: 1fr; grid-gap: 30px; }
	.entry-content .wp-block-code { padding: 10px; }
	.entry-content .wp-block-cover { min-height: 320px; padding: 0 10px; }
  .entry-content .wp-block-cover__inner-container { text-align: center; }
  
  .home .wp-block-cover .wp-block-image img { width: 200px; }
  .home .has-text-align-center { text-align: left; }
  .home .has-text-align-center br { display: none; }
  .home .has-text-align-center strong:last-of-type { display: inline-flex; }
  
  .entry-content .wp-block-cover__inner-container h4 span { display: inline-block; }
  
  ul.client-logos { display: block; margin: 40px auto 0; text-align: center; }
  ul.client-logos li { display: block; margin: 10px auto; }
  ul.client-logos li:last-child { margin-bottom: 0; }
  
  ul.client-logos li:nth-child(1) img { width: 90px; }
  ul.client-logos li:nth-child(2) img { width: 110px; }
  ul.client-logos li:nth-child(3) img { width: 120px; }
  ul.client-logos li:nth-child(4) img { width: 100px; }
  
}

