/*
Theme Name: tbcparent
Theme URI:  http://thebuildcollective.net/
Author: The Build Collective
Author URI:
	https://thebuildcollective.net
	http://jeremyschuler.com/
	http://rvoisan.com/
Description: Custom Gutenberg compatible theme for the Build Collective
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tbcparent
Tags: 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 01.22.2020 - 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
    ## Typography
    ## Layout, CSS Grid
    ## Content
    ## Page Templates
    ## 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"],
input[type="submit"],
.wp-block-button__link,
.wpcf7 input[type="submit"] {
	border: 1px solid transparent;
	background: #0073aa; padding: 16px 22px; color: #fff;
	transition: background 150ms ease-in-out;
}

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

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; font-size: 12px; 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 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;
	margin-top: 45px; padding-top: 10px; padding-bottom: 10px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.main-navigation ul ul:before { position: absolute; top: -22px; display: inline-block; color: #FCFCFC; }
.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 li a:hover { color: #121212; }

.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 { padding-top: 5px; padding-bottom: 10px; color: #505050; }
.main-navigation ul ul a { width: 200px; padding-top: 0; padding-bottom: 0; color: #505050; }

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

.main-navigation li { position: relative; display: inline-block; padding: 5px 10px 0 10px; }
.main-navigation li:last-child { padding-right: 0; }

.main-navigation a { display: block; text-decoration: none; }

/* Responsive Menu */
.menu { display: block; }
.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; }
.main-navigation li a:before { height: 0; }

ul.nav-menu li a { margin-right: 20px; text-transform: uppercase; }
ul.nav-menu li a:hover { color: #0073aa; }
ul.nav-menu li:last-child a { margin-right: 0; }
ul.nav-menu li.current-menu-item:last-child { padding-right: 10px; }
ul.nav-menu li.current-menu-item a { color: #0073aa; }
ul.nav-menu li.current-menu-item li a { color: #505050; }
ul.nav-menu li.current-menu-item li a:hover { color: #0073aa; }
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: 0; right: 0; display: none; width: 50px; height: 50px; margin: 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 0 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
   ========================================================================== */

/* --------------------------------------------------------------------------
	 ## Typography
   -------------------------------------------------------------------------- */

/* Helper Classes */
.fw-100,
.fw-100i {
	font-weight: 100;
}
.fw-300,
.fw-300i {
	font-weight: 300;
}
.fw-400,
.fw-400i {
	font-weight: 400;
}
.fw-500,
.fw-500i {
	font-weight: 500;
}
.fw-700,
.fw-700i {
	font-weight: 700;
}
.fw-900,
.fw-900i {
	font-weight: 700;
}

.fw-100i,
.fw-300i,
.fw-400i,
.fw-500i,
.fw-700i,
.fw-900i {
  font-style: italic;
}

/* Typescale */
h1,
h2,
h3,
h4,
h5,
h6 {
	width: 100%; font-weight: 400; line-height: 1;
	font-family: 'Roboto', serif;
}

h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover-image h2,
.wp-block-cover-image h3 { 
  font-size: 72px; line-height: 1.2; 
}
h2 { font-size: 54px; line-height: 1.1; }
h3 { font-size: 36px; line-height: 1.2; }
h4 { font-size: 24px; line-height: 1.2; }
h5 { font-size: 18px; line-height: 1.1; }
h6 { font-size: 14px; line-height: 1.1; }

h1.entry-title,
h1.page-title,
.wp-block-cover h2, 
.wp-block-cover h3, 
.wp-block-cover-image h2, 
.wp-block-cover-image h3 {
  font-weight: 700;
}

/* Gutenberg */
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover-image h2,
.wp-block-cover-image h3 {
	margin-bottom: 40px;
}

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

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

.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; }
.eb-garmond { font-family: 'EB Garamond', serif; }

p { font-size: 18px; font-weight: 300; }

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; }
.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-credit a { font-size: 18px; letter-spacing: .25px; text-transform: capitalize; text-decoration: none; }

.site-description { font-size: 14px; font-weight: normal; }
.credit-description { font-size: 12px; font-weight: normal;  }

.footnote { font-size: 11px; }

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

.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;
}

/* 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
   -------------------------------------------------------------------------- */

/* Default Centered */
.error-404 > *,
.entry-content > *,
.entry-content .tbc-section-content > *,
.entry-content .wp-block-group__inner-container > * { 
  max-width: 1080px; margin-right: auto; margin-left: auto; padding: 0 30px;
}
.entry-content > .alignwide,
.entry-content .wp-block-group__inner-container .alignwide { 
	max-width: 1280px; 
}
.entry-content .wp-block-group { margin: 60px auto; padding: 0; }
.entry-content > .alignfull { max-width: 100%; padding: 0; }
.entry-content .wp-block-code { max-width: 1080px; }

.entry-content .wp-block-cover, 
.entry-content .wp-block-cover-image {
	max-width: 100%; margin-top: 0;
}
.entry-content .wp-block-tbc-section { max-width: 1080px; }

article .entry-content > * { word-break: break-word; }

.wp-block-group { margin-top: 60px; margin-bottom: 60px; }
.wp-block-group > .alignwide { max-width: 1200px; }
.wp-block-group > .alignfull { max-width: 100%; }

/* Helper Classes */
.entry-content .one-col-centered { max-width: 800px; width: 100%; padding: 0; }

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

#masthead { position: relative; min-height: 85px; border-bottom: 1px solid #8f98a1;
	grid-template-columns: minmax(min-content,max-content) 1fr;
}

.main-navigation { justify-content: end; position: relative; z-index: 999; }

.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; }

.site-credit { margin-bottom: 0; } 
.credit-description { margin-top: 0; margin-bottom: 0; color: #767676; }

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


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

/* Global */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #222;
}

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

.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: #0073aa;
	transition: color .35s;
	-moz-transition: color .35s;
	-webkit-transition: color .35s;
	-o-transition: color .35s;
}
a:hover { color: #0073aa; }

/* Structure */
body { background-color: #fff; }
#page { overflow: hidden; }

.wrapper { width: 100%; display: block; margin: 0 auto; background: #fff; }

.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; color: #111; }

/* 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: #0073aa; }
#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: #0073aa; }
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; }

/* Logo Presentation */
.page-template-logo-presentation h5 { font-weight: 900; }
.page-template-logo-presentation .entry-content { display: grid; background: #F7F7F7; }
.page-template-logo-presentation .logo-option { display: flex; align-items: center; min-height: 90vh; }
.page-template-logo-presentation .logo-option h3 { padding-bottom: 20px; border-bottom: 1px solid #919191; }
.page-template-logo-presentation .logo-option .wp-block-column { align-self: top; }
.page-template-logo-presentation .logo-option p { font-size: 16px; }
.page-template-logo-presentation .logo-option p.has-small-font-size { font-size: 12px; }
.page-template-logo-presentation .wp-block-group.card { position: relative; width: 100%; margin-bottom: 0; box-shadow: rgba(51,51,51,0.15) 0 6px 24px; }

/*
.page-template-logo-presentation .wp-block-group.card:before { content: ""; position: absolute;  
	top: 5px; left: 5px; bottom: 5px; right: 5px;
	border: 2px solid #F7F7F7;
} 
*/

/* --------------------------------------------------------------------------
	 ## 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: #0073aa;
}
.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;
}

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

/* Single Post */
.post { margin-top: 60px; margin-bottom: 60px; }
.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: 1px 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
   ========================================================================== */

/* CSS Circle */
.circle {
  width: 200px; height: 200px; margin: 15px auto; color: #fff; background: #919191;
  border-radius: 50%; /* the magic */
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  font-size: 18px; font-weight: 700; font-family: 'EB Garamond', serif;
  text-transform: capitalize;  text-align: center;  line-height: 200px;
}

/* Breadcrumbs */
ul#crumbs { display: block; width: 100%; margin: 0 0 20px 0.9375rem; }
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: 40px;
}
.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; }

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

.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }
.has-text-align-center { text-align: center; }

/*
 * 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;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 #DEDEDE;margin-left:auto;margin-right:auto;height:inherit;}.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; margin-top: 30px; margin-bottom: 30px; }
.wp-block-button:last-of-type { margin-bottom: 0; }

.wp-block-button__link,
.ghost .wp-block-button__link:hover  {
  background: #0073aa; color: #fff; border: 2px solid transparent;
}

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

.wp-block-button__link:hover,
.ghost .wp-block-button__link {
  background: none; color: #0073aa; border-color: #0073aa;
}

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

.alert { color: #DE1631; }

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

.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 { padding-top: 20px; padding-bottom: 20px; }

/* 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; }

}

.entry-content ul,
.entry-content ol {
  margin: 1.5em auto; 
  list-style-position: outside;
}
.entry-content ol { padding-left: 0; }
.entry-content ol ol { padding-left: 30px; }

.wp-block-image img { display: block;  }
.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: 20px; margin-bottom: 20px; }

.entry-content ol ol, 
.entry-content ul ul { 
  margin-top: 15px;
}

.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; }

.more-link { display: block; }

.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; }
}

/*--------------------------------------------------------------
# Block Color Palette Colors
--------------------------------------------------------------*/

.success-color,
.has-success-color { 
	color: #00BF60; 
}
span.has-success-color { color: #00BF60; }
.success-color-bkg .wp-block-button__link { background-color: #00BF60; }
.success-color-bkg .wp-block-button__link:hover { background: none; color: #00BF60; border-color: #00BF60; }

.has-accent-color,
.has-accent-color-color {
	color:#0272AA;
}
.has-dark-gray-color { color: #444; }
.has-light-gray-color { color: #eee; }

.has-accent-background-color { background: #0272AA; }
.has-dark-gray-background-color { background: #444; }
.has-light-gray-background-color { background: #eee; }


.entry-content p a { color: #0073aa; }

/* .blue-color { color: #0073aa; } */
/* .blue-light-color { color: #229fd8; } */
/* .gray-dark-color { color: #444; }  */
/* .gray-light-color { color: #eee; }  */

.dark-bkg { background-color: #444; }
.light-gray-bkg { background-color: #D1D1D1; }

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

.tbc-section-content { margin: 60px auto; }
.tbc-section-content:last-of-type { margin-bottom: 0; }
.tbc-section-content.alignwide { margin: auto; }

.has-2-columns,
.has-3-columns,
.has-4-columns,
.has-5-columns,
.has-6-columns,
.tbc-section-2-columns,
.tbc-section-3-columns,
.tbc-section-4-columns,
.tbc-section-5-columns,
.tbc-section-6-columns {
  display: grid; grid-gap: 20px; 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,
.tbc-section-3-columns {
	grid-template-columns: 1fr 1fr;
}

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

.tbc-section-content .wp-block-columns { padding-top: 20px; padding-bottom: 20px; }

.tbc-section-3-columns { grid-template-columns: 1fr 1fr 1fr; }
.tbc-section-4-columns { grid-template-columns: 1fr 1fr 1fr 1fr; }
.tbc-section-5-columns { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.tbc-section-6-columns { grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

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

.entry-content .wp-block-tbc-hero,
.entry-content .tbc-section-content {
	position: relative; margin-bottom: 80px;
}

/* Section Block */
.wp-block-tbc-section { margin: 60px auto; padding-left: 30px; padding-right: 30px; }
.wp-block-tbc-section:last-of-type { margin-bottom: 0; }
.wp-block-tbc-section .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;
}

/* Hero Block */
.wp-block-tbc-hero.tbc-hero-default-style { z-index: 10; }
.entry-content .wp-block-tbc-hero { display: flex; min-height: 420px; width: 100%; margin: 0; padding: 0; }
.entry-content .tbc-hero-overlay {
  background: #EBEBEB;
  background: rgba(235,235,235,.8)!important;
}
.entry-content .wp-block-tbc-hero .tbc-hero-content {
  align-self: flex-end; position: relative; left: 0;
  width: 420px; margin: 0; padding: 20px; color: #fff;
  background: rgba(43,43,43,.65);
}
.tbc-hero-content h1,
.tbc-hero-content h2,
.tbc-hero-content h3,
.tbc-hero-content h4,
.tbc-hero-content p {
  color: #fff;
}
.entry-content .wp-block-tbc-hero .wp-block-tbc-card { background: none; }
.entry-content .wp-block-tbc-card { padding: 30px 20px; background: #F7F7F7;
  /* box-shadow: 0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16); */
}
.wp-block-tbc-card h3 { margin-top: 0; }

/* Card */
.wp-block-group { display: flex; }
.wp-block-group.card { display: flex; align-items: center; min-height: 390px; padding: 20px; background: #fff; }
.wp-block-group.card.dark { background: #222; }

.wp-block-group.card.dark p,
.wp-block-group.card.dark strong { 
	color: #fff; 
}
.wp-block-group h2 { margin-top: 0; }

/* Accordion */
.wp-block-tbc-accordion { margin: 40px auto; list-style: none; }
.wp-block-tbc-accordion .tbc-accordion-item-heading { position: relative; padding-bottom: 30px; border-bottom: 1px solid #DEDEDE;
  transition: all .35s;
  -moz-transition: all .35s; /* Firefox 4 */
  -webkit-transition: all .35s; /* Safari and Chrome */
  -o-transition: all .35s; /* Opera */
}
.wp-block-tbc-accordion .wp-block-tbc-accordion-item { margin-left: 0; margin-bottom: 30px; padding: 10px 0 0; border: 1px solid #DEDEDE; }
.wp-block-tbc-accordion .wp-block-tbc-accordion-item p { margin-bottom: 0; padding: 0 30px 20px; }
.wp-block-tbc-accordion .wp-block-tbc-accordion-item p:last-child { margin-bottom: 0; }

.wp-block-tbc-accordion-item:hover .tbc-accordion-item-heading { cursor: pointer; opacity: .8; }
.wp-block-tbc-accordion-item:hover,
.wp-block-tbc-accordion-item:hover h2,
.wp-block-tbc-accordion-item:hover .tbc-accordion-item-heading,
.wp-block-tbc-accordion-item:hover .tbc-accordion-item-heading::after,
.wp-block-tbc-accordion-item.open:hover .tbc-accordion-item-heading::after,
.wp-block-tbc-accordion-item.closed:hover .tbc-accordion-item-heading::after {
  color: #487196; border-color: #487196;
}

.wp-block-tbc-accordion-item:last-of-type { margin-bottom: 0; }

.tbc-accordion-item-heading h1,
.tbc-accordion-item-heading h2,
.tbc-accordion-item-heading h3,
.tbc-accordion-item-heading h4,
.tbc-accordion-item-heading h5,
.tbc-accordion-item-heading h6 {
  margin-bottom: 0; padding-right: 20px; padding-left: 50px; font-size: 21px; font-weight: 500;
}

.tbc-accordion-item-content ul { padding-left: 20px; }
.tbc-accordion-item-content li { list-style-type: none; }

.wp-block-tbc-accordion-item.open .tbc-accordion-item-content { display: block; padding-top: 20px; padding-bottom: 20px; }
.wp-block-tbc-accordion-item.closed .tbc-accordion-item-content { display: none; }

.wp-block-tbc-accordion-item.open .tbc-accordion-item-heading::after,
.wp-block-tbc-accordion-item.closed .tbc-accordion-item-heading::after {
  position: absolute; top: -6px; left: 20px; color: #454545;
  font-size: 24px; font-weight: 700; line-height: 1.25;
}

.wp-block-tbc-accordion-item  .tbc-accordion-item-heading::after { content: "+";
  -webkit-transition: all 0.25s 0s ease-in-out;
  -moz-transition: all 0.25s 0s ease-in-out;
  -o-transition: all 0.25s 0s ease-in-out;
  transition: all 0.25s 0s ease-in-out;
}
.wp-block-tbc-accordion-item.open .tbc-accordion-item-heading::after {
  transform: rotate(45deg);
  transform-origin: center center;
}

/* ==========================================================================
   14.0 # Plugins, Overrides
   To active, replace @import comments with minified CSS
   ========================================================================== */

/* @import css/bandsintown.css */
/* @import css/mailchimp.css */
/* 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: #0073aa; }
#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 #0073aa;
}

.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: 1230px) {
	.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; color: #121212; }
	.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: 780px) {
	.site-header .site-title { order: 1; }
	.site-header .site-description { order: 2; margin-left: 0; }
	.site-header ul.social-icons,
	.site-title:not(:empty) + .site-description:not(:empty):before {
		display: none;
	}
}

@media screen and (max-width: 414px) {
  
  .site-header .site-description { display: none; }
  
	h1 { font-size: 38px; }
	h2 { font-size: 30px; }
	h3 { font-size: 24px; }
	h4 { font-size: 18px; }
	h5,
	h6 {
		font-size: 16px; line-height: 1.1;
	}

	pre,
	code {
		font-size: 10px;
	}

	.h-secondary { font-size: 24px; }
	.h-tertiary { font-size: 18px; line-height: 1.35; }

	.entry-content .wp-block-code { padding: 10px; }
}
