/*
Theme Name: tbcparent
Theme URI:  http://thebuildcollective.net/
Author: The Build Collective
Author URI:
	https://thebuildcollective.net
	http://jeremyschuler.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 06.30.2020 - Schuler
----------------------------------------------------------------
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
    ## Blog
12.0 # Components
13.0 # Gutenberg
    ## Gutenberg Helper Classes
    ## Gutenberg Author Styles
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: 5px; left: -999em; z-index: 99999;
	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 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 { 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 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; align-items: center; }
.main-navigation li a:before { height: 0; }

ul.nav-menu li a { margin-right: 20px; padding: 5px 0; 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: 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 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 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
   ========================================================================== */

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

  --color-accent: #D26A28;

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

  --color-black: #111 !important;
  --color-black-opacity: rgba(0,0,0, 0.9) !important; 
  
  --color-success: #09AB85;
  --color-alert: #DE1631;

  --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-success-color,
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 { color: var(--color-accent); }
.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; }

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

.alert { color: var(--color-alert); }


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

:root {
  --font-primary: 'Roboto', serif;
  --font-secondary: ;
  --font-tertiary: 'EB Garamond';
}

/* Gutenberg Helper Classes */
.has-small-font-size { font-size: 14px; }

/* Font Weight 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: 900;
}

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

/* Typescale */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-primary); font-weight: 500; 
}

h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover-image h2,
.wp-block-cover-image h3 { 
  font-size: 56px; line-height: 1.2; 
}
h2 { font-size: 36px; line-height: 1.1; }
h3 { font-size: 30px; line-height: 1.2; }
h4 { font-size: 24px; }
h5,
h6 {
	font-size: 21px; line-height: 1.1;
}


b, 
strong {
	font-weight: 600; color: var(--color-dark);
}

.h-tertiary {     
  font-family: var(--font-tertiary);
  font-weight: 400; font-style: italic;
  text-transform: capitalize;
}
.h-secondary { font-size: 30px; }
.h-tertiary { font-size: 24px; line-height: 1.35; }


p { font-size: 18px; line-height: 1.4; }
p.has-small-font-size .highlight { font-size: 21px; }

a,
p,
img,
span,
input,
textarea,
select {
	font-family: var(--font-primary);
}

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

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

.button { font-family: var(--font-primary); text-transform: uppercase; }
.button.view-all { font-size: 14px; }

.menu-toggle { font-size: 14px; font-family: var(--font-primary); 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; text-decoration: none; }
.site-description { font-size: 14px; font-weight: normal; }

.footnote { font-size: 11px; }

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

.site-info a { font-size: 12px; 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: var(--font-primary); }

.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 */
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' }

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

/* Layout Helpers */ 
:root {
	--spacer-sm: .5rem;
	--spacer-md: 1rem;
	--spacer-lg: 2rem;
}
/* Spacing */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: (1em * .25) !important; }

.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: (1em * .25) !important; }

.mb-0 { margin-bottom: 0!important; }
.mb-1 { margin-bottom: var(--spacer-sm); }

.ml-0 { margin-left: 0!important; }
.ml-1 { margin-left: var(--spacer-sm); }


.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: (1em * .25) !important; }

.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: (1em * .25) !important; }

.pb-0 { padding-bottom: 0!important; }
.pb-1 { padding-bottom: var(--spacer-sm); }

.pl-0 { padding-left: 0!important; }
.pl-1 { padding-left: var(--spacer-sm); }

/* Helper Classes */
.entry-content .one-col-centered,
.entry-content .wp-block-group.one-col-centered { 
	max-width: 800px; padding: 0; 
}

/* Default Centered */
.entry-content { display: flex; flex-direction: column; }
#primary .entry-content > :first-child { margin: 60px auto 30px; }
#primary .entry-content > :first-child .entry-title { margin-top: 0; }
#primary .entry-content > .wp-block-cover:first-child  { margin-top: 0; }

/* Full Width, Hero Section margin adjustments */
#primary .entry-content > .alignfull:first-child { margin-top: 0; padding: 60px 0; }
#primary .entry-content > .wp-block-cover:first-child { margin-bottom: 30px; }

#primary .entry-content .post { padding-right: 0; padding-left: 0; }
#primary .entry-content .post:first-child { margin-top: 60px; }
#primary .entry-content .post:last-child { margin-bottom: 30px; }
#primary .entry-content .post header { margin-top: 0; }

#primary .entry-content > .post:first-child header { margin-top: 0; }

article.entry-content header { margin-bottom: 10px; }
article.entry-content header :first-child { margin-top: 0; }

.blog .entry-content > .post:first-child { margin-top: 0; }
.blog .entry-content > .entry-header:first-child { margin-top: 60px; margin-bottom: 0; }
.blog .entry-content > .entry-header:first-child h1 { margin-top: 0; margin-bottom: 0; }

.error-404 > *,
.entry-content > * { 
	max-width: 1080px; width: 100%; margin: 30px auto; padding: 0 20px;
}
.entry-content .post-content { margin-top: 0; margin-bottom: 0; }
.entry-content .post-content :last-child { margin-bottom: 0; }
.entry-content .wp-block-group ul { margin-left: 0; margin-right: 0; }
.entry-content .wp-block-group__inner-container > * { padding: 0; }
.entry-content .wp-block-group__inner-container > p { margin-top: 10px; margin-bottom: 10px; }
.entry-content .wp-block-group__inner-container :first-child { margin-top: 0; }
.entry-content .wp-block-group__inner-container :last-child { margin-bottom: 0; }

/* Align Wide */
.entry-content > .alignwide,
.entry-content .wp-block-group__inner-container .alignwide { 
	max-width: 1280px; 
}

/* Align Full */
.entry-content > .alignfull { max-width: 100%; padding: 0; }
.entry-content > .alignfull .wp-block-group { max-width: 1080px; width: 100%; margin: auto; padding: 0 30px; }

.entry-content .wp-block-group__inner-container { display: flex; flex-direction: column; }

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

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

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

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

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

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

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

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

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

/* Global */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-primary);
}

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

.success,
.success li {
	color: var(--color-success);
}

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

p.has-small-font-size .highlight { color: #8b403f; }

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

/* Structure */
body { background-color: color: var(--color-white); }

.wrapper { width: 100%; display: block; margin: 0 auto; background-color: var(--color-white); }

.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: var(--color-black); }

/* 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: var(--color-white); }

/* Footer */
#colophon { position: relative; background-color: var(--color-white); margin-top: 30px; 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: var(--color-primary); }
ul.social-icons a:hover { color: #0073aa; }
ul.social-icons .sr-only { font-size: 0; }

/* Posts and pages */
#content { padding: 60px 0; background-color: var(--color-white); }
.page-header { width: 100%; }

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

/* Home */
.home #footer-widgets { margin-top: 60px; }

/* 404 */
.error404 .error-404 { padding-top: 20px; padding-bottom: 60px; }

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

.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: var(--color-black);
}
.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 h1.entry-title { margin-top: 10px; margin-bottom: 0; }
.post .entry-content a { color: var(--color-black); }
.post .entry-content a:hover { color: var(--color-black); }
.post .entry-footer { margin-top: 40px; margin-bottom: 0; padding-top: 10px; border-top: 1px solid #D6D6D6; }

.single .post .entry-footer { border-top: 0; }
.single .site-main .post-navigation { margin-top: 30px; margin-bottom: 30px; padding: 0 20px; }

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

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

/* 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: var(--color-black); }

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

/* --------------------------------------------------------------------------
	 ## Gutenberg Helper Classes
   -------------------------------------------------------------------------- */
.has-text-align-right { text-align: right !important; }
.has-text-align-center { text-align: center !important; } 
.has-text-align-left { text-align: left !important; } 

/* --------------------------------------------------------------------------
	 ## Gutenberg Author Styles
   -------------------------------------------------------------------------- */
/* Code Block */
.wp-block-code { background: none; border: 0; padding: 0; }
.wp-block-code code { display: flex; width: 100%; margin: 0; padding: 10px 20px; background: #eee; color: #23282d; border: 1px solid #e2e4e7; border-radius: 4px; }

/* Button Block */
.wp-block-button { margin-top: 10px; margin-bottom: 10px; }
.wp-block-button:last-of-type { margin-bottom: 0; }

.wp-block-button__link,
.ghost .wp-block-button__link:hover  {
  background: var(--color-accent); color: var(--color-white); 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: var(--color-accent); border-color: var(--color-accent);
}

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

/* Separator */ 
.wp-block-separator { width: 100%; border-bottom: 1px solid #DEDEDE; }
.wp-block-separator.is-style-wide { }
.wp-block-separator.is-style-default { }

/* Shared */
.wp-block-group__inner-container > *:only-child { margin-top: 0; margin-bottom: 0; }

/* Columns Block */
.wp-block-columns { display: flex; padding-top: 30px; padding-bottom: 30px; }
.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 :first-child { margin-top: 0; } 
.wp-block-column :last-child { margin-bottom: 0; } 
.wp-block-column p:last-of-type { margin-bottom: 0; }
f
/* Cover Block */
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover h4,
.wp-block-cover h5,
.wp-block-cover h6 {
	margin-top: 20px; margin-bottom: 20px;
}

.wp-block-cover > * :last-child { margin-bottom: 0; }
.wp-block-cover p.has-small-font-size { margin-left: 10px; text-transform: lowercase; opacity: .8; }

/* 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.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 {
	min-height: 565px; display: grid; margin: 0;
}
.wp-block-columns.has-2-columns--75-25 { grid-template-columns: 3fr minmax(min-content, 1fr); }
.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--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--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-top: 0; padding-bottom: 0; }

.wp-block-columns.has-2-columns--60-40 img,
.wp-block-columns.has-2-columns--40-60 img {
	width: 100%; margin: auto; object-fit: cover;
}

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

.has-2-columns--40-60 .wp-block-column,
.has-2-columns--60-40 .wp-block-column { 
	display: flex; align-content: center; justify-content: center; align-items: center; 
}

.has-2-columns--40-60 .wp-block-column:last-of-type,
.has-2-columns--60-40 .wp-block-column:last-of-type, 
.has-2-columns--75-25 .wp-block-column:last-of-type {
	margin-left: 0; 
}

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


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

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

figure.wp-block-gallery { margin: 30px auto; }
figure.wp-block-gallery .blocks-gallery-grid { margin-top: 0; }

.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: 10px;
}

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

.more-link { display: block; }

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

/* --------------------------------------------------------------------------
	 ## Blocks 
   -------------------------------------------------------------------------- */

.has-2-columns,
.has-3-columns,
.has-4-columns,
.has-5-columns,
.has-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 { 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; }
 
/* 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;
}

/* Accordion */
.entry-content .wp-block-tbc-accordion { margin: 10px auto 40px; padding-left: 0; list-style: none; }
.entry-content .wp-block-tbc-accordion .tbc-accordion-item-heading { position: relative; margin-top: 20px; 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
   ========================================================================== */

/* 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 form { display: flex; flex-direction: column; }
.entry-content .wpcf7,
.entry-content .wpcf7 form :first-child { 
  margin-top: 0; 
}
.entry-content .wpcf7 form :last-child { margin-bottom: 0; }
.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 h3 { margin-top: 0; }
.wpcf7 p { margin-bottom: 10px; }
.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: 1400px) {
	/* 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: 30px; padding-right: 30px;
	}
}

@media screen and (max-width: 1220px) {
	.menu-toggle { display: block; }

	.main-navigation .menu-main-menu-container {  display: none; }

	.main-navigation.toggled { position: absolute; top: 0; left: 0; height: 100%; min-height: 100vh; z-index: 9999; display: inherit; width: 100%; padding: 0; background: #fff; p}
	.main-navigation.toggled .logo-nav li { background: #888888; }
	.main-navigation.toggled .menu-main-menu-container { display: flex; width: 100%; min-height: 100vh; height: 100%; clear: both; }

	.main-navigation.toggled ul { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; margin: 0 auto; padding: 50px 25px 25px 25px;  }
	.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: 960px) {
	.has-5-columns,
	.has-6-columns { 
		grid-template-columns: repeat(3, 1fr);
	}
}

@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; }
	
	.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: inherit; }

  .wp-block-columns .wp-block-column { flex-basis: 100%!important; margin-left: 0; }
  
	/* Custom Block Layouts */
  .has-2-columns.sidebar-content, 
  .has-2-columns.content-sidebar, 	
  .wp-block-columns.has-2-columns--75-25,
	.wp-block-columns.has-2-columns--70-30,
	.wp-block-columns.has-2-columns--25-75,
	.wp-block-columns.has-2-columns--60-40,
	.wp-block-columns.has-2-columns--40-60,
	.product-carousel .wp-block-columns.has-2-columns.has-2-columns--25-75 { 
		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: 30px; }
	.has-2-columns--70-30 .wp-block-column:last-of-type .wp-block-group { padding-top: 30px; }
	
	.entry-content .has-2-columns.content-sidebar { grid-template-columns: inherit; }
	.wp-block-columns.has-2-columns--75-25 .wp-block-column:nth-child(2n) .wp-block-group { padding-top: 50px; }
  .wp-block-cover-text p { padding: 1.5em 0; }
	
}

@media screen and (max-width: 768px) {
}

@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 { grid-template-columns: 1fr; }
  .wp-block-columns.two-col-layout { grid-template-columns: 1fr; }

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