@charset "UTF-8";
/*
Theme Name: 	Firmament
Theme URI: 		https://mosaic.ws
Description: 	A basic starting point for a simple Wordpress themes.
Version: 		1.0.0
Author: 		Andrew Joyce
Author URI: 	https://mosaic.ws
Tags: 			firmament, clean, basic
*/
/* Contents:
	- CSS Reset
	- Firmament Grid System
	- Print Styles
 */
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* CSS RESET & DEFINING BASIC ELEMENTS																							*/
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------------------- */
/* Sensible box-sizing defaults on everything */
@import url("//hello.myfonts.net/count/3b545a");
@import url("//hello.myfonts.net/count/3b5459");
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* HTML force smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Stripping styles */
body, html, div, blockquote, img, label, figure, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td {
  margin: 0;
  padding: 0;
  border: 0;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

ol, ul {
  list-style: none;
}

/* Making sure there's no horizontal overflow */
body, html {
  width: 100%;
  overflow-x: hidden;
}

/* setting the global font to our typography variable */
/* This basic button extend is styled in the _variables.scss file so that you can change it for your site
--------------------------------------------- */
input[type=submit] {
  float: none;
}

/* PRINT STYLING -- the CSS that most people forget about.
 --------------------------------------------- */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  img {
    display: none !important;
  }

  p, h1, h2, h3, h4 {
    orphans: 3;
    /* http://css-tricks.com/almanac/properties/o/orphans/ */
    widows: 3;
    /* http://css-tricks.com/almanac/properties/w/widows/ */
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
@font-face {
  src: url("assets/fonts/FreightTextProBook-Regular/font.eot");
  font-weight: 300;
  font-style: normal;
  font-family: "FreightTextPro";
  src: url("assets/fonts/FreightTextProBook-Regular/font.woff2") format("woff2"), url("assets/fonts/FreightTextProBook-Regular/font.woff") format("woff"), url("assets/fonts/FreightTextProBook-Regular/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/FreightTextProBook-Regular/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/FreightTextProBook-Italic/font.eot");
  font-weight: 300;
  font-style: italic;
  font-family: "FreightTextPro";
  src: url("assets/fonts/FreightTextProBook-Italic/font.woff2") format("woff2"), url("assets/fonts/FreightTextProBook-Italic/font.woff") format("woff"), url("assets/fonts/FreightTextProBook-Italic/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/FreightTextProBook-Italic/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/FreightTextProMedium-Regular/font.eot");
  font-weight: 400;
  font-style: normal;
  font-family: "FreightTextPro";
  src: url("assets/fonts/FreightTextProMedium-Regular/font.woff2") format("woff2"), url("assets/fonts/FreightTextProMedium-Regular/font.woff") format("woff"), url("assets/fonts/FreightTextProMedium-Regular/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/FreightTextProMedium-Regular/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/FreightTextProMedium-Italic/font.eot");
  font-weight: 400;
  font-style: italic;
  font-family: "FreightTextPro";
  src: url("assets/fonts/FreightTextProMedium-Italic/font.woff2") format("woff2"), url("assets/fonts/FreightTextProMedium-Italic/font.woff") format("woff"), url("assets/fonts/FreightTextProMedium-Italic/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/FreightTextProMedium-Italic/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/FreightTextProBlack-Regular/font.eot");
  font-weight: 700;
  font-style: normal;
  font-family: "FreightTextPro";
  src: url("assets/fonts/FreightTextProBlack-Regular/font.woff2") format("woff2"), url("assets/fonts/FreightTextProBlack-Regular/font.woff") format("woff"), url("assets/fonts/FreightTextProBlack-Regular/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/FreightTextProBlack-Regular/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/FreightTextProBlack-Italic/font.eot");
  font-weight: 700;
  font-style: italic;
  font-family: "FreightTextPro";
  src: url("assets/fonts/FreightTextProBlack-Italic/font.woff2") format("woff2"), url("assets/fonts/FreightTextProBlack-Italic/font.woff") format("woff"), url("assets/fonts/FreightTextProBlack-Italic/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/FreightTextProBlack-Italic/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-Light/font.eot");
  font-weight: 200;
  font-style: normal;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-Light/font.woff2") format("woff2"), url("assets/fonts/Gibson-Light/font.woff") format("woff"), url("assets/fonts/Gibson-Light/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-Light/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-LightIt/font.eot");
  font-weight: 200;
  font-style: italic;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-LightIt/font.woff2") format("woff2"), url("assets/fonts/Gibson-LightIt/font.woff") format("woff"), url("assets/fonts/Gibson-LightIt/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-LightIt/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-SemiboldIt/font.eot");
  font-weight: 700;
  font-style: italic;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-SemiboldIt/font.woff2") format("woff2"), url("assets/fonts/Gibson-SemiboldIt/font.woff") format("woff"), url("assets/fonts/Gibson-SemiboldIt/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-SemiboldIt/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-SemiBold/font.eot");
  font-weight: 700;
  font-style: normal;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-SemiBold/font.woff2") format("woff2"), url("assets/fonts/Gibson-SemiBold/font.woff") format("woff"), url("assets/fonts/Gibson-SemiBold/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-SemiBold/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-Bold/font.eot");
  font-weight: 900;
  font-style: normal;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-Bold/font.woff2") format("woff2"), url("assets/fonts/Gibson-Bold/font.woff") format("woff"), url("assets/fonts/Gibson-Bold/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-Bold/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-BoldItalic/font.eot");
  font-weight: 900;
  font-style: italic;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-BoldItalic/font.woff2") format("woff2"), url("assets/fonts/Gibson-BoldItalic/font.woff") format("woff"), url("assets/fonts/Gibson-BoldItalic/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-BoldItalic/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-Regular/font.eot");
  font-weight: 300;
  font-style: normal;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-Regular/font.woff2") format("woff2"), url("assets/fonts/Gibson-Regular/font.woff") format("woff"), url("assets/fonts/Gibson-Regular/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-Regular/font.ttf") format("truetype");
}
@font-face {
  src: url("assets/fonts/Gibson-Italic/font.eot");
  font-weight: 300;
  font-style: italic;
  font-family: "Gibson";
  src: url("assets/fonts/Gibson-Italic/font.woff2") format("woff2"), url("assets/fonts/Gibson-Italic/font.woff") format("woff"), url("assets/fonts/Gibson-Italic/font.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Gibson-Italic/font.ttf") format("truetype");
}
/* Set your fonts here. I'm just using arial but you could set up webfonts.
/* mixins will push this snippet throughout the entire site: nifty! */
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events h3 a, .accent, .footer__nav--sitelinks li, .footer__contentinfo, .footer__nav li, body.post-type-archive-tribe_events h2.tribe-events-page-title, h4, .delta, h3, .gamma, h2, .beta, h1, .alpha, body, input, button {
  font-family: "Gibson", Arial, Helvetica, Tahoma, sans-serif;
  font-weight: 300;
  font-style: regular;
}

p, ul li, h6, .zeta, h5, .epsilon {
  font-family: "FreightTextPro", serif;
  font-weight: 300;
  font-style: regular;
}

:root {
  --white: hsl(0,0%,100%);
  --grey_1: #EFF1F5;
  --grey_2: #C6C9CC;
  --grey_3: #8F9599;
  --grey_4: #5D6166;
  --grey_5: #2D2F33;
  --grey_6: #0D141A;
  --black: #000;
  --large-text: calc(var(--site-font-size)*1.25);
  --regular-text: var(--site-font-size);
  --tiny-text: calc(var(--site-font-size)*0.75);
  --micro-text: calc(var(--site-font-size)*0.5);
}

h1, .alpha {
  color: var(--primary);
  font-size: calc(var(--regular-text) * 6);
  font-weight: 500;
  line-height: calc(var(--regular-text) * 5);
  line-spacing: -10px;
  margin: calc(var(--regular-text)*2) 0;
}

h2, .beta {
  font-size: calc(var(--regular-text)*3.555);
  font-weight: 700;
  line-height: calc(var(--regular-text) * 3);
  margin-top: calc(var(--site-font-size)*3.25);
  margin-bottom: calc(var(--site-font-size)*2.5);
  text-align: center;
}

h3, .gamma {
  color: var(--grey_4);
  font-size: calc(var(--regular-text)*2);
  font-style: italic;
  font-weight: 200;
  letter-spacing: 0.5px;
  margin-top: calc(var(--site-font-size)*2.5);
  margin-bottom: calc(var(--site-font-size)*2);
  text-align: center;
}

body.post-type-archive-tribe_events h2.tribe-events-page-title, h4, .delta {
  color: var(--grey_6);
  font-size: var(--regular-text);
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: calc(var(--site-font-size)*2);
  margin-bottom: var(--site-font-size);
  text-transform: uppercase;
}

h5, .epsilon {
  color: var(--grey_3);
  font-size: var(--regular-text);
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-top: calc(var(--site-font-size)*2);
  margin-bottom: var(--site-font-size);
  text-align: center;
}

h6, .zeta {
  font-size: var(--regular-text);
  font-weight: 700;
  margin-top: var(--site-font-size);
  margin-bottom: calc(var(--site-font-size)/2);
}

/* Let's define some simple button styles */
input.application_button,
input.search-submit, .woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button.alt, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a, body.post-type-archive-tribe_events input.tribe-events-button, .wp-block-button .wp-block-button__link, [role=button], .more-link, button, input[type=submit] {
  border-radius: 2px;
  border: 0px solid #fff;
  display: inline-block;
  float: left;
  font-size: calc(var(--site-font-size)*.8);
  font-weight: 700;
  line-height: var(--site-font-size);
  margin: 1rem 0.5rem 1rem 0;
  padding: var(--site-font-size) calc(var(--site-font-size)*2);
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s all;
  width: auto;
  /* a .small helper class */
  /* a clear helper class - for making buttons that have a colored border and transparent center */
}
input.application_button:before,
input.search-submit:before, .woocommerce #respond input#submit.alt:before,
.woocommerce a.button:before,
.woocommerce a.button.alt:before,
.woocommerce button.button:before,
.woocommerce button.button.alt:before,
.woocommerce input.button.alt:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:before, body.post-type-archive-tribe_events input.tribe-events-button:before, .wp-block-button .wp-block-button__link:before, [role=button]:before, .more-link:before, button:before, input[type=submit]:before {
  background: transparent;
  box-shadow: 0 5px 10px var(--primary-light);
  border-radius: 2px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.2;
  transition: 0.3s all;
}
input.application_button:hover:before,
input.search-submit:hover:before, .woocommerce #respond input#submit.alt:hover:before,
.woocommerce a.button:hover:before,
.woocommerce a.button.alt:hover:before,
.woocommerce button.button:hover:before,
.woocommerce button.button.alt:hover:before,
.woocommerce input.button.alt:hover:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:hover:before, body.post-type-archive-tribe_events input.tribe-events-button:hover:before, .wp-block-button .wp-block-button__link:hover:before, [role=button]:hover:before, .more-link:hover:before, button:hover:before, input[type=submit]:hover:before {
  opacity: 0.3;
}
input.application_button:after,
input.search-submit:after, .woocommerce #respond input#submit.alt:after,
.woocommerce a.button:after,
.woocommerce a.button.alt:after,
.woocommerce button.button:after,
.woocommerce button.button.alt:after,
.woocommerce input.button.alt:after, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:after, body.post-type-archive-tribe_events input.tribe-events-button:after, .wp-block-button .wp-block-button__link:after, [role=button]:after, .more-link:after, button:after, input[type=submit]:after {
  content: " ›";
}
input.application_button:hover,
input.search-submit:hover, .woocommerce #respond input#submit.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:hover, body.post-type-archive-tribe_events input.tribe-events-button:hover, .wp-block-button .wp-block-button__link:hover, [role=button]:hover, .more-link:hover, button:hover, input[type=submit]:hover, input.application_button:focus,
input.search-submit:focus, .woocommerce #respond input#submit.alt:focus,
.woocommerce a.button:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:focus, body.post-type-archive-tribe_events input.tribe-events-button:focus, .wp-block-button .wp-block-button__link:focus, [role=button]:focus, .more-link:focus, button:focus, input[type=submit]:focus {
  cursor: pointer;
  text-decoration: none;
  transform: scale(1.03);
}
input.application_button:active,
input.search-submit:active, .woocommerce #respond input#submit.alt:active,
.woocommerce a.button:active,
.woocommerce a.button.alt:active,
.woocommerce button.button:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:active, body.post-type-archive-tribe_events input.tribe-events-button:active, .wp-block-button .wp-block-button__link:active, [role=button]:active, .more-link:active, button:active, input[type=submit]:active {
  background: var(--primary-dark);
}
input.application_button:last-child,
input.search-submit:last-child, .woocommerce #respond input#submit.alt:last-child,
.woocommerce a.button:last-child,
.woocommerce a.button.alt:last-child,
.woocommerce button.button:last-child,
.woocommerce button.button.alt:last-child,
.woocommerce input.button.alt:last-child, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:last-child, body.post-type-archive-tribe_events input.tribe-events-button:last-child, .wp-block-button .wp-block-button__link:last-child, [role=button]:last-child, .more-link:last-child, button:last-child, input[type=submit]:last-child {
  margin-bottom: 0;
}
input.small.application_button,
input.small.search-submit, .woocommerce #respond input.small#submit.alt,
.woocommerce a.small.button,
.woocommerce a.small.button.alt,
.woocommerce button.small.button,
.woocommerce button.small.button.alt,
.woocommerce input.small.button.alt, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.small, body.post-type-archive-tribe_events input.small.tribe-events-button, .wp-block-button .small.wp-block-button__link, .small[role=button], .small.more-link, button.small, input.small[type=submit] {
  height: 1.953rem;
  line-height: 1.953rem;
}
input.clear.application_button,
input.clear.search-submit, .woocommerce #respond input.clear#submit.alt,
.woocommerce a.clear.button,
.woocommerce a.clear.button.alt,
.woocommerce button.clear.button,
.woocommerce button.clear.button.alt,
.woocommerce input.clear.button.alt, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.clear, body.post-type-archive-tribe_events input.clear.tribe-events-button, .wp-block-button .clear.wp-block-button__link, .clear[role=button], .clear.more-link, button.clear, input.clear[type=submit], input.application_button .woocommerce a.button.alt,
input.search-submit .woocommerce a.button.alt, .woocommerce input.application_button a.button.alt,
.woocommerce input.search-submit a.button.alt,
input.application_button .woocommerce button.button.alt,
input.search-submit .woocommerce button.button.alt,
.woocommerce input.application_button button.button.alt,
.woocommerce input.search-submit button.button.alt,
input.application_button .woocommerce input.button.alt,
input.search-submit .woocommerce input.button.alt,
.woocommerce input.application_button input.button.alt,
.woocommerce input.search-submit input.button.alt, .woocommerce #respond input#submit.alt a.button.alt,
.woocommerce #respond input#submit.alt button.button.alt,
.woocommerce #respond input#submit.alt input.button.alt,
.woocommerce a.button a.button.alt,
.woocommerce a.button button.button.alt,
.woocommerce a.button input.button.alt,
.woocommerce a.button.alt a.button.alt,
.woocommerce a.button.alt button.button.alt,
.woocommerce a.button.alt input.button.alt,
.woocommerce button.button a.button.alt,
.woocommerce button.button button.button.alt,
.woocommerce button.button input.button.alt,
.woocommerce button.button.alt a.button.alt,
.woocommerce button.button.alt button.button.alt,
.woocommerce button.button.alt input.button.alt,
.woocommerce input.button.alt a.button.alt,
.woocommerce input.button.alt button.button.alt,
.woocommerce input.button.alt input.button.alt, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a .woocommerce a.button.alt, .woocommerce body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a a.button.alt,
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a .woocommerce button.button.alt,
.woocommerce body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a button.button.alt,
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a .woocommerce input.button.alt,
.woocommerce body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a input.button.alt, body.post-type-archive-tribe_events input.tribe-events-button .woocommerce a.button.alt, .woocommerce body.post-type-archive-tribe_events input.tribe-events-button a.button.alt,
body.post-type-archive-tribe_events input.tribe-events-button .woocommerce button.button.alt,
.woocommerce body.post-type-archive-tribe_events input.tribe-events-button button.button.alt,
body.post-type-archive-tribe_events input.tribe-events-button .woocommerce input.button.alt,
.woocommerce body.post-type-archive-tribe_events input.tribe-events-button input.button.alt, .wp-block-button .wp-block-button__link .woocommerce a.button.alt, .woocommerce .wp-block-button .wp-block-button__link a.button.alt,
.wp-block-button .wp-block-button__link .woocommerce button.button.alt,
.woocommerce .wp-block-button .wp-block-button__link button.button.alt,
.wp-block-button .wp-block-button__link .woocommerce input.button.alt,
.woocommerce .wp-block-button .wp-block-button__link input.button.alt, [role=button] .woocommerce a.button.alt, .woocommerce [role=button] a.button.alt,
[role=button] .woocommerce button.button.alt,
.woocommerce [role=button] button.button.alt,
[role=button] .woocommerce input.button.alt,
.woocommerce [role=button] input.button.alt, .more-link .woocommerce a.button.alt, .woocommerce .more-link a.button.alt,
.more-link .woocommerce button.button.alt,
.woocommerce .more-link button.button.alt,
.more-link .woocommerce input.button.alt,
.woocommerce .more-link input.button.alt, button .woocommerce a.button.alt, .woocommerce button a.button.alt,
button .woocommerce button.button.alt,
.woocommerce button button.button.alt,
button .woocommerce input.button.alt,
.woocommerce button input.button.alt, input[type=submit] .woocommerce a.button.alt, .woocommerce input[type=submit] a.button.alt,
input[type=submit] .woocommerce button.button.alt,
.woocommerce input[type=submit] button.button.alt,
input[type=submit] .woocommerce input.button.alt,
.woocommerce input[type=submit] input.button.alt {
  background: transparent;
  border: 2px solid var(--secondary-light);
  color: var(--secondary);
  line-height: 2.302rem;
}
input.clear.application_button:hover,
input.clear.search-submit:hover, .woocommerce #respond input.clear#submit.alt:hover,
.woocommerce a.clear.button:hover,
.woocommerce a.clear.button.alt:hover,
.woocommerce button.clear.button:hover,
.woocommerce button.clear.button.alt:hover,
.woocommerce input.clear.button.alt:hover, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.clear:hover, body.post-type-archive-tribe_events input.clear.tribe-events-button:hover, .wp-block-button .clear.wp-block-button__link:hover, .clear[role=button]:hover, .clear.more-link:hover, button.clear:hover, input.clear[type=submit]:hover, input.application_button .woocommerce a.button.alt:hover,
input.search-submit .woocommerce a.button.alt:hover, .woocommerce input.application_button a.button.alt:hover,
.woocommerce input.search-submit a.button.alt:hover,
input.application_button .woocommerce button.button.alt:hover,
input.search-submit .woocommerce button.button.alt:hover,
.woocommerce input.application_button button.button.alt:hover,
.woocommerce input.search-submit button.button.alt:hover,
input.application_button .woocommerce input.button.alt:hover,
input.search-submit .woocommerce input.button.alt:hover,
.woocommerce input.application_button input.button.alt:hover,
.woocommerce input.search-submit input.button.alt:hover, .woocommerce #respond input#submit.alt a.button.alt:hover,
.woocommerce #respond input#submit.alt button.button.alt:hover,
.woocommerce #respond input#submit.alt input.button.alt:hover,
.woocommerce a.button a.button.alt:hover,
.woocommerce a.button button.button.alt:hover,
.woocommerce a.button input.button.alt:hover,
.woocommerce a.button.alt a.button.alt:hover,
.woocommerce a.button.alt button.button.alt:hover,
.woocommerce a.button.alt input.button.alt:hover,
.woocommerce button.button a.button.alt:hover,
.woocommerce button.button button.button.alt:hover,
.woocommerce button.button input.button.alt:hover,
.woocommerce button.button.alt a.button.alt:hover,
.woocommerce button.button.alt button.button.alt:hover,
.woocommerce button.button.alt input.button.alt:hover,
.woocommerce input.button.alt a.button.alt:hover,
.woocommerce input.button.alt button.button.alt:hover,
.woocommerce input.button.alt input.button.alt:hover, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a .woocommerce a.button.alt:hover, .woocommerce body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a a.button.alt:hover,
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a .woocommerce button.button.alt:hover,
.woocommerce body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a button.button.alt:hover,
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a .woocommerce input.button.alt:hover,
.woocommerce body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a input.button.alt:hover, body.post-type-archive-tribe_events input.tribe-events-button .woocommerce a.button.alt:hover, .woocommerce body.post-type-archive-tribe_events input.tribe-events-button a.button.alt:hover,
body.post-type-archive-tribe_events input.tribe-events-button .woocommerce button.button.alt:hover,
.woocommerce body.post-type-archive-tribe_events input.tribe-events-button button.button.alt:hover,
body.post-type-archive-tribe_events input.tribe-events-button .woocommerce input.button.alt:hover,
.woocommerce body.post-type-archive-tribe_events input.tribe-events-button input.button.alt:hover, .wp-block-button .wp-block-button__link .woocommerce a.button.alt:hover, .woocommerce .wp-block-button .wp-block-button__link a.button.alt:hover,
.wp-block-button .wp-block-button__link .woocommerce button.button.alt:hover,
.woocommerce .wp-block-button .wp-block-button__link button.button.alt:hover,
.wp-block-button .wp-block-button__link .woocommerce input.button.alt:hover,
.woocommerce .wp-block-button .wp-block-button__link input.button.alt:hover, [role=button] .woocommerce a.button.alt:hover, .woocommerce [role=button] a.button.alt:hover,
[role=button] .woocommerce button.button.alt:hover,
.woocommerce [role=button] button.button.alt:hover,
[role=button] .woocommerce input.button.alt:hover,
.woocommerce [role=button] input.button.alt:hover, .more-link .woocommerce a.button.alt:hover, .woocommerce .more-link a.button.alt:hover,
.more-link .woocommerce button.button.alt:hover,
.woocommerce .more-link button.button.alt:hover,
.more-link .woocommerce input.button.alt:hover,
.woocommerce .more-link input.button.alt:hover, button .woocommerce a.button.alt:hover, .woocommerce button a.button.alt:hover,
button .woocommerce button.button.alt:hover,
.woocommerce button button.button.alt:hover,
button .woocommerce input.button.alt:hover,
.woocommerce button input.button.alt:hover, input[type=submit] .woocommerce a.button.alt:hover, .woocommerce input[type=submit] a.button.alt:hover,
input[type=submit] .woocommerce button.button.alt:hover,
.woocommerce input[type=submit] button.button.alt:hover,
input[type=submit] .woocommerce input.button.alt:hover,
.woocommerce input[type=submit] input.button.alt:hover {
  background: var(--secondary-light);
  border-color: var(--secondary-light);
  color: var(--white);
}
input.has-firmament-primary-light-background-color.application_button:before,
input.has-firmament-primary-light-background-color.search-submit:before, .woocommerce #respond input.has-firmament-primary-light-background-color#submit.alt:before,
.woocommerce a.has-firmament-primary-light-background-color.button:before,
.woocommerce a.has-firmament-primary-light-background-color.button.alt:before,
.woocommerce button.has-firmament-primary-light-background-color.button:before,
.woocommerce button.has-firmament-primary-light-background-color.button.alt:before,
.woocommerce input.has-firmament-primary-light-background-color.button.alt:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.has-firmament-primary-light-background-color:before, body.post-type-archive-tribe_events input.has-firmament-primary-light-background-color.tribe-events-button:before, .wp-block-button .has-firmament-primary-light-background-color.wp-block-button__link:before, .has-firmament-primary-light-background-color[role=button]:before, .has-firmament-primary-light-background-color.more-link:before, button.has-firmament-primary-light-background-color:before, input.has-firmament-primary-light-background-color[type=submit]:before {
  box-shadow: 0 5px 10px var(--primary-light);
}
input.has-firmament-primary-background-color.application_button:before,
input.has-firmament-primary-background-color.search-submit:before, .woocommerce #respond input.has-firmament-primary-background-color#submit.alt:before,
.woocommerce a.has-firmament-primary-background-color.button:before,
.woocommerce a.has-firmament-primary-background-color.button.alt:before,
.woocommerce button.has-firmament-primary-background-color.button:before,
.woocommerce button.has-firmament-primary-background-color.button.alt:before,
.woocommerce input.has-firmament-primary-background-color.button.alt:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.has-firmament-primary-background-color:before, body.post-type-archive-tribe_events input.has-firmament-primary-background-color.tribe-events-button:before, .wp-block-button .has-firmament-primary-background-color.wp-block-button__link:before, .has-firmament-primary-background-color[role=button]:before, .has-firmament-primary-background-color.more-link:before, button.has-firmament-primary-background-color:before, input.has-firmament-primary-background-color[type=submit]:before {
  box-shadow: 0 5px 10px var(--primary);
}
input.has-firmament-primary-dark-background-color.application_button:before,
input.has-firmament-primary-dark-background-color.search-submit:before, .woocommerce #respond input.has-firmament-primary-dark-background-color#submit.alt:before,
.woocommerce a.has-firmament-primary-dark-background-color.button:before,
.woocommerce a.has-firmament-primary-dark-background-color.button.alt:before,
.woocommerce button.has-firmament-primary-dark-background-color.button:before,
.woocommerce button.has-firmament-primary-dark-background-color.button.alt:before,
.woocommerce input.has-firmament-primary-dark-background-color.button.alt:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.has-firmament-primary-dark-background-color:before, body.post-type-archive-tribe_events input.has-firmament-primary-dark-background-color.tribe-events-button:before, .wp-block-button .has-firmament-primary-dark-background-color.wp-block-button__link:before, .has-firmament-primary-dark-background-color[role=button]:before, .has-firmament-primary-dark-background-color.more-link:before, button.has-firmament-primary-dark-background-color:before, input.has-firmament-primary-dark-background-color[type=submit]:before {
  box-shadow: 0 5px 10px var(--primary-dark);
}
input.has-firmament-secondary-light-background-color.application_button:before,
input.has-firmament-secondary-light-background-color.search-submit:before, .woocommerce #respond input.has-firmament-secondary-light-background-color#submit.alt:before,
.woocommerce a.has-firmament-secondary-light-background-color.button:before,
.woocommerce a.has-firmament-secondary-light-background-color.button.alt:before,
.woocommerce button.has-firmament-secondary-light-background-color.button:before,
.woocommerce button.has-firmament-secondary-light-background-color.button.alt:before,
.woocommerce input.has-firmament-secondary-light-background-color.button.alt:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.has-firmament-secondary-light-background-color:before, body.post-type-archive-tribe_events input.has-firmament-secondary-light-background-color.tribe-events-button:before, .wp-block-button .has-firmament-secondary-light-background-color.wp-block-button__link:before, .has-firmament-secondary-light-background-color[role=button]:before, .has-firmament-secondary-light-background-color.more-link:before, button.has-firmament-secondary-light-background-color:before, input.has-firmament-secondary-light-background-color[type=submit]:before, input.has-firmament-secondary-color-background-color.application_button:before,
input.has-firmament-secondary-color-background-color.search-submit:before, .woocommerce #respond input.has-firmament-secondary-color-background-color#submit.alt:before,
.woocommerce a.has-firmament-secondary-color-background-color.button:before,
.woocommerce a.has-firmament-secondary-color-background-color.button.alt:before,
.woocommerce button.has-firmament-secondary-color-background-color.button:before,
.woocommerce button.has-firmament-secondary-color-background-color.button.alt:before,
.woocommerce input.has-firmament-secondary-color-background-color.button.alt:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.has-firmament-secondary-color-background-color:before, body.post-type-archive-tribe_events input.has-firmament-secondary-color-background-color.tribe-events-button:before, .wp-block-button .has-firmament-secondary-color-background-color.wp-block-button__link:before, .has-firmament-secondary-color-background-color[role=button]:before, .has-firmament-secondary-color-background-color.more-link:before, button.has-firmament-secondary-color-background-color:before, input.has-firmament-secondary-color-background-color[type=submit]:before, input.has-firmament-secondary-dark-background-color.application_button:before,
input.has-firmament-secondary-dark-background-color.search-submit:before, .woocommerce #respond input.has-firmament-secondary-dark-background-color#submit.alt:before,
.woocommerce a.has-firmament-secondary-dark-background-color.button:before,
.woocommerce a.has-firmament-secondary-dark-background-color.button.alt:before,
.woocommerce button.has-firmament-secondary-dark-background-color.button:before,
.woocommerce button.has-firmament-secondary-dark-background-color.button.alt:before,
.woocommerce input.has-firmament-secondary-dark-background-color.button.alt:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a.has-firmament-secondary-dark-background-color:before, body.post-type-archive-tribe_events input.has-firmament-secondary-dark-background-color.tribe-events-button:before, .wp-block-button .has-firmament-secondary-dark-background-color.wp-block-button__link:before, .has-firmament-secondary-dark-background-color[role=button]:before, .has-firmament-secondary-dark-background-color.more-link:before, button.has-firmament-secondary-dark-background-color:before, input.has-firmament-secondary-dark-background-color[type=submit]:before {
  box-shadow: 0 5px 10px var(--secondary-light);
}

/* role=button: basic button styles */
input, textarea {
  background: #fff;
  border: 1px solid var(--grey_1);
  padding: calc(var(--site-padding)/5);
}

.woocommerce nav.woocommerce-pagination, .resource-library__pagination {
  display: flex;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination > .page-numbers, .resource-library__pagination > .page-numbers,
.woocommerce nav.woocommerce-pagination .facetwp-pager,
.resource-library__pagination .facetwp-pager {
  background: var(--bg-color);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: calc(var(--site-padding)/10);
  width: auto;
  /* removing woocommerce styling */
}
.woocommerce nav.woocommerce-pagination > .page-numbers .page-numbers, .resource-library__pagination > .page-numbers .page-numbers,
.woocommerce nav.woocommerce-pagination > .page-numbers .facetwp-page,
.resource-library__pagination > .page-numbers .facetwp-page,
.woocommerce nav.woocommerce-pagination .facetwp-pager .page-numbers,
.resource-library__pagination .facetwp-pager .page-numbers,
.woocommerce nav.woocommerce-pagination .facetwp-pager .facetwp-page,
.resource-library__pagination .facetwp-pager .facetwp-page {
  background: transparent;
  border: 0px solid;
  border-right: 1px solid var(--grey_1);
  color: var(--grey_5);
  font-size: 0.8rem;
  font-weight: 700;
  height: 30px;
  line-height: 32px;
  margin-right: 0;
  padding: 0;
  text-align: center;
  width: 30px;
}
.woocommerce nav.woocommerce-pagination > .page-numbers .page-numbers:hover, .resource-library__pagination > .page-numbers .page-numbers:hover, .woocommerce nav.woocommerce-pagination > .page-numbers .page-numbers.active, .resource-library__pagination > .page-numbers .page-numbers.active, .woocommerce nav.woocommerce-pagination > .page-numbers .page-numbers.current, .resource-library__pagination > .page-numbers .page-numbers.current,
.woocommerce nav.woocommerce-pagination > .page-numbers .facetwp-page:hover,
.resource-library__pagination > .page-numbers .facetwp-page:hover,
.woocommerce nav.woocommerce-pagination > .page-numbers .facetwp-page.active,
.resource-library__pagination > .page-numbers .facetwp-page.active,
.woocommerce nav.woocommerce-pagination > .page-numbers .facetwp-page.current,
.resource-library__pagination > .page-numbers .facetwp-page.current,
.woocommerce nav.woocommerce-pagination .facetwp-pager .page-numbers:hover,
.resource-library__pagination .facetwp-pager .page-numbers:hover,
.woocommerce nav.woocommerce-pagination .facetwp-pager .page-numbers.active,
.resource-library__pagination .facetwp-pager .page-numbers.active,
.woocommerce nav.woocommerce-pagination .facetwp-pager .page-numbers.current,
.resource-library__pagination .facetwp-pager .page-numbers.current,
.woocommerce nav.woocommerce-pagination .facetwp-pager .facetwp-page:hover,
.resource-library__pagination .facetwp-pager .facetwp-page:hover,
.woocommerce nav.woocommerce-pagination .facetwp-pager .facetwp-page.active,
.resource-library__pagination .facetwp-pager .facetwp-page.active,
.woocommerce nav.woocommerce-pagination .facetwp-pager .facetwp-page.current,
.resource-library__pagination .facetwp-pager .facetwp-page.current {
  background: var(--primary-light);
  border-right-color: var(--primary-light);
  color: var(--white);
}
.woocommerce nav.woocommerce-pagination > .page-numbers .facetwp-page.facetwp-page:last-child,
.resource-library__pagination > .page-numbers .facetwp-page.facetwp-page:last-child,
.woocommerce nav.woocommerce-pagination .facetwp-pager .facetwp-page.facetwp-page:last-child,
.resource-library__pagination .facetwp-pager .facetwp-page.facetwp-page:last-child {
  border-right: 0px solid;
}
.woocommerce nav.woocommerce-pagination > .page-numbers li, .resource-library__pagination > .page-numbers li,
.woocommerce nav.woocommerce-pagination .facetwp-pager li,
.resource-library__pagination .facetwp-pager li {
  border-right: 0px solid;
}
.woocommerce nav.woocommerce-pagination > .page-numbers li:last-child .page-numbers, .resource-library__pagination > .page-numbers li:last-child .page-numbers,
.woocommerce nav.woocommerce-pagination .facetwp-pager li:last-child .page-numbers,
.resource-library__pagination .facetwp-pager li:last-child .page-numbers {
  border-right: 0px solid;
}

/* Set your brand colors here; variables will push them through the entire site. Importing this from the child theme lets you change the variables once for the whole site */
/* Contents:
	- Clear-fix helper class
	- Clear:both helper class
	- Page-width helper class
	- Fluid width helper class
	- No padding helper class
 */
/* CLEAR-FIX HELPER CLASS */
.cf:after {
  content: "";
  display: table;
  clear: both;
}

/* CLEAR:BOTH HELPER CLASS */
.both {
  clear: both;
}

br.both {
  clear: both;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* PAGE-WIDTH HELPER CLASS + defining site-wide max-width */
.wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 auto 0;
  max-width: calc(var(--site-width) + 20vw);
  padding: var(--site-padding);
  width: 100%;
}
.wrapper > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .wrapper {
    padding: calc(var(--site-padding)/2);
    width: 90%;
  }
}

/* page-width helper class*/
/* FULL WIDTH HELPER CLASS */
.fw {
  margin: 0 auto;
  max-width: none;
  padding: 10vw;
  width: 85%;
}
@media screen and (min-width: 40em) {
  .fw {
    padding: 5vw;
    width: 90%;
  }
}

/* NO PADDING HELPER CLASS */
.nopad {
  padding: 0 !important;
}

/* no padding helper class */
/* Social buttons. Since everyone and their brother has these now, you should too. */
.socializer {
  clear: both;
  text-align: center;
  /* option for full-color buttons */
  /* option for square buttons */
}
.socializer > * {
  background: var(--primary);
}
.socializer > *:hover {
  background-color: var(--grey_4);
}
.socializer [class^=socializer] {
  border-radius: 100px;
  color: #fff;
  font-size: var(--site-font-size);
  display: inline-block;
  height: calc(var(--site-font-size)*2);
  margin-right: 5px;
  overflow: hidden;
  padding: calc(var(--site-font-size)/2);
  text-align: center;
  transition: 0.2s all;
  width: calc(var(--site-font-size)*2);
}
.socializer--twitter, .socializer--twitter:hover {
  background-color: #1da1f2;
}
.socializer--facebook, .socializer--facebook:hover {
  background-color: #3b5998;
}
.socializer--instagram, .socializer--instagram:hover {
  background-color: #c13584;
}
.socializer--vimeo, .socializer--vimeo:hover {
  background-color: #1ab7ea;
}
.socializer--rss, .socializer--rss:hover {
  background-color: #f26522;
}
.socializer--youtube, .socializer--youtube:hover {
  background-color: #ff0000;
}
.socializer--spotify, .socializer--spotify:hover {
  background-color: #1bce68;
}
.socializer--snapchat, .socializer--snapchat:hover {
  background-color: #f0d500;
}
.socializer--linkedin, .socializer--linkedin:hover {
  background-color: #0077b5;
}
.socializer--full a:hover {
  background-color: var(--grey_8) !important;
}
.socializer--square a {
  border-radius: 2px !important;
}

/* div.socializer */
/* Helper classes like clearfix, etc */
.header {
  background: var(--secondary-dark);
}
.header__nav {
  /* header menu -- this makes sure our target element starts with 'menu-,' since wordpress class names vary */
}
.header__nav [class^=menu] a {
  color: var(--white);
}

/* End header styles */
.heading {
  background: var(--grey_1);
}
.heading__wrapper {
  padding: calc(var(--site-padding)/3) calc(var(--site-padding)/2);
}
@media screen and (min-width: 40em) {
  .heading__wrapper {
    padding-top: calc(var(--site-padding)/5);
    padding-bottom: calc(var(--site-padding)/5);
  }
}

/* Main site header styles */
.footer {
  background: var(--bg-dark);
  display: flex;
}
.footer__wrapper {
  flex-direction: column;
  flex-wrap: nowrap;
}
.footer__logo {
  text-align: center;
}
.footer__logo img {
  display: inline-block;
  height: auto;
  max-width: 140px;
}
.footer__nav {
  text-align: center;
  margin: calc(var(--site-padding)/2) auto;
}
.footer__nav div ul {
  margin: 0;
}
.footer__nav li {
  border-bottom: 3px solid var(--bg-dark);
  font-weight: 500;
  display: inline-block;
  margin: 0;
  padding: 0 5px;
  transition: 0.3s all;
}
.footer__nav li a {
  color: #fff;
  font-size: var(--tiny-text);
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
}
.footer__nav li a:hover {
  text-decoration: underline;
}
.footer__nav .active, .footer__nav li:hover {
  border-color: var(--primary-light);
  font-weight: 700;
}
.footer__nav .active a, .footer__nav li:hover a {
  color: var(--primary-light);
}
.footer__nav .active:hover a, .footer__nav li:hover:hover a {
  text-decoration: none;
}
.footer__contentinfo {
  color: #fff;
  font-size: var(--tiny-text);
  margin: calc(var(--site-padding)/2) auto;
  max-width: 80%;
  text-align: center;
}
.footer__contentinfo a {
  color: var(--primary-light);
  font-size: var(--tiny-text);
}
.footer__nav--sitelinks {
  margin: calc(var(--site-padding)/2) auto;
  text-align: center;
}
.footer__nav--sitelinks ul {
  margin: 0;
}
.footer__nav--sitelinks li {
  display: inline-block;
  margin: 4px;
  opacity: 0.7;
}
.footer__nav--sitelinks li a {
  color: #fff;
  font-size: var(--tiny-text);
  text-decoration: none;
}
.footer__nav--sitelinks li:hover a {
  text-decoration: underline;
}
@media screen and (min-width: 30em) {
  .footer__nav {
    margin: calc(var(--site-padding)/4) auto;
  }
  .footer__nav li a {
    text-transform: uppercase;
  }
  .footer__contentinfo {
    margin: calc(var(--site-padding)/4) auto;
    max-width: 100%;
  }
  .footer__nav--sitelinks {
    margin: calc(var(--site-padding)/4) auto;
  }
}
@media screen and (min-width: 48em) {
  .footer__wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .footer__wrapper * {
    align-self: top;
  }
  .footer__logo {
    width: 140px;
  }
  .footer__nav {
    margin: 0;
    margin-bottom: calc(var(--site-padding)/2);
    min-width: 60%;
    text-align: right;
  }
  .footer__nav .menu {
    margin-top: 8px;
  }
  .footer__contentinfo {
    margin: 0;
  }
  .footer__nav--sitelinks {
    margin: 0;
  }
}
@media screen and (min-width: 72.125em) {
  .footer__wrapper {
    flex-wrap: nowrap;
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer__wrapper > * {
    align-self: center;
    padding-left: 0.6rem;
  }
  .footer__wrapper > :first-child {
    padding-left: 0;
  }
  .footer__logo {
    min-width: 100px;
    width: auto;
  }
  .footer__nav {
    min-width: 0;
    margin-bottom: 0;
  }
  .footer__nav .menu {
    margin-top: 0;
  }
  .footer__nav li {
    padding: 24px 3px 22px;
  }
}
@media screen and (min-width: 84em) {
  .footer__nav {
    min-width: 40%;
  }
  .footer__nav .menu {
    margin-top: 0;
    text-align: left;
  }
  .footer__nav li {
    padding: 23px 9px 22px;
  }
}
@media screen and (min-width: 96em) {
  .footer__nav {
    min-width: 52%;
  }
}

/* that's a wrap on the footer! */
/* Main site footer styles */
/**
 * CSS Styling for specific Gutenberg blocks
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
body {
  font-size: var(--site-font-size);
}

/* Strong + Em
--------------------------------------------- */
strong {
  font-size: inherit;
  font-weight: bold;
}

em {
  font-size: inherit;
  font-style: italic;
}

/* Link Element
--------------------------------------------- */
a {
  color: var(--primary);
  text-decoration-thickness: 1px;
  transition: 0.3s all;
}
a:hover {
  color: var(--primary-light);
  cursor: pointer;
  text-decoration-thickness: 3px;
  text-decoration-skip-ink: none;
}

/* Text Selection
--------------------------------------------- */
::-moz-selection {
  background: var(--primary);
  color: #fff;
}

::selection {
  background: var(--primary);
  color: #fff;
}

/* Paragraph, Table, and List Elements.
--------------------------------------------- */
p, ul li {
  font-size: var(--site-font-size);
  line-height: calc(var(--site-font-size) * 1.6);
  margin: 0 0 var(--site-font-size);
}

ol, ul, table {
  margin: var(--site-font-size) 0;
  list-style-type: none;
}
ol li, ul li, table li {
  margin-bottom: 0.48rem;
}
ol:firfrmt-child, ul:firfrmt-child, table:firfrmt-child {
  margin-top: 0;
}
ol:last-child, ol:last-of-type, ul:last-child, ul:last-of-type, table:last-child, table:last-of-type {
  margin-bottom: 0;
}

table {
  border: 1px solid var(--bg-color);
  padding: 0;
  border-radius: 2px;
}
table td {
  padding: 8px;
}
table tr:nth-child(2n) {
  background: #fff;
}

ul ul {
  margin-left: var(--site-font-size);
  margin-top: 0.48rem;
}

main ul li {
  margin-left: calc(var(--site-font-size)*2);
  list-style-type: square;
}

main ol li {
  list-style-type: decimal;
  margin-left: calc(var(--site-font-size)*1.5);
}

.accent {
  font-size: calc(var(--regular-text)*0.889);
  font-weight: 200;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

/* Block Quote
--------------------------------------------- */
.wp-block-quote {
  border-left: 6px solid var(--primary-light);
  color: var(--primary);
  margin: calc(var(--site-padding)/6) 0;
  padding: calc(var(--site-padding)/6);
}
.wp-block-quote cite {
  color: var(--grey_5);
  display: block;
  font-size: var(--tiny-text);
  font-style: normal;
  margin-top: calc(var(--site-padding)/12);
}
.wp-block-quote p {
  font-size: var(--large-text);
  font-style: italic;
  line-height: 1.7;
}

/* Headings
--------------------------------------------- */
/* Page Separator
--------------------------------------------- */
.wp-block-separator {
  background: transparent;
  border: 0px;
  border-bottom: 3px solid var(--grey_1);
  clear: both;
  display: block;
  height: 0px;
  margin: calc(var(--site-font-size)*2) 0;
  max-width: 100% !important;
  width: 100%;
}

/* Details Element
--------------------------------------------- */
details summary * {
  cursor: pointer;
}

/* Accordion Element
/* We use Phil Buchanan's Simple Accordion Blocks: https://wordpress.org/plugins/accordion-blocks/
--------------------------------------------- */
.wp-block-coblocks-accordion-item {
  cursor: pointer;
  display: block;
  margin: 0 0 -1px 0;
}
.wp-block-coblocks-accordion-item__title {
  background: var(--grey_1);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  color: var(--primary);
  padding: calc(var(--site-padding)/18);
  width: 100%;
}
.wp-block-coblocks-accordion-item__title:hover {
  background: #fff;
}
.wp-block-coblocks-accordion-item__title:hover:after {
  opacity: 0;
}
.wp-block-coblocks-accordion-item details[open] summary {
  background: #fff;
  border-radius: 0;
  border-bottom: 0px;
  border-color: var(--grey_1);
  color: var(--grey_6);
  font-weight: 600;
}
.wp-block-coblocks-accordion-item__content {
  width: 100%;
}
.wp-block-coblocks-accordion-item details[open] .wp-block-coblocks-accordion-item__content {
  border-color: var(--grey_1);
}

/* Pre and Code Elements
--------------------------------------------- */
pre, code {
  background: var(--bg-dark);
  border-radius: 4px;
  color: #fff;
  font-family: "Consolas", "Courier New", monospace;
  line-height: 1.7;
  margin: var(--site-font-size) auto;
  padding: calc(var(--site-padding)/6);
}

code {
  background: var(--primary);
  padding: calc(var(--site-font-size)/2);
}

/* if you use "embed responsively" -- and you should -- let's define the styles for responsive video embeds. http://embedresponsively.com/
--------------------------------------------- */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  margin: 1rem 0;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Image styling + alignment
/* Since this is Wordpress, let's style their default image aligners.
--------------------------------------------- */
div.wp-caption.alignleft, img.alignleft, .alignleft {
  float: left;
  margin: 0 calc(var(--site-font-size)/6) calc(var(--site-font-size)/6) 0;
}

div.wp-caption.alignright, img.alignright, .alignright {
  float: right;
  margin: 0 0 calc(var(--site-font-size)/6) calc(var(--site-font-size)/6);
}

div.wp-caption.aligncenter, img.aligncenter, .aligncenter {
  display: inherit;
  margin: 0 auto calc(var(--site-font-size)/6);
}

div.wp-caption img {
  margin-bottom: calc(var(--site-font-size)/6);
}

/* Button Block
--------------------------------------------- */
.wp-block-button.is-style-quiet .wp-block-button__link {
  background: var(--grey_1);
  border: 2px solid rgba(82, 102, 122, 0.05);
  color: var(--primary);
}
.wp-block-button.is-style-quiet .wp-block-button__link:before {
  display: none;
}
.wp-block-button.is-style-quiet .wp-block-button__link:hover {
  background: var(--grey_3);
  color: var(--white);
}
.wp-block-button.is-style-invisible .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--grey_1);
  color: var(--primary);
}
.wp-block-button.is-style-invisible .wp-block-button__link:before {
  display: none;
}
.wp-block-button.is-style-invisible .wp-block-button__link:hover {
  background: var(--primary-light);
  border-color: var(--primary-light);
  color: var(--white);
}
.wp-block-button.is-style-text .wp-block-button__link {
  background: transparent;
  border: 0px solid transparent;
  display: inline-block;
  margin: 0 calc(var(--site-font-size)/2);
  padding: 0;
  color: var(--primary);
}
.wp-block-button.is-style-text .wp-block-button__link:before {
  display: none;
}
.wp-block-button.is-style-text .wp-block-button__link:after {
  content: " ";
  font-family: "Font Awesome 5 Free";
  transition: 0.3s all;
}
.wp-block-button.is-style-text .wp-block-button__link:hover {
  color: var(--primary-light);
}
.wp-block-button.is-style-text .wp-block-button__link:hover:after {
  margin-left: 5px;
}
.wp-block-button.small .wp-block-button__link {
  font-size: var(--tiny-text);
  padding: calc(var(--site-font-size)/1.5) calc(var(--site-font-size)*1.5);
}

/* Form Elements
--------------------------------------------- */
/* Push our font variables through all of Gutenberg's classes
--------------------------------------------- */
.has-micro-font-size {
  font-size: var(--micro-text);
}

.has-tiny-font-size {
  font-size: var(--tiny-text);
}

.has-large-font-size {
  font-size: var(--large-text);
}

/* Push our color variables through all of Gutenberg's classes
--------------------------------------------- */
.has-firmament-primary-dark-color {
  color: var(--primary-dark);
}

.has-firmament-primary-dark-background-color {
  background-color: var(--primary-dark);
}

.has-firmament-primary-color-color {
  color: var(--primary);
}

.has-firmament-primary-color-background-color {
  background-color: var(--primary);
}

.has-firmament-primary-light-color {
  color: var(--primary-light);
}

.has-firmament-primary-light-background-color {
  background-color: var(--primary-light);
}

.has-firmament-secondary-dark-color {
  color: var(--secondary-dark);
}

.has-firmament-secondary-dark-background-color {
  background-color: var(--secondary-dark);
}

.has-firmament-secondary-color-color {
  color: var(--secondary);
}

.has-firmament-secondary-color-background-color {
  background-color: var(--secondary);
}

.has-firmament-secondary-light-color {
  color: var(--secondary-light);
}

.has-firmament-secondary-light-background-color {
  background-color: var(--secondary-light);
}

.has-firmament-background-color-color {
  color: var(--bg-color);
}

.has-firmament-background-color-background-color {
  background-color: var(--bg-color);
}

.has-firmament-background-dark-color {
  color: var(--bg-dark);
}

.has-firmament-background-dark-background-color {
  background-color: var(--bg-dark);
}

/**
 * Custom CSS Styling for the Eden Resource Library.
 * We made this plugin, so there's not too much styling you will need to put here.
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
/* Eden Resource Library plugin styling */
/**
 * Custom CSS Styling for the Events Calendar by Modern Tribe
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
body.post-type-archive-tribe_events h2.tribe-events-page-title {
  width: 100%;
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a {
  margin: 0 0 1rem 0;
  transition: 0.3s all;
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:hover {
  background: var(--primary);
  color: #fff;
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:before, body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:after {
  content: "";
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:visited {
  color: var(--grey_5);
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li a:hover:visited {
  color: #fff;
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li {
  margin: 0 !important;
  float: right;
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li:before {
  display: none;
}
body.post-type-archive-tribe_events ul.tribe-events-sub-nav li:first-child {
  float: left;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar {
  border: 0px solid;
  margin-bottom: 1.602rem;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar thead {
  background: var(--bg-dark);
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar thead th {
  text-transform: none;
  color: var(--grey_2);
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td {
  position: relative;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events {
  background: var(--secondary-light);
  border-radius: 1px;
  float: left;
  margin: 5% 5% 0 20%;
  padding: 0.6rem;
  width: 75%;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events:last-child {
  margin-bottom: 5%;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events:hover {
  cursor: pointer;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events h3 {
  font-size: 0.79rem;
  margin-bottom: 0;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar div.type-tribe_events h3 a {
  color: white;
  font-size: 0.79rem;
  line-height: 1.424;
  border-bottom: 0;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td {
  transition: 0.2s all;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td > div:first-child {
  background: transparent;
  color: var(--grey_3);
  display: block;
  float: left;
  font-weight: 800;
  height: 20%;
  padding-top: 5%;
  position: absolute;
  text-align: center;
  width: 20%;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td > div:first-child a {
  background: none !important;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td.tribe-events-has-events > div:first-child a {
  color: var(--secondary);
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth {
  opacity: 0.4;
  background: var(--grey_2);
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth:hover {
  opacity: 1;
}
body.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar .tribe-events-tooltip {
  border-radius: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
body.post-type-archive-tribe_events #tribe-events-content {
  margin-bottom: 0;
}
body.post-type-archive-tribe_events #tribe-events-footer {
  margin-bottom: 0;
}
body.post-type-archive-tribe_events #tribe-events-footer a {
  margin-bottom: 0;
}

/* The Events Calendar plugin styling */
/**
 * Custom CSS Styling for WooCommerce
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
.woocommerce body .woocommerce-store-notice {
  background: var(--primary);
}
.woocommerce .products .product .onsale {
  background: var(--secondary-dark);
  height: 2.5rem;
  line-height: 2.5rem;
  width: 2.5rem;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce .product .entry-summary .price,
.woocommerce .product .entry-summary .price * {
  color: var(--secondary-dark);
  font-weight: 900;
}
/* WooCommerce plugin styling */
/**
 * Custom CSS Styling for SearchWP/FacetWP/Yoast
 *
 * @subpackage 	Firmament
 * @since 	Firmament 1.0
 */
/* FacetWP/SearchWP/Yoast plugin styling */
/* If you have any questions, drop me a line at andrew@mereagency.com -- I'd love to help out. */

/*# sourceMappingURL=style.css.map */
