@charset "UTF-8";
/*!
Theme Name: Beard Balm
Theme URI: https://www.longbeard.com
Author: Longbeard
Author URI: https://www.longbeard.com
Description: Developed by Longbeard. Keeps our beards and your site healthy, secure, and looking majestic.
Version: 1.0.0
Text Domain: beardbalm
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/******************************************************************s
Stylesheet: Main Stylesheet
******************************************************************/
/*********************
IMPORT UTILITES
*********************/
/******************************************************************

Stylesheet: Variables

******************************************************************/
/******************************************************************

Stylesheet: Typography

******************************************************************/
/*********************
FONT FACE
*********************/
/******************************************************************

Stylesheet: Mixins Stylesheet

******************************************************************/
/**************************
RESPONSIVE RATIO
**************************/
/*************************
COLORS
*************************/
/*********************************
RESPONSIVE PADDING / MARGIN
*********************************/
/*********************************
GUTTERS
*********************************/
/*************

/*********************************
BACKGROUND IMAGES
*********************************/
/*********************************
SVG BACKGROUND IMAGE WITH FALLBACK
*********************************/
/* USAGE
.lb_div {
    @include background-image('bg');
}
** must have bg.svg, bg.png & bg@2x.png
*/
/*********************************
PUSH CLASSES
*********************************/
/* USAGE
Gotcha:
If the element where push is applied has "width" defined,
You'll need to add box-sizing: content-box;
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/*********************
IMPORT ELEMENTS
*********************/
/******************************************************************
Stylesheet: Grid system
@since 1.0.0
@updated 1.0.0
Adapted from Flexbox Grid. 
For class reference: http://flexboxgrid.com/

Quick size reference:
xs --> Mobile [ up to $tablet-sm ]
sm --> Tablet [ $tablet-sm --> $laptop-sm ]
md --> Laptop [ $laptop-sm --> $laptop-lg ]
lg --> Desktp [ $laptop-lg --> ********** ]

Custom classes:
.col-inner --> for inner divs. Handy for setting background colours that respect the gutters.
.container-dsk --> Sets max width of document for screen sizes larger than $laptop-lg

******************************************************************/
body,
html {
  margin: 0;
  max-width: 100vw;
}

main {
  display: block;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.container {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 340px) {
  .container {
    padding-left: 5.263%;
    padding-right: 5.263%;
  }
}
@media (min-width: 768px) {
  .container {
    padding-left: 4.167%;
    padding-right: 4.167%;
  }
}
@media (min-width: 1025px) {
  .container {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
@media (min-width: 1536px) {
  .container {
    padding-left: 5.21%;
    padding-right: 5.21%;
  }
}
.container-xs {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 340px) {
  .container-xs {
    padding-left: 5.263%;
    padding-right: 5.263%;
  }
}
@media (min-width: 768px) {
  .container-xs {
    padding-left: 4.167%;
    padding-right: 4.167%;
  }
}
@media (min-width: 1025px) {
  .container-xs {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
@media (min-width: 1536px) {
  .container-xs {
    padding-left: 5.21%;
    padding-right: 5.21%;
  }
}
@media (min-width: 768px) {
  .container-sm {
    padding-left: 4.167%;
    padding-right: 4.167%;
  }
}
@media (min-width: 1025px) {
  .container-sm {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
@media (min-width: 1536px) {
  .container-sm {
    padding-left: 5.21%;
    padding-right: 5.21%;
  }
}
@media (min-width: 768px) {
  .container-sm-0 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .container-md {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
@media (min-width: 1536px) {
  .container-md {
    padding-left: 5.21%;
    padding-right: 5.21%;
  }
}
@media (min-width: 1025px) {
  .container-md-0 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1536px) {
  .container-lg {
    padding-left: 5.21%;
    padding-right: 5.21%;
  }
}
@media (min-width: 1536px) {
  .container-lg-0 {
    padding-left: 0;
    padding-right: 0;
  }
}

.row {
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px;
}
.row.top {
  margin-top: 8.33333%;
}
.row.bottom {
  margin-bottom: 8.33333%;
}
.row.top-half {
  margin-top: 4.166665%;
}
.row.bottom-half {
  margin-bottom: 4.166665%;
}
@media (min-width: 1025px) {
  .row {
    margin: 0 -10px;
  }
}

.page-m-t {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .page-m-t {
    margin-top: 25px;
  }
}
@media (min-width: 1750px) {
  .page-m-t {
    margin-top: 30px;
  }
}

.page-p-t {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .page-p-t {
    padding-top: 25px;
  }
}
@media (min-width: 1750px) {
  .page-p-t {
    padding-top: 30px;
  }
}

.page-m-b, .woocommerce-page.single-product .site-content > .container:last-of-type, .woocommerce-page[class*=archive] .site-content > .container:last-of-type {
  margin-bottom: 80px;
}
@media (min-width: 1025px) {
  .page-m-b, .woocommerce-page.single-product .site-content > .container:last-of-type, .woocommerce-page[class*=archive] .site-content > .container:last-of-type {
    margin-bottom: 100px;
  }
}

.page-p-b {
  padding-bottom: 80px;
}
@media (min-width: 1025px) {
  .page-p-b {
    padding-bottom: 100px;
  }
}

.section-m-t {
  margin-top: 70px;
}
@media (min-width: 768px) {
  .section-m-t {
    margin-top: 80px;
  }
}
@media (min-width: 1025px) {
  .section-m-t {
    margin-top: 100px;
  }
}
@media (min-width: 1750px) {
  .section-m-t {
    margin-top: 120px;
  }
}
.section-m-t--sm {
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .section-m-t--sm {
    margin-top: 50px;
  }
}
@media (min-width: 1750px) {
  .section-m-t--sm {
    margin-top: 75px;
  }
}
.section-m-t--lg {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .section-m-t--lg {
    margin-top: 80px;
  }
}
@media (min-width: 1750px) {
  .section-m-t--lg {
    margin-top: 100px;
  }
}

.section-p-t {
  padding-top: 70px;
}
@media (min-width: 768px) {
  .section-p-t {
    padding-top: 80px;
  }
}
@media (min-width: 1025px) {
  .section-p-t {
    padding-top: 100px;
  }
}
@media (min-width: 1750px) {
  .section-p-t {
    padding-top: 120px;
  }
}

.section-m-b {
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .section-m-b {
    margin-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .section-m-b {
    margin-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .section-m-b {
    margin-bottom: 120px;
  }
}
.section-m-b--sm {
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .section-m-b--sm {
    margin-bottom: 50px;
  }
}
@media (min-width: 1750px) {
  .section-m-b--sm {
    margin-bottom: 75px;
  }
}

.section-p-b {
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .section-p-b {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .section-p-b {
    padding-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .section-p-b {
    padding-bottom: 120px;
  }
}
.section-p-b--sm {
  padding-bottom: 40px;
}
@media (min-width: 1025px) {
  .section-p-b--sm {
    padding-bottom: 50px;
  }
}
@media (min-width: 1750px) {
  .section-p-b--sm {
    padding-bottom: 75px;
  }
}

.bg-color1 {
  background-color: #f7bb2b !important;
}

.bg-color2 {
  background-color: #707070 !important;
}

.bg-color3 {
  background-color: #909090 !important;
}

.bg-color4 {
  background-color: #f0f0f0 !important;
}

.bg-color5 {
  background-color: #313131 !important;
}

.bg-color6 {
  background-color: #5b5b5b !important;
}

.bg-color6 {
  background-color: #5b5b5b !important;
}

.bg-white {
  background-color: #fff !important;
}

.push-right, .push-right-xs {
  margin-right: -300%;
  padding-right: 300%;
}

@media (min-width: 768px) {
  .push-right-sm {
    margin-right: -300%;
    padding-right: 300%;
  }
}
@media (min-width: 768px) {
  .push-right-sm-0 {
    margin-right: 0;
    padding-right: 0;
  }
}

@media (min-width: 1025px) {
  .push-right-md {
    margin-right: -300%;
    padding-right: 300%;
  }
}
@media (min-width: 1025px) {
  .push-right-md-0 {
    margin-right: 0;
    padding-right: 0;
  }
}

@media (min-width: 1536px) {
  .push-right-lg {
    margin-right: -300%;
    padding-right: 300%;
  }
}
@media (min-width: 1536px) {
  .push-right-lg-0 {
    margin-right: 0;
    padding-right: 0;
  }
}

.push-left, .push-left-xs {
  margin-left: -300%;
  padding-left: 300%;
}

@media (min-width: 768px) {
  .push-left-sm {
    margin-left: -300%;
    padding-left: 300%;
  }
}
@media (min-width: 768px) {
  .push-left-sm-0 {
    margin-left: 0;
    padding-left: 0;
  }
}

@media (min-width: 1025px) {
  .push-left-md {
    margin-left: -300%;
    padding-left: 300%;
  }
}
@media (min-width: 1025px) {
  .push-left-md-0 {
    margin-left: 0;
    padding-left: 0;
  }
}

@media (min-width: 1536px) {
  .push-left-lg {
    margin-left: -300%;
    padding-left: 300%;
  }
}
@media (min-width: 1536px) {
  .push-left-lg-0 {
    margin-left: 0;
    padding-left: 0;
  }
}

.plus-gutter-left {
  padding-left: 0 !important;
}

.plus-gutter-right {
  padding-right: 0 !important;
}

.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  .row.reverse-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1025px) {
  .row.reverse-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs-show {
  display: flex !important;
}

.col-xs-hide,
.xs-hide {
  display: none !important;
}

@media (min-width: 768px) {
  .col-sm-hide,
.sm-hide {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .col-sm-show {
    display: flex !important;
  }
}

@media (min-width: 768px) {
  .sm-show {
    display: block !important;
  }
}

@media (min-width: 1025px) {
  .col-md-hide,
.md-hide {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .col-md-show {
    display: flex !important;
  }
}

@media (min-width: 1025px) {
  .md-show {
    display: block !important;
  }
}

@media (min-width: 1536px) {
  .col-lg-hide,
.lg-hide {
    display: none !important;
  }
}

@media (min-width: 1536px) {
  .col-lg-show {
    display: flex !important;
  }
}

@media (min-width: 1536px) {
  .lg-show {
    display: block !important;
  }
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 1025px) {
  .col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 768px) {
  .col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 8px;
    padding-left: 8px;
  }

  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 1025px) {
  .col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 10px;
    padding-left: 10px;
  }

  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (min-width: 1536px) {
  .col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12 {
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 10px;
    padding-left: 10px;
  }

  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
/******************************************************************
Stylesheet: Global Header
@since 1.0.0
@updated 1.0.0
******************************************************************/
html {
  font-size: 100%;
}

body {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  letter-spacing: 0.024em;
  color: #fff;
  color-adjust: economy;
  -webkit-print-color-adjust: economy;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  body {
    letter-spacing: 0.032em;
  }
}

/*********************
LINK STYLES
*********************/
a,
a:visited {
  color: #fff;
  text-decoration: none;
  transition: color 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91), opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  /* on hover */
  /* on click */
  /* mobile tap color */
}
a:focus, a:hover,
a:visited:focus,
a:visited:hover {
  color: #f7bb2b;
}
a:focus:not(:focus-visible),
a:visited:focus:not(:focus-visible) {
  outline: none;
}
a:link,
a:visited:link {
  /*
      this highlights links on iPhones/iPads.
      so it basically works like the :hover selector
      for mobile devices.
      */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
p a:not(.button), .entry-content ul a:not(.button), .entry-content ol a:not(.button), .entry-content li a:not(.button),
p a:visited:not(.button),
.entry-content ul a:visited:not(.button),
.entry-content ol a:visited:not(.button),
.entry-content li a:visited:not(.button) {
  font-weight: 400;
  font-style: italic;
}
a[href^=mailto],
a:visited[href^=mailto] {
  word-break: break-all;
}
a.disabled,
a:visited.disabled {
  pointer-events: none;
  opacity: 0.5;
}
a.disabled:hover, a.disabled:focus,
a:visited.disabled:hover,
a:visited.disabled:focus {
  opacity: 0.5;
  color: inherit;
}

button {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: inherit;
}

/*********************
WP STANDARD POST IMAGE & ALIGNMENTS
*********************/
.alignleft {
  float: left;
  max-width: 100%;
  height: auto;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.alignleft:first-child {
  padding-top: 0;
}
.alignleft:last-child {
  padding-bottom: 0;
}

.alignright {
  float: right;
  max-width: 100%;
  height: auto;
  padding: 1.5rem 0 1.5rem 1.5rem;
}
.alignright:first-child {
  padding-top: 0;
}
.alignright:last-child {
  padding-bottom: 0;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  padding: 1.5rem 0;
}
.aligncenter:first-child {
  padding-top: 0;
}
.aligncenter:last-child {
  padding-bottom: 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  text-rendering: optimizelegibility;
  letter-spacing: 0.032em;
}
.h1.bottom,
.h2.bottom,
.h3.bottom,
.h4.bottom,
.h5.bottom,
h1.bottom,
h2.bottom,
h3.bottom,
h4.bottom,
h5.bottom {
  margin-bottom: 2rem;
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
}

.title-stars::before,
.woocommerce-products-header__title::before {
  content: "";
  display: block;
  width: 40px;
  height: 33px;
  margin-bottom: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='41.099' viewBox='0 0 50 41.099'%3E%3Cg transform='translate(-255.311 -249.74)'%3E%3Cpath d='M220.27,145.408l-.6.193c-1.517.469-3.009.939-4.55,1.4a.6.6,0,0,0-.445.451c-.481,1.583-.969,3.16-1.456,4.742a1.751,1.751,0,0,1-.132.367c-.253-.806-.481-1.517-.7-2.233-.3-.963-.6-1.926-.885-2.9a.6.6,0,0,0-.433-.427c-1.529-.457-3.057-.933-4.586-1.4l-.542-.193,3.822-1.2a3.908,3.908,0,0,0,1.589-.6c.385-.379.379-1.023.548-1.559.385-1.24.77-2.48,1.2-3.8.084.211.144.343.193.487.469,1.529.945,3.057,1.4,4.586a.6.6,0,0,0,.475.481C216.839,144.337,218.5,144.86,220.27,145.408Z' transform='translate(73.824 138.281)' fill='%23fff'/%3E%3Cpath d='M238.922,123.184l-2.931.909c-.728.229-1.456.463-2.2.668a.6.6,0,0,0-.451.445c-.469,1.559-.951,3.111-1.432,4.664-.036.12-.078.235-.15.451-.1-.307-.175-.518-.241-.728-.451-1.462-.9-2.925-1.342-4.387a.6.6,0,0,0-.457-.445c-1.583-.481-3.16-.975-4.736-1.462a1.481,1.481,0,0,1-.373-.132c1.7-.524,3.322-1.035,4.959-1.517a.849.849,0,0,0,.656-.662c.451-1.547.945-3.081,1.42-4.622a1.32,1.32,0,0,1,.12-.325c.144.469.271.843.385,1.2.4,1.3.8,2.612,1.2,3.912a.71.71,0,0,0,.391.391c1.559.5,3.124.981,4.694,1.462Z' transform='translate(66.39 147.121)' fill='%23fff'/%3E%3Cpath d='M220.273,100.89l-.4.144c-1.565.488-3.13.981-4.7,1.444a.6.6,0,0,0-.469.481c-.475,1.571-.963,3.136-1.45,4.7a1.6,1.6,0,0,1-.138.385l-1.107-3.611c-.163-.506-.337-1.011-.469-1.529a.6.6,0,0,0-.451-.445c-1.571-.475-3.135-.963-4.7-1.45l-.409-.138c1.739-.542,3.406-1.065,5.079-1.565a.668.668,0,0,0,.5-.512c.5-1.655,1.017-3.316,1.553-5.055.066.169.108.271.144.373.481,1.553.975,3.1,1.432,4.664a.722.722,0,0,0,.56.548C216.9,99.843,218.54,100.354,220.273,100.89Z' transform='translate(73.808 156)' fill='%23fff'/%3E%3Cpath d='M197.02,117.4l-1.1.259q-5.814,1.246-11.627,2.48a.433.433,0,0,0-.391.391q-1.306,6.139-2.63,12.271a2.074,2.074,0,0,1-.126.457l-.855-3.936c-.6-2.931-1.258-5.856-1.872-8.787a.451.451,0,0,0-.421-.4q-6.2-1.318-12.392-2.654a2.91,2.91,0,0,1-.3-.1l7.433-1.595c1.763-.379,3.521-.764,5.29-1.131a.427.427,0,0,0,.385-.391q1.336-6.253,2.69-12.506a1.59,1.59,0,0,1,.066-.229l.512,2.359q1.113,5.2,2.221,10.388a.433.433,0,0,0,.4.379q6.121,1.3,12.229,2.618C196.647,117.3,196.768,117.334,197.02,117.4Z' transform='translate(90.001 152.898)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (min-width: 1750px) {
  .title-stars::before,
.woocommerce-products-header__title::before {
    width: 50px;
    height: 42px;
  }
}

h1,
.h1 {
  font: 400 26px/1.25em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  h1,
.h1 {
    font-size: 36px;
  }
}
@media (min-width: 1536px) {
  h1,
.h1 {
    font-size: 40px;
  }
}
@media (min-width: 1750px) {
  h1,
.h1 {
    font-size: 48px;
  }
}
h1.title-border,
.h1.title-border {
  display: block;
  padding-bottom: 0.425em;
  border-bottom: 1px solid #707070;
}
h1.m-b,
.h1.m-b {
  margin-bottom: 0.625em;
}
h1.m-b--2,
.h1.m-b--2 {
  margin-bottom: 1em;
}

h2,
.h2 {
  font: 400 26px/1.25em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  h2,
.h2 {
    font-size: 28px;
  }
}
@media (min-width: 1536px) {
  h2,
.h2 {
    font-size: 32px;
  }
}
@media (min-width: 1750px) {
  h2,
.h2 {
    font-size: 40px;
  }
}
h2.title-border,
.h2.title-border {
  display: block;
  padding-bottom: 0.425em;
  border-bottom: 1px solid #707070;
}
h2:not(:last-child), h2.m-b,
.h2:not(:last-child),
.h2.m-b {
  margin-bottom: 0.625em;
}
h2.m-b--2,
.h2.m-b--2 {
  margin-bottom: 1em;
}

h3,
.h3 {
  font: 400 22px/1.25em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  h3,
.h3 {
    font-size: 24px;
  }
}
@media (min-width: 1750px) {
  h3,
.h3 {
    font-size: 32px;
  }
}
h3:not(:last-child), h3.m-b,
.h3:not(:last-child),
.h3.m-b {
  margin-bottom: 20.5px;
}
h3.title-border,
.h3.title-border {
  display: block;
  padding-bottom: 0.425em;
  border-bottom: 1px solid #707070;
}

h4,
.h4 {
  font: 400 18px/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  h4,
.h4 {
    font-size: 24px;
  }
}
h4:not(:last-child), h4.m-b,
.h4:not(:last-child),
.h4.m-b {
  margin-bottom: 1.125rem;
}

.h4--ss {
  font: 400 18px/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 1750px) {
  .h4--ss {
    font-size: 20px;
  }
}
.h4--ss:not(:last-child), .h4--ss.m-b {
  margin-bottom: 0.625rem;
}
@media (min-width: 1025px) {
  .h4--ss:not(:last-child), .h4--ss.m-b {
    margin-bottom: 1.125rem;
  }
}
.h4--ss.m-b--2 {
  margin-bottom: 1.75rem;
}
.h4--ss.m-t {
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .h4--ss.m-t {
    margin-top: 2.5rem;
  }
}

h5,
.h5 {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}

h6,
.h6 {
  font: 400 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
h6.m-b, h6:not(:last-child),
.h6.m-b,
.h6:not(:last-child) {
  margin-bottom: 1.5rem;
}
h6.strong,
.h6.strong {
  font-weight: 500;
}

p {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}
p:not(:last-child), p.m-b {
  margin-bottom: 1.5rem;
}

::selection {
  background: #f7bb2b;
  color: #212121;
}

.small,
small {
  font-size: 0.84375rem;
}

strong {
  font-weight: 500;
}

.separator {
  color: #f7bb2b;
}

.dot {
  height: 4px;
  width: 4px;
  background: #fff;
  border-radius: 50%;
}
.dot--top-right {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
}
.dot--bottom-right {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
}
.dot--bottom-left {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
}

blockquote {
  font: 400 18px/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-size: 18px;
  padding-left: 1.5rem;
  border-left: 1px solid #f7bb2b;
  color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 768px) {
  blockquote {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  blockquote {
    font-size: 20px;
  }
}
blockquote.m-b, blockquote:not(:last-child) {
  margin-bottom: 1.45em;
}
blockquote > p {
  font: inherit;
}
blockquote.quote {
  border-left: 0;
  position: relative;
}
blockquote.quote::before {
  content: "";
  width: 0.5rem;
  height: 1rem;
  position: absolute;
  border-left: 1px solid #f7bb2b;
  border-right: 1px solid #f7bb2b;
  left: 0;
  top: 0.25rem;
}
blockquote.wp-block-quote.is-style-large > p, blockquote.wp-block-quote.is-large > p {
  font-size: inherit;
  font-style: initial;
  line-height: inherit;
}
blockquote.wp-block-quote.is-style-large cite, blockquote.wp-block-quote.is-large cite {
  font-size: 0.84375rem;
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
blockquote.wp-block-quote.is-style-default > p, blockquote.wp-block-quote.is-default > p {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
blockquote.wp-block-quote.is-style-default strong, blockquote.wp-block-quote.is-default strong {
  font: 400 18px/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-size: 18px;
}
@media (min-width: 768px) {
  blockquote.wp-block-quote.is-style-default strong, blockquote.wp-block-quote.is-default strong {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  blockquote.wp-block-quote.is-style-default strong, blockquote.wp-block-quote.is-default strong {
    font-size: 20px;
  }
}
blockquote.wp-block-quote.is-style-default cite, blockquote.wp-block-quote.is-default cite {
  font-size: 0.84375rem;
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.img-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
}
.img-wrapper.m-b {
  margin-bottom: 1.5rem;
}
.img-wrapper.m-b--lg {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .img-wrapper.m-b--lg {
    margin-bottom: 2.5rem;
  }
}
.img-wrapper.m-t {
  margin-top: 1.5rem;
}
.img-wrapper.m-t--lg {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .img-wrapper.m-t--lg {
    margin-top: 2.5rem;
  }
}

ol {
  padding-left: 1rem;
}
ol.roman {
  counter-reset: item-counter;
  padding-left: 2rem;
}
ol.roman li {
  display: block;
  counter-increment: item-counter;
}
ol.roman li::before {
  content: counter(item-counter, upper-roman) ". ";
  display: inline-block;
  width: 2rem;
  margin-left: -2rem;
}
ol > li:not(:last-child) {
  margin-bottom: 1rem;
}

.entry-content ol,
.entry-content ul {
  position: relative;
  list-style: none;
}
.entry-content ol:not(:last-child),
.entry-content ul:not(:last-child) {
  margin-bottom: 1.5rem;
}
.entry-content ol li,
.entry-content ul li {
  position: relative;
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .entry-content ol li,
.entry-content ul li {
    padding-left: 2rem;
  }
}
.entry-content ol li:not(:last-child),
.entry-content ul li:not(:last-child) {
  margin-bottom: 1rem;
}
.entry-content ol li ul li:first-child,
.entry-content ul li ul li:first-child {
  margin-top: 1rem;
}
.entry-content ol li ul li::before,
.entry-content ul li ul li::before {
  content: none;
}
.entry-content ul:not([class^=wc-block-grid]) li::before {
  content: "•";
  position: absolute;
  left: 0.5rem;
}
.entry-content ol {
  counter-reset: vo-counter;
}
.entry-content ol li {
  counter-increment: vo-counter;
}
.entry-content ol li::before {
  content: counter(vo-counter) ". ";
  position: absolute;
  left: 0;
  text-align: right;
}

ul.bullet-star {
  position: relative;
  list-style: none;
}
ul.bullet-star li {
  position: relative;
  padding-left: 2rem;
}
ul.bullet-star li::before {
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  min-width: 1.25rem;
  margin-top: 0;
  display: inline-block;
  background: url(/wp-content/themes/beardbalm/assets/icons/star.svg) no-repeat center center;
  margin-right: 10px;
  left: 0;
  position: absolute;
  transition: opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
ul.bullet-star li:not(:last-child) {
  margin-bottom: 1rem;
}

mark {
  background-color: #f7bb2b;
}

.nowrap {
  white-space: nowrap;
}

.no-results {
  font-style: italic;
}

u {
  white-space: break-spaces;
}

hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid #707070;
}

@media (hover: hover) {
  ::-webkit-scrollbar {
    width: 15px;
    height: 15px;
  }
  ::-webkit-scrollbar-track {
    background: #212121;
  }
  ::-webkit-scrollbar-thumb {
    background: #393939;
    border: 3px solid #212121;
    border-radius: 6px;
    transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #707070;
  }
}
.lds-default {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  display: none;
}
.lds-default div {
  position: absolute;
  width: 4.5px;
  height: 4.5px;
  background: #fff;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 27.75px;
  left: 49.5px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 16.5px;
  left: 46.5px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 8.25px;
  left: 39px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 5.25px;
  left: 27.75px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 7.5px;
  left: 16.5px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 16.5px;
  left: 8.25px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 27.75px;
  left: 5.25px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 39px;
  left: 8.25px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 46.5px;
  left: 16.5px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 49.5px;
  left: 27.75px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 46.5px;
  left: 39px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 39px;
  left: 46.5px;
}

[aria-busy] {
  position: relative;
  transition: opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

[aria-busy=true] {
  opacity: 0.5;
}
[aria-busy=true] .lds-default {
  display: block;
}

.woocommerce-page.woocommerce-account .woocommerce-form-login .form-row input + span,
.woocommerce-page.woocommerce-account .woocommerce-form-register .form-row input + span,
.woocommerce-page.woocommerce-account .edit-account .form-row input + span, .woocommerce-page.single-product #pwgc-purchase-container .pwgc-field-container .pwgc-subtitle, .woocommerce-page .woocommerce-privacy-policy-text,
.woocommerce-page .lost_password, .login-form .login-remember,
.login-form .login-forgot,
.login-form .login-register, .gform_wrapper .ginput_container_consent label {
  font-size: 0.84375rem;
  line-height: 1.5;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
}

.img-caption,
.wp-caption-text,
figcaption {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.84375rem;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .img-caption,
.wp-caption-text,
figcaption {
    margin-top: 0.75rem;
  }
}
.img-caption.right,
.wp-caption-text.right,
figcaption.right {
  text-align: right;
  margin-left: auto;
}

.wp-block-image {
  position: relative;
}
.wp-block-image:not(:last-child) {
  margin-bottom: 1.5rem;
}
.wp-block-image.size-large img, .wp-block-image.size-full img {
  width: 100%;
}
.wp-block-image img {
  display: block;
}
.wp-block-image figure {
  position: relative;
}
.wp-block-image figure.alignright, .wp-block-image figure.alignleft {
  padding: 0;
}
.wp-block-image figcaption {
  padding: 1rem 0 0;
  margin: 0;
  line-height: 1.5;
  text-align: right;
  width: 100%;
}
@media (min-width: 768px) {
  .wp-block-image figcaption {
    position: absolute;
    right: -1rem;
    bottom: -0.5rem;
    padding: 0.5rem 1rem;
    background: #212121;
    width: auto;
    max-width: calc(100% - 2rem);
  }
}

.wp-block-table {
  overflow: auto;
}
.wp-block-table:not(:last-child) {
  margin-bottom: 1.5rem;
}
.wp-block-table table th,
.wp-block-table table td {
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid #313131;
}

.blocks-gallery-grid {
  list-style: none;
}
.blocks-gallery-grid li {
  padding: 0 !important;
}
.blocks-gallery-grid li::before {
  content: none !important;
}

.img-caption-wrapper {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.84375rem;
}
.img-caption-wrapper:not(:last-child) {
  margin-bottom: 1.5rem;
}
.img-caption-wrapper > img {
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .img-caption-wrapper > img {
    margin-bottom: 0.75rem;
  }
}

.bg-blur {
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .bg-blur {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .bg-blur {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

.bg-img img {
  -webkit-user-drag: none;
  user-select: none;
}

.site {
  position: relative;
}
.site__bg--footer {
  position: absolute;
  z-index: -1;
  width: 100%;
  left: 0;
  bottom: 0;
}
@media (min-width: 1025px) {
  .site__bg--footer {
    transform: translateY(10%);
  }
}
@media (min-width: 1536px) {
  .site__bg--footer {
    transform: translateY(12%);
  }
}

/******************************************************************
Stylesheet: Buttons
@since 1.0.0
@updated 1.0.0
******************************************************************/
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, .single-post .entry-content .lb-tabs .tabs [role=tab].active .tab-label,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab].active .tab-label,
.archive .entry-content .lb-tabs .tabs [role=tab].active .tab-label, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab.pf-size-guide-modal-size-chart__tab--active, .archives-list li.active > a, .secondary-nav li.current_page_item > a.button--icon > span,
.secondary-nav li.current_page_item > button.button--icon > span, .secondary-nav li.active > a.button--icon > span,
.secondary-nav li.active > button.button--icon > span, .secondary-nav li.current_page_item > a,
.secondary-nav li.current_page_item > button, .secondary-nav li.active > a,
.secondary-nav li.active > button, .lb-tabs--nav .tabs--nav .tab.active, .lb-tabs--stars .subtabs .subtab:hover > span, .lb-tabs--stars .subtabs .subtab.active > span, .donate-form .gfield.ssa-membership .gfield_radio li input[type=radio]:checked + label, .menu-item.current-menu-item:not(.menu-item--ignore-active) > a > span, .menu-item.current-menu-parent > a > span, .menu-item.current-page-ancestor:not(.menu-item-parent-clone) > a > span, .menu-item a:hover > span, .menu-item a:focus > span, .button--icon:hover > span, .button--icon:focus > span, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:hover,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text:hover, .woocommerce-page.woocommerce-account .edit:hover, .woocommerce-page .woocommerce-message .restore-item:hover,
.woocommerce-page .woocommerce-Message .restore-item:hover, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab:hover, .archives-list li a:hover, .secondary-nav li a:hover,
.secondary-nav li button:hover, .lb-tabs--nav .tabs--nav .tab:hover, .lb-tabs--stars .subtabs .subtab > span:hover, .donate-form .gfield.ssa-membership .gfield_radio li label:hover, .header-top-right .gtranslate-wrapper #gtranslate_selector:hover, .menu-item a > span:hover, .wp-block-buttons .wp-block-button__link:hover, .button--icon span:hover, .button:hover, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:focus,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:focus, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:focus, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text:focus, .woocommerce-page.woocommerce-account .edit:focus, .woocommerce-page .woocommerce-message .restore-item:focus,
.woocommerce-page .woocommerce-Message .restore-item:focus, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab:focus, .archives-list li a:focus, .secondary-nav li a:focus,
.secondary-nav li button:focus, .lb-tabs--nav .tabs--nav .tab:focus, .lb-tabs--stars .subtabs .subtab > span:focus, .donate-form .gfield.ssa-membership .gfield_radio li label:focus, .header-top-right .gtranslate-wrapper #gtranslate_selector:focus, .menu-item a > span:focus, .wp-block-buttons .wp-block-button__link:focus, .button--icon span:focus, .button:focus {
  color: #fff;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text::before, .single-post .entry-content .lb-tabs .tabs [role=tab].active .tab-label::before,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab].active .tab-label::before,
.archive .entry-content .lb-tabs .tabs [role=tab].active .tab-label::before, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab.pf-size-guide-modal-size-chart__tab--active::before, .archives-list li.active > a::before, .secondary-nav li.current_page_item > a.button--icon > span::before,
.secondary-nav li.current_page_item > button.button--icon > span::before, .secondary-nav li.active > a.button--icon > span::before,
.secondary-nav li.active > button.button--icon > span::before, .secondary-nav li.current_page_item > a::before,
.secondary-nav li.current_page_item > button::before, .secondary-nav li.active > a::before,
.secondary-nav li.active > button::before, .lb-tabs--nav .tabs--nav .tab.active::before, .lb-tabs--stars .subtabs .subtab:hover > span::before, .lb-tabs--stars .subtabs .subtab.active > span::before, .donate-form .gfield.ssa-membership .gfield_radio li input[type=radio]:checked + label::before, .menu-item.current-menu-item:not(.menu-item--ignore-active) > a > span::before, .menu-item.current-menu-parent > a > span::before, .menu-item.current-page-ancestor:not(.menu-item-parent-clone) > a > span::before, .menu-item a:hover > span::before, .menu-item a:focus > span::before, .button--icon:hover > span::before, .button--icon:focus > span::before, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:hover::before,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:hover::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:hover::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text:hover::before, .woocommerce-page.woocommerce-account .edit:hover::before, .woocommerce-page .woocommerce-message .restore-item:hover::before,
.woocommerce-page .woocommerce-Message .restore-item:hover::before, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover::before,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover::before,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover::before, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover::before, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab:hover::before, .archives-list li a:hover::before, .secondary-nav li a:hover::before,
.secondary-nav li button:hover::before, .lb-tabs--nav .tabs--nav .tab:hover::before, .lb-tabs--stars .subtabs .subtab > span:hover::before, .donate-form .gfield.ssa-membership .gfield_radio li label:hover::before, .header-top-right .gtranslate-wrapper #gtranslate_selector:hover::before, .menu-item a > span:hover::before, .wp-block-buttons .wp-block-button__link:hover::before, .button--icon span:hover::before, .button:hover::before, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:focus::before,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:focus::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:focus::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text:focus::before, .woocommerce-page.woocommerce-account .edit:focus::before, .woocommerce-page .woocommerce-message .restore-item:focus::before,
.woocommerce-page .woocommerce-Message .restore-item:focus::before, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus::before,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus::before,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus::before, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus::before, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab:focus::before, .archives-list li a:focus::before, .secondary-nav li a:focus::before,
.secondary-nav li button:focus::before, .lb-tabs--nav .tabs--nav .tab:focus::before, .lb-tabs--stars .subtabs .subtab > span:focus::before, .donate-form .gfield.ssa-membership .gfield_radio li label:focus::before, .header-top-right .gtranslate-wrapper #gtranslate_selector:focus::before, .menu-item a > span:focus::before, .wp-block-buttons .wp-block-button__link:focus::before, .button--icon span:focus::before, .button:focus::before {
  transition-delay: 0.2s;
  left: calc(-100% + 10%);
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text::after, .single-post .entry-content .lb-tabs .tabs [role=tab].active .tab-label::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab].active .tab-label::after,
.archive .entry-content .lb-tabs .tabs [role=tab].active .tab-label::after, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab.pf-size-guide-modal-size-chart__tab--active::after, .archives-list li.active > a::after, .secondary-nav li.current_page_item > a.button--icon > span::after,
.secondary-nav li.current_page_item > button.button--icon > span::after, .secondary-nav li.active > a.button--icon > span::after,
.secondary-nav li.active > button.button--icon > span::after, .secondary-nav li.current_page_item > a::after,
.secondary-nav li.current_page_item > button::after, .secondary-nav li.active > a::after,
.secondary-nav li.active > button::after, .lb-tabs--nav .tabs--nav .tab.active::after, .lb-tabs--stars .subtabs .subtab:hover > span::after, .lb-tabs--stars .subtabs .subtab.active > span::after, .donate-form .gfield.ssa-membership .gfield_radio li input[type=radio]:checked + label::after, .menu-item.current-menu-item:not(.menu-item--ignore-active) > a > span::after, .menu-item.current-menu-parent > a > span::after, .menu-item.current-page-ancestor:not(.menu-item-parent-clone) > a > span::after, .menu-item a:hover > span::after, .menu-item a:focus > span::after, .button--icon:hover > span::after, .button--icon:focus > span::after, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:hover::after,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:hover::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:hover::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text:hover::after, .woocommerce-page.woocommerce-account .edit:hover::after, .woocommerce-page .woocommerce-message .restore-item:hover::after,
.woocommerce-page .woocommerce-Message .restore-item:hover::after, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover::after,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label:hover::after, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover::after, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab:hover::after, .archives-list li a:hover::after, .secondary-nav li a:hover::after,
.secondary-nav li button:hover::after, .lb-tabs--nav .tabs--nav .tab:hover::after, .lb-tabs--stars .subtabs .subtab > span:hover::after, .donate-form .gfield.ssa-membership .gfield_radio li label:hover::after, .header-top-right .gtranslate-wrapper #gtranslate_selector:hover::after, .menu-item a > span:hover::after, .wp-block-buttons .wp-block-button__link:hover::after, .button--icon span:hover::after, .button:hover::after, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:focus::after,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:focus::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:focus::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text:focus::after, .woocommerce-page.woocommerce-account .edit:focus::after, .woocommerce-page .woocommerce-message .restore-item:focus::after,
.woocommerce-page .woocommerce-Message .restore-item:focus::after, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus::after,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label:focus::after, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus::after, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab:focus::after, .archives-list li a:focus::after, .secondary-nav li a:focus::after,
.secondary-nav li button:focus::after, .lb-tabs--nav .tabs--nav .tab:focus::after, .lb-tabs--stars .subtabs .subtab > span:focus::after, .donate-form .gfield.ssa-membership .gfield_radio li label:focus::after, .header-top-right .gtranslate-wrapper #gtranslate_selector:focus::after, .menu-item a > span:focus::after, .wp-block-buttons .wp-block-button__link:focus::after, .button--icon span:focus::after, .button:focus::after {
  left: calc(10% + 10px);
  width: calc(65% - 10px);
}

.single-post .entry-content .lb-tabs .tabs [role=tab].active .tab-label::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab].active .tab-label::after,
.archive .entry-content .lb-tabs .tabs [role=tab].active .tab-label::after, .secondary-nav li.current_page_item > a.button--icon > span::after,
.secondary-nav li.current_page_item > button.button--icon > span::after, .secondary-nav li.active > a.button--icon > span::after,
.secondary-nav li.active > button.button--icon > span::after, .secondary-nav li.current_page_item > a::after,
.secondary-nav li.current_page_item > button::after, .secondary-nav li.active > a::after,
.secondary-nav li.active > button::after, .lb-tabs--nav .tabs--nav .tab.active::after, .menu-item.current-menu-item:not(.menu-item--ignore-active) > a > span::after, .menu-item.current-menu-parent > a > span::after, .menu-item.current-page-ancestor:not(.menu-item-parent-clone) > a > span::after {
  width: 100%;
}

.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text, .woocommerce-page.woocommerce-account .edit, .woocommerce-page .woocommerce-message .restore-item,
.woocommerce-page .woocommerce-Message .restore-item, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab, .archives-list li a, .secondary-nav li a,
.secondary-nav li button, .lb-tabs--nav .tabs--nav .tab, .lb-tabs--stars .subtabs .subtab > span, .donate-form .gfield.ssa-membership .gfield_radio li label, .header-top-right .gtranslate-wrapper #gtranslate_selector, .menu-item a > span, .wp-block-buttons .wp-block-button__link, .button--icon span, .button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button::before,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text::before, .woocommerce-page.woocommerce-account .edit::before, .woocommerce-page .woocommerce-message .restore-item::before,
.woocommerce-page .woocommerce-Message .restore-item::before, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label::before,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label::before,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label::before, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::before, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab::before, .archives-list li a::before, .secondary-nav li a::before,
.secondary-nav li button::before, .lb-tabs--nav .tabs--nav .tab::before, .lb-tabs--stars .subtabs .subtab > span::before, .donate-form .gfield.ssa-membership .gfield_radio li label::before, .header-top-right .gtranslate-wrapper #gtranslate_selector::before, .menu-item a > span::before, .wp-block-buttons .wp-block-button__link::before, .button--icon span::before, .button::before, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button::after,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text::after, .woocommerce-page.woocommerce-account .edit::after, .woocommerce-page .woocommerce-message .restore-item::after,
.woocommerce-page .woocommerce-Message .restore-item::after, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label::after,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label::after, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::after, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab::after, .archives-list li a::after, .secondary-nav li a::after,
.secondary-nav li button::after, .lb-tabs--nav .tabs--nav .tab::after, .lb-tabs--stars .subtabs .subtab > span::after, .donate-form .gfield.ssa-membership .gfield_radio li label::after, .header-top-right .gtranslate-wrapper #gtranslate_selector::after, .menu-item a > span::after, .wp-block-buttons .wp-block-button__link::after, .button--icon span::after, .button::after {
  content: "";
  display: block;
  height: 0;
  border-bottom: thin solid #f7bb2b;
  position: absolute;
  bottom: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  width: 100%;
  left: -100%;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button::after,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text::after, .woocommerce-page.woocommerce-account .edit::after, .woocommerce-page .woocommerce-message .restore-item::after,
.woocommerce-page .woocommerce-Message .restore-item::after, .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label::after,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label::after, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll::after, .pf-size-guide-modal .pf-size-guide-modal-size-chart__tab::after, .archives-list li a::after, .secondary-nav li a::after,
.secondary-nav li button::after, .lb-tabs--nav .tabs--nav .tab::after, .lb-tabs--stars .subtabs .subtab > span::after, .donate-form .gfield.ssa-membership .gfield_radio li label::after, .header-top-right .gtranslate-wrapper #gtranslate_selector::after, .menu-item a > span::after, .wp-block-buttons .wp-block-button__link::after, .button--icon span::after, .button::after {
  left: -50%;
}
button {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  cursor: pointer;
}

.button {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.button, .button:hover, .button:visited, .button:visited:hover {
  color: #fff;
}
.button.m-t {
  margin-top: 1.5rem;
}
.button.m-b {
  margin-bottom: 1.5rem;
}
.button.m-b--lg {
  margin-bottom: 2.5rem;
}
.button--icon {
  display: inline-flex;
  padding-left: 1.25rem;
  padding-bottom: 0;
}
.button--icon::before, .button--icon::after {
  content: none;
}
.button--icon svg {
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 0.68rem;
  height: 0.68rem;
}
.button--icon span {
  padding-bottom: 5px;
}
.button--icon--after {
  padding-left: 0;
  padding-right: 1.25rem;
}
.button--icon--after svg {
  right: 0;
  left: auto;
}

.wp-block-buttons .wp-block-button__link {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  background: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}
.wp-block-buttons .wp-block-button__link, .wp-block-buttons .wp-block-button__link:hover, .wp-block-buttons .wp-block-button__link:visited, .wp-block-buttons .wp-block-button__link:visited:hover {
  color: #fff;
}
.wp-block-buttons .wp-block-button__link.m-t {
  margin-top: 1.5rem;
}
.wp-block-buttons .wp-block-button__link.m-b {
  margin-bottom: 1.5rem;
}
.wp-block-buttons .wp-block-button__link.m-b--lg {
  margin-bottom: 2.5rem;
}

.is-mouse *:active,
.is-mouse *:focus {
  outline: 0;
  outline-style: none;
}

.ssa-buttons {
  display: flex;
}
.ssa-buttons a:not(:first-child) {
  margin-left: 2rem;
}

[disabled] {
  opacity: 0.33;
  pointer-events: none;
}

.slider-wrapper {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}
.slider-wrapper.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.slick-slider {
  position: relative;
}

.slick-slide {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  overflow: hidden;
}

.slick-track {
  white-space: nowrap;
}

.slick-list {
  position: relative;
  width: 100%;
}

.slick-dotted {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.slick-dots {
  text-align: center;
  width: calc(100% + 10px);
  margin: -8px;
}
@media (min-width: 768px) {
  .slick-dots {
    width: calc(100% + 20px);
    margin: -8px -10px;
  }
}
@media (min-width: 1025px) {
  .slick-dots {
    width: calc(100% + 24px);
    margin: -8px -12px;
  }
}
.slick-dots[role=tablist] {
  display: flex !important;
  flex-flow: wrap;
}
.slick-dots[role=tablist] li {
  flex: 0 0 auto;
  max-width: 76px;
  min-width: 48px;
}
.slick-dots li {
  display: inline-block;
  height: 13px;
  padding: 16px 5px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .slick-dots li {
    height: 14px;
    padding: 16px;
  }
}
@media (min-width: 1025px) {
  .slick-dots li {
    height: 15px;
    padding: 16px 12px;
  }
}
.slick-dots li button {
  display: block;
  color: transparent;
  text-indent: -9999px;
  height: 3px;
  width: 100%;
  max-width: 50px;
  min-width: 40px;
  background: #909090;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media (min-width: 768px) {
  .slick-dots li button {
    height: 4px;
  }
}
@media (min-width: 1025px) {
  .slick-dots li button {
    width: 60px;
  }
}
@media (min-width: 1750px) {
  .slick-dots li button {
    width: 80px;
  }
}
.slick-dots li:hover button {
  background: #f7bb2b;
}
.slick-dots li.slick-active button {
  background: #f7bb2b;
}

@media (min-width: 1025px) {
  .slick-slider .slick-arrow {
    opacity: 0;
    transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  }
  .slick-slider:hover .slick-arrow {
    opacity: 1;
  }
}
.slick-arrow {
  display: none !important;
  position: absolute;
  height: 100%;
  top: 0;
  cursor: pointer;
  opacity: 1;
  z-index: 9999;
}
@media (min-width: 1025px) {
  .slick-arrow {
    display: flex !important;
    width: 200px;
  }
}
@media (min-width: 1536px) {
  .slick-arrow {
    width: 261px;
  }
}
.slick-arrow svg {
  top: 90px;
}
@media (min-width: 1440px) {
  .slick-arrow svg {
    top: 80px;
  }
}
@media (min-width: 1750px) {
  .slick-arrow svg {
    top: 125px;
  }
}
.slick-arrow.slick-disabled {
  opacity: 0 !important;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.slick-arrow-right {
  right: -8.33333%;
  background: linear-gradient(270deg, #212121 0%, rgba(33, 33, 33, 0.5) 70%, rgba(33, 33, 33, 0) 100%);
}
@media (min-width: 1536px) {
  .slick-arrow-right {
    right: -16.21%;
  }
}
.slick-arrow-right svg {
  right: 50px;
  position: absolute;
}
@media (min-width: 1536px) {
  .slick-arrow-right svg {
    right: 30px;
  }
}
.slick-arrow-left {
  left: -8.33333%;
  background: linear-gradient(270deg, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.5) 30%, #212121 100%);
}
@media (min-width: 1536px) {
  .slick-arrow-left {
    left: -16.21%;
  }
}
.slick-arrow-left svg {
  left: 50px;
  position: absolute;
}
@media (min-width: 1536px) {
  .slick-arrow-left svg {
    left: 30px;
  }
}

/******************************************************************
Stylesheet: Global Header
@since 1.0.0
@updated 1.0.0
******************************************************************/
/*********************
Header
*********************/
html,
body {
  max-width: 100vw;
}

html,
body,
.site {
  background: #212121;
}

.site {
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  transform: translateZ(0);
}
.site .site-content {
  flex: 1;
  z-index: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site {
    display: inline;
  }
}

.screen-reader-text, .woocommerce-page.woocommerce-checkout .woocommerce-billing-fields label:not(.checkbox),
.woocommerce-page.woocommerce-checkout .woocommerce-shipping-fields label:not(.checkbox),
.woocommerce-page.woocommerce-checkout .woocommerce-additional-fields label:not(.checkbox), .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity .quantity label, .woocommerce-page.single-product .comment-form p:not(.comment-form-cookies-consent) label, .page-template-support-sacred-space-astronomy .donate-popup .donation-radio-group label[id*=other] > span, .login-form .login-username label,
.login-form .login-password label, .gfield_file_multiple .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions, .ui-datepicker-header .ui-icon, .gfield_time .gfield_time_hour label,
.gfield_time .gfield_time_minute label, .gfield_error .ginput_container_consent + .gfield_description.validation_message, .hidden_label .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus, .woocommerce-page.woocommerce-checkout .woocommerce-billing-fields label:focus:not(.checkbox),
.woocommerce-page.woocommerce-checkout .woocommerce-shipping-fields label:focus:not(.checkbox),
.woocommerce-page.woocommerce-checkout .woocommerce-additional-fields label:focus:not(.checkbox), .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity .quantity label:focus, .woocommerce-page.single-product .comment-form p:not(.comment-form-cookies-consent) label:focus, .page-template-support-sacred-space-astronomy .donate-popup .donation-radio-group label[id*=other] > span:focus, .login-form .login-username label:focus,
.login-form .login-password label:focus, .gfield_file_multiple .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions:focus, .ui-datepicker-header .ui-icon:focus, .gfield_time .gfield_time_hour label:focus,
.gfield_time .gfield_time_minute label:focus, .gfield_error .ginput_container_consent + .gfield_description.validation_message:focus, .hidden_label .gfield_label:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.no-scroll,
.no-scroll body {
  margin: 0;
  overflow: hidden;
}

/*********************
Desktop Navigation
*********************/
.site-logo {
  display: inline-flex;
  align-items: center;
}
.site-logo svg {
  height: auto;
  width: 125px;
}
@media (min-width: 1536px) {
  .site-logo svg {
    width: 170px;
  }
}
@media (min-width: 1750px) {
  .site-logo svg {
    width: 208px;
  }
}

#star-1,
#logotype-o {
  will-change: opacity;
  animation: blink 2s infinite;
}

#star-2,
#logotype-n {
  will-change: opacity;
  animation: blink 2s infinite;
  animation-delay: 1s;
}

#logotype-a,
#logotype-t {
  will-change: opacity;
  animation: blink 2.5s infinite;
  animation-delay: 1.5s;
}

#logotype-r {
  will-change: opacity;
  animation: blink 2.5s infinite;
  animation-delay: 0.5s;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.menu-item {
  line-height: 1.25;
  padding: 14px 7px;
}
@media (min-width: 768px) {
  .menu-item {
    padding: 14px;
  }
}
@media (min-width: 1025px) {
  .menu-item {
    padding: 0 13px;
  }
}
@media (min-width: 1536px) {
  .menu-item {
    padding: 0 20px;
  }
}
@media (min-width: 1750px) {
  .menu-item {
    padding: 0 25px;
  }
}
.menu-item a {
  color: #fff;
  font-weight: 400;
  height: 100%;
  display: block;
}
.menu-item a:hover, .menu-item a:focus {
  color: #fff;
}
.menu-item a > span::after {
  left: -100%;
}
@media (min-width: 768px) {
  .menu-item.menu-item-parent-clone {
    display: none;
  }
}
.menu-item.external {
  display: inline-block;
}
.menu-item.external > a {
  display: inline-flex;
  position: relative;
  padding-right: 1.25em !important;
}
.menu-item.external > a::after {
  content: "";
  background: url(/wp-content/themes/beardbalm/assets/icons/external-link.svg) no-repeat center center;
  background-size: contain;
  height: 0.68rem;
  width: 0.68rem;
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}

.header {
  position: relative;
  z-index: 1;
}
.header__top, .header__bottom {
  position: relative;
  z-index: 1;
}
.header__top {
  z-index: 2;
  position: relative;
}
.header__top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
  z-index: -1;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .header__top::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .header__top::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.header__top__inner {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #707070;
}
@media (min-width: 1536px) {
  .header__top__inner {
    padding-top: 25px;
  }
}
@media (min-width: 1750px) {
  .header__top__inner {
    padding-top: 30px;
  }
}
@media (min-width: 1536px) {
  .header__top__inner {
    padding-bottom: 25px;
  }
}
@media (min-width: 1750px) {
  .header__top__inner {
    padding-bottom: 30px;
  }
}
.header__bottom__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1025px) {
  .header__bottom__inner {
    padding-top: 30px;
  }
}
@media (min-width: 1025px) {
  .header__bottom__inner {
    padding-bottom: 30px;
  }
}
.header__nav {
  display: flex;
  height: 100%;
}
.header__nav .menu-item {
  position: relative;
  font-size: 14px;
}
@media (min-width: 1025px) {
  .header__nav .menu-item {
    font-size: 11px;
  }
}
@media (min-width: 1175px) {
  .header__nav .menu-item {
    font-size: 14px;
  }
}
@media (min-width: 1750px) {
  .header__nav .menu-item {
    font-size: 1rem;
  }
}
.header__nav .menu-item-has-children > a:hover + .sub-menu, .header__nav .menu-item-has-children > a:focus + .sub-menu, .header__nav .menu-item-has-children > a:focus-within + .sub-menu {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.header__nav .menu-item-has-children.hover > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.header__nav .sub-menu {
  position: absolute;
  top: 100%;
  list-style: none;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  min-width: 12rem;
  margin-top: 0;
  padding: 10px 0 8px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .header__nav .sub-menu {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .header__nav .sub-menu {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.header__nav .sub-menu:hover, .header__nav .sub-menu:focus, .header__nav .sub-menu:focus-within {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.header__nav .sub-menu > .menu-item {
  padding: 0;
  white-space: nowrap;
}
.header__nav .sub-menu > .menu-item > a {
  display: flex;
  padding: 5px 15px;
}
.header__nav .sub-menu .sub-menu {
  position: absolute;
  left: 100%;
  top: 0;
  background-color: rgba(33, 33, 33, 0.9);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.header__menu {
  list-style: none;
  margin: -14px -7px;
}
@media (min-width: 768px) {
  .header__menu {
    margin: -14px;
  }
}
@media (min-width: 1025px) {
  .header__menu {
    margin: 0 -15px;
  }
}
@media (min-width: 1536px) {
  .header__menu {
    margin: 0 -20px;
  }
}
@media (min-width: 1750px) {
  .header__menu {
    margin: 0 -25px;
  }
}
.header__search-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__search-wrapper .ssa-login {
  margin-right: 1.5rem;
  margin-bottom: 0;
  flex-shrink: 0;
}
@media (min-width: 1025px) {
  .header__search-wrapper .ssa-login {
    margin-right: 3rem;
  }
}
@media (max-width: 767px) {
  .header__search-wrapper .ssa-login.welcome {
    display: none;
  }
}
.header__search-wrapper .searchform {
  max-width: 24rem;
}
@media (min-width: 1025px) {
  .header__search-wrapper .searchform {
    margin-left: 0;
  }
}

/*********************
Tablet/Mobile Navigation
*********************/
.menu-toggle {
  display: inline-flex;
  line-height: 1;
  background: none;
  border: none;
  align-items: center;
  padding: 0;
  z-index: 10;
  cursor: pointer;
  color: #fff;
  font-weight: 800;
}
@media (min-width: 1025px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle:focus {
  outline: none;
}
.menu-toggle.hidden {
  display: none;
}
.menu-toggle .menu-hamburger {
  width: 30px;
  height: 15px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  cursor: pointer;
  margin-left: 0.75rem;
}
.menu-toggle .menu-hamburger > span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #f7bb2b;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.menu-toggle .menu-hamburger > span:nth-child(1) {
  top: 0px;
}
.menu-toggle .menu-hamburger > span:nth-child(2), .menu-toggle .menu-hamburger > span:nth-child(3) {
  top: 7px;
}
.menu-toggle .menu-hamburger > span:nth-child(4) {
  top: 14px;
  width: 67%;
}
.menu-toggle[aria-expanded=true] .menu-hamburger > span:nth-child(1) {
  top: 7px;
  width: 0%;
  left: 50%;
}
.menu-toggle[aria-expanded=true] .menu-hamburger > span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-toggle[aria-expanded=true] .menu-hamburger > span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu-toggle[aria-expanded=true] .menu-hamburger > span:nth-child(4) {
  top: 14px;
  width: 0%;
  left: 50%;
}
.menu-toggle[aria-expanded=true]:hover .menu-hamburger > span:nth-child(1) {
  width: 0;
}
.menu-toggle[aria-expanded=true]:hover .menu-hamburger > span:nth-child(4) {
  left: 0;
}

.header__nav--mobile {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  transform: translateY(-10px);
  height: calc(100vh + 40px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  padding-top: 175px;
  padding-bottom: 175px;
}
@media (min-width: 768px) {
  .header__nav--mobile {
    padding-top: 250px;
  }
}
@media (min-width: 768px) {
  .header__nav--mobile {
    padding-bottom: 120px;
  }
}
.header__nav--mobile.toggled {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header__nav--mobile > .menu-main-menu-container {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  padding-right: 1rem;
  margin-right: -1rem;
}
.header__nav--mobile > .menu-main-menu-container::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.header__nav--mobile > .menu-main-menu-container::-webkit-scrollbar-track {
  background: #212121;
  border-radius: 3px;
}
.header__nav--mobile > .menu-main-menu-container::-webkit-scrollbar-thumb {
  background: #909090;
  border-radius: 3px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.header__nav--mobile > .menu-main-menu-container::-webkit-scrollbar-thumb:hover {
  background: #707070;
}
.header__menu--mobile {
  list-style: none;
  margin: -14px -7px;
}
@media (min-width: 768px) {
  .header__menu--mobile {
    margin: -14px;
  }
}
.header__menu--mobile.columns-initialized {
  display: flex;
}
.header__menu--mobile.columns-initialized > .col {
  flex: 1;
}
.header__menu--mobile ul {
  list-style: none;
}
.header__menu--mobile .menu-item {
  font-size: 14px;
}
@media (min-width: 375px) {
  .header__menu--mobile .menu-item {
    font-size: 16px;
  }
}
.header__menu--mobile .menu-item > a {
  display: inline-flex;
  padding: 14px 0;
}
.header__menu--mobile .menu-item-has-children {
  display: inline-block;
  width: 100%;
}
.header__menu--mobile .menu-item-has-children > a {
  display: inline-flex;
  position: relative;
  padding-right: 1.75rem;
}
.header__menu--mobile .menu-item-has-children > a::after {
  content: "";
  background: url(/wp-content/themes/beardbalm/assets/icons/angle-down.svg) no-repeat center center;
  background-size: contain;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media (min-width: 768px) {
  .header__menu--mobile .menu-item-has-children > a::after {
    display: none;
  }
}
.header__menu--mobile .menu-item-has-children.focus > a::after {
  transform: translateY(-50%) rotate(180deg);
}
.header__menu--mobile .sub-menu {
  list-style: none;
  display: none;
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
  .header__menu--mobile .sub-menu {
    display: block !important;
  }
}
.header__menu--mobile .sub-menu > .menu-item {
  padding: 5px 0;
}
.header__menu--mobile .sub-menu > .menu-item > a {
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
}
.header__menu--mobile .sub-menu > .menu-item > a > span {
  color: inherit;
}
.header__menu--mobile .sub-menu > .menu-item-has-children > a {
  padding-right: 0;
}
.header__menu--mobile .sub-menu > .menu-item-has-children > a::after {
  content: none;
}
.header__menu--mobile .sub-menu .sub-menu {
  display: none !important;
}

.header-top-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 1025px) {
  .header-top-right {
    display: block;
  }
}
.header-top-right .gtranslate-wrapper {
  display: flex;
  transform: translateX(-0.5rem);
}
@media (min-width: 1025px) {
  .header-top-right .gtranslate-wrapper {
    display: none;
  }
}
.header-top-right .gtranslate-wrapper #gtranslate_selector {
  font-size: 14px !important;
  padding: 0.75rem 0.1rem 0.75rem 0.5rem;
}
.header-top-right .gtranslate-wrapper .gtranslate-logo svg path {
  fill: #ccc;
}

.gtranslate-wrapper {
  display: flex;
}

.gtranslate-logo {
  display: flex;
  align-items: center;
}

#gtranslate_selector {
  border: 0;
  padding: 0.75rem 0.5rem;
  cursor: pointer;
}

.social-media-wrapper {
  display: flex !important;
  align-items: center;
}
.social-media-wrapper.sm-show {
  display: none !important;
}
@media (min-width: 768px) {
  .social-media-wrapper.sm-show {
    display: flex !important;
  }
}
.social-media-wrapper .gtranslate-wrapper {
  display: none;
}
@media (min-width: 1025px) {
  .social-media-wrapper .gtranslate-wrapper {
    display: flex;
  }
}
@media (min-width: 768px) {
  .social-media-wrapper {
    flex-direction: row;
  }
}

.social-media {
  list-style: none;
  display: flex;
  height: 100%;
  align-items: center;
  margin: 0 14px 0 -1rem;
}
@media (min-width: 768px) {
  .social-media {
    margin: 0 26px 0 -1rem;
  }
}
@media (min-width: 1025px) {
  .social-media {
    margin: 0 30px 0 -1rem;
  }
}
@media (min-width: 1750px) {
  .social-media {
    margin: 0 40px 0 -1rem;
  }
}
.social-media > li a {
  display: flex;
  padding: 1rem;
}
@media (min-width: 1750px) {
  .social-media > li a {
    padding: 0.625rem;
  }
}
.social-media > li a svg {
  transition: fill 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  height: 1rem;
  width: auto;
}
.social-media > li a:hover svg, .social-media > li a:focus svg {
  fill: #f7bb2b;
}

.menu-item--profile {
  padding: 0 0 0 2rem;
}
.menu-item--profile > a {
  display: flex;
}
.menu-item--profile > a img {
  height: 1.5rem;
  width: 1.5rem;
}
.menu-item--profile .sub-menu {
  right: 0;
  left: auto;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  min-width: 15rem;
}
.menu-item--profile .sub-menu .user-avatar {
  margin-right: 1rem;
}
.menu-item--profile .sub-menu img {
  height: 3rem;
  width: 3rem;
}
.menu-item--profile .sub-menu .user-details ul {
  list-style: none;
}
.menu-item--profile .sub-menu .user-details li {
  padding: 0;
  margin-bottom: 0.25rem;
}
.menu-item--profile .sub-menu .user-details li.user-details__name {
  margin-bottom: 0.75rem;
}

.user-details--mobile {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #707070;
}
.user-details--mobile li {
  display: flex;
  flex-direction: column;
}
.user-details--mobile__avatar {
  padding-right: 1rem;
}
.user-details--mobile__avatar img {
  width: 50px;
  height: 50px;
}
.user-details--mobile__details {
  padding: 0 1rem 0 0;
}
.user-details--mobile__details p {
  font-size: 14px;
  line-height: 1.25;
}
@media (min-width: 375px) {
  .user-details--mobile__details p {
    font-size: 1rem;
  }
}
.user-details--mobile__details p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.user-details--mobile__details__links {
  margin: 0 -1rem -0.25rem;
}
.user-details--mobile__details__links a {
  padding: 0.25rem 1rem;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span,
#CybotCookiebotDialog :focus-visible {
  outline: none !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span .tab-pressed,
#CybotCookiebotDialog :focus-visible .tab-pressed {
  outline: #f7bb2b solid 2px !important;
}

#CybotCookiebotDialog.tab-pressed .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible + span,
#CybotCookiebotDialog.tab-pressed :focus-visible {
  outline: #f7bb2b solid 2px !important;
}

ul.gform_fields {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  padding: 0;
  margin: -7.5px -10px;
}
@media (min-width: 1025px) {
  ul.gform_fields {
    margin: -7.5px -15px;
  }
}
@media (min-width: 1750px) {
  ul.gform_fields {
    margin: -12.5px -15px;
  }
}

li.gfield {
  box-sizing: border-box;
  width: 100%;
  line-height: 1.25;
  padding: 7.5px 10px;
}
@media (min-width: 1025px) {
  li.gfield {
    padding: 7.5px 15px;
  }
}
@media (min-width: 1750px) {
  li.gfield {
    padding: 12.5px 15px;
  }
}

.ginput_container input.large,
.ginput_container select.large,
.ginput_container textarea.large {
  width: 100%;
}
.ginput_container input.medium,
.ginput_container select.medium,
.ginput_container textarea.medium {
  width: 100%;
}
@media (min-width: 1025px) {
  .ginput_container input.medium,
.ginput_container select.medium,
.ginput_container textarea.medium {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1536px) {
  .ginput_container input.medium,
.ginput_container select.medium,
.ginput_container textarea.medium {
    width: calc(50% - 15px);
  }
}
.ginput_container input.small,
.ginput_container select.small,
.ginput_container textarea.small {
  width: 33%;
}

label.gfield_label {
  display: inline-block;
  padding-bottom: 10px;
}
.left_label label.gfield_label {
  float: left;
  width: 25%;
}
.right_label label.gfield_label {
  float: right;
  width: 25%;
}

.gfield_required {
  padding-left: 5px;
}

ul.gfield_checkbox,
ul.gfield_radio {
  list-style: none;
  padding: 0;
}
ul.gfield_checkbox input,
ul.gfield_radio input {
  position: relative;
  top: 1px;
}

.gsection h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 15px;
}

.gf_progressbar_wrapper {
  padding-bottom: 15px;
}

.gf_progressbar {
  background: gray;
}

.gf_progressbar_percentage {
  background: red;
  padding: 5px 10px;
  text-align: right;
}

.gfield_time_hour,
.gfield_time_minute,
.gfield_time_ampm {
  display: inline;
  display: inline-block;
}

.gfield_time_hour label,
.gfield_time_minute label {
  display: block;
}

.gfield_time_ampm {
  vertical-align: top;
}

.validation_error {
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 15px;
}

li.gfield.gfield_error label.gfield_label {
  font-weight: bold;
}
li.gfield .validation_message {
  margin-top: 0.5rem;
  text-align: right;
}

.gform_validation_container {
  display: none;
}

.ginput_full {
  display: block;
}
.ginput_full input,
.ginput_full select,
.ginput_full textarea {
  width: 100%;
}
.ginput_full label {
  display: block;
}

.ginput_left {
  padding-right: 10px;
  width: 50%;
}
.ginput_left input,
.ginput_left select,
.ginput_left textarea {
  width: 100%;
}
.ginput_left label {
  display: block;
}

.ginput_right {
  width: 50%;
}
.ginput_right input,
.ginput_right select,
.ginput_right textarea {
  width: 100%;
}
.ginput_right label {
  display: block;
}

.ginput_right {
  width: 50%;
}

li.gf_left_half, li.gf_right_half, li.gf_left_third, li.gf_middle_third, li.gf_right_third, li.gf_first_quarter, li.gf_second_quarter, li.gf_third_quarter, li.gf_fourth_quarter {
  width: 100%;
}

@media (min-width: 768px) {
  li.gf_left_half, li.gf_right_half {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  li.gf_left_third, li.gf_right_third {
    width: 33.333%;
  }
  li.gf_middle_third {
    width: 33.334%;
  }
}
@media (min-width: 1536px) {
  li.gf_first_quarter, li.gf_second_quarter, li.gf_third_quarter, li.gf_fourth_quarter {
    width: 25%;
  }
}
.gf_list_2col ul.gfield_checkbox li,
.gf_list_2col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 50%;
}

.gf_list_3col ul.gfield_checkbox li,
.gf_list_3col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 33%;
}

.gf_list_4col ul.gfield_checkbox li,
.gf_list_4col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 25%;
}

.gf_list_5col ul.gfield_checkbox li,
.gf_list_5col ul.gfield_radio li {
  float: left;
  padding-bottom: 10px;
  width: 20%;
}

.gf_list_inline ul.gfield_checkbox li,
.gf_list_inline ul.gfield_radio li {
  display: inline-block;
  padding-right: 10px;
  padding-bottom: 10px;
}

@media screen and (max-width: 480px) {
  .gf_list_2col ul.gfield_checkbox li,
.gf_list_2col ul.gfield_radio li,
.gf_list_3col ul.gfield_checkbox li,
.gf_list_3col ul.gfield_radio li,
.gf_list_4col ul.gfield_checkbox li,
.gf_list_4col ul.gfield_radio li,
.gf_list_5col ul.gfield_checkbox li,
.gf_list_5col ul.gfield_radio li {
    width: 100%;
  }
}
.ginput_complex {
  display: flex;
  flex-flow: wrap;
  margin: -7.5px -10px;
}
@media (min-width: 1025px) {
  .ginput_complex {
    margin: -7.5px -15px;
  }
}
@media (min-width: 1750px) {
  .ginput_complex {
    margin: -12.5px -15px;
  }
}
.ginput_complex > span {
  flex: 1;
  min-width: 100%;
  box-sizing: border-box;
  padding: 7.5px 10px;
}
@media (min-width: 1025px) {
  .ginput_complex > span {
    padding: 7.5px 15px;
  }
}
@media (min-width: 1750px) {
  .ginput_complex > span {
    padding: 12.5px 15px;
  }
}
.ginput_complex > span input,
.ginput_complex > span select,
.ginput_complex > span textarea {
  width: 100%;
}
@media (min-width: 768px) {
  .ginput_complex > span {
    min-width: 50%;
  }
}
@media (min-width: 1025px) {
  .ginput_complex > span {
    min-width: 33.333%;
  }
}
@media (min-width: 1536px) {
  .ginput_complex > span {
    min-width: 25%;
  }
}

.gfield_visibility_hidden {
  display: none;
}

/******************************************************************
Stylesheet: Gravity Form Styles

For universal gravity forms style overrides. For individual page form overrides please use the specific page SCSS file.

This is not an exhaustive list. 
For other GF CSS classes, go here: https://www.gravityhelp.com/documentation/article/css-targeting-samples/

@since 1.0.0
@updated 1.0.0
******************************************************************/
.gform_ajax_spinner {
  max-width: 15px !important;
  max-height: 15px !important;
  position: absolute;
  right: -1.5rem;
  top: 0.25rem;
  opacity: 0.9;
  animation: rotate linear 1.5s infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.recaptcha,
.ginput_recaptcha {
  z-index: 9999;
  display: none;
}

input,
select,
textarea {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: none;
  border: 0;
  border-radius: 0;
  letter-spacing: 0.024em;
}
@media (min-width: 768px) {
  input,
select,
textarea {
    letter-spacing: 0.032em;
  }
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.85);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
input:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

input[type=text], input[type=number], input[type=search], input[type=email], input[type=password], input[type=tel] {
  color: #fff;
  border: 1px solid #707070;
  padding: 0.75rem 1.25rem;
}
input[type=search]::-webkit-search-cancel-button {
  position: relative;
  right: 10px;
  -webkit-appearance: none;
  height: 10px;
  width: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.36 15.78L8 9.41l-6.36 6.37-1.42-1.42L6.59 8 .22 1.64 1.64.22 8 6.59 14.36.23l1.41 1.41L9.41 8l6.36 6.36z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: contain;
  opacity: 0.75;
}

select,
textarea {
  color: #fff;
  border: 1px solid #707070;
  padding: 0.75rem 1.25rem;
}

select option {
  background-color: #212121;
}

.woocommerce-page.single-product .summary .cart .variations .value, .woocommerce-page[class*=archive] .woocommerce-ordering, .woocommerce-page .quantity_select, .gform_wrapper .ginput_container_select {
  display: inline-flex;
  position: relative;
}
.woocommerce-page.single-product .summary .cart .variations .value::after, .woocommerce-page[class*=archive] .woocommerce-ordering::after, .woocommerce-page .quantity_select::after, .gform_wrapper .ginput_container_select::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.707' height='7.561' viewBox='0 0 13.707 7.561'%3E%3Cpath d='M133.08,255.5l6.5,6.5,6.5-6.5' transform='translate(-132.726 -255.146)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.5;
}
.woocommerce-page.single-product .summary .cart .variations .value select, .woocommerce-page[class*=archive] .woocommerce-ordering select, .woocommerce-page .quantity_select select, .gform_wrapper .ginput_container_select select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2rem;
}

.gf_right_half .woocommerce-page.single-product .summary .cart .variations .value::after, .woocommerce-page.single-product .summary .cart .variations .gf_right_half .value::after, .gf_right_half .woocommerce-page[class*=archive] .woocommerce-ordering::after, .woocommerce-page[class*=archive] .gf_right_half .woocommerce-ordering::after, .gf_right_half .woocommerce-page .quantity_select::after, .woocommerce-page .gf_right_half .quantity_select::after, .gf_right_half .gform_wrapper .ginput_container_select::after, .gform_wrapper .gf_right_half .ginput_container_select::after {
  left: unset;
  right: 10px;
}

textarea {
  resize: none;
  height: 155px;
}
@media (min-width: 1025px) {
  textarea {
    height: 175px;
  }
}

.select2-container .select2-selection {
  color: #fff;
  border: 1px solid #707070 !important;
  padding: 0.75rem 1.25rem;
  display: flex !important;
  background-color: transparent !important;
  height: auto !important;
  border-radius: 0 !important;
  position: relative;
}
.select2-container .select2-selection__rendered {
  color: #fff !important;
  padding: 0 !important;
}
.select2-container .select2-selection__arrow {
  position: absolute;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%);
}
.select2-container .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.707' height='7.561' viewBox='0 0 13.707 7.561'%3E%3Cpath d='M133.08,255.5l6.5,6.5,6.5-6.5' transform='translate(-132.726 -255.146)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  border: none !important;
  height: 10px !important;
  width: 15px !important;
  pointer-events: none;
}
.select2-container .select2-dropdown {
  background-color: #212121 !important;
}
.select2-container .select2-results__option {
  padding: 0.75rem 1.25rem;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.select2-container .select2-results__option[aria-selected=true], .select2-container .select2-results__option[data-selected=true] {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff;
}

.woocommerce-page .woocommerce-privacy-policy-link,
.woocommerce-page .lost_password a,
.woocommerce-page .shipping-calculator-button,
.woocommerce-page .showcoupon, .login-form .login-register a, .login-form .login-forgot a, .gform_wrapper .ginput_container_consent label a {
  font-weight: 500;
  font-style: italic;
}
.woocommerce-page .woocommerce-privacy-policy-link:hover,
.woocommerce-page .lost_password a:hover,
.woocommerce-page .shipping-calculator-button:hover,
.woocommerce-page .showcoupon:hover, .login-form .login-register a:hover, .login-form .login-forgot a:hover, .gform_wrapper .ginput_container_consent label a:hover, .woocommerce-page .woocommerce-privacy-policy-link:focus,
.woocommerce-page .lost_password a:focus,
.woocommerce-page .shipping-calculator-button:focus,
.woocommerce-page .showcoupon:focus, .login-form .login-register a:focus, .login-form .login-forgot a:focus, .gform_wrapper .ginput_container_consent label a:focus {
  color: #f7bb2b;
}

body.login .forgetmenot > label, .woocommerce-page .checkbox input[type=checkbox] + *,
.woocommerce-page .methods input[type=radio] + *,
.woocommerce-page .form-row input[type=checkbox] + *,
.woocommerce-page .comment-form-cookies-consent input[type=checkbox] + *, .single-post .comments .comment-form-cookies-consent label,
.single-tribe_events .comments .comment-form-cookies-consent label,
.archive .comments .comment-form-cookies-consent label, input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked + label, input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label, .login-form .login-remember > label, .gform_wrapper .ginput_container_consent label {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  margin-right: 0;
  cursor: pointer;
}
body.login .forgetmenot > label::before, .woocommerce-page .checkbox input[type=checkbox] + ::before,
.woocommerce-page .methods input[type=radio] + ::before,
.woocommerce-page .form-row input[type=checkbox] + ::before,
.woocommerce-page .comment-form-cookies-consent input[type=checkbox] + ::before, .single-post .comments .comment-form-cookies-consent label::before,
.single-tribe_events .comments .comment-form-cookies-consent label::before,
.archive .comments .comment-form-cookies-consent label::before, input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked + label::before, input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label::before, .login-form .login-remember > label::before, .gform_wrapper .ginput_container_consent label::before {
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: transparent !important;
}
body.login .forgetmenot > label::after, .woocommerce-page .checkbox input[type=checkbox] + ::after,
.woocommerce-page .methods input[type=radio] + ::after,
.woocommerce-page .form-row input[type=checkbox] + ::after,
.woocommerce-page .comment-form-cookies-consent input[type=checkbox] + ::after, .single-post .comments .comment-form-cookies-consent label::after,
.single-tribe_events .comments .comment-form-cookies-consent label::after,
.archive .comments .comment-form-cookies-consent label::after, input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked + label::after, input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label::after, .login-form .login-remember > label::after, .gform_wrapper .ginput_container_consent label::after {
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(/wp-content/themes/beardbalm/assets/icons/checkmark.svg);
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat;
  background-color: transparent !important;
  top: 0.2em;
  left: 0.15rem;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}

body.login .forgetmenot > input[type=checkbox]:checked ~ label::after, .woocommerce-page .checkbox input[type=checkbox]:checked + ::after,
.woocommerce-page .methods input[type=radio]:checked + ::after,
.woocommerce-page .form-row input[type=checkbox]:checked + ::after,
.woocommerce-page .comment-form-cookies-consent input[type=checkbox]:checked + ::after, .single-post .comments .comment-form-cookies-consent input:checked + label::after,
.single-tribe_events .comments .comment-form-cookies-consent input:checked + label::after,
.archive .comments .comment-form-cookies-consent input:checked + label::after, input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked + label::after, .login-form .login-remember > input[type=checkbox]:checked ~ label::after, .gform_wrapper .ginput_container_consent input:checked + label::after {
  opacity: 1;
}

.woocommerce-page .woocommerce-shipping-methods li input[type=radio] ~ label, .gform_wrapper .ginput_container_radio .gfield_radio label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  line-height: 1.5;
  min-height: 1.5rem;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.woocommerce-page .woocommerce-shipping-methods li input[type=radio] ~ label:hover, .gform_wrapper .ginput_container_radio .gfield_radio label:hover {
  color: #f7bb2b;
}
.woocommerce-page .woocommerce-shipping-methods li input[type=radio] ~ label::before, .gform_wrapper .ginput_container_radio .gfield_radio label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1.25rem;
  width: 1.25rem;
  border: 1px solid #5b5b5b;
  border-radius: 50%;
}
.woocommerce-page .woocommerce-shipping-methods li input[type=radio] ~ label::after, .gform_wrapper .ginput_container_radio .gfield_radio label::after {
  content: "";
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
  height: 0.75rem;
  width: 0.75rem;
  border: 1px solid #f7bb2b;
  background-color: #f7bb2b;
  border-radius: 50%;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}

.woocommerce-page .woocommerce-shipping-methods li input[type=radio]:checked ~ label::after, .gform_wrapper .ginput_container_radio .gfield_radio input[type=radio]:checked ~ label::after {
  opacity: 1;
}

.gform_wrapper .gform_footer {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.gform_wrapper .gform_footer button[type=submit] {
  display: inline-flex !important;
}
.gform_wrapper .gfield_label {
  font-weight: 500;
}
.gform_wrapper .ginput_container_consent {
  cursor: pointer !important;
  margin-top: 0 !important;
}
.gform_wrapper .ginput_container_consent .gfield_required {
  display: none;
}
.gform_wrapper .ginput_container_consent .gfield_checkbox {
  margin: 0;
}
.gform_wrapper .ginput_container_consent .gfield_checkbox > li:last-child {
  margin: 0;
}
.gform_wrapper .ginput_container_consent input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.gform_wrapper .ginput_container_consent input:focus-visible + label::before {
  box-shadow: 0 0 0 3px #f7bb2b;
  outline: 3px solid transparent;
  /* For Windows high contrast mode. */
}
.gform_wrapper .ginput_container_consent:hover label::after {
  opacity: 0.4;
}
.gform_wrapper .ginput_container_consent:focus:not(:hover) label::after {
  opacity: 0;
}
.gform_wrapper .ginput_container_radio .gfield_radio {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  margin: -0.5rem -1rem;
}
.gform_wrapper .ginput_container_radio .gfield_radio li {
  padding: 0.5rem 1rem;
}
.gform_wrapper .ginput_container_radio .gfield_radio input[type=radio] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.gform_wrapper .ginput_container_radio .gfield_radio input[type=radio]:focus-visible + label::before {
  box-shadow: 0 0 0 3px #f7bb2b;
  outline: 3px solid transparent;
  /* For Windows high contrast mode. */
}
.gform_wrapper .gfield.donation-amount .gfield_radio label {
  font: 400 18px/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  padding-left: 0;
  transition: color 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media (min-width: 768px) {
  .gform_wrapper .gfield.donation-amount .gfield_radio label {
    font-size: 24px;
  }
}
.gform_wrapper .gfield.donation-amount .gfield_radio label::before, .gform_wrapper .gfield.donation-amount .gfield_radio label::after {
  content: none;
}
.gform_wrapper .gfield.donation-amount .gfield_radio label:hover {
  color: #f7bb2b;
}
.gform_wrapper .gfield.donation-amount .gfield_radio input[type=radio]:checked ~ label {
  color: #f7bb2b;
}
.gform_wrapper .ginput_container_select {
  display: flex;
}
.gform_wrapper .gfield_time > .clear-multi,
.gform_wrapper .gfield_location .ginput_container,
.gform_wrapper .ginput_container_date {
  display: flex;
  position: relative;
}
.gform_wrapper .gfield_time > .clear-multi::after,
.gform_wrapper .gfield_location .ginput_container::after,
.gform_wrapper .ginput_container_date::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.5;
}
.gform_wrapper .gfield_time > .clear-multi input,
.gform_wrapper .gfield_location .ginput_container input,
.gform_wrapper .ginput_container_date input {
  padding-right: 2rem;
}
.gform_wrapper .gfield_time > .clear-multi::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg transform='translate(-2 -2)'%3E%3Cpath d='M11.99,2A10,10,0,1,0,22,12,10,10,0,0,0,11.99,2ZM12,20a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' fill='%23fff'/%3E%3Cpath d='M12.5,7H11v6l5.25,3.15L17,14.92l-4.5-2.67Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
.gform_wrapper .gfield_location .ginput_container::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' viewBox='0 0 7 10'%3E%3Cpath d='M13.5,4A3.5,3.5,0,0,0,10,7.5c0,2.625,3.5,6.5,3.5,6.5S17,10.125,17,7.5A3.5,3.5,0,0,0,13.5,4Zm0,4.75A1.25,1.25,0,1,1,14.75,7.5,1.25,1.25,0,0,1,13.5,8.75Z' transform='translate(-10 -4)' fill='%23fff'/%3E%3C/svg%3E");
}
.gform_wrapper .ginput_container_date::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.364' height='16.655' viewBox='0 0 16.364 16.655'%3E%3Cpath d='M18.364,2.514H15.909V1H14.273V2.514H6.091V1H4.455V2.514H2V17.655H18.364ZM16.727,16.141H3.636V6.3H16.727Z' transform='translate(-2 -1)' fill='%23fff'/%3E%3C/svg%3E");
}

.searchform,
.woocommerce-product-search {
  display: flex;
  margin-left: auto;
  position: relative;
  width: 100%;
  max-width: 380px;
}
@media (min-width: 1700px) {
  .searchform,
.woocommerce-product-search {
    max-width: 500px;
  }
}
.searchform input,
.woocommerce-product-search input {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 35px;
  font-size: 13.5px;
  height: 35px;
  border-radius: 17.5px;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .searchform input,
.woocommerce-product-search input {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .searchform input,
.woocommerce-product-search input {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .searchform input,
.woocommerce-product-search input {
    height: 40px;
    padding-right: 40px;
    border-radius: 20px;
  }
}
@media (min-width: 1750px) {
  .searchform input,
.woocommerce-product-search input {
    height: 50px;
    padding-right: 55px;
    border-radius: 25px;
  }
}
.searchform button[type=submit],
.woocommerce-product-search button[type=submit] {
  position: absolute;
  z-index: 1;
  right: 0;
  background: none;
  border: 1px solid #707070;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  height: 35px;
  width: 35px;
  padding: 0.6rem;
}
@media (min-width: 768px) {
  .searchform button[type=submit],
.woocommerce-product-search button[type=submit] {
    height: 40px;
    width: 40px;
    padding: 0.7rem;
  }
}
@media (min-width: 1750px) {
  .searchform button[type=submit],
.woocommerce-product-search button[type=submit] {
    height: 50px;
    width: 50px;
    padding: 0.9rem;
  }
}
.searchform button[type=submit] svg,
.woocommerce-product-search button[type=submit] svg {
  height: 1rem;
  width: 1rem;
}
@media (min-width: 1750px) {
  .searchform button[type=submit] svg,
.woocommerce-product-search button[type=submit] svg {
    height: 1.25rem;
    width: 1.25rem;
  }
}
.searchform button[type=submit] svg path,
.woocommerce-product-search button[type=submit] svg path {
  transition: fill 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.searchform button[type=submit]:hover, .searchform button[type=submit]:focus,
.woocommerce-product-search button[type=submit]:hover,
.woocommerce-product-search button[type=submit]:focus {
  background: white;
}
.searchform button[type=submit]:hover svg path, .searchform button[type=submit]:focus svg path,
.woocommerce-product-search button[type=submit]:hover svg path,
.woocommerce-product-search button[type=submit]:focus svg path {
  fill: #212121;
}
.searchform button[type=submit]::before, .searchform button[type=submit]::after,
.woocommerce-product-search button[type=submit]::before,
.woocommerce-product-search button[type=submit]::after {
  content: none;
}

.validation_error {
  color: #de3636;
}

.gfield_description.validation_message {
  font-size: 13.5px;
  font-weight: 400;
  color: #de3636;
}

.gfield_error .ginput_container_consent input[type=checkbox]:not(:checked) + .gfield_consent_label {
  color: #de3636;
}
.gfield_error .ginput_container_consent input[type=checkbox]:not(:checked) + .gfield_consent_label a {
  color: #de3636;
}
.gform_wrapper {
  position: relative;
}
.gform_wrapper .gform_footer {
  margin-top: 1.5rem;
}

@media (max-width: 767px) {
  .gfield.gf_mobile_fullwidth {
    width: 100%;
  }
}

.ginput_container_date input {
  width: 100% !important;
}

.gfield_time .ginput_complex {
  margin: 0;
}
.gfield_time .clear-multi {
  display: flex;
  position: relative;
  margin: 0;
}
.gfield_time .gfield_time_hour,
.gfield_time .gfield_time_minute {
  display: flex;
  width: calc(50% - 1rem);
}
.gfield_time .gfield_time_hour input,
.gfield_time .gfield_time_minute input {
  width: 100%;
}
.gfield_time .gfield_time_hour:first-child:not(:last-child) input,
.gfield_time .gfield_time_minute:first-child:not(:last-child) input {
  border-right: 0;
}
.gfield_time .gfield_time_hour:last-child:not(:first-child),
.gfield_time .gfield_time_minute:last-child:not(:first-child) {
  width: calc(50% + 1rem);
}
.gfield_time .gfield_time_hour:last-child:not(:first-child) input,
.gfield_time .gfield_time_minute:last-child:not(:first-child) input {
  border-left: 0;
  padding-right: 2rem;
}
.gfield_time .gfield_time_hour i,
.gfield_time .gfield_time_minute i {
  position: absolute;
  top: 50%;
  left: calc(50% - 2rem);
  transform: translateY(-50%);
  font-style: normal;
}
.ui-datepicker {
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .ui-datepicker {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .ui-datepicker {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.ui-datepicker-header {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  padding: 1.5rem 1.5rem 0;
  border: 1px solid #707070;
  border-bottom: 0;
}
.ui-datepicker-prev, .ui-datepicker-next {
  height: 1rem;
  width: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  cursor: pointer;
}
.ui-datepicker-prev {
  background: url(/wp-content/themes/beardbalm/assets/icons/arrow-prev.svg) no-repeat center center;
}
.ui-datepicker-next {
  background: url(/wp-content/themes/beardbalm/assets/icons/arrow-next.svg) no-repeat center center;
}
.ui-datepicker-title {
  flex: 100%;
  margin-top: 0.75rem;
}
.ui-datepicker-title select {
  width: 50%;
}
.ui-datepicker-title select:first-child:not(:last-child) {
  border-right: 0;
}
.ui-datepicker-title select:last-child:not(:first-child) {
  border-left: 0;
}
.ui-datepicker-calendar {
  width: 100%;
  padding: 0.5rem 1rem 1rem;
  border: 1px solid #707070;
  border-top: 0;
  text-align: center;
}
.ui-datepicker-calendar th > span,
.ui-datepicker-calendar td > a {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.gfield_file_multiple {
  position: relative;
}
.gfield_file_multiple > .gfield_label {
  position: absolute;
  top: 0.5rem;
  left: 1.25rem;
  line-height: 2;
  max-width: calc(100% - 5.5rem);
  white-space: nowrap;
  overflow: hidden;
  z-index: -1;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.75);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  font-weight: normal;
  padding: 7.5px 10px;
}
@media (min-width: 1025px) {
  .gfield_file_multiple > .gfield_label {
    padding: 7.5px 15px;
  }
}
@media (min-width: 1750px) {
  .gfield_file_multiple > .gfield_label {
    padding: 12.5px 15px;
  }
}
.gfield_file_multiple .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area {
  color: #fff;
  border: 1px solid #707070;
  padding: 0.75rem 1.25rem;
}
.gfield_file_multiple .ginput_container_fileupload .gform_fileupload_multifile .gform_drop_area input[type=button] {
  color: transparent;
  height: 1.5rem;
  width: 100%;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.985' height='17.994' viewBox='0 0 14.985 17.994'%3E%3Cg transform='translate(-2332.962 1227.587) rotate(-90)'%3E%3Cpath d='M-4926.193-12734.937l6.9,7.389-6.9,6.9' transform='translate(6146.185 15068.24)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cpath d='M-4920.529-12730h-17.3' transform='translate(6147.422 15070.445)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 1rem;
  display: block;
  margin-left: auto;
}

.login-form {
  display: flex;
  flex-flow: wrap;
  margin: -7.5px -10px;
}
@media (min-width: 1025px) {
  .login-form {
    margin: -7.5px -15px;
  }
}
@media (min-width: 1750px) {
  .login-form {
    margin: -12.5px -15px;
  }
}
.login-form > p,
.login-form .login-footer {
  margin-bottom: 0;
  padding: 7.5px 10px;
}
@media (min-width: 1025px) {
  .login-form > p,
.login-form .login-footer {
    padding: 7.5px 15px;
  }
}
@media (min-width: 1750px) {
  .login-form > p,
.login-form .login-footer {
    padding: 12.5px 15px;
  }
}
.login-form .login-username,
.login-form .login-password {
  width: 100%;
}
@media (min-width: 768px) {
  .login-form .login-username,
.login-form .login-password {
    width: 50%;
  }
}
.login-form .login-username input,
.login-form .login-password input {
  width: 100%;
}
.login-form .login-remember > input[type=checkbox] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.login-form .login-forgot {
  margin-left: auto;
}
.login-form .login-footer {
  flex: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  padding-top: 0;
}
.login-form .login-register {
  display: flex;
  flex-flow: wrap;
}
.login-form .login-register span,
.login-form .login-register a {
  margin: 0.25rem 0;
}
.login-form .login-register span {
  margin-right: 1rem;
}
.login-form .login-register a {
  margin-left: auto;
}
.login-form .login-submit {
  margin-left: auto;
}
.login-form .login-submit button[type=submit] {
  margin: 0.25rem 0 0.25rem 1rem;
}

.login-welcome .logout a {
  display: inline-flex;
  align-items: center;
}
.login-welcome .logout a svg {
  height: 0.85rem;
  width: auto;
  margin-left: 0.5rem;
}

body:not(.is-mouse) .gfield_radio input[type=radio]:focus ~ label {
  outline: 5px auto Highlight;
  outline: 5px auto -webkit-focus-ring-color;
}

.donate-form .gfield.donation-amount {
  margin-top: 1.5rem;
}
.donate-form .gfield.donation-amount .gfield_radio > li:last-child {
  flex: 1;
}
.donate-form .gfield.donation-amount label[id*=other] {
  display: none;
}
.donate-form .gfield.donation-amount input[type=text][id*=other] {
  width: 100%;
  min-width: 200px;
}
@media (min-width: 1025px) {
  .donate-form .gfield.donation-amount input[type=text][id*=other] {
    min-width: 290px;
  }
}
.donate-form .gfield.ssa-membership {
  margin-top: 1.5rem;
}
.donate-form .gfield.ssa-membership .gfield_label {
  font-weight: 400;
  margin-bottom: 0.5rem;
  max-width: 36em;
}
.donate-form .gfield.ssa-membership .gfield_radio {
  flex-direction: column;
  align-items: flex-start;
}
.donate-form .gfield.ssa-membership .gfield_radio li label {
  padding-left: 0;
}
.donate-form .gfield.ssa-membership .gfield_radio li label::before, .donate-form .gfield.ssa-membership .gfield_radio li label::after {
  border-right: 0;
  border-left: 0;
  border-top: 0;
  border-radius: 0;
  top: auto;
  opacity: 1;
}
.donate-form .gfield.ssa-membership .gfield_radio li label::after {
  left: -100%;
}
.donate-form .gfield_label {
  padding-bottom: 1rem;
}
.donate-form .gfield_required {
  display: none;
}
.donate-form .gform_footer {
  margin-top: 2.5rem;
  align-items: center;
}
.donate-form .gform_footer::before {
  display: none;
  content: "";
  height: 1rem;
  width: calc(100% - 100px);
  background: url(/wp-content/themes/beardbalm/assets/icons/google-apple-pay.svg) no-repeat left center;
  background-size: contain;
  margin-right: auto;
}
@media (min-width: 768px) {
  .donate-form .gform_footer::before {
    height: 1.25rem;
  }
}
@media (min-width: 768px) {
  .donate-form .gform_footer::before {
    height: 1.5rem;
  }
}
.donate-form button[type=submit].button--icon::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: url(/wp-content/themes/beardbalm/assets/icons/lock.svg) no-repeat center center;
  background-size: contain;
  border: 0;
}

/******************************************************************
Stylesheet: Global Footer
@since 1.0.0
@updated 1.0.0
******************************************************************/
.footer {
  position: relative;
}
.footer__top {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .footer__top {
    padding-top: 60px;
  }
}
@media (min-width: 1750px) {
  .footer__top {
    padding-top: 80px;
  }
}
@media (min-width: 768px) {
  .footer__top {
    padding-bottom: 60px;
  }
}
@media (min-width: 1750px) {
  .footer__top {
    padding-bottom: 80px;
  }
}
.footer__top__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.footer__logo {
  margin-bottom: 1.5rem;
}
.footer__logo svg {
  height: 40px;
  width: auto;
}
.footer__menu {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin: -14px -7px;
}
@media (min-width: 768px) {
  .footer__menu {
    padding-left: 5%;
  }
}
@media (min-width: 1025px) {
  .footer__menu {
    padding-left: 0;
    margin: -14px;
  }
}
.footer__menu .menu-item {
  width: 50%;
  padding: 14px 7px;
}
@media (min-width: 1025px) {
  .footer__menu .menu-item {
    width: 33.333%;
    padding: 14px;
  }
}
.footer__menu .menu-item a {
  height: auto;
  font-size: 13.5px;
}
@media (min-width: 340px) {
  .footer__menu .menu-item a {
    font-size: 1rem;
  }
}
.footer__bottom {
  padding: 15px 0;
  position: relative;
}
@media (min-width: 1025px) {
  .footer__bottom {
    padding: 20px 0;
  }
}
.footer__bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
  margin: -0.25rem -1rem;
}
.footer__links, .footer__podcasts {
  padding: 0.25rem 1rem;
}
.footer__links {
  font-size: 14px;
  line-height: 1.5;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  max-width: calc(100% - 50px);
}
@media (min-width: 768px) {
  .footer__links {
    max-width: initial;
  }
}
@media (min-width: 1025px) {
  .footer__links {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.footer__links a {
  display: inline-block;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.footer__links a:hover, .footer__links a:focus {
  color: #f7bb2b;
}
.footer__lb {
  position: absolute;
  right: 0;
  bottom: 24.5px;
}
@media (min-width: 769px) {
  .footer__lb {
    bottom: auto;
    top: -50px;
  }
}
@media (min-width: 1536px) {
  .footer__lb {
    top: 24.5px;
  }
}
.footer__lb .lb-logo {
  display: flex;
  opacity: 0.4;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.footer__lb .lb-logo:hover {
  opacity: 0.8;
}
.footer__lb .lb-logo img {
  height: auto;
  width: 30px;
}
.footer__social {
  flex-flow: wrap;
  height: auto;
  margin-bottom: 2rem;
  margin-left: -1rem;
}
@media (min-width: 768px) {
  .footer__social {
    margin-bottom: -0.75rem;
  }
}
@media (min-width: 1025px) {
  .footer__social {
    margin-bottom: 0;
  }
}
.footer__podcasts {
  order: -1;
}
@media (min-width: 768px) {
  .footer__podcasts {
    order: 0;
  }
}
.footer__podcasts .podcasts-links__title {
  color: rgba(255, 255, 255, 0.5);
}

.lb-tabs {
  margin-top: 15px;
}
@media (min-width: 1750px) {
  .lb-tabs {
    margin-top: 20px;
  }
}
.lb-tabs--secondary:first-child {
  margin-top: -15px;
}
@media (min-width: 1750px) {
  .lb-tabs--secondary:first-child {
    margin-top: -20px;
  }
}

.tabs {
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tabs {
    margin-bottom: 10px;
  }
}
@media (min-width: 1750px) {
  .tabs {
    margin-bottom: 20px;
  }
}
.tabs .tab,
.tabs [role=tab] {
  font-weight: 400;
  color: #fff;
  width: auto;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0.5;
  flex-shrink: 0;
}
.tabs .tab > a,
.tabs [role=tab] > a {
  color: inherit;
}
.tabs .tab:hover, .tabs .tab:focus,
.tabs [role=tab]:hover,
.tabs [role=tab]:focus {
  color: #fff;
  opacity: 0.75;
}
.tabs .tab.active,
.tabs [role=tab].active {
  opacity: 1;
}
.tabs .tab:not(:last-child),
.tabs [role=tab]:not(:last-child) {
  margin-right: 30px;
}
@media (min-width: 1025px) {
  .tabs .tab:not(:last-child),
.tabs [role=tab]:not(:last-child) {
    margin-right: 40px;
  }
}
@media (min-width: 1536px) {
  .tabs .tab:not(:last-child),
.tabs [role=tab]:not(:last-child) {
    margin-right: 50px;
  }
}
.tabs .tab svg,
.tabs [role=tab] svg {
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
}
.tabs--wrap {
  flex-flow: wrap;
}

.tab-contents {
  padding: 15px 0 0;
}
@media (min-width: 1536px) {
  .tab-contents {
    padding: 20px 0 0;
  }
}
.tab-contents .tab-content:not(.tab-default) {
  animation: fade-up 0.25s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.tab-contents .tab-content:not(.active) {
  display: none;
}

@keyframes fade-up {
  from {
    transform: translateY(10px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.overflow--x::before, .overflow--x::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 3rem;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}
.overflow--x::before {
  left: -5rem;
  background: linear-gradient(90deg, #212121 0%, rgba(33, 33, 33, 0) 100%);
}
.overflow--x::after {
  right: -5rem;
  background: linear-gradient(270deg, #212121 0%, rgba(33, 33, 33, 0) 100%);
}
.overflow--x.overflow--left::before {
  left: -1px;
  opacity: 1;
}
.overflow--x.overflow--right::after {
  right: -1px;
  opacity: 1;
}

.overflow-wrapper {
  overflow: hidden;
  position: relative;
  height: auto;
  width: auto;
}

.overflow-ready--x {
  overflow-x: auto;
}
.overflow-ready--y {
  overflow-y: auto;
}

@media (min-width: 1025px) {
  .lb-tabs--stars .overflow-wrapper,
.lb-tabs--stars .tabs,
.wc-tabs-wrapper .overflow-wrapper,
.wc-tabs-wrapper .tabs {
    overflow: visible;
  }
}
.lb-tabs--stars .tabs,
.wc-tabs-wrapper .tabs {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .lb-tabs--stars .tabs,
.wc-tabs-wrapper .tabs {
    flex-direction: column;
    position: relative;
  }
}
.lb-tabs--stars .tabs .tab,
.lb-tabs--stars .tabs [role=tab],
.wc-tabs-wrapper .tabs .tab,
.wc-tabs-wrapper .tabs [role=tab] {
  display: flex;
  position: relative;
  opacity: 1;
}
@media (min-width: 1025px) {
  .lb-tabs--stars .tabs .tab,
.lb-tabs--stars .tabs [role=tab],
.wc-tabs-wrapper .tabs .tab,
.wc-tabs-wrapper .tabs [role=tab] {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .lb-tabs--stars .tabs .tab:not(:last-of-type),
.lb-tabs--stars .tabs [role=tab]:not(:last-of-type),
.wc-tabs-wrapper .tabs .tab:not(:last-of-type),
.wc-tabs-wrapper .tabs [role=tab]:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.lb-tabs--stars .tabs .tab::before,
.lb-tabs--stars .tabs [role=tab]::before,
.wc-tabs-wrapper .tabs .tab::before,
.wc-tabs-wrapper .tabs [role=tab]::before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  min-width: 1.5rem;
  margin-top: -0.1rem;
  display: inline-block;
  background: url(/wp-content/themes/beardbalm/assets/icons/star-gold.svg) no-repeat center center;
  filter: brightness(100%) grayscale(100%);
  opacity: 0.5;
  margin-right: 0.625rem;
  transition: opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.lb-tabs--stars .tabs .tab::after,
.lb-tabs--stars .tabs [role=tab]::after,
.wc-tabs-wrapper .tabs .tab::after,
.wc-tabs-wrapper .tabs [role=tab]::after {
  content: "";
  display: none;
  position: absolute;
  top: 0.6rem;
  left: -0.5rem;
  width: 300%;
  opacity: 0;
  transform: translateX(-200%);
  border-bottom: 1px solid #707070;
  height: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media (min-width: 1025px) {
  .lb-tabs--stars .tabs .tab::after,
.lb-tabs--stars .tabs [role=tab]::after,
.wc-tabs-wrapper .tabs .tab::after,
.wc-tabs-wrapper .tabs [role=tab]::after {
    display: block;
  }
}
.lb-tabs--stars .tabs .tab:hover, .lb-tabs--stars .tabs .tab:focus,
.lb-tabs--stars .tabs [role=tab]:hover,
.lb-tabs--stars .tabs [role=tab]:focus,
.wc-tabs-wrapper .tabs .tab:hover,
.wc-tabs-wrapper .tabs .tab:focus,
.wc-tabs-wrapper .tabs [role=tab]:hover,
.wc-tabs-wrapper .tabs [role=tab]:focus {
  opacity: 1;
}
.lb-tabs--stars .tabs .tab:hover::before, .lb-tabs--stars .tabs .tab:focus::before,
.lb-tabs--stars .tabs [role=tab]:hover::before,
.lb-tabs--stars .tabs [role=tab]:focus::before,
.wc-tabs-wrapper .tabs .tab:hover::before,
.wc-tabs-wrapper .tabs .tab:focus::before,
.wc-tabs-wrapper .tabs [role=tab]:hover::before,
.wc-tabs-wrapper .tabs [role=tab]:focus::before {
  opacity: 1;
  filter: brightness(100%) grayscale(0);
}
.lb-tabs--stars .tabs .tab.active::before,
.lb-tabs--stars .tabs [role=tab].active::before,
.wc-tabs-wrapper .tabs .tab.active::before,
.wc-tabs-wrapper .tabs [role=tab].active::before {
  opacity: 1;
  filter: brightness(100%) grayscale(0);
}
.lb-tabs--stars .tabs .tab.active::after,
.lb-tabs--stars .tabs [role=tab].active::after,
.wc-tabs-wrapper .tabs .tab.active::after,
.wc-tabs-wrapper .tabs [role=tab].active::after {
  transform: translateX(-100%);
  opacity: 1;
}
@media (min-width: 1025px) {
  .lb-tabs--stars .tabs .tab,
.lb-tabs--stars .tabs [role=tab],
.wc-tabs-wrapper .tabs .tab,
.wc-tabs-wrapper .tabs [role=tab] {
    align-items: flex-start;
    white-space: normal;
    line-height: 1.5;
  }
}
.lb-tabs--stars .tab-contents,
.wc-tabs-wrapper .tab-contents {
  position: relative;
  z-index: 1;
}

@media (min-width: 1025px) {
  .lb-tabs--stars .tab:not(:last-of-type) + .subtabs,
.lb-tabs--stars [role=tab]:not(:last-of-type) + .subtabs {
    margin-top: -1.5rem;
  }
}
.lb-tabs--stars .subtabs {
  display: none;
  flex: 100%;
  flex-flow: wrap;
  align-items: center;
  margin-top: 1rem;
}
@media (min-width: 1025px) {
  .lb-tabs--stars .subtabs {
    flex: initial;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 3rem;
    margin-bottom: 2.5rem;
  }
}
.lb-tabs--stars .subtabs.active {
  display: flex;
}
.lb-tabs--stars .subtabs--v.active {
  display: none;
}
@media (min-width: 1025px) {
  .lb-tabs--stars .subtabs--v.active {
    display: flex;
  }
}
.lb-tabs--stars .subtabs--h {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.lb-tabs--stars .subtabs .subtab {
  display: inline-flex;
  align-items: center;
  font-weight: 300;
  margin-bottom: 0.5rem;
}
@media (min-width: 1025px) {
  .lb-tabs--stars .subtabs .subtab {
    margin-bottom: 0;
  }
}
.lb-tabs--stars .subtabs .subtab::before, .lb-tabs--stars .subtabs .subtab::after {
  content: none;
}
.lb-tabs--stars .subtabs .subtab > span::after {
  left: -100%;
}
.lb-tabs--stars .subtabs .subtab:not(:last-child) {
  margin-right: 1.5rem;
}
@media (min-width: 1025px) {
  .lb-tabs--stars .subtabs .subtab:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.lb-tabs--stars .subtabs .subtab svg {
  height: 0.68rem;
  width: 0.68rem;
  margin-left: 0.65rem;
}

.lb-tabs--nav .tabs--nav .tab {
  color: #fff;
  white-space: nowrap;
  line-height: inherit;
  opacity: 1;
}
.lb-tabs--nav .tabs--nav .tab::after {
  left: -100%;
}
.lb-tabs--nav ul.tabs--nav {
  margin: 15px -15px;
  list-style: none;
}
@media (min-width: 1025px) {
  .lb-tabs--nav ul.tabs--nav {
    margin: 15px -20px;
  }
}
@media (min-width: 1750px) {
  .lb-tabs--nav ul.tabs--nav {
    margin: 20px -25px;
  }
}
.lb-tabs--nav ul.tabs--nav > li {
  padding: 0 15px;
}
@media (min-width: 1025px) {
  .lb-tabs--nav ul.tabs--nav > li {
    padding: 0 20px;
  }
}
@media (min-width: 1750px) {
  .lb-tabs--nav ul.tabs--nav > li {
    padding: 0 25px;
  }
}

.tab--flag {
  padding-bottom: 0.25rem;
}
.tab--flag img {
  height: 1.25rem;
  width: auto;
  margin-right: 1rem;
}
.tab--flag:not(.active) {
  opacity: 1;
}

.secondary-nav {
  display: flex;
  list-style: none;
  padding: 10px 0;
  margin: 15px -15px;
}
@media (min-width: 1025px) {
  .secondary-nav {
    margin: 15px -20px;
  }
}
@media (min-width: 1750px) {
  .secondary-nav {
    margin: 20px -25px;
  }
}
.secondary-nav > li {
  padding: 0 15px;
}
@media (min-width: 1025px) {
  .secondary-nav > li {
    padding: 0 20px;
  }
}
@media (min-width: 1750px) {
  .secondary-nav > li {
    padding: 0 25px;
  }
}
.secondary-nav li a,
.secondary-nav li button {
  display: flex;
  align-items: center;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
}
.secondary-nav li a::after,
.secondary-nav li button::after {
  left: -100%;
}
.secondary-nav li a.button--icon::before, .secondary-nav li a.button--icon::after,
.secondary-nav li button.button--icon::before,
.secondary-nav li button.button--icon::after {
  content: none;
}
.secondary-nav li a.button--icon span,
.secondary-nav li button.button--icon span {
  padding-bottom: 0;
}
.secondary-nav li a:not(.button--icon--after) > svg,
.secondary-nav li button:not(.button--icon--after) > svg {
  height: 1rem;
  width: auto;
  margin-bottom: 3px;
  margin-right: 0.5rem;
}
.secondary-nav li:not(.current_page_item):not(.active) .button--icon:not(:hover):not(:focus) > span::after {
  left: -100%;
}
.not-touch-device .tabs {
  flex-flow: wrap;
  margin-bottom: -10px;
}
@media (min-width: 768px) {
  .not-touch-device .tabs {
    margin-bottom: 0;
  }
}
@media (min-width: 1750px) {
  .not-touch-device .tabs {
    margin-bottom: 10px;
  }
}
.not-touch-device .tabs .tab,
.not-touch-device .tabs [role=tab] {
  margin-bottom: 10px;
}
.not-touch-device .lb-tabs--stars .tabs,
.not-touch-device .wc-tabs-wrapper .tabs {
  margin-bottom: 20px;
}
.not-touch-device .secondary-nav {
  flex-flow: wrap;
  margin: 5px -15px;
}
@media (min-width: 1025px) {
  .not-touch-device .secondary-nav {
    margin: 5px -20px;
  }
}
@media (min-width: 1750px) {
  .not-touch-device .secondary-nav {
    margin: 10px -25px;
  }
}
.not-touch-device .secondary-nav > li {
  padding-top: 10px;
  padding-bottom: 10px;
}

.posts-list {
  list-style: none;
}
.posts-list .post__icon {
  display: flex;
  height: 1.25rem;
  margin-bottom: 0.5rem;
}
.posts-list .post__icon svg {
  height: 100%;
  width: auto;
  max-width: 1.25rem;
}
.posts-list .post__series-part {
  height: 1.875rem;
  width: 1.875rem;
  margin-bottom: 0.5rem;
  background-color: #313131;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .posts-list .post__series-part {
    height: 2.25rem;
    width: 2.25rem;
  }
}
.posts-list .post__series-part span {
  font-weight: 500;
}
.posts-list .post__img-wrapper .post__icon {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 2.25rem;
  width: 2.25rem;
  padding: 0.5rem;
  background-color: #212121;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.posts-list .post__img-wrapper .post__icon svg {
  height: 100%;
  width: auto;
}
.posts-list .post__img-wrapper .post__series-part {
  position: absolute;
  bottom: -1px;
  left: -1px;
  background-color: #212121;
  margin-bottom: 0;
}
.posts-list .post__img {
  margin-bottom: 1.25rem;
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}
.posts-list .post__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.posts-list .post__title {
  color: inherit;
  margin-bottom: 0.3rem;
  font-weight: normal;
}
.posts-list .post__title svg {
  vertical-align: middle;
  height: 1.4em;
}
.posts-list .post__excerpt {
  color: #fff;
  margin-top: 0.3rem;
  margin-bottom: 0.5rem;
}
.posts-list .post__meta {
  color: rgba(255, 255, 255, 0.8);
}
.posts-list .post a {
  display: flex;
  flex-direction: column;
  color: #fff;
}
.posts-list .post a:hover, .posts-list .post a:focus {
  color: #f7bb2b;
}
.posts-list .post.format-video {
  margin-bottom: 0;
}
@media (min-width: 340px) {
  .posts-list .post.format-video .post__link {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .posts-list .post.format-video .post__link {
    flex-direction: column;
  }
}
@media (min-width: 340px) {
  .posts-list .post.format-video .post__img-wrapper {
    width: 50%;
    min-width: 50%;
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .posts-list .post.format-video .post__img-wrapper {
    width: 100%;
    min-width: 100%;
    margin-right: 0;
  }
}
.posts-list .post.format-video .post__img::after {
  content: "";
  height: 30px;
  width: 30px;
  position: absolute;
  left: -1px;
  bottom: -1px;
  display: block;
  background-color: #212121;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.056' height='13.921' viewBox='0 0 12.056 13.921'%3E%3Cpath d='M133.144,123.258V109.336L145.2,116.3Z' transform='translate(-133.144 -109.336)' fill='%23de3636'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 33%;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .posts-list .post.format-video .post__img::after {
    height: 35px;
    width: 35px;
  }
}
.posts-list .post.has-icon .post__link {
  flex-direction: column;
}
.posts-list .post.format-book {
  margin-bottom: 0;
}
.posts-list .post.format-book .post__wrapper {
  display: inline-flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .posts-list .post.format-book .post__wrapper {
    flex-direction: row;
  }
}
.posts-list .post.format-book .post__img-wrapper {
  display: flex;
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 340px) {
  .posts-list .post.format-book .post__img-wrapper {
    width: 150px;
    min-width: 150px;
  }
}
@media (min-width: 768px) {
  .posts-list .post.format-book .post__img-wrapper {
    width: 140px;
    min-width: 140px;
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
@media (min-width: 1025px) {
  .posts-list .post.format-book .post__img-wrapper {
    width: 145px;
    min-width: 145px;
  }
}
@media (min-width: 1750px) {
  .posts-list .post.format-book .post__img-wrapper {
    width: 150px;
    min-width: 150px;
    margin-right: 20px;
  }
}
.posts-list .post.format-book .post__img {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 128.7%;
  margin-bottom: 0;
}
.posts-list .post.format-book .post__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.posts-list .post.format-book .post__title, .posts-list .post.format-book .post__meta {
  margin-bottom: 5px;
}
.posts-list .post.format-book .post__title {
  transition: color 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.posts-list .post.format-book .post__meta {
  color: rgba(255, 255, 255, 0.8);
}
.posts-list .post.format-book .post__links-wrapper {
  margin-top: 1rem;
}
.posts-list .post.format-book .post__links-wrapper ul {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin: -0.25rem -0.5rem;
}
.posts-list .post.format-book .post__links-wrapper ul li {
  padding: 0.25rem 0.5rem;
}
.posts-list .post.format-book .post__link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}
.posts-list .post.format-book .post__link-icon {
  margin-right: 0.5rem;
}
.posts-list .post.format-book .post__link-icon svg {
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  width: 0.68rem;
  height: 0.68rem;
}
.posts-list.category-press .post.external .post__link {
  display: flex;
  flex-direction: row;
}
.posts-list.category-press .post.external .post__img-wrapper {
  display: flex;
  width: 23px;
  min-width: 23px;
  margin-right: 1rem;
}
.posts-list.category-press .post.external .post__img {
  margin-bottom: 0;
  padding-bottom: 100%;
}
.posts-list.category-press .post.external .favicon {
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.5));
}

.posts-list--wide .posts-list__grid {
  margin: -15px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__grid {
    margin: -15px -30px;
  }
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__grid {
    margin: -15px -35px;
  }
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__grid {
    flex-direction: row;
    flex-flow: wrap;
  }
}
.posts-list--wide .posts-list__grid:not(:first-child) {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__grid:not(.posts-list__featured) .post {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__grid:not(.posts-list__featured) .post {
    width: 33.33%;
    display: block;
  }
}
.posts-list--wide .posts-list__grid:not(.posts-list__featured) .post__img-wrapper {
  display: none;
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__grid.posts-list__featured + .posts-list__grid .post:nth-child(-n+3) {
    display: none;
  }
}
.posts-list--wide .posts-list__grid .post {
  padding: 15px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__grid .post {
    padding: 15px 30px;
  }
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__grid .post {
    padding: 15px 35px;
  }
}
.posts-list--wide .posts-list__grid .post__link {
  display: inline-flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__featured__lg {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__featured__lg {
    width: 33.33%;
  }
}
.posts-list--wide .posts-list__featured__lg .post__link {
  width: 100%;
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__featured__sm {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__featured__sm {
    width: 33.33%;
  }
}
.posts-list--wide .posts-list__featured__sm:nth-child(2) .post:last-child {
  display: none;
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__featured__sm:nth-child(2) .post:last-child {
    display: block;
  }
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__featured__sm:nth-child(2) .post:last-child {
    display: none;
  }
}
.posts-list--wide .posts-list__featured__sm:nth-child(n+3) {
  width: 100%;
  display: none;
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__featured__sm:nth-child(n+3) {
    display: block;
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .posts-list--wide .posts-list__featured__sm:nth-child(n+3) .post {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .posts-list--wide .posts-list__featured__sm:nth-child(n+3) .post {
    width: 100%;
  }
}
.posts-list--wide .posts-list__featured__sm:nth-child(n+3) .post__link {
  flex-direction: column;
}
.posts-list--wide .posts-list__featured__sm:nth-child(n+3) .post__img-wrapper {
  display: none;
}
.posts-list--wide .posts-list__featured__sm .post__link {
  display: flex;
  flex-direction: row;
}
.posts-list--wide .posts-list__featured__sm .post__img-wrapper {
  min-width: 100px;
  width: 100px;
  margin-right: 1rem;
}
@media (min-width: 1750px) {
  .posts-list--wide .posts-list__featured__sm .post__img-wrapper {
    min-width: 120px;
    width: 120px;
  }
}
.posts-list--wide .posts-list__featured__sm .post__img {
  margin-bottom: 0;
}

.widget-area .widget:not(:last-child) {
  margin-bottom: 2.5rem;
}
.widget-area .widget-title {
  padding-bottom: 20.8px;
  border-bottom: 1px solid #707070;
}

.widget-area {
  margin-top: 3.5rem;
}
@media (min-width: 1025px) {
  .widget-area {
    margin-top: 0;
    margin-left: auto;
    width: 380px;
  }
}
@media (min-width: 1750px) {
  .widget-area {
    width: 500px;
  }
}

.widget_product_categories ul {
  list-style: none;
}
.widget_product_categories .product-categories a {
  color: #fff;
}
.widget_product_categories .product-categories a:hover, .widget_product_categories .product-categories a:focus {
  color: #f7bb2b;
}
.widget_product_categories .product-categories > li {
  font-weight: 500;
}
.widget_product_categories .product-categories > li:not(:last-child) {
  margin-bottom: 0.85rem;
}
.widget_product_categories .product-categories > li .children {
  padding-left: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.widget_product_categories .product-categories > li .children > li {
  font-weight: 300;
}
.widget_product_categories .product-categories > li .children > li:not(:last-child) {
  margin-bottom: 0.5rem;
}

.widget .archives-list,
.widget .recent-posts {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin: -0.75rem -1.25rem;
}
.widget .archives-list li,
.widget .archives-list article,
.widget .recent-posts li,
.widget .recent-posts article {
  padding: 0.75rem 1.25em;
  margin-bottom: 0 !important;
  width: 100%;
}
@media (min-width: 768px) {
  .widget .archives-list li,
.widget .archives-list article,
.widget .recent-posts li,
.widget .recent-posts article {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .widget .archives-list li,
.widget .archives-list article,
.widget .recent-posts li,
.widget .recent-posts article {
    width: 100%;
  }
}
.widget .archives-list ul,
.widget .recent-posts ul {
  list-style: none;
  padding-top: 0.75rem;
}
.widget .archives-list ul li,
.widget .recent-posts ul li {
  padding: 0.5rem 0 0.5rem 1rem;
}
.widget .archives-list--columns,
.widget .recent-posts--columns {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin-top: 0;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.widget .archives-list--columns > .col,
.widget .recent-posts--columns > .col {
  width: 50%;
  padding: 0 1.25rem;
}
.widget .archives-list--columns > .col li,
.widget .recent-posts--columns > .col li {
  width: 100%;
}
.widget .archives-list {
  margin: -0.5rem -1.25rem;
}
.widget .archives-list li {
  padding: 0.5rem 1.25rem;
}
.widget .archives-list.accordions .accordion,
.widget .archives-list--columns.accordions .accordion {
  border-bottom: 0;
}
.widget .archives-list.accordions .accordion button,
.widget .archives-list--columns.accordions .accordion button {
  display: flex;
  align-items: center;
  text-align: left;
  color: #fff;
  font-weight: 400;
  width: 100%;
}
.widget .archives-list.accordions .accordion button svg,
.widget .archives-list--columns.accordions .accordion button svg {
  height: 0.4rem;
  width: auto;
  margin-left: 0.4rem;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.widget .archives-list.accordions .accordion button[aria-expanded=true] svg,
.widget .archives-list--columns.accordions .accordion button[aria-expanded=true] svg {
  transform: rotate(180deg);
}

.archives-list li a {
  font-weight: normal;
}
.archives-list li a::after {
  left: -100%;
}
.subscribe {
  position: relative;
  padding-top: 0;
}
@media (min-width: 768px) {
  .subscribe {
    padding-top: 80px;
  }
}
@media (min-width: 1025px) {
  .subscribe {
    padding-top: 90px;
  }
}
@media (min-width: 1536px) {
  .subscribe {
    padding-top: 100px;
  }
}
.subscribe__bg {
  position: absolute;
  width: 150%;
  height: 250%;
  top: -33%;
  left: -33%;
  z-index: -2;
}
@media (min-width: 1025px) {
  .subscribe__bg {
    width: 110%;
    top: -40%;
    left: -5%;
  }
}
@media (min-width: 1536px) {
  .subscribe__bg {
    width: 100%;
    left: 0;
    top: -20%;
  }
}
@media (min-width: 1750px) {
  .subscribe__bg {
    top: -40%;
  }
}
.subscribe__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 5%;
}
@media (min-width: 768px) {
  .subscribe__bg img {
    object-position: 25%;
  }
}
@media (min-width: 1025px) {
  .subscribe__bg img {
    object-position: top;
  }
}
.subscribe__box {
  display: flex;
  flex-direction: column;
  background: rgba(33, 33, 33, 0.85);
  padding-top: 70px;
  padding-bottom: 70px;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .subscribe__box {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .subscribe__box {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  .subscribe__box {
    padding-top: 80px;
  }
}
@media (min-width: 1750px) {
  .subscribe__box {
    padding-top: 100px;
  }
}
@media (min-width: 1025px) {
  .subscribe__box {
    padding-bottom: 80px;
  }
}
@media (min-width: 1750px) {
  .subscribe__box {
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .subscribe__box {
    margin-right: calc( -9.999996% - 8px );
    padding-right: calc( 9.999996% + 8px );
  }
}
@media (min-width: 1025px) {
  .subscribe__box {
    flex-direction: row;
  }
}
@media (min-width: 1536px) {
  .subscribe__box {
    margin-left: calc( -9.0909054545% - 8px );
    padding-left: calc( 9.0909054545% + 8px );
  }
}
.subscribe__text {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .subscribe__text {
    width: 35em;
  }
}
@media (min-width: 1025px) {
  .subscribe__text {
    width: 40%;
    min-width: 40%;
    margin-right: 10%;
  }
}
@media (min-width: 1536px) {
  .subscribe__text {
    width: 36.3636363636%;
    min-width: 36.3636363636%;
    margin-right: 9.0909090909%;
  }
}
@media (min-width: 1750px) {
  .subscribe__text {
    width: 40%;
    min-width: 40%;
    margin-right: 10%;
  }
}
.subscribe__form {
  flex: 1;
  max-width: 450px;
}
@media (min-width: 1025px) {
  .subscribe__form {
    margin-top: 103.5px;
    max-width: 400px;
  }
}
@media (min-width: 1750px) {
  .subscribe__form {
    margin-right: 10%;
    max-width: 450px;
  }
}

.subscribe--post {
  margin-bottom: 70px;
  margin-top: 70px;
}
@media (min-width: 768px) {
  .subscribe--post {
    margin-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .subscribe--post {
    margin-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .subscribe--post {
    margin-bottom: 120px;
  }
}
@media (min-width: 768px) {
  .subscribe--post {
    margin-top: 0;
  }
}
.subscribe--post .subscribe__bg {
  width: 130%;
  left: 0;
  top: -20%;
}
@media (min-width: 768px) {
  .subscribe--post .subscribe__bg {
    width: 130%;
    left: 0;
    top: -40%;
  }
}
@media (min-width: 1025px) {
  .subscribe--post .subscribe__bg {
    top: -60%;
  }
}
@media (min-width: 1536px) {
  .subscribe--post .subscribe__bg {
    width: 100%;
    top: -70%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .subscribe--post .subscribe__box {
    margin-right: 10%;
    padding-right: 1rem;
  }
}
@media (min-width: 1025px) {
  .subscribe--post .subscribe__text {
    width: 45%;
    min-width: 45%;
    margin-right: 5%;
  }
}
@media (min-width: 1536px) {
  .subscribe--post .subscribe__text {
    width: 40.9090909091%;
    min-width: 40.9090909091%;
    margin-right: 4.5454545455%;
  }
}
@media (min-width: 1750px) {
  .subscribe--post .subscribe__text {
    width: 45%;
    min-width: 45%;
    margin-right: 5%;
  }
}
@media (min-width: 1025px) {
  .subscribe--post .subscribe__form {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .subscribe--post .subscribe__form {
    margin-top: 55px;
  }
}

@media (min-width: 1025px) {
  .subscribe--login .subscribe__text {
    width: 30%;
    min-width: 30%;
    margin-right: 5%;
  }
}
.subscribe--login .subscribe__form {
  max-width: 700px;
}

/******************************************************************
Stylesheet: Accordions
@since 1.0.0
@updated 1.0.0
******************************************************************/
.accordions {
  margin-top: -15px;
  margin-bottom: -15px;
}
@media (min-width: 768px) {
  .accordions {
    margin-top: -20px;
    margin-bottom: -20px;
  }
}
.accordions .no-results {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .accordions .no-results {
    padding-top: 20px;
  }
}

.accordion {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #707070;
}
@media (min-width: 768px) {
  .accordion {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.accordion:last-of-type {
  border-bottom: 0;
}
.accordion__head {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
  transition: none;
  text-align: left;
}
.accordion__head:hover .accordion__title {
  color: #f7bb2b;
}
.accordion__title {
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  margin-bottom: 0 !important;
  margin-right: 1rem;
}
.accordion__arrow {
  display: flex;
  height: 1rem;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.accordion__arrow svg {
  height: 100%;
  width: auto;
}
.accordion__plus-minus {
  display: flex;
  height: 0.75rem;
  width: 0.75rem;
  min-width: 0.75rem;
  position: relative;
  margin-right: 0.75rem;
  margin-top: 0.4rem;
}
.accordion__plus-minus::before, .accordion__plus-minus::after {
  content: "";
  height: 1px;
  width: 100%;
  background: #f7bb2b;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.accordion__plus-minus::after {
  transform: rotate(-90deg);
}
.accordion__body {
  display: none;
  overflow: hidden;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media print {
  .accordion__body {
    display: block;
    height: auto;
  }
}
.accordion__body__inner {
  padding-top: 10px;
  padding-left: 1.5rem;
}
.accordion__body__inner * {
  font-weight: 300;
}
.accordion__body__inner strong {
  font-weight: 500;
}
.accordion__body__inner h5,
.accordion__body__inner h6 {
  margin-bottom: 1.5rem;
}
.accordion.active .accordion__head::after {
  width: 100%;
}
.accordion.active .accordion__arrow {
  transform: rotate(180deg);
}
.accordion.active .accordion__plus-minus::after {
  transform: rotate(0deg);
}

.page-numbers-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-flow: wrap;
  margin-top: 2.5rem;
}
.page-numbers-wrapper:not(:last-child) {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.page-numbers-wrapper .page-numbers-text {
  margin-right: auto;
  padding: 1rem 1rem 1rem 0;
}
.page-numbers-wrapper .page-numbers-text.has-note {
  display: flex;
  flex-direction: column;
}

ul.page-numbers {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  justify-content: flex-end;
}
ul.page-numbers > li {
  margin-top: 5px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  ul.page-numbers > li {
    margin-top: 0;
    margin-bottom: 0;
  }
}
ul.page-numbers > li > .page-numbers {
  position: relative;
  height: 35px;
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 600px) {
  ul.page-numbers > li > .page-numbers {
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 375px) {
  ul.page-numbers > li > .page-numbers::before, ul.page-numbers > li > .page-numbers::after {
    content: "";
    height: 60%;
    width: 30%;
    position: absolute;
    display: block;
  }
}
ul.page-numbers > li > .page-numbers::before {
  top: 0;
  left: 0;
  border-top: 1px solid #f7bb2b;
  border-left: 1px solid #f7bb2b;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
ul.page-numbers > li > .page-numbers::after {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #f7bb2b;
  border-right: 1px solid #f7bb2b;
}
ul.page-numbers > li > .page-numbers.current {
  color: #f7bb2b;
}
ul.page-numbers > li > .page-numbers.current::before {
  opacity: 1;
}
ul.page-numbers > li > .page-numbers.prev, ul.page-numbers > li > .page-numbers.next {
  border: 0;
  width: auto;
}
ul.page-numbers > li > .page-numbers.prev::before, ul.page-numbers > li > .page-numbers.prev::after, ul.page-numbers > li > .page-numbers.next::before, ul.page-numbers > li > .page-numbers.next::after {
  content: none;
}
ul.page-numbers > li > .page-numbers.prev svg path, ul.page-numbers > li > .page-numbers.next svg path {
  transition: stroke 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
ul.page-numbers > li > .page-numbers.prev:hover svg path, ul.page-numbers > li > .page-numbers.prev:focus svg path, ul.page-numbers > li > .page-numbers.next:hover svg path, ul.page-numbers > li > .page-numbers.next:focus svg path {
  stroke: #f7bb2b;
}
ul.page-numbers > li > .page-numbers.dots {
  width: auto;
}
ul.page-numbers > li > .page-numbers.dots::before, ul.page-numbers > li > .page-numbers.dots::after {
  content: none;
}
ul.page-numbers > li > a:hover::before, ul.page-numbers > li > a:focus::before {
  opacity: 1;
}
ul.page-numbers > li:not(:last-child) {
  margin-right: 15px;
}
@media (min-width: 375px) {
  ul.page-numbers > li:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 600px) {
  ul.page-numbers > li:not(:last-child) {
    margin-right: 25px;
  }
}

.icon-with-text-wrapper__inner {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  margin: -20px -30px;
}
@media (min-width: 1750px) {
  .icon-with-text-wrapper__inner {
    margin: -20px;
  }
}
@media (max-width: 767px) {
  .icon-with-text-wrapper--slider .icon-with-text-wrapper__inner {
    flex-flow: row;
    margin: -0.75rem;
    overflow: auto;
  }
}
.icon-with-text-wrapper--slider .icon-with-text-wrapper__inner.slick-initialized {
  overflow: hidden;
  margin-right: -100%;
  padding-right: 100%;
}
.icon-with-text-wrapper--slider .icon-with-text-wrapper__inner .slick-list {
  padding-right: 10%;
}
@media (max-width: 767px) {
  .icon-with-text-wrapper--slider .icon-with-text {
    padding: 0.75rem;
  }
  .icon-with-text-wrapper--slider .icon-with-text:not(.slick-slide) {
    min-width: 90%;
  }
}

.icon-with-text {
  width: 100%;
  padding: 20px 30px;
}
@media (min-width: 768px) {
  .icon-with-text {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .icon-with-text {
    width: 33.333%;
  }
}
@media (min-width: 1750px) {
  .icon-with-text {
    display: flex;
    padding: 20px;
  }
}
.icon-with-text__icon {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
@media (min-width: 1025px) {
  .icon-with-text__icon {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1750px) {
  .icon-with-text__icon {
    margin-right: 2rem;
  }
}
.icon-with-text__icon svg {
  height: 55px;
  width: auto;
}
@media (min-width: 768px) {
  .icon-with-text__icon svg {
    height: 67px;
  }
}
@media (min-width: 1750px) {
  .icon-with-text__icon svg {
    width: 80px;
    height: auto;
  }
}
.icon-with-text__icon svg.education-icon {
  padding-top: 5px;
  padding-bottom: 5px;
}

#icon-with-text-slider-nav {
  margin-bottom: 1.5rem;
}
#icon-with-text-slider-nav .slick-dots {
  text-align: left;
}

.books__grid {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  margin: -15px -7.5px;
}
@media (min-width: 1025px) {
  .books__grid {
    margin: -30px -15px;
  }
}
@media (min-width: 1750px) {
  .books__grid {
    margin: -30px -17.5px;
  }
}
.books__grid .post.format-book {
  width: 50%;
  min-width: 50%;
  padding: 15px 7.5px;
}
@media (min-width: 1025px) {
  .books__grid .post.format-book {
    width: 33.333%;
    min-width: 33.333%;
    padding: 30px 15px;
  }
}
@media (min-width: 1750px) {
  .books__grid .post.format-book {
    padding: 30px 17.5px;
  }
}

@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.gallery__title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .gallery__title {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .gallery__title .h1 {
    margin-bottom: 0;
  }
}
.gallery__slider-nav {
  margin-top: 0;
}
@media (min-width: 768px) {
  .gallery__slider-nav {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .gallery__slider-nav {
    margin-top: 55px;
  }
}
@media (min-width: 1025px) {
  .gallery__slider-nav {
    display: none;
  }
}
.gallery__slider-nav .slick-dots {
  text-align: left;
}
.gallery__grid {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  margin: -0.5rem;
}
.gallery__grid .gallery__item {
  width: 50%;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .gallery__grid .gallery__item {
    width: 25%;
  }
}
.gallery__grid--slider {
  flex-flow: row;
}
.gallery__grid--slider .gallery__item {
  position: relative;
  width: 25%;
}
.gallery__item a {
  position: relative;
  display: flex;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  transition: transform 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.gallery__item a:hover, .gallery__item a:focus {
  transform: scale(1.05);
  z-index: 1;
}
.gallery__item a img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
}

.gallery-slider {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  height: 500px;
  max-height: calc(100vh - 3rem);
  max-width: 1600px;
  margin: auto;
  background: #313131;
}
@media (max-width: 1023px) and (min-height: 500px) {
  .gallery-slider {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (min-width: 600px) {
  .gallery-slider {
    height: 600px;
  }
}
@media (min-width: 768px) {
  .gallery-slider {
    height: 800px;
  }
}
@media (min-width: 1024px) {
  .gallery-slider {
    height: 650px;
  }
}
@media (min-width: 1025px) {
  .gallery-slider {
    height: 650px;
  }
}
@media (min-width: 1750px) {
  .gallery-slider {
    height: 800px;
  }
}
.gallery-slider[aria-busy=true]::before {
  content: none;
}
.gallery-slider__nav {
  position: relative;
  display: flex;
  width: 150px;
  height: auto;
  padding: 1rem;
  box-shadow: 8px 0 6px rgba(33, 33, 33, 0.16);
}
@media (min-width: 1025px) {
  .gallery-slider__nav {
    width: 200px;
  }
}
@media (max-width: 1023px) and (min-height: 500px) {
  .gallery-slider__nav {
    width: 100%;
    height: 70px;
    min-height: 70px;
    padding: 0.5rem 1rem 1rem;
    box-shadow: 0 8px 6px rgba(33, 33, 33, 0.16);
  }
}
.gallery-slider__nav ul {
  list-style: none;
  display: flex;
  width: 100%;
  position: relative;
  min-height: initial;
  flex-direction: column;
  overflow-x: auto;
}
@media (max-width: 1023px) and (min-height: 500px) {
  .gallery-slider__nav ul {
    flex-direction: row;
    overflow-y: auto;
    padding-right: 0;
    margin-right: 0;
  }
}
.not-touch-device .gallery-slider__nav ul {
  padding-right: 1rem;
  margin-right: -1rem;
}
.gallery-slider__nav li {
  min-width: 80px;
  margin-right: 0;
}
@media (max-width: 1023px) and (min-height: 500px) {
  .gallery-slider__nav li {
    margin-right: 1rem;
  }
}
.gallery-slider__nav li:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023px) and (min-height: 500px) {
  .gallery-slider__nav li:not(:last-child) {
    margin-bottom: 0;
  }
}
.gallery-slider__nav button {
  display: block;
  position: relative;
  width: 100%;
}
.gallery-slider__nav button::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #f7bb2b;
  width: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.gallery-slider__nav button:hover::after, .gallery-slider__nav button:focus::after {
  width: 50%;
}
.gallery-slider__nav button.active::after {
  width: 100%;
}
.gallery-slider__nav button .img-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.gallery-slider__nav button img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
}
.gallery-slider__main {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 1rem 2rem 1rem;
  flex: 1;
  height: 100%;
  width: 100%;
}
@media (min-width: 1025px) {
  .gallery-slider__main {
    padding: 1.5rem 2.5rem 1.5rem;
  }
}
@media (max-width: 1023px) and (min-height: 500px) {
  .gallery-slider__main {
    flex: auto;
    padding: 1rem 1rem 0.5rem;
    height: calc(100% - 70px);
  }
}
.gallery-slider__main__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.gallery-slider__main button.next-prev {
  position: absolute;
  top: calc(50% - 5rem);
  transform: translateY(50%);
  height: 2rem;
  width: 2rem;
  padding: 0.5rem;
  display: block;
  z-index: 2;
  background: rgba(247, 187, 43, 0.9);
}
@media (min-width: 1025px) {
  .gallery-slider__main button.next-prev {
    height: 2.5rem;
    width: 2.5rem;
    padding: 0.5rem;
  }
}
.gallery-slider__main button.next-prev svg {
  height: 100%;
  width: auto;
}
.gallery-slider__main button.next-prev svg path {
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  stroke: #212121;
}
.gallery-slider__main button.next-prev:hover svg path, .gallery-slider__main button.next-prev:focus svg path {
  stroke: #fff;
}
.gallery-slider__main button.next {
  right: 0.5rem;
}
@media (min-width: 1025px) {
  .gallery-slider__main button.next {
    right: 2rem;
  }
}
.gallery-slider__main button.prev {
  left: 0.5rem;
}
@media (min-width: 1025px) {
  .gallery-slider__main button.prev {
    left: 2rem;
  }
}
.gallery-slider__img {
  display: none;
  width: 100%;
  height: 100%;
  max-height: 100%;
  text-align: center;
}
.gallery-slider__img.fade-in-active {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
  z-index: 1;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.gallery-slider__img.fade-in-end {
  opacity: 1;
  position: relative;
}
.gallery-slider__img.fade-out-start {
  display: block;
}
.gallery-slider__img.fade-out-active {
  opacity: 1;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.gallery-slider__img.fade-out-end {
  opacity: 0;
}
.gallery-slider__img.active {
  display: block;
}
.gallery-slider__img .img-wrapper {
  width: 100%;
  height: calc(100% - 5.5rem);
  position: relative;
}
@media (min-width: 1025px) {
  .gallery-slider__img .img-wrapper {
    height: calc(100% - 6.25rem);
  }
}
.gallery-slider__img img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.gallery-slider__img__caption {
  text-align: left;
  margin-top: 1rem;
  max-height: 4.5rem;
  overflow: auto;
  padding-right: 1rem;
}
@media (min-width: 1025px) {
  .gallery-slider__img__caption {
    max-height: 5.25rem;
  }
}
.gallery-slider__img__caption .gallery-image-title {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .gallery-slider__img__caption .gallery-image-title {
    margin-bottom: 0.5rem;
  }
}
.gallery-slider__img__caption .gallery-image-meta {
  margin-bottom: 0.25rem;
}
@media (min-width: 1025px) {
  .gallery-slider__img__caption .gallery-image-meta {
    margin-bottom: 0.5rem;
  }
}
.gallery-slider img,
.gallery-slider button,
.gallery-slider p {
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.gallery-slider.populating .gallery-slider__nav::after {
  content: "";
  position: absolute;
  height: 80%;
  width: calc(100% - 2rem);
  background-color: #707070;
  -webkit-animation: flickerAnimation 3s infinite;
  -moz-animation: flickerAnimation 3s infinite;
  -o-animation: flickerAnimation 3s infinite;
  animation: flickerAnimation 3s infinite;
}
.gallery-slider.populating .gallery-slider__nav ul {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .gallery-slider.populating .gallery-slider__nav ul {
    padding-right: 1rem;
    margin-right: -1rem;
  }
}
.gallery-slider.populating .gallery-slider__main::after {
  content: "";
  display: block;
  height: 4.5rem;
  margin-top: 1.5rem;
  background-color: #707070;
  -webkit-animation: flickerAnimation 1s infinite;
  -moz-animation: flickerAnimation 1s infinite;
  -o-animation: flickerAnimation 1s infinite;
  animation: flickerAnimation 1s infinite;
}
.gallery-slider.populating .gallery-slider__main__inner .img-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #707070;
  -webkit-animation: flickerAnimation 2s infinite;
  -moz-animation: flickerAnimation 2s infinite;
  -o-animation: flickerAnimation 2s infinite;
  animation: flickerAnimation 2s infinite;
}
.gallery-slider.populating img,
.gallery-slider.populating button,
.gallery-slider.populating p,
.gallery-slider.populating .gallery-slider__img__caption {
  opacity: 0;
}

.contact-info .info {
  display: flex;
  align-items: flex-start;
}
.contact-info .info:not(:last-child) {
  margin-bottom: 0.75rem;
}
.contact-info .info__icon {
  display: flex;
  height: 1rem;
  width: 1rem;
  margin-right: 1rem;
  position: relative;
  top: 0.2rem;
}
.contact-info .info__icon svg {
  height: 1rem;
  width: auto;
}
.contact-info .info__text ul {
  list-style: none;
  padding: 0;
}

.person__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 375px) {
  .person__inner {
    flex-direction: row;
    align-items: flex-start;
  }
}
.person__img {
  display: flex;
  margin-bottom: 1rem;
}
@media (min-width: 340px) {
  .person__img {
    width: 140px;
    min-width: 140px;
  }
}
@media (min-width: 375px) {
  .person__img {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1750px) {
  .person__img {
    width: 180px;
    min-width: 180px;
  }
}
.person__img__inner {
  width: 100%;
  height: 0;
  padding-bottom: 112%;
  position: relative;
}
.person__img__inner img {
  position: absolute;
  object-fit: cover;
}
.person__img img {
  width: 100%;
  height: 100%;
}
.person__name:not(:last-child), .person__meta:not(:last-child) {
  margin-bottom: 0.5rem;
}
.person__name {
  font-weight: 500;
}
@media (min-width: 768px) {
  .person__name {
    font-size: 1.125rem;
  }
}
.person__meta .h6 {
  margin-bottom: 0;
}
.person__location {
  margin-top: 0.5rem;
}
.person__location:not(:last-child) {
  margin-bottom: 0.5rem;
}
.person__education {
  font-size: 0.84375rem;
}
.person ul {
  list-style: none;
}

.pf-size-guide-modal-wrapper {
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .pf-size-guide-modal-wrapper {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .pf-size-guide-modal-wrapper {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

.theme-beardbalm .lity {
  background: rgba(33, 33, 33, 0.85);
  max-height: 100vh;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .theme-beardbalm .lity {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .theme-beardbalm .lity {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.theme-beardbalm .lity .lity-hide {
  display: none;
}
.theme-beardbalm .lity:not(.lity-youtube) .lity-container {
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100% + 16px);
  margin: 0 -8px;
}
@media (max-width: 767px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 340px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-container {
    padding-left: 5.263%;
    padding-right: 5.263%;
  }
}
@media (min-width: 768px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-container {
    padding-left: 4.167%;
    padding-right: 4.167%;
  }
}
@media (min-width: 1025px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-container {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}
@media (min-width: 1536px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-container {
    padding-left: 5.21%;
    padding-right: 5.21%;
  }
}
@media (min-width: 1025px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-container {
    width: calc(100% + 20px);
    margin: 0 -10px;
  }
}
.theme-beardbalm .lity:not(.lity-youtube) .lity-container,
.theme-beardbalm .lity:not(.lity-youtube) .lity-content {
  pointer-events: none;
}
.theme-beardbalm .lity:not(.lity-youtube) .lity-content > *,
.theme-beardbalm .lity:not(.lity-youtube) .lity-close {
  pointer-events: auto;
}
.theme-beardbalm .lity:not(.lity-youtube) .lity-content {
  padding: 0 8px;
}
@media (min-width: 1025px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-content {
    padding: 0 10px;
  }
}
@media (min-width: 1536px) {
  .theme-beardbalm .lity:not(.lity-youtube) .lity-content {
    width: 83.3333%;
    margin-left: 8.33333%;
  }
}
.theme-beardbalm .lity:not(.lity-youtube) .lity-content::after {
  content: none !important;
}
.theme-beardbalm .lity:not(.lity-youtube) .lity-content > img {
  margin: auto;
}
.theme-beardbalm .lity .lity-close {
  font-family: inherit;
  font-weight: 300;
  margin: 1rem;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  color: transparent;
  text-shadow: none;
  line-height: 20px;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.943' height='23.135' viewBox='0 0 22.943 23.135'%3E%3Cg transform='translate(-1477.559 -251.673)'%3E%3Cpath d='M23130.83,4791.733l20.605,20.6' transform='translate(-21652 -4539)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cpath d='M23151.436,4791.733l-20.811,21.019' transform='translate(-21652 -4539)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (min-width: 1025px) {
  .theme-beardbalm .lity .lity-close {
    font-size: 3rem;
    line-height: 30px;
    height: 30px;
    width: 30px;
    margin: 1.5rem;
  }
}

.login-popup {
  background: rgba(33, 33, 33, 0.7);
  width: 100%;
  margin: 0 auto;
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .login-popup {
    padding: 60px 70px;
  }
}
@media (min-width: 1025px) {
  .login-popup {
    width: 70%;
  }
}
@media (min-width: 1536px) {
  .login-popup {
    padding: 60px 110px;
  }
}
@media (min-width: 1536px) {
  .login-popup {
    width: 70%;
    padding: 70px 150px;
  }
}

.pf-size-guide-modal-wrapper {
  animation: fade-up 0.25s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}

.pf-size-guide-modal {
  box-shadow: 0px 3px 6px rgba(33, 33, 33, 0.16);
  -webkit-appearance: none;
}
.pf-size-guide-modal__close {
  position: fixed;
  right: 1rem;
  top: 1rem;
}
.pf-size-guide-modal__header, .pf-size-guide-modal__content {
  padding: 1.5rem;
}
@media (min-width: 1025px) {
  .pf-size-guide-modal__header, .pf-size-guide-modal__content {
    padding: 3rem;
  }
}
@media (min-width: 1025px) {
  .pf-size-guide-modal__header {
    padding-bottom: 2rem;
  }
}
.pf-size-guide-modal__content {
  padding-top: 0;
}
.pf-size-guide-modal .pf-size-guide-modal-measurements__image img {
  max-width: 100%;
}
.pf-size-guide-modal .pf-size-guide-modal-size-chart__tabs {
  padding-bottom: 1.5rem;
}
.pf-size-guide-modal .pf-size-guide-modal-size-chart__tab {
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  line-height: inherit;
  opacity: 1;
  padding: 0 0 3px;
}
.pf-size-guide-modal .pf-size-guide-modal-size-chart__tab::after {
  left: -100%;
}
.pf-size-guide-modal .pf-size-guide-modal-size-chart__tab:not(:last-child) {
  margin-right: 1.5rem;
}

.site-popup {
  max-width: 670px;
  margin: auto;
}
.site-popup__inner {
  background-color: #212121;
  padding: 1.5rem 1rem;
  box-shadow: 0px 3px 6px rgba(33, 33, 33, 0.16);
  -webkit-appearance: none;
}
@media (min-width: 768px) {
  .site-popup__inner {
    padding: 1.5rem;
  }
}
@media (min-width: 1025px) {
  .site-popup__inner {
    padding: 2.25rem;
  }
}
@media (min-width: 1750px) {
  .site-popup__inner {
    padding: 3.75rem;
  }
}

.calendar-popup__images {
  display: flex;
  flex-flow: wrap;
  margin: -0.5rem;
  margin-bottom: 0.5rem;
}
.calendar-popup__images .img-wrapper {
  padding: 0.5rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 375px) {
  .calendar-popup__images .img-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.calendar-popup__text {
  max-width: 25em;
}

.podcasts-links {
  max-width: 900px;
}
.podcasts-links:not(:last-child) {
  margin-bottom: 1.5rem;
}
.podcasts-links:not(:first-child) {
  margin-top: 1.5rem;
}
.podcasts-links ul {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin: -0.5rem;
}
.podcasts-links .podcast {
  padding: 0.5rem;
  display: flex;
  width: 50%;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .podcasts-links .podcast {
    width: 33.333%;
  }
}
.podcasts-links .podcast::before {
  content: none;
}
.podcasts-links .podcast a {
  background: #313131;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem;
  transition: background 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media (min-width: 768px) {
  .podcasts-links .podcast a {
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 1536px) {
  .podcasts-links .podcast a {
    padding: 1rem 1.5rem;
  }
}
.podcasts-links .podcast a:hover, .podcasts-links .podcast a:focus {
  background: rgba(112, 112, 112, 0.6);
}
.podcasts-links .podcast .small {
  margin-bottom: 0;
  color: #fff;
}
.podcasts-links .podcast__logo {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.5rem;
}
@media (min-width: 768px) {
  .podcasts-links .podcast__logo {
    height: 2rem;
    width: 2rem;
    margin-right: 0.75rem;
  }
}
@media (min-width: 1536px) {
  .podcasts-links .podcast__logo {
    height: 2.5rem;
    width: 2.5rem;
    margin-right: 1rem;
  }
}
.podcasts-links .podcast__logo svg {
  width: 100%;
  height: 100%;
}
.podcasts-links .podcast__logo--npr {
  width: 2.5rem;
}
@media (min-width: 768px) {
  .podcasts-links .podcast__logo--npr {
    width: 3rem;
  }
}
@media (min-width: 1536px) {
  .podcasts-links .podcast__logo--npr {
    width: 4.5rem;
  }
}
@media (max-width: 767px) {
  .podcasts-links .podcast .h6 {
    font-size: 13.5px;
  }
}

.podcasts-links--small {
  display: flex;
  align-items: center;
  flex-flow: wrap;
}
.podcasts-links--small .podcasts-links__title {
  font-size: 14px;
  margin-right: 1rem;
  margin-bottom: 0;
  margin-top: 0;
}
.podcasts-links--small ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: wrap;
  list-style: none;
  margin: -0.5rem -1rem;
}
@media (min-width: 768px) {
  .podcasts-links--small ul {
    justify-content: center;
  }
}
@media (min-width: 1025px) {
  .podcasts-links--small ul {
    margin: -0.5rem;
  }
}
.podcasts-links--small li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
@media (min-width: 1025px) {
  .podcasts-links--small li a {
    padding: 0.5rem;
  }
}
.podcasts-links--small li a svg {
  height: 1rem;
  width: auto;
  max-width: 1.5rem;
}
.podcasts-links--small li a svg path,
.podcasts-links--small li a svg rect {
  transition: fill 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.podcasts-links--small li a:not(:hover):not(:focus) svg path {
  fill: #fff;
}
.podcasts-links--small li a:not(:hover):not(:focus) svg rect.bg {
  fill: rgba(255, 255, 255, 0.2);
}

.quick-links {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: -0.5rem -1rem;
}
@media (min-width: 1025px) {
  .quick-links {
    flex-direction: row;
    align-items: center;
  }
}
.quick-links .menu-item {
  padding: 0.5rem 1rem;
  display: flex;
}
.quick-links a {
  display: inline-flex;
  align-items: center;
}
.quick-links a svg {
  height: 2.5rem;
  width: 2.5rem;
  min-width: 2.5rem;
  margin-right: 0.5rem;
}
@media (min-width: 1025px) {
  .quick-links a svg {
    width: auto;
    min-width: initial;
  }
}

.cta-banner {
  display: flex;
  flex-direction: column;
  background-color: #313131;
  overflow: hidden;
}
@media (min-width: 600px) {
  .cta-banner {
    flex-direction: row;
  }
}
.cta-banner:not(:last-child) {
  margin-bottom: 1.5rem;
}
.cta-banner__img {
  width: 121%;
  height: 250px;
}
@media (min-width: 375px) {
  .cta-banner__img {
    height: 350px;
  }
}
@media (min-width: 600px) {
  .cta-banner__img {
    width: 45%;
    max-width: 360px;
    height: auto;
  }
}
@media (min-width: 1536px) {
  .cta-banner__img {
    width: 40%;
  }
}
.cta-banner__img img {
  height: 100%;
  object-fit: cover;
  object-position: 100% 50%;
}
.cta-banner__text {
  align-self: center;
  width: 100%;
  padding: 1.5rem;
}
@media (min-width: 600px) {
  .cta-banner__text {
    width: 55%;
    padding: 1.5rem 2rem 1.5rem 1.5rem;
  }
}
@media (min-width: 1536px) {
  .cta-banner__text {
    width: 60%;
    padding: 2rem 4rem 2rem 2rem;
  }
}
.cta-banner__title {
  margin-bottom: 1rem;
}
.cta-banner__title::before {
  width: 40px;
  height: 33px;
}

.read-more-container {
  flex: 0 0 100%;
}
.read-more-container .shown-elements + .hidden-elements {
  margin-top: 1.5rem;
}

.read-more {
  margin-left: auto;
  display: block;
}
.read-more svg {
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.read-more.active svg {
  transform: rotate(180deg);
}

/******************************************************************
Stylesheet: Cookiebot Style
@since 1.0.0
@updated 1.0.0
******************************************************************/
#CybotCookiebotDialog {
  letter-spacing: 0.024em !important;
  font-weight: 300 !important;
}
@media (min-width: 768px) {
  #CybotCookiebotDialog {
    letter-spacing: 0.032em !important;
  }
}

#CybotCookiebotDialogBodyContent {
  font-weight: 300 !important;
}

#CybotCookiebotDialogBodyContentTitle {
  font-weight: 500 !important;
}

#CybotCookiebotDialog a,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyContentControls,
#CybotCookiebotDialogBodyContentTitle {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  display: flex !important;
  align-items: center;
  flex-flow: wrap;
  justify-content: flex-end;
  margin-bottom: 0.5rem !important;
}

#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  background: none !important;
  border: 0 !important;
  padding: 0 0 2px !important;
  width: auto !important;
  height: auto !important;
  font: 400 0.75rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  margin-left: calc(100% - 200px) !important;
  order: -1;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:visited, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:visited:hover {
  color: #fff;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.m-t {
  margin-top: 1.5rem;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.m-b {
  margin-bottom: 1.5rem;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll.m-b--lg {
  margin-bottom: 2.5rem;
}
@media (min-width: 547px) {
  #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    margin-left: 1.25rem !important;
    order: 1;
  }
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
  background: none !important;
  border: 0 !important;
  color: #5b5b5b !important;
  width: auto !important;
  font-style: italic;
  margin-right: 0 !important;
  padding: 0 !important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
  color: #f7bb2b !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
  margin-top: 10px !important;
  margin-right: 0 !important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:not(:first-child),
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:not(:first-child),
a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:not(:first-child) {
  margin-left: 1.25rem !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked + label, input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label {
  background: none !important;
}
input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked + label::before, input[type=checkbox].CybotCookiebotDialogBodyLevelButton:checked + label::after, input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label::before, input[type=checkbox].CybotCookiebotDialogBodyLevelButton + label::after {
  content: "" !important;
}

#CybotCookiebotDialogBodyLevelButtonNecessary + label::after, #CybotCookiebotDialogBodyLevelButtonNecessary:checked + label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.098' height='6.839' viewBox='0 0 9.098 6.839'%3E%3Cpath d='M115.626,210.662l-4.134,4.137-1.172-1.172a1.111,1.111,0,0,0-1.571,1.571l1.435,1.435a1.837,1.837,0,0,0,1.308.542h0a1.837,1.837,0,0,0,1.308-.542l4.4-4.4a1.111,1.111,0,0,0-1.572-1.57Zm0,0' transform='translate(-108.425 -210.336)' fill='%235b5b5b'/%3E%3C/svg%3E") !important;
}

#CybotCookiebotDialogDetailFooter a {
  text-decoration: none !important;
  font-weight: 500 !important;
  font-style: italic !important;
}
#CybotCookiebotDialogDetailFooter a:hover {
  color: #f7bb2b !important;
}

/*********************
IMPORT PAGES
*********************/
.home {
  /******************************************************************

  Stylesheet: Home Page

  Styles for Homepage ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.home .header {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .home .header {
    padding-bottom: 10px;
  }
}
@media (min-width: 1025px) {
  .home .header {
    padding-bottom: 0;
  }
}
.home .header::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .home .header::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .home .header::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.home .header__top::before {
  content: none;
}
.home .header .searchform {
  background: none;
}
.home .col-quick-links {
  order: 2;
  padding-top: 2rem;
  max-width: 100%;
  width: 100%;
  flex-basis: 100%;
}
.home .quick-links {
  margin-bottom: 2.25rem;
}
@media (min-width: 768px) {
  .home .quick-links {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .home .quick-links {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .home .quick-links svg {
    width: auto;
    min-width: initial;
  }
}
.home .site {
  position: relative;
}
.home .site__bg-wrapper {
  position: absolute;
  z-index: -10;
  top: 70%;
  right: 0;
  width: 200%;
  animation-name: bg-rotate;
  animation-duration: 50s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  will-change: transform;
}
@media (min-width: 768px) {
  .home .site__bg-wrapper {
    top: 400px;
    width: 110%;
    right: -5%;
  }
}
@media (min-width: 1025px) {
  .home .site__bg-wrapper {
    top: 550px;
  }
}
@keyframes bg-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(7deg);
  }
}
.home .site__bg {
  width: 100%;
  transform: translateY(-40%);
}
.home .hero {
  position: relative;
}
@media (min-width: 768px) {
  .home .hero {
    position: static;
  }
}
.home .hero__bg-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 45%;
  margin: 0 -7%;
}
@media (min-width: 768px) {
  .home .hero__bg-wrapper {
    padding-bottom: 0;
    height: 100%;
    margin: 0;
  }
}
.home .hero__bg {
  text-align: right;
  position: absolute;
  z-index: -9;
  width: 100%;
  top: 50%;
  transform: translateY(-40%);
}
@media (min-width: 768px) {
  .home .hero__bg {
    left: -25%;
    width: 150%;
  }
}
@media (min-width: 1025px) {
  .home .hero__bg {
    width: 100%;
    left: 0;
  }
}
.home .hero__title {
  padding-top: 1.5rem;
}
@media (min-width: 768px) {
  .home .hero__title {
    white-space: nowrap;
    padding-top: 0;
    margin-right: 16.66666%;
  }
}
@media (min-width: 1025px) {
  .home .hero__title {
    margin-right: 0;
  }
}
.home .hero__text {
  position: relative;
}
@media (max-width: 767px) {
  .home .hero__text {
    padding-bottom: 0;
  }
}
.home .hero__text::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .home .hero__text::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .home .hero__text::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .home .hero__text::before {
    height: 105%;
  }
}
.home .hero__mission {
  margin-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 1025px) {
  .home .hero__mission {
    margin-top: 0;
    padding: 100px 8.33333% 30px;
  }
}
@media (min-width: 1536px) {
  .home .hero__mission {
    padding: 100px 16.66666% 30px;
  }
}
.home .page-title {
  position: relative;
  padding-bottom: 120px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .home .page-title {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .home .page-title {
    padding-bottom: 30px;
  }
}
@media (min-width: 1025px) {
  .home .page-title {
    padding-bottom: 50px;
  }
}
@media (min-width: 1750px) {
  .home .page-title {
    padding-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .home .page-title {
    font-size: 32px;
    border-top: 0;
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .home .page-title {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 768px) {
  .home .page-title {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1536px) {
  .home .page-title {
    margin-top: -40px;
  }
}
@media (min-width: 1750px) {
  .home .page-title {
    font-size: 48px;
    margin-top: 0;
  }
}
.home .page-title__header-bg {
  position: absolute;
  width: 100%;
  height: 500px;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  z-index: -1;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .home .page-title__header-bg {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .home .page-title__header-bg {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.home .about {
  position: relative;
}
@media (max-width: 767px) {
  .home .about {
    padding-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .home .about {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .home .about {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 768px) {
  .home .about {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1750px) {
  .home .about {
    padding-bottom: 160px;
  }
}
.home .about.has-video {
  margin-bottom: -2rem;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .home .about.has-video {
    background: transparent;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .home .about.has-video {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  .home .about.has-video {
    margin-bottom: -3rem;
  }
}
@media (min-width: 1536px) {
  .home .about.has-video {
    margin-bottom: -6rem;
  }
}
.home .about__title {
  position: relative;
}
@media (min-width: 1025px) {
  .home .about__text {
    display: flex;
    margin: 0 -37px;
  }
}
.home .about__text__1 {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .home .about__text__1 {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .home .about__text__1, .home .about__text__2 {
    padding: 0 37px;
  }
}
.home .about__circle {
  display: none;
  border: 0.25px solid rgba(112, 112, 112, 0.3);
  border-radius: 50%;
  position: absolute;
  z-index: -1;
}
@media (min-width: 1536px) {
  .home .about__circle {
    display: block;
    height: 555px;
    width: 555px;
    top: -90px;
    left: -90px;
  }
}
@media (min-width: 1750px) {
  .home .about__circle {
    height: 620px;
    width: 620px;
    top: -120px;
    left: -120px;
  }
}
.home .about__circle__inner {
  position: absolute;
  height: 50%;
  width: 50%;
  border-radius: 100% 0 0 0;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.home .video {
  position: relative;
}
.home .video__bg {
  position: absolute;
  bottom: 0;
  right: -1px;
  transform: translateY(35%);
  width: 100%;
  z-index: -2;
}
@media (min-width: 768px) {
  .home .video__bg {
    transform: translateY(30%);
    width: 90%;
  }
}
@media (min-width: 1025px) {
  .home .video__bg {
    transform: translateY(25%);
    width: 80%;
  }
}
@media (min-width: 1536px) {
  .home .video__bg {
    transform: translateY(27%);
    width: 70%;
  }
}
.home .video__inner .post {
  width: 100%;
  max-width: 33.5rem;
}
.home .video__inner .post.format-video .post__img-wrapper {
  width: 100%;
  margin-right: 0;
}
.home .video__inner .post.format-video .post__img::after {
  width: 45px;
  height: 45px;
}
@media (min-width: 768px) {
  .home .video__inner .post.format-video .post__img::after {
    width: 50px;
    height: 50px;
  }
}
.home .impact {
  position: relative;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .home .impact {
    margin-bottom: 90px;
  }
}
@media (min-width: 1025px) {
  .home .impact {
    margin-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .home .impact {
    margin-bottom: 115px;
  }
}
.home .impact__bg {
  width: 80%;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(5%, 40%);
  z-index: -1;
}
@media (min-width: 1025px) {
  .home .impact__bg {
    width: 55%;
  }
}
@media (min-width: 1536px) {
  .home .impact__bg {
    width: 40%;
    transform: translate(5%, 60%);
  }
}
.home .impact__bg img {
  width: 100%;
  height: 100%;
}
@media (min-width: 1536px) {
  .home .impact__img {
    margin-left: 5.21%;
  }
}
.home .impact__img__inner {
  display: flex;
  position: relative;
  height: 0;
  padding-bottom: 33%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .home .impact__img__inner {
    height: auto;
    padding-bottom: 0;
  }
}
@media (min-width: 1536px) {
  .home .impact__img__inner {
    margin-left: 8.33333%;
  }
}
@media (min-width: 1750px) {
  .home .impact__img__inner {
    height: 450px;
  }
}
.home .impact__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .home .impact__img img {
    position: static;
  }
}
.home .impact__img__caption {
  max-width: 15em;
  margin-left: auto;
  color: #f0f0f0;
  opacity: 0.5;
  padding: 1rem 0 0 1rem;
  text-align: right;
  font-size: 14px;
}
@media (min-width: 375px) {
  .home .impact__img__caption {
    max-width: 20em;
  }
}
@media (min-width: 600px) {
  .home .impact__img__caption {
    max-width: 70%;
  }
}
@media (min-width: 768px) {
  .home .impact__img__caption {
    max-width: initial;
  }
}
.home .impact__title {
  background: #212121;
  padding-top: 30px;
  padding-right: 0;
}
@media (min-width: 768px) {
  .home .impact__title {
    padding-top: 40px;
  }
}
@media (min-width: 1025px) {
  .home .impact__title {
    padding-top: 50px;
  }
}
@media (min-width: 768px) {
  .home .impact__title {
    padding-right: 60px;
  }
}
@media (min-width: 1025px) {
  .home .impact__title {
    padding-right: 75px;
  }
}
@media (min-width: 1750px) {
  .home .impact__title {
    padding-right: 110px;
  }
}
@media (min-width: 768px) {
  .home .impact__title {
    transform: translateY(-50px);
    margin-bottom: -50px;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1280px) {
  .home .impact__title {
    transform: translateY(calc(-100% + 1px));
    padding-bottom: 1px;
    margin-right: 75px;
    margin-bottom: -100%;
  }
}
@media (min-width: 1536px) {
  .home .impact__title {
    margin-right: 30px;
  }
}
.home .impact #icon-with-text-slider-nav {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .home .impact #icon-with-text-slider-nav {
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .home .impact .icon-with-text-wrapper {
    margin-top: 45px;
  }
}
@media (min-width: 1536px) {
  .home .impact .icon-with-text-wrapper {
    margin-top: 70px;
  }
}
.home .impact .icon-with-text-wrapper--tabs {
  margin-top: 40px;
  margin-bottom: 30px;
}
.home .latest {
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .home .latest {
    margin-bottom: 85px;
  }
}
@media (min-width: 1025px) {
  .home .latest {
    margin-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .home .latest {
    margin-bottom: 125px;
  }
}
.home .latest__title {
  margin-bottom: 20.5px;
}
.home .latest__intro {
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .home .latest__intro {
    margin-bottom: 28px;
  }
}
@media (min-width: 1025px) {
  .home .latest__intro {
    max-width: 25em;
  }
}
.home .latest .posts-list {
  margin: -0.625rem;
}
.home .latest .posts-list .post {
  padding: 0.625rem;
}
.home .latest__posts, .home .latest__categories {
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media (min-width: 768px) {
  .home .latest__posts, .home .latest__categories {
    margin: 0 -30px;
  }
}
@media (min-width: 1536px) {
  .home .latest__posts, .home .latest__categories {
    margin: 0 -40px;
  }
}
@media (min-width: 1750px) {
  .home .latest__posts, .home .latest__categories {
    margin: 0 -42.5px;
  }
}
@media (min-width: 768px) {
  .home .latest__posts, .home .latest__categories {
    flex-direction: row;
    flex-flow: wrap;
  }
}
.home .latest__posts > div, .home .latest__categories > div {
  padding: 0;
}
@media (min-width: 768px) {
  .home .latest__posts > div, .home .latest__categories > div {
    padding: 0 30px;
  }
}
@media (min-width: 1536px) {
  .home .latest__posts > div, .home .latest__categories > div {
    padding: 0 40px;
  }
}
@media (min-width: 1750px) {
  .home .latest__posts > div, .home .latest__categories > div {
    padding: 0 42.5px;
  }
}
.home .latest__posts > .posts-list {
  width: calc(100% + 1.25rem);
  min-width: calc(100% + 1.25rem);
}
@media (min-width: 768px) {
  .home .latest__posts > .posts-list {
    width: calc(50% + 1.25rem);
    min-width: calc(50% + 1.25rem);
  }
}
@media (min-width: 1025px) {
  .home .latest__posts > .posts-list {
    width: calc(33.3333% + 1.25rem);
    min-width: calc(33.3333% + 1.25rem);
  }
}
.home .latest__categories > .latest__category {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .home .latest__categories > .latest__category {
    width: 50%;
    min-width: 50%;
  }
}
@media (min-width: 1025px) {
  .home .latest__categories > .latest__category {
    width: 33.333%;
    min-width: 33.333%;
  }
}
.home .latest__posts .posts-list:first-child {
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .home .latest__posts .posts-list:first-child {
    margin-bottom: -0.625rem;
  }
}
.home .latest__posts .posts-list:nth-child(2) .post:nth-child(n+2) {
  display: none;
}
@media (min-width: 768px) {
  .home .latest__posts .posts-list:nth-child(2) .post:nth-child(n+2) {
    display: block;
  }
}
.home .latest__categories {
  margin-top: 35px;
}
@media (min-width: 768px) {
  .home .latest__categories {
    margin-top: 40px;
  }
}
.home .latest__category__title {
  padding-bottom: 20.5px;
}
.home .latest__category__desc {
  margin-bottom: 28.5px;
}
.home .latest__category .posts-list .post:nth-child(n+3) {
  display: none;
}
@media (min-width: 1025px) {
  .home .latest__category .posts-list .post:nth-child(n+3) {
    display: block;
  }
}
.home .latest__category:not(:nth-of-type(2)) {
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .home .latest__category:not(:nth-of-type(2)) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  .home .latest__category:not(:nth-of-type(2)) {
    margin-bottom: 0;
  }
}
.home .latest__category:nth-of-type(2) {
  order: 2;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .home .latest__category:nth-of-type(2) {
    width: 100%;
    min-width: 100%;
  }
}
@media (min-width: 1025px) {
  .home .latest__category:nth-of-type(2) {
    width: 33.3333%;
    min-width: 33.3333%;
    order: 1;
  }
}
@media (min-width: 768px) {
  .home .latest__category:nth-of-type(2) .posts-list {
    display: flex;
    margin: 0 -30px;
  }
}
@media (min-width: 1025px) {
  .home .latest__category:nth-of-type(2) .posts-list {
    display: block;
    margin: -0.625rem;
  }
}
@media (min-width: 768px) {
  .home .latest__category:nth-of-type(2) .posts-list .post {
    padding: 0 30px;
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .home .latest__category:nth-of-type(2) .posts-list .post {
    padding: 0.625rem;
    width: 100%;
  }
}
.home .latest__category:nth-of-type(3) {
  order: 1;
}
@media (min-width: 1025px) {
  .home .latest__category:nth-of-type(3) {
    order: 2;
  }
}
.home .team {
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .home .team {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .home .team {
    padding-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .home .team {
    padding-bottom: 120px;
  }
}
@media (min-width: 768px) {
  .home .team {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .home .team {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 768px) {
  .home .team {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.home .team__desc {
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}
@media (min-width: 1025px) {
  .home .team__desc {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 35px;
  }
}
.home .team__members {
  margin-bottom: 1rem;
}
.home .team__members.slick-initialized {
  overflow: hidden;
  padding-right: 300%;
  margin-right: -300%;
}
.home .team__members__inner {
  display: flex;
  position: relative;
  margin: 0 -20px;
}
@media (min-width: 768px) {
  .home .team__members__inner {
    margin: 0 -40px;
  }
}
.home .team__members__inner .slick-arrow-left {
  left: -5%;
}
@media (min-width: 1536px) {
  .home .team__members__inner .slick-arrow-left {
    left: -14%;
  }
}
.home .team__members__inner .slick-arrow-right {
  right: -5%;
}
@media (min-width: 1536px) {
  .home .team__members__inner .slick-arrow-right {
    right: -14%;
  }
}
.home .team .person:not(.slick-slide) {
  min-width: 100%;
}
@media (min-width: 340px) {
  .home .team .person:not(.slick-slide) {
    min-width: 80%;
  }
}
@media (min-width: 768px) {
  .home .team .person:not(.slick-slide) {
    min-width: 75%;
  }
}
@media (min-width: 1025px) {
  .home .team .person:not(.slick-slide) {
    min-width: 50%;
  }
}
@media (min-width: 1440px) {
  .home .team .person:not(.slick-slide) {
    min-width: 47.5%;
  }
}
@media (min-width: 1536px) {
  .home .team .person:not(.slick-slide) {
    min-width: 45%;
  }
}
.home .team .person__inner {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .home .team .person__inner {
    flex-direction: row;
    align-items: flex-start;
    padding: 0 40px;
  }
}
.home .team .person__img {
  height: 170px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .home .team .person__img {
    width: 200px;
    min-width: 200px;
    height: auto;
    margin: 0 40px 0 0;
  }
}
@media (min-width: 1536px) {
  .home .team .person__img {
    width: 170px;
    min-width: 170px;
  }
}
@media (min-width: 1750px) {
  .home .team .person__img {
    width: 260px;
    min-width: 260px;
  }
}
.home .team .person__img img {
  height: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .home .team .person__img img {
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 340px) {
  .home .team .slick-list {
    padding-right: 20%;
  }
}
@media (min-width: 768px) {
  .home .team .slick-list {
    padding-right: 25%;
  }
}
@media (min-width: 1025px) {
  .home .team .slick-list {
    padding-right: 0;
  }
}
@media (min-width: 1440px) {
  .home .team .slick-list {
    padding-right: 5%;
  }
}
@media (min-width: 1536px) {
  .home .team .slick-list {
    padding-right: 10%;
  }
}
.home .team .slick-dots {
  text-align: left;
  margin-top: 10px;
}
@media (min-width: 1025px) {
  .home .team .slick-dots {
    text-align: right;
    margin-top: 0;
  }
}
.home .join {
  position: relative;
}
.home .join__inner {
  position: relative;
  padding-top: 150px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .home .join__inner {
    padding-top: 170px;
  }
}
@media (min-width: 1025px) {
  .home .join__inner {
    padding-top: 240px;
  }
}
@media (min-width: 768px) {
  .home .join__inner {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .home .join__inner {
    padding-bottom: 90px;
  }
}
@media (min-width: 1536px) {
  .home .join__inner {
    padding-bottom: 115px;
  }
}
@media (min-width: 768px) {
  .home .join__text {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .home .join__text {
    margin-top: 55px;
  }
}
.home .join__img {
  position: absolute;
  width: 280px;
  left: 91.66663%;
  transform: translate(-54.5%, -20%);
  z-index: -1;
}
@media (min-width: 1750px) {
  .home .join__img {
    width: 350px;
    transform: translate(-54.5%, -150px);
  }
}
.home .join__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home .join__img__1 {
  position: relative !important;
}
.home .join__line {
  position: absolute;
  bottom: 0;
  height: 100%;
  border-right: 0.25px solid rgba(112, 112, 112, 0.3);
  z-index: -1;
}
.home .join__line--1 {
  left: 8.33333%;
}
@media (min-width: 1025px) {
  .home .join__line--1 {
    left: 0;
  }
}
@media (min-width: 1536px) {
  .home .join__line--1 {
    left: 8.33333%;
  }
}
.home .join__line--2 {
  left: 37.499985%;
}
@media (min-width: 1025px) {
  .home .join__line--2 {
    left: 31.2499875%;
  }
}
@media (min-width: 1536px) {
  .home .join__line--2 {
    left: 35.4166525%;
  }
}
.home .join__line--3 {
  left: 62.499975%;
}
.home .join__line--4 {
  left: 91.66663%;
}
@media (min-width: 1025px) {
  .home .join__line--4::after {
    content: "";
    display: block;
    height: 24%;
    width: 100%;
    border-right: 1px solid #f7bb2b;
    position: absolute;
    bottom: 0;
  }
}
@media (min-width: 1536px) {
  .home .join__line--4::after {
    height: 27%;
  }
}
@media (min-width: 1750px) {
  .home .join__line--4::after {
    height: 33.5%;
  }
}

[class*=page-template-about-] {
  /******************************************************************

  Stylesheet: About

  Styles for About page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
[class*=page-template-about-] .page-title {
  position: relative;
}
[class*=page-template-about-] .page-title__bg {
  position: absolute;
  z-index: -2;
  right: 0;
  width: 80%;
  top: 30%;
  transform: translateY(-50%);
  max-width: 1000px;
}
@media (min-width: 768px) {
  [class*=page-template-about-] .page-title__bg {
    top: 80%;
  }
}
@media (min-width: 1025px) {
  [class*=page-template-about-] .page-title__bg {
    width: 60%;
  }
}
@media (min-width: 1750px) {
  [class*=page-template-about-] .page-title__bg {
    width: 50%;
    top: 60%;
  }
}
[class*=page-template-about-] .page-title__bg img {
  width: 100%;
  height: 100%;
}
[class*=page-template-about-] .page-title__bg img:last-child {
  position: absolute;
  width: 80%;
  height: auto;
  right: -43%;
  z-index: 1;
  opacity: 0.5;
  top: 30%;
}
@media (min-width: 768px) {
  [class*=page-template-about-] .page-title__bg img:last-child {
    width: 51%;
    right: -8%;
    top: 27%;
  }
}
@media (min-width: 1024px) {
  [class*=page-template-about-] .page-title__bg img:last-child {
    top: 33%;
  }
}
@media (min-width: 1025px) {
  [class*=page-template-about-] .page-title__bg img:last-child {
    right: -17%;
  }
}
@media (min-width: 1536px) {
  [class*=page-template-about-] .page-title__bg img:last-child {
    right: -8%;
  }
}
[class*=page-template-about-] .secondary-nav__dropdown-wrapper {
  position: relative;
}
[class*=page-template-about-] .secondary-nav__dropdown-wrapper.active .secondary-nav__dropdown {
  opacity: 1;
  pointer-events: auto;
  z-index: 10;
}
[class*=page-template-about-] .secondary-nav__dropdown {
  position: absolute;
  top: 100%;
  right: 15px;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  padding: 0.5rem 1rem;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  list-style: none;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  [class*=page-template-about-] .secondary-nav__dropdown {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  [class*=page-template-about-] .secondary-nav__dropdown {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  [class*=page-template-about-] .secondary-nav__dropdown {
    left: 20px;
    right: auto;
  }
}
[class*=page-template-about-] .secondary-nav__dropdown li {
  padding: 0.5rem 0;
}
[class*=page-template-about-] .secondary-nav__dropdown li a {
  display: inline-flex;
}
[class*=page-template-about-] .page-nav {
  position: relative;
}
[class*=page-template-about-] .page-nav .overflow-wrapper:not(.overflow--x),
[class*=page-template-about-] .page-nav .overflow-wrapper:not(.overflow--x) > ul.secondary-nav {
  overflow: visible;
}
[class*=page-template-about-] .page-nav .overflow-wrapper.overflow--x {
  position: static;
}
[class*=page-template-about-] .page-nav .overflow-wrapper.overflow--x ul.secondary-nav > li {
  position: static;
}
[class*=page-template-about-] .page-nav .overflow-wrapper.overflow--x .secondary-nav__dropdown {
  width: 100%;
  left: 0;
  right: auto;
}
[class*=page-template-about-] .about-intro {
  margin-top: 20px;
  margin-bottom: 40px;
}
[class*=page-template-about-] .about {
  position: relative;
}
[class*=page-template-about-] .about__bg {
  position: absolute;
  z-index: -1;
  top: 20%;
  left: -50%;
  width: 150%;
  max-width: 1000px;
}
@media (min-width: 1750px) {
  [class*=page-template-about-] .about__bg {
    top: 10%;
  }
}
[class*=page-template-about-] .about__bg img {
  width: 100%;
  height: 100%;
}
[class*=page-template-about-] .lb-tabs--stars .tabs {
  padding-bottom: 0;
  padding-right: 0;
}
@media (min-width: 1025px) {
  [class*=page-template-about-] .lb-tabs--stars .tabs {
    padding-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  [class*=page-template-about-] .lb-tabs--stars .tabs {
    padding-right: 1.5rem;
  }
}
@media (min-width: 1025px) {
  [class*=page-template-about-] .lb-tabs--stars .tabs::before {
    content: "";
    display: block;
    width: 200%;
    height: 100%;
    background: rgba(33, 33, 33, 0.85);
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    z-index: 0;
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    [class*=page-template-about-] .lb-tabs--stars .tabs::before {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 1025px) {
  [class*=page-template-about-] .lb-tabs--stars .tabs::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
[class*=page-template-about-] .lb-tabs--stars .tab-contents {
  position: relative;
}
[class*=page-template-about-] .lb-tabs--stars .tab-contents::before {
  content: "";
  display: block;
  width: calc(100% + 20px);
  background: rgba(33, 33, 33, 0.85);
  height: 100%;
  position: absolute;
  left: -20px;
  z-index: -1;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  [class*=page-template-about-] .lb-tabs--stars .tab-contents::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  [class*=page-template-about-] .lb-tabs--stars .tab-contents::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

.page-template-about-overview {
  /******************************************************************

  Stylesheet: About - Overview

  Styles for About - Overview page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-template-about-overview .story {
  position: relative;
  margin-top: 40px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .page-template-about-overview .story {
    margin-top: 42px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .story {
    margin-top: 50px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .story {
    margin-top: 65px;
  }
}
@media (min-width: 768px) {
  .page-template-about-overview .story {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .story {
    padding-bottom: 115px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .story {
    padding-bottom: 150px;
  }
}
@media (min-width: 768px) {
  .page-template-about-overview .story {
    margin-left: 8.33333%;
    margin-right: 8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .story {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-template-about-overview .story::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.25px solid rgba(112, 112, 112, 0.3);
  width: 200%;
  height: 135px;
  z-index: -1;
}
@media (min-width: 768px) {
  .page-template-about-overview .story::before {
    width: 100%;
    height: 220px;
  }
}
.page-template-about-overview .story__slider {
  display: flex;
  flex-direction: column;
  padding: 40px 0 0 20px;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-about-overview .story__slider {
    padding: 40px 0 0 40px;
    margin-right: 100px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-overview .story__slider {
    padding: 45px 0 0 45px;
    margin-right: 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .story__slider {
    padding: 65px 0 0 65px;
    margin-right: 115px;
  }
}
.page-template-about-overview .story__slider__nav {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-7px);
  width: 100%;
}
@media (min-width: 1750px) {
  .page-template-about-overview .story__slider__nav {
    right: -50px;
  }
}
.page-template-about-overview .story__slider__nav .slick-dots {
  justify-content: flex-end;
}
.page-template-about-overview .story__slider__images, .page-template-about-overview .story__slider__captions {
  overflow: hidden;
}
.page-template-about-overview .story__slider__images:not(.slick-initialized) .about__slide:not(:first-child), .page-template-about-overview .story__slider__captions:not(.slick-initialized) .about__slide:not(:first-child) {
  display: none;
}
.page-template-about-overview .story__slide {
  display: inline-flex;
}
.page-template-about-overview .story__slide img {
  width: 100%;
  height: 100%;
}
.page-template-about-overview .vatt {
  position: relative;
  margin-top: 40px;
  margin-bottom: 70px;
}
@media (min-width: 1025px) {
  .page-template-about-overview .vatt {
    margin-top: 50px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .vatt {
    margin-top: 60px;
  }
}
@media (min-width: 768px) {
  .page-template-about-overview .vatt {
    margin-bottom: 95px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .vatt {
    margin-bottom: 115px;
  }
}
@media (min-width: 768px) {
  .page-template-about-overview .vatt {
    margin-left: 8.33333%;
    margin-right: 16.66666%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .vatt {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-about-overview .vatt {
    margin-left: 16.66666%;
    margin-right: 8.33333%;
  }
}
.page-template-about-overview .vatt__degrees {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .page-template-about-overview .vatt__degrees {
    margin-bottom: 50px;
  }
}
.page-template-about-overview .vatt__degrees svg {
  width: auto;
  height: 30px;
  margin-right: 20px;
  z-index: 1;
}
.page-template-about-overview .vatt__cross {
  position: absolute;
  height: calc(100% - 107px);
  border-left: 0.25px solid rgba(112, 112, 112, 0.3);
  bottom: calc(20px + 1rem);
  left: 66.66664%;
}
@media (min-width: 768px) {
  .page-template-about-overview .vatt__cross {
    height: calc(100% - 132px);
    left: 33.33332%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .vatt__cross {
    left: 24.99999%;
  }
}
.page-template-about-overview .vatt__cross svg {
  height: 17px;
  width: 17px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-template-about-overview .vatt__frame {
  position: absolute;
  right: 0;
  top: 45px;
  width: 80px;
  height: 500px;
}
@media (min-width: 1750px) {
  .page-template-about-overview .vatt__frame {
    height: 600px;
    right: 80px;
    top: 0;
  }
}
.page-template-about-overview .vatt__frame__edge {
  position: absolute;
  right: 0;
  height: 24px;
  width: 11px;
  border-right: 2px solid #fff;
}
.page-template-about-overview .vatt__frame__edge--top {
  top: 0;
  border-top: 2px solid #fff;
}
.page-template-about-overview .vatt__frame__edge--bottom {
  border-bottom: 2px solid #fff;
  bottom: 0;
}
.page-template-about-overview .vatt__frame__t {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  border-top: 1px solid #f7bb2b;
}
.page-template-about-overview .vatt__frame__t::after {
  content: "";
  height: 100%;
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  border-left: 1px solid #f7bb2b;
}
.page-template-about-overview .vatt__formulae {
  width: 208px;
  position: absolute;
  right: -45px;
  top: 225px;
  opacity: 0.5;
}
@media (min-width: 1750px) {
  .page-template-about-overview .vatt__formulae {
    width: 280px;
  }
}
@media (min-width: 768px) {
  .page-template-about-overview .vatt__img {
    padding: 0 50px 0 15px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .vatt__img {
    padding: 0 145px 0 15px;
    margin-left: 0;
  }
}
.page-template-about-overview .vatt__img .img-wrapper {
  display: flex;
  position: relative;
  z-index: -1;
}
.page-template-about-overview .vatt__img .img-wrapper::before {
  content: "";
  display: block;
  height: calc(100% + 40px);
  position: absolute;
  left: 15px;
  bottom: 0;
  border-left: 0.25px solid rgba(112, 112, 112, 0.3);
}
@media (min-width: 768px) {
  .page-template-about-overview .vatt__img .img-wrapper::before {
    height: calc(100% + 70px);
    left: 0;
  }
}
.page-template-about-overview .ted {
  position: relative;
  margin: 40px 0 70px 0;
}
@media (min-width: 768px) {
  .page-template-about-overview .ted {
    margin: 50px 8.33333% 70px 16.66666%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .ted {
    margin: 60px 0 80px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-overview .ted {
    margin: 60px 0 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .ted {
    margin: 60px 0 115px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .ted {
    padding-bottom: 70px;
  }
}
.page-template-about-overview .ted__img {
  margin-left: 0;
}
@media (min-width: 768px) {
  .page-template-about-overview .ted__img {
    margin-left: 18.1818181818%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .ted__img {
    margin-left: 8.33333%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-overview .ted__img {
    margin-left: 16.66666%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .ted__img {
    margin-left: 33.33332%;
  }
}
.page-template-about-overview .ted__consolmagno {
  position: absolute;
  width: 33.33332%;
  bottom: 20px;
}
@media (min-width: 768px) {
  .page-template-about-overview .ted__consolmagno {
    width: 36.3636363636%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .ted__consolmagno {
    width: 33.33332%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-overview .ted__consolmagno {
    width: 49.99998%;
    max-width: 400px;
    bottom: 0;
  }
}
.page-template-about-overview .ted__geometry {
  width: 23%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .page-template-about-overview .ted__geometry {
    width: 18%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-overview .ted__geometry {
    width: 15%;
  }
}
.page-template-about-overview .ted__caption {
  padding-left: 40%;
  text-align: right;
}
@media (min-width: 768px) {
  .page-template-about-overview .ted__caption {
    padding-left: 20%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-overview .ted__caption {
    padding-left: 35%;
  }
}
.page-template-about-overview .ted__yt {
  text-align: right;
  margin-top: 30px;
}
@media (min-width: 1536px) {
  .page-template-about-overview .ted__yt {
    margin-top: 60px;
  }
}
.page-template-about-overview .ted__yt svg {
  height: 20px;
  width: auto;
}

.page-template-about-impact {
  /******************************************************************

  Stylesheet: About - Impact

  Styles for About - Impact page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
@media (min-width: 1025px) {
  .page-template-about-impact .about__bg {
    top: 20%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .about__bg {
    top: 0%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .tab-contents {
    margin-right: -16.66666%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .tab-contents {
    margin-right: 0;
  }
}
.page-template-about-impact .astronomy {
  margin-top: 45px;
}
@media (min-width: 1750px) {
  .page-template-about-impact .astronomy {
    margin-top: 50px;
  }
}
.page-template-about-impact .astronomy__img {
  margin-right: 0;
  margin-left: 16.66666%;
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__img {
    margin-right: 8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .astronomy__img {
    margin-right: 14.2857142857%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .astronomy__img {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__img {
    margin-left: 24.99999%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .astronomy__img {
    margin-left: 16.66666%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .astronomy__img {
    margin-left: 33.33332%;
  }
}
.page-template-about-impact .astronomy__frame {
  padding-top: 30px;
  padding-bottom: 0;
  margin-bottom: 70px;
  margin-left: 0;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__frame {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__frame {
    padding-bottom: 30px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .astronomy__frame {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__frame {
    margin-bottom: 100px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .astronomy__frame {
    margin-bottom: 120px;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__frame {
    margin-left: 8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .astronomy__frame {
    margin-left: 0;
  }
}
.page-template-about-impact .astronomy__frame::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  margin-right: -100%;
  padding-right: 100%;
  width: 100%;
  height: 60%;
  border: 0.25px solid rgba(112, 112, 112, 0.3);
  z-index: -1;
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__frame::before {
    margin-right: 0;
    padding-right: 0;
    height: calc(100% - 80px);
    top: auto;
    bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .astronomy__frame::before {
    margin-left: 0;
    height: calc(100% - 40px);
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .astronomy__frame::before {
    margin-right: -8.33333%;
    padding-right: 8.33333%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .astronomy__frame::before {
    height: calc(100% - 80px);
  }
}
.page-template-about-impact .astronomy__frame > svg {
  position: absolute;
  height: auto;
}
.page-template-about-impact .astronomy__frame > svg.planets {
  top: 0;
  left: 0;
  width: 40px;
  transform: translate(-33%, -33%);
}
@media (min-width: 768px) {
  .page-template-about-impact .astronomy__frame > svg.planets {
    width: 75px;
    transform: translate(-50%, 0);
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .astronomy__frame > svg.planets {
    width: 140px;
    transform: translate(-40%, 0);
  }
}
.page-template-about-impact .astronomy__frame > svg.microscope {
  bottom: 0;
  left: 0;
  width: 58px;
  transform: translate(-50%, 25%);
}
@media (min-width: 1750px) {
  .page-template-about-impact .astronomy__frame > svg.microscope {
    width: 76px;
  }
}
.page-template-about-impact .technology {
  margin-top: 45px;
}
@media (min-width: 1750px) {
  .page-template-about-impact .technology {
    margin-top: 50px;
  }
}
.page-template-about-impact .technology__img {
  margin-right: 16.66666%;
  margin-left: 0;
}
@media (min-width: 1025px) {
  .page-template-about-impact .technology__img {
    margin-right: 28.5714285714%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .technology__img {
    margin-right: 16.66666%;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .technology__img {
    margin-left: 20.833325%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .technology__img {
    margin-left: 14.2857142857%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .technology__img {
    margin-left: 16.66666%;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .technology__img__caption {
    max-width: 20em;
  }
}
.page-template-about-impact .technology__frame {
  margin-bottom: 60px;
  padding-bottom: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-about-impact .technology__frame {
    margin-bottom: 80px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .technology__frame {
    margin-bottom: 120px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .technology__frame {
    padding-bottom: 30px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .technology__frame {
    padding-bottom: 45px;
  }
}
.page-template-about-impact .technology__frame::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  margin-left: -100%;
  padding-left: 100%;
  width: 100%;
  height: calc(100% - 66px);
  border: 0.25px solid rgba(112, 112, 112, 0.3);
  z-index: -1;
}
@media (min-width: 768px) {
  .page-template-about-impact .technology__frame::before {
    margin-left: 0;
    padding-left: 0;
    height: calc(100% - 40px);
    width: 95.833295%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .technology__frame::before {
    height: calc(100% - 50px);
    width: 85.7142857143%;
    margin-right: 7.1428571429%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .technology__frame::before {
    height: calc(100% - 60px);
    margin-right: -8.33333%;
    width: 100%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .technology__frame::before {
    margin-right: -16.66666%;
    padding-right: 8.33333%;
    padding-left: 4.166665%;
  }
}
.page-template-about-impact .technology__frame > svg {
  position: absolute;
  height: auto;
}
.page-template-about-impact .technology__frame > svg.sputnik {
  top: 0;
  left: 0;
  width: 46px;
  transform: translateY(25%);
}
@media (min-width: 1025px) {
  .page-template-about-impact .technology__frame > svg.sputnik {
    width: 50px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .technology__frame > svg.sputnik {
    width: 70px;
  }
}
.page-template-about-impact .technology__frame > svg.telescope {
  top: 55%;
  right: 4.166665%;
  width: 42px;
}
@media (min-width: 768px) {
  .page-template-about-impact .technology__frame > svg.telescope {
    top: calc(100% - 80px);
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .technology__frame > svg.telescope {
    top: calc(100% - 100px);
    right: 14.2857142857%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .technology__frame > svg.telescope {
    width: 48px;
    right: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .technology__frame > svg.telescope {
    top: 55%;
    width: 65px;
    right: 4.166665%;
  }
}
.page-template-about-impact .sciences {
  margin-top: 45px;
}
@media (min-width: 1750px) {
  .page-template-about-impact .sciences {
    margin-top: 50px;
  }
}
.page-template-about-impact .sciences__img {
  margin-right: 16.66666%;
  margin-left: 0;
}
@media (min-width: 1025px) {
  .page-template-about-impact .sciences__img {
    margin-right: 14.2857142857%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .sciences__img {
    margin-right: 16.66666%;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .sciences__img {
    margin-left: 8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .sciences__img {
    margin-left: 14.2857142857%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .sciences__img {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .sciences__img__caption {
    max-width: 20em;
  }
}
.page-template-about-impact .sciences__frame {
  margin-bottom: 65px;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-about-impact .sciences__frame {
    margin-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .sciences__frame {
    margin-bottom: 105px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .sciences__frame {
    margin-bottom: 120px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .sciences__frame {
    padding-bottom: 40px;
  }
}
.page-template-about-impact .sciences__frame > svg {
  position: absolute;
  height: auto;
}
.page-template-about-impact .sciences__frame > svg.planet {
  top: 0;
  right: 0;
  width: 45px;
}
@media (min-width: 768px) {
  .page-template-about-impact .sciences__frame > svg.planet {
    width: 92px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .sciences__frame > svg.planet {
    width: 70px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .sciences__frame > svg.planet {
    width: 92px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .sciences__frame > svg.planet {
    width: 135px;
  }
}
.page-template-about-impact .sciences__frame > svg.satelite {
  bottom: -1rem;
  width: 40px;
  transform: scaleX(-1);
}
@media (min-width: 768px) {
  .page-template-about-impact .sciences__frame > svg.satelite {
    left: -1rem;
    width: 67px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .sciences__frame > svg.satelite {
    width: 50px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .sciences__frame > svg.satelite {
    transform: translate(-100%, 0) scaleX(-1);
    width: 67px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .sciences__frame > svg.satelite {
    width: 100px;
  }
}
.page-template-about-impact .education {
  margin-top: 45px;
}
@media (min-width: 1750px) {
  .page-template-about-impact .education {
    margin-top: 50px;
  }
}
.page-template-about-impact .education__img {
  margin-left: 0;
}
@media (min-width: 768px) {
  .page-template-about-impact .education__img {
    margin-left: 24.99999%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .education__img {
    margin-left: 14.2857142857%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .education__img {
    margin-left: 16.66666%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .education__img {
    margin-left: 0;
  }
}
.page-template-about-impact .education__img__caption {
  max-width: 20em;
}
.page-template-about-impact .education__frame {
  padding-bottom: 0;
  margin-bottom: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-about-impact .education__frame {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .education__frame {
    padding-bottom: 120px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .education__frame {
    padding-bottom: 150px;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .education__frame {
    margin-bottom: 80px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .education__frame {
    margin-bottom: 120px;
  }
}
.page-template-about-impact .education__frame__inner {
  content: "";
}
@media (min-width: 768px) {
  .page-template-about-impact .education__frame__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 55%;
    height: calc(100% - 50px);
    border: 0.25px solid rgba(112, 112, 112, 0.3);
    z-index: -1;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .education__frame__inner {
    width: 50%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .education__frame__inner {
    height: calc(100% - 220px);
    width: 66.66664%;
    left: -8.33333%;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .education__frame__inner::after {
    content: "";
    display: block;
    height: 18px;
    width: 18px;
    border: 1px solid #f7bb2b;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-template-about-impact .education__frame > svg {
  position: absolute;
  height: auto;
}
.page-template-about-impact .education__frame > svg.math {
  bottom: 40px;
  right: 4.166665%;
  width: 55px;
}
@media (min-width: 1025px) {
  .page-template-about-impact .education__frame > svg.math {
    bottom: 50px;
    right: 7.1428571429%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .education__frame > svg.math {
    right: 4.166665%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .education__frame > svg.math {
    width: 88px;
    bottom: 40px;
    right: 16.66666%;
  }
}
.page-template-about-impact .history {
  margin-top: 45px;
}
@media (min-width: 1750px) {
  .page-template-about-impact .history {
    margin-top: 50px;
  }
}
.page-template-about-impact .history__img--1 {
  margin-right: 16.66666%;
}
@media (min-width: 768px) {
  .page-template-about-impact .history__img--1 {
    margin-right: 41.66665%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .history__img--1 {
    margin-right: 57.1428571429%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__img--1 {
    margin-right: 41.66665%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .history__img--1 {
    margin-right: 49.99998%;
  }
}
.page-template-about-impact .history__img--2 {
  margin-top: -66%;
  margin-right: 0;
  margin-left: 49.99998%;
}
@media (min-width: 768px) {
  .page-template-about-impact .history__img--2 {
    margin-top: -45%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .history__img--2 {
    margin-top: -33%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__img--2 {
    margin-top: -45%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .history__img--2 {
    margin-top: -33%;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .history__img--2 {
    margin-right: 16.66666%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .history__img--2 {
    margin-right: 42.8571428571%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__img--2 {
    margin-right: 16.66666%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .history__img--2 {
    margin-right: 33.33332%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .history__img--2 {
    margin-left: 28.5714285714%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__img--2 {
    margin-left: 49.99998%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .history__img--2 {
    margin-left: 41.66665%;
  }
}
.page-template-about-impact .history__frame {
  padding-bottom: 0;
  margin-bottom: 60px;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-about-impact .history__frame {
    padding-bottom: 55px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .history__frame {
    padding-bottom: 30px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__frame {
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  .page-template-about-impact .history__frame {
    margin-bottom: 80px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__frame {
    margin-bottom: 120px;
  }
}
.page-template-about-impact .history__frame::before {
  content: "";
}
@media (min-width: 768px) {
  .page-template-about-impact .history__frame::before {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 66.67%;
    height: calc(100% - 85px);
    border: 0.25px solid rgba(112, 112, 112, 0.3);
    z-index: -1;
  }
}
@media (min-width: 1025px) {
  .page-template-about-impact .history__frame::before {
    height: calc(100% - 45px);
    width: 42.8571428571%;
    right: 14.2857142857%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__frame::before {
    height: calc(100% - 85px);
    width: 66.67%;
    right: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .history__frame::before {
    height: calc(100% - 90px);
    width: 74.99997%;
  }
}
.page-template-about-impact .history__frame > svg {
  position: absolute;
  height: auto;
}
.page-template-about-impact .history__frame > svg.telescope {
  top: 90px;
  left: 58.33331%;
  width: 90px;
}
@media (min-width: 1025px) {
  .page-template-about-impact .history__frame > svg.telescope {
    left: 42.8571428571%;
    width: 55px;
    top: 60px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-impact .history__frame > svg.telescope {
    left: 58.33331%;
    width: 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-impact .history__frame > svg.telescope {
    left: 50%;
  }
}

@media (min-width: 1025px) {
  .page-template-about-history .about__bg {
    top: 45%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .about__bg {
    top: 30%;
  }
}
.page-template-about-history .history-1583 {
  position: relative;
  margin-top: 30px;
  padding-bottom: 70px;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1583 {
    margin-top: 45px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1583 {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1583 {
    padding-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1583 {
    padding-bottom: 115px;
  }
}
.page-template-about-history .history-1583__formulae {
  position: absolute;
  z-index: -1;
  width: 50px;
  top: 0;
  left: 15px;
  opacity: 0.5;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1583__formulae {
    left: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1583__formulae {
    width: 60px;
    top: 25px;
  }
}
.page-template-about-history .history-1583__bg {
  position: absolute;
  z-index: -1;
  width: 400px;
  left: -60%;
  top: 0;
  transform: rotate(5deg);
}
@media (min-width: 768px) {
  .page-template-about-history .history-1583__bg {
    left: 8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1583__bg {
    left: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1583__bg {
    width: 64%;
    top: 8%;
  }
}
.page-template-about-history .history-1583__img {
  margin-left: 16.66666%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1583__img {
    margin-left: 50%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1583__img {
    margin-left: 41.66665%;
  }
}
.page-template-about-history .history-1850-1878 {
  position: relative;
  margin-top: 70px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878 {
    margin-top: 75px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878 {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1850-1878 {
    padding-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1850-1878 {
    padding-bottom: 115px;
  }
}
.page-template-about-history .history-1850-1878__bg {
  width: 250%;
  position: absolute;
  left: -75%;
  top: -150px;
  z-index: -1;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878__bg {
    width: 120%;
    left: -10%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1850-1878__bg {
    top: -100px;
  }
}
.page-template-about-history .history-1850-1878__frame {
  position: absolute;
  height: 57%;
  width: 200%;
  left: -50%;
  z-index: -1;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878__frame {
    height: 57%;
    width: 74.99997%;
    left: 10.4166625%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1850-1878__frame {
    width: 91.66663%;
    left: 8.33333%;
  }
}
.page-template-about-history .history-1850-1878__frame > img {
  position: absolute;
  height: 100%;
  width: auto;
  right: -30px;
}
.page-template-about-history .history-1850-1878__frame__blur {
  display: block;
  position: absolute;
  z-index: -1;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-about-history .history-1850-1878__frame__blur {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-about-history .history-1850-1878__frame__blur {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-about-history .history-1850-1878__frame__blur--left {
  height: 150%;
  width: 300px;
  top: -25%;
  right: 100%;
}
.page-template-about-history .history-1850-1878__frame__blur--right {
  height: 150%;
  width: 300px;
  top: -25%;
  left: 100%;
}
.page-template-about-history .history-1850-1878__frame__blur--top {
  height: 300px;
  width: 150%;
  bottom: 100%;
  left: -25%;
}
.page-template-about-history .history-1850-1878__frame__blur--bottom {
  height: 300px;
  width: 150%;
  top: 100%;
  left: -25%;
}
.page-template-about-history .history-1850-1878__img {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878__img {
    margin-left: 4.166665%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1850-1878__img {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878__img {
    margin-right: 41.66665%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1850-1878__img {
    margin-right: 33.33332%;
  }
}
.page-template-about-history .history-1850-1878__img__caption {
  width: 100%;
  text-align: right;
  padding-right: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878__img__caption {
    padding-right: 12.499995%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1850-1878__img__caption {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1850-1878__img__caption {
    margin-top: -2rem;
  }
}
.page-template-about-history .history-1891 {
  position: relative;
  margin-top: 20px;
  padding-top: 30%;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891 {
    margin-top: 75px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891 {
    padding-top: 22%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1891 {
    padding-top: 6%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1891 {
    padding-top: 7%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891 {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1891 {
    padding-bottom: 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1891 {
    padding-bottom: 115px;
  }
}
.page-template-about-history .history-1891__bg {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 66.66664%;
  height: 0;
  padding-bottom: 66.66664%;
  left: 16.66666%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891__bg {
    width: 49.99998%;
    padding-bottom: 54.166645%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1891__bg {
    padding-bottom: 41.66665%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1891__bg {
    left: 0;
  }
}
.page-template-about-history .history-1891__bg img {
  position: absolute;
  object-fit: cover;
}
.page-template-about-history .history-1891__frame {
  position: absolute;
  top: 15%;
  z-index: -1;
  width: 170%;
  left: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891__frame {
    left: 10.4166625%;
    bottom: 0;
    width: 130%;
    top: -22%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1891__frame {
    left: 4.166665%;
    width: 180%;
    top: -60%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1891__frame {
    left: -8.33333%;
    width: 150%;
    top: -50%;
    left: -8.33333%;
  }
}
.page-template-about-history .history-1891__edges {
  position: absolute;
  top: -35px;
  left: 0;
  width: 80px;
  height: 85%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891__edges {
    left: 8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1891__edges {
    left: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1891__edges {
    transform: translateX(-75%);
  }
}
.page-template-about-history .history-1891__edges > div {
  position: absolute;
}
.page-template-about-history .history-1891__edges > div:first-child {
  left: 0;
  bottom: 0;
  height: 21px;
  width: 12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.page-template-about-history .history-1891__edges > div:nth-child(2) {
  top: 0;
  left: 0;
  height: 21px;
  width: 12px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
.page-template-about-history .history-1891__edges > div:last-child {
  top: 0;
  right: 0;
  border-top: 1px solid #f7bb2b;
  width: 18px;
  height: 18px;
}
.page-template-about-history .history-1891__edges > div:last-child::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  left: 50%;
  border-right: 1px solid #f7bb2b;
  display: block;
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1891__edges > div:last-child {
    width: 20px;
    height: 20px;
  }
}
.page-template-about-history .history-1891__img {
  margin-left: 33.33332%;
  margin-right: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891__img {
    margin-left: 24.99999%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1891__img {
    margin-left: 8.33333%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1891__img {
    margin-right: 24.99999%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1891__img {
    margin-right: 16.66666%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1891__img {
    margin-right: 41.66665%;
  }
}
.page-template-about-history .history-1935 {
  position: relative;
  margin-top: 20px;
  padding-bottom: 0;
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935 {
    margin-top: 75px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935 {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1935 {
    padding-bottom: 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1935 {
    padding-bottom: 115px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1935 {
    margin-bottom: 115px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935 {
    padding-top: 20px;
  }
}
.page-template-about-history .history-1935__leftframe {
  position: absolute;
  bottom: 0;
  height: 100%;
  z-index: 10;
  width: 120%;
  left: -10%;
  border-left: 0.25px solid rgba(112, 112, 112, 0.3);
}
.page-template-about-history .history-1935__leftframe > svg {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935__leftframe {
    width: 45.833315%;
    left: 16.66666%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1935__leftframe {
    width: 50%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1935__leftframe {
    width: 66.66664%;
  }
}
.page-template-about-history .history-1935__frame {
  position: absolute;
  bottom: 0;
  height: 100%;
  z-index: -1;
  width: 120%;
  left: -10%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935__frame {
    border-top: 0.25px solid rgba(112, 112, 112, 0.3);
    border-right: 0.25px solid rgba(112, 112, 112, 0.3);
    border-bottom: 0.25px solid rgba(112, 112, 112, 0.3);
    width: 45.833315%;
    left: 16.66666%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1935__frame {
    width: 50%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1935__frame {
    width: 66.66664%;
  }
}
.page-template-about-history .history-1935__frame > img {
  height: 70px;
  opacity: 0.1;
  position: absolute;
  z-index: -1;
  bottom: 10px;
  left: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935__frame > img {
    height: auto;
  }
}
.page-template-about-history .history-1935__img-1 {
  position: relative;
  margin-left: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935__img-1 {
    margin-left: 37.499985%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1935__img-1 {
    margin-left: 27.0833225%;
  }
}
.page-template-about-history .history-1935__img-1__caption {
  text-align: right;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1935__img-1__caption {
    max-width: 50%;
    margin-left: auto;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1935__img-1__caption {
    max-width: 30%;
  }
}
.page-template-about-history .history-1935__img-2 {
  margin-top: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935__img-2 {
    margin-top: -120px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1935__img-2 {
    margin-top: -150px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1935__img-2 {
    margin-top: -200px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935__img-2 {
    margin-right: 54.166645%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1935__img-2 {
    margin-right: 50%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1935__img-2__caption {
    max-width: 30%;
  }
}
.page-template-about-history .history-1980 {
  margin-top: 40px;
  padding-bottom: 80px;
  position: relative;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1980 {
    margin-top: 50px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1980 {
    margin-top: 60px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1980 {
    padding-bottom: 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1980 {
    padding-bottom: 115px;
  }
}
.page-template-about-history .history-1980__frame {
  display: block;
  content: "";
  position: absolute;
  width: 75%;
  left: 16%;
  height: 50%;
  top: 10%;
  border-left: 0.25px solid rgba(112, 112, 112, 0.3);
  border-top: 0.25px solid rgba(112, 112, 112, 0.3);
  z-index: -1;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1980__frame {
    left: 8%;
  }
}
@media (min-width: 1440px) {
  .page-template-about-history .history-1980__frame {
    top: 18%;
  }
}
@media (min-width: 1440px) {
  .page-template-about-history .history-1980__frame {
    top: 12%;
  }
}
.page-template-about-history .history-1980__img-1 {
  margin-left: 33.33332%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1980__img-1 {
    margin-left: 54.166645%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1980__img-1 {
    margin-left: 50%;
  }
}
.page-template-about-history .history-1980__img-2 {
  margin-right: 16.66666%;
  margin-top: -30px;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1980__img-2 {
    margin-right: 37.499985%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1980__img-2 {
    margin-right: 41.66665%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1980__img-2 {
    margin-right: 33.33332%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1980__img-2 {
    margin-top: -250px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1980__img-2 {
    margin-top: -210px;
  }
}
.page-template-about-history .history-1987 {
  position: relative;
  margin-top: 20px;
  padding-bottom: 70px;
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1987 {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1987 {
    padding-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1987 {
    padding-bottom: 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1987 {
    padding-bottom: 115px;
  }
}
.page-template-about-history .history-1987__degrees {
  align-items: center;
  position: relative;
  height: 0;
  transform: translateY(75px);
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1987__degrees {
    transform: translateY(45px);
  }
}
.page-template-about-history .history-1987__degrees svg {
  width: auto;
  height: 30px;
  margin-right: 20px;
  z-index: 1;
}
.page-template-about-history .history-1987__degrees::before {
  content: "";
  display: block;
  height: 200px;
  border-right: 0.25px solid rgba(112, 112, 112, 0.3);
  position: absolute;
  left: 15px;
  top: 10px;
  z-index: -1;
}
.page-template-about-history .history-1987__img-1 {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1987__img-1 {
    margin-left: 16.66666%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1987__img-1 {
    margin-left: 24.99999%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1987__img-1 {
    margin-right: -8.33333%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1987__img-1 {
    margin-right: 0;
  }
}
.page-template-about-history .history-1987__img-1__inner {
  margin-left: -10%;
  margin-right: -10%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1987__img-1__inner {
    margin-left: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1987__img-1__inner {
    margin-left: 10%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1987__img-1__inner {
    margin-right: -25%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1987__img-1__inner {
    margin-right: -40%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1987__img-1__inner {
    margin-right: -45%;
  }
}
.page-template-about-history .history-1987__img-1__caption {
  text-align: right;
  margin-left: auto;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1987__img-1__caption {
    max-width: 50%;
  }
}
.page-template-about-history .history-1987__img-2 {
  position: relative;
  margin-right: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1987__img-2 {
    margin-right: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1987__img-2 {
    margin-right: 41.66665%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1987__img-2 {
    margin-right: 50%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1987__img-2 {
    margin-right: 41.66665%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1987__img-2 {
    margin-top: -33%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1987__img-2 {
    margin-top: -42%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1987__img-2 {
    margin-top: -35%;
  }
}
.page-template-about-history .history-1993 {
  position: relative;
  margin-top: 35px;
  margin-bottom: 80px;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1993 {
    margin-top: 50px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1993 {
    margin-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1993 {
    margin-bottom: 115px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1993 {
    padding-top: 55px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1993 {
    padding-top: 90px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1993 {
    padding-top: 55px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1993 {
    padding-top: 30px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1993 {
    padding-bottom: 0;
  }
}
.page-template-about-history .history-1993__globe {
  position: absolute;
  left: 0;
  top: 50%;
  width: 104px;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1993__globe {
    width: 75px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1993__globe {
    width: 87px;
    top: 55px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1993__globe {
    width: 80px;
    top: 50%;
  }
}
.page-template-about-history .history-1993__edges {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 100%;
}
.page-template-about-history .history-1993__edges > div {
  position: absolute;
}
.page-template-about-history .history-1993__edges > div:first-child {
  right: 0;
  bottom: 0;
  height: 21px;
  width: 12px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.page-template-about-history .history-1993__edges > div:nth-child(2) {
  top: 0;
  right: 0;
  height: 21px;
  width: 12px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}
.page-template-about-history .history-1993__edges > div:last-child {
  top: 0;
  left: 0;
  border-top: 1px solid #f7bb2b;
  width: 18px;
  height: 18px;
}
.page-template-about-history .history-1993__edges > div:last-child::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 0;
  left: 50%;
  border-right: 1px solid #f7bb2b;
  display: block;
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1993__edges > div:last-child {
    width: 20px;
    height: 20px;
  }
}
.page-template-about-history .history-1993__img {
  margin-right: 8.33333%;
  margin-left: 0;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1993__img {
    margin-right: 16.66666%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1993__img {
    margin-right: 8.33333%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1993__img {
    margin-left: 24.99999%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1993__img {
    margin-left: 16.66666%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1993__img {
    margin-left: 24.99999%;
  }
}
.page-template-about-history .history-1996 {
  position: relative;
  margin-top: 35px;
  margin-bottom: 70px;
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1996 {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1996 {
    margin-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1996 {
    margin-bottom: 90px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1996 {
    margin-bottom: 115px;
  }
}
.page-template-about-history .history-1996__frame {
  position: absolute;
  height: 45%;
  width: 83.3333%;
  top: 10%;
  left: 8.33333%;
  border: 0.25px solid rgba(112, 112, 112, 0.3);
  display: block;
  z-index: -1;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1996__frame {
    height: 160px;
    width: 87.499965%;
    top: 30px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1996__frame {
    width: 100%;
    left: 8.33333%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1996__frame {
    left: 16.66666%;
    height: 45%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1996__frame {
    left: 0;
    width: 95.833295%;
  }
}
.page-template-about-history .history-1996__formulae {
  position: absolute;
  top: 20%;
  left: 66.66664%;
  margin-left: 16px;
  width: 18%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1996__formulae {
    width: 11%;
    top: 10%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1996__formulae {
    width: 15%;
    top: 12%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-history .history-1996__formulae {
    top: 10%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1996__formulae {
    margin-left: 40px;
  }
}
.page-template-about-history .history-1996__planets {
  position: absolute;
  top: 65%;
  left: 0;
  width: 30%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1996__planets {
    width: 24%;
    top: 75%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1996__planets {
    width: 30%;
    top: 70%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1996__planets {
    width: 24%;
    top: 75%;
  }
}
.page-template-about-history .history-1996__img-1 {
  margin-right: 33.33332%;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1996__img-1 {
    margin-right: 41.66665%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1996__img-1 {
    margin-right: 33.33332%;
  }
}
.page-template-about-history .history-1996__img-2 {
  margin-left: 41.66665%;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .page-template-about-history .history-1996__img-2 {
    margin-left: 50%;
  }
}
@media (min-width: 768px) {
  .page-template-about-history .history-1996__img-2 {
    margin-top: -25%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-history .history-1996__img-2 {
    margin-top: -20%;
  }
}
@media (min-width: 1750px) {
  .page-template-about-history .history-1996__img-2 {
    margin-top: -22%;
  }
}

.page-template-about-team .lb-tabs--nav > .tab-contents {
  padding-top: 5px;
}
@media (min-width: 1536px) {
  .page-template-about-team .lb-tabs--nav > .tab-contents {
    padding-top: 0;
  }
}
.page-template-about-team .lb-tabs--stars {
  display: flex;
  flex-direction: column;
  margin-top: 0;
  padding-top: 1rem;
}
@media (min-width: 1025px) {
  .page-template-about-team .lb-tabs--stars {
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .page-template-about-team .lb-tabs--stars > .tabs,
.page-template-about-team .lb-tabs--stars > .overflow-wrapper {
    width: 27.2727272727%;
  }
}
@media (min-width: 1025px) {
  .page-template-about-team .lb-tabs--stars > .tab-contents {
    width: 72.7272727273%;
  }
}
.page-template-about-team .persons-intro {
  margin-bottom: 2.5rem;
  max-width: 50rem;
}
.page-template-about-team .persons {
  display: flex;
  flex-flow: wrap;
  margin: -15px;
}
@media (min-width: 768px) {
  .page-template-about-team .persons {
    margin: -20px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-team .persons {
    margin: -25px -20px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-team .persons {
    margin: -30px -25px;
  }
}
@supports (grid-auto-rows: 1fr) {
  @media (min-width: 768px) {
    .page-template-about-team .persons:not(.spotlight):not(.minimal) {
      display: grid;
      grid-auto-rows: 1fr;
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (min-width: 768px) {
    .page-template-about-team .persons:not(.spotlight):not(.minimal) .person {
      width: 100%;
    }
  }
}
@media (min-width: 1025px) {
  .page-template-about-team .persons.spotlight {
    padding-right: 9.0909090909%;
  }
}
.page-template-about-team .persons.spotlight .person:first-child {
  width: 100%;
}
@media (max-width: 767px) {
  .page-template-about-team .persons.spotlight .person__inner {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .page-template-about-team .persons.spotlight .person__img {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.page-template-about-team .person {
  width: 100%;
  padding: 15px;
}
@media (min-width: 768px) {
  .page-template-about-team .person {
    padding: 20px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-team .person {
    padding: 25px 20px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-team .person {
    padding: 30px 25px;
  }
}
@media (min-width: 768px) {
  .page-template-about-team .person {
    width: 50%;
  }
}
.page-template-about-team .person__inner + .person__short-bio {
  margin-top: 1.5rem;
}
.page-template-about-team .person__img {
  width: 100px;
  min-width: 100px;
}
@media (min-width: 768px) {
  .page-template-about-team .person__img {
    width: 80px;
    min-width: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-about-team .person__img {
    width: 100px;
    min-width: 100px;
  }
}
@media (min-width: 1536px) {
  .page-template-about-team .person__img {
    width: 140px;
    min-width: 140px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-team .person__img {
    width: 180px;
    min-width: 180px;
  }
}
.page-template-about-team .divider {
  padding: 0 15px;
  margin: 1.5rem 0;
  width: 100%;
  border-bottom: 1px solid #707070;
}
@media (min-width: 768px) {
  .page-template-about-team .divider {
    padding: 0 20px;
  }
}
@media (min-width: 1750px) {
  .page-template-about-team .divider {
    padding: 0 25px;
  }
}
.page-template-about-team .directory__inner {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
.page-template-about-team .directory__search {
  width: 100%;
}
.page-template-about-team .directory__search form {
  margin-left: 0;
  max-width: 480px;
}
.page-template-about-team .directory__results-wrapper {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
}
@media (min-width: 1025px) {
  .page-template-about-team .directory__results-wrapper {
    margin-top: 2.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-about-team .directory__results-wrapper .person {
    width: 33.333%;
  }
}
@media (min-width: 1536px) {
  .page-template-about-team .directory__results-wrapper .person {
    width: 25%;
  }
}

[class*=page-template-telescopes-] {
  /******************************************************************

  Stylesheet: About

  Styles for About page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
[class*=page-template-telescopes-] .page-title {
  position: relative;
}
[class*=page-template-telescopes-] .page-title__bg {
  position: absolute;
  z-index: -2;
  right: 0;
  width: 20%;
  top: 100%;
  transform: translateY(-30%);
  max-width: 1000px;
}
[class*=page-template-telescopes-] .page-title + .content {
  padding-top: 5px;
}
[class*=page-template-telescopes-] .page-title + .page-secondary-nav {
  margin-top: -10px;
}
[class*=page-template-telescopes-] .content {
  position: relative;
  margin-top: 15px;
}
@media (min-width: 1750px) {
  [class*=page-template-telescopes-] .content {
    margin-top: 20px;
  }
}
[class*=page-template-telescopes-] .content__bg {
  width: 175%;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -50%;
  max-width: 850px;
}
@media (min-width: 1025px) {
  [class*=page-template-telescopes-] .content__bg {
    top: -15%;
    width: 150%;
  }
}
@media (min-width: 1750px) {
  [class*=page-template-telescopes-] .content__bg {
    width: 125%;
  }
}
[class*=page-template-telescopes-] .content__bg img {
  width: 100%;
  height: 100%;
}
[class*=page-template-telescopes-] .content__intro {
  margin-top: 15px;
  margin-bottom: 40px;
}
@media (min-width: 1750px) {
  [class*=page-template-telescopes-] .content__intro {
    margin-top: 20px;
  }
}
[class*=page-template-telescopes-] .lb-tabs--stars .tabs {
  padding-bottom: 0;
}
@media (min-width: 1025px) {
  [class*=page-template-telescopes-] .lb-tabs--stars .tabs {
    padding-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  [class*=page-template-telescopes-] .lb-tabs--stars .tabs::before {
    content: "";
    display: block;
    width: 200%;
    height: 100%;
    background: rgba(33, 33, 33, 0.85);
    position: absolute;
    left: 0;
    transform: translateX(-50%);
    z-index: 0;
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    [class*=page-template-telescopes-] .lb-tabs--stars .tabs::before {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 1025px) {
  [class*=page-template-telescopes-] .lb-tabs--stars .tabs::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
[class*=page-template-telescopes-] .lb-tabs--stars .tab-contents {
  position: relative;
}
[class*=page-template-telescopes-] .lb-tabs--stars .tab-contents::before {
  content: "";
  display: block;
  width: calc(100% + 20px);
  background: rgba(33, 33, 33, 0.85);
  height: 100%;
  position: absolute;
  left: -20px;
  z-index: -1;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  [class*=page-template-telescopes-] .lb-tabs--stars .tab-contents::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  [class*=page-template-telescopes-] .lb-tabs--stars .tab-contents::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (min-width: 768px) {
  .page-template-telescopes-us-overview .content .img-wrapper {
    width: 83.3333%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-overview .content .img-wrapper {
    width: 100%;
  }
}
.page-template-telescopes-us-additional-information .page-title__bg--2 {
  top: 0;
  left: 0;
  right: auto;
  transform: scaleX(-1);
}
.page-template-telescopes-us-additional-information .site__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70%;
  z-index: -1;
  transform: translateY(30%);
  max-width: 1200px;
}
.page-template-telescopes-us-additional-information .col-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-additional-information .col-wrapper {
    flex-direction: row;
    margin: 0 -25px;
  }
}
.page-template-telescopes-us-additional-information .col-wrapper .col {
  width: 100%;
}
.page-template-telescopes-us-additional-information .col-wrapper .col:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-additional-information .col-wrapper .col:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-additional-information .col-wrapper .col {
    width: 50%;
    padding: 0 25px;
  }
}
.page-template-telescopes-us-additional-information .col-wrapper .col .img-wrapper.nebula {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-additional-information .col-wrapper .col .img-wrapper.nebula {
    width: 83.3333%;
    margin-left: 8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-additional-information .col-wrapper .col .img-wrapper.nebula {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
}
.page-template-telescopes-us-discoveries .img-with-caption {
  display: flex;
  flex-direction: column-reverse;
  max-width: 400px;
  margin-left: auto;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-discoveries .img-with-caption {
    flex-direction: row;
    margin-right: -1rem;
    margin-left: -1rem;
    max-width: initial;
  }
}
@media (min-width: 768px) {
  .page-template-telescopes-us-discoveries .img-with-caption .img-caption {
    margin-top: 0;
  }
}
.page-template-telescopes-us-discoveries .img-with-caption__caption, .page-template-telescopes-us-discoveries .img-with-caption__img {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-discoveries .img-with-caption__caption, .page-template-telescopes-us-discoveries .img-with-caption__img {
    width: 50%;
    padding: 0 1rem;
  }
}
.page-template-telescopes-us-discoveries .evolution__img {
  display: flex;
  align-items: flex-end;
}
.page-template-telescopes-us-discoveries .evolution__img-wrapper--1 {
  display: flex;
  position: relative;
  z-index: -1;
  width: 33.33332%;
  margin-right: -8.33333%;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--1 {
    width: 33.33332%;
    margin-right: -8.33333%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--1 {
    width: 35%;
    margin-right: -5%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--1 {
    width: 33.33332%;
    margin-right: -8.33333%;
  }
}
.page-template-telescopes-us-discoveries .evolution__img-wrapper--2 {
  position: relative;
  width: 74.99997%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--2 {
    width: 58.33331%;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--2 {
    width: 60%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--2 {
    width: 58.33331%;
  }
}
.page-template-telescopes-us-discoveries .evolution__img-wrapper--2 .zoom {
  display: block;
  margin-left: auto;
  width: 1.25rem;
  margin-top: 0.5rem;
}
.page-template-telescopes-us-discoveries .evolution__img-wrapper--2 .zoom svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--2 .img-caption {
    padding-left: 28%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--2 .img-caption {
    padding-left: 16%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-discoveries .evolution__img-wrapper--2 .img-caption {
    padding-left: 28%;
  }
}
.page-template-telescopes-us-tours .tours {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-tours .tours {
    flex-direction: row;
  }
}
.page-template-telescopes-us-tours .tours__img {
  width: 100%;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-tours .tours__img {
    width: 74.99997%;
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-tours .tours__img {
    width: 49.99998%;
    margin-top: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-tours .tours__img {
    width: 50%;
    padding-right: 10%;
  }
}
.page-template-telescopes-us-tours .tours__img__main {
  margin-right: 0;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-tours .tours__img__main {
    margin-right: 10%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-tours .tours__img__main {
    margin-right: 12.5%;
  }
}
@media (min-width: 1750px) {
  .page-template-telescopes-us-tours .tours__img__main {
    margin-right: 0;
  }
}
.page-template-telescopes-us-tours .tours__img__secondary {
  margin-left: 0;
  margin-top: -25%;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-tours .tours__img__secondary {
    margin-left: 50%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-tours .tours__img__secondary {
    margin-right: -12.5%;
  }
}
.page-template-telescopes-us-tours .tours__text {
  width: 100%;
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-tours .tours__text {
    width: 49.99998%;
    padding-left: 4.166665%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-tours .tours__text {
    width: 50%;
    padding-left: 0;
  }
}
.page-template-telescopes-us-tours .tours__places {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
}
.page-template-telescopes-us-tours .tours__places .place {
  display: flex;
  align-items: flex-start;
}
.page-template-telescopes-us-tours .tours__places .place:not(:last-child) {
  margin-bottom: 1.5rem;
}
.page-template-telescopes-us-tours .tours__places .place__logo {
  width: 50px;
  min-width: 50px;
  margin-right: 1rem;
  margin-top: 0.25rem;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-tours .tours__places .place__logo {
    width: 60px;
    min-width: 60px;
    margin-right: 1.5rem;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-tours .tours__places .place__logo {
    width: 70px;
    min-width: 70px;
  }
}
.page-template-telescopes-us-tours .tours__places .place__name {
  margin-bottom: 0.25rem;
}
.page-template-telescopes-us-tours .tours__places .place a {
  text-decoration: underline;
  font-style: italic;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-telescopes-us-tours:not(.page-templates-telescopes-us-tours) .page-title__bg {
    display: block !important;
    top: 1000px;
    width: 30%;
  }
}
.page-template-telescopes-us-instrumentation .vatt4k-graph {
  max-width: 350px;
}
.page-template-telescopes-us-instructions .instructions {
  width: 100%;
  max-width: 40em;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-instructions .instructions {
    width: 83.3333%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-instructions .instructions {
    width: 66.66664%;
    max-width: 50em;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-us-instructions .instructions {
    width: 60%;
  }
}
.page-template-telescopes-us-schedules .schedules {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  margin: -1rem;
}
.page-template-telescopes-us-schedules .schedules .schedule {
  width: 100%;
  padding: 1rem;
}
@media (min-width: 768px) {
  .page-template-telescopes-us-schedules .schedules .schedule {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-us-schedules .schedules .schedule {
    width: 33.333%;
  }
}
.page-template-telescopes-us-schedules .schedules .schedule__title {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-telescopes-va-overview .page-title__bg {
    display: block !important;
    top: 700px;
    width: 40%;
  }
}
.page-template-telescopes-va-overview .content__bg {
  transform: translateY(60%);
  top: auto;
  bottom: 0;
  left: 0;
}
.page-template-telescopes-va-overview .overview__row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview__row {
    flex-direction: row;
  }
}
.page-template-telescopes-va-overview .overview__row:first-child {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-overview .overview__row:first-child {
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview__row:first-child {
    margin-bottom: 75px;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview__row:first-child .overview__img {
    padding-left: 4.166665%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview__row:nth-child(2) .overview__text {
    padding-left: 4.166665%;
  }
}
.page-template-telescopes-va-overview .overview__row:nth-child(2) .overview__img {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-overview .overview__row:nth-child(2) .overview__img {
    margin-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview__row:nth-child(2) .overview__img {
    margin-bottom: 75px;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview__text, .page-template-telescopes-va-overview .overview__img {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--1 {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--1 {
    width: 66.67%;
  }
}
@media (min-width: 1750px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--1 {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--1 .img-caption {
    padding-right: 20%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--1 .img-caption {
    padding-right: 25%;
  }
}
@media (min-width: 768px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--2 {
    width: 37.499985%;
    margin-left: 41.66665%;
    margin-top: -15%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--2 {
    width: 50%;
    margin-left: 50%;
    margin-top: -20%;
  }
}
@media (min-width: 1750px) {
  .page-template-telescopes-va-overview .overview .img-wrapper--2 {
    width: 40%;
  }
}
.page-template-telescopes-va-tours .tours {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-tours .tours {
    flex-direction: row;
  }
}
.page-template-telescopes-va-tours .tours__img {
  width: 100%;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-tours .tours__img {
    width: 74.99997%;
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-tours .tours__img {
    width: 49.99998%;
    margin-top: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-va-tours .tours__img {
    width: 50%;
    padding-right: 10%;
  }
}
.page-template-telescopes-va-tours .tours__img__main {
  margin-right: 0;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-tours .tours__img__main {
    margin-right: 10%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-tours .tours__img__main {
    margin-right: 12.5%;
  }
}
@media (min-width: 1750px) {
  .page-template-telescopes-va-tours .tours__img__main {
    margin-right: 0;
  }
}
.page-template-telescopes-va-tours .tours__img__secondary {
  margin-left: 0;
  margin-top: -25%;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-tours .tours__img__secondary {
    margin-left: 50%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-va-tours .tours__img__secondary {
    margin-right: -12.5%;
  }
}
.page-template-telescopes-va-tours .tours__text {
  width: 100%;
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-tours .tours__text {
    width: 49.99998%;
    padding-left: 4.166665%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-va-tours .tours__text {
    width: 50%;
    padding-left: 0;
  }
}
.page-template-telescopes-va-tours .tours__places {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
}
.page-template-telescopes-va-tours .tours__places .place {
  display: flex;
  align-items: flex-start;
}
.page-template-telescopes-va-tours .tours__places .place:not(:last-child) {
  margin-bottom: 1.5rem;
}
.page-template-telescopes-va-tours .tours__places .place__logo {
  width: 50px;
  min-width: 50px;
  margin-right: 1rem;
  margin-top: 0.25rem;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-tours .tours__places .place__logo {
    width: 60px;
    min-width: 60px;
    margin-right: 1.5rem;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-va-tours .tours__places .place__logo {
    width: 70px;
    min-width: 70px;
  }
}
.page-template-telescopes-va-tours .tours__places .place__name {
  margin-bottom: 0.25rem;
}
.page-template-telescopes-va-tours .tours__places .place a {
  text-decoration: underline;
  font-style: italic;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-telescopes-va-tours:not(.page-templates-telescopes-us-tours) .page-title__bg {
    display: block !important;
    top: 1000px;
    width: 30%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-telescopes-va-historic-telescopes .page-title__bg {
    display: block !important;
    top: 100px;
    width: 30%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-historic-telescopes .content > .row > div:nth-child(2) {
    -ms-flex-preferred-size: 58.33331%;
    flex-basis: 58.33331%;
    max-width: 58.33331%;
    margin-left: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-va-historic-telescopes .content > .row > div:nth-child(2) {
    -ms-flex-preferred-size: 49.99998%;
    flex-basis: 49.99998%;
    max-width: 49.99998%;
  }
}
.page-template-telescopes-va-historic-telescopes .telescope .img-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-historic-telescopes .telescope .img-wrapper {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-historic-telescopes .telescope .img-wrapper {
    width: 75%;
    margin-left: -15%;
  }
}
@media (min-width: 1536px) {
  .page-template-telescopes-va-historic-telescopes .telescope .img-wrapper {
    margin-left: -8.33333%;
  }
}
@media (min-width: 1750px) {
  .page-template-telescopes-va-historic-telescopes .telescope .img-wrapper {
    width: 66.67%;
    margin-left: -16.66666%;
  }
}
.page-template-telescopes-va-historic-telescopes .telescope ul li ul li:not(:last-child) {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-historic-telescopes .telescope--row {
    display: flex;
    align-items: flex-start;
    margin-left: -71.4285714286%;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-historic-telescopes .telescope--row .img-wrapper {
    width: 33.33332%;
    min-width: 33.33332%;
    margin-right: 8.33333%;
    margin-left: 0;
  }
}
.page-template-telescopes-va-historic-telescopes .telescope--row .img-wrapper--portrait {
  width: 100%;
  max-width: 240px;
}
@media (min-width: 768px) {
  .page-template-telescopes-va-historic-telescopes .telescope--row .img-wrapper--portrait {
    width: 41.66665%;
    max-width: initial;
  }
}
@media (min-width: 1025px) {
  .page-template-telescopes-va-historic-telescopes .telescope--row .img-wrapper--portrait {
    width: 33.33332%;
    min-width: 33.33332%;
    margin-right: 8.33333%;
    margin-left: 0;
  }
}

.page-template-education-overview {
  /******************************************************************

  Stylesheet: Education - Overview

  Styles for Education - Overview page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-template-education-overview .page-title {
  position: relative;
}
.page-template-education-overview .page-title__bg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .page-template-education-overview .page-title__bg {
    width: 67%;
    transform: translateY(-33%);
  }
}
.page-template-education-overview .page-title__subtitle {
  max-width: 35em;
}
.page-template-education-overview .news-events__inner {
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media (min-width: 768px) {
  .page-template-education-overview .news-events__inner {
    margin: 0 -20px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .news-events__inner {
    margin: 0 -35px;
  }
}
@media (min-width: 768px) {
  .page-template-education-overview .news-events__inner {
    flex-direction: row;
  }
}
.page-template-education-overview .news,
.page-template-education-overview .events {
  padding: 0;
}
@media (min-width: 768px) {
  .page-template-education-overview .news,
.page-template-education-overview .events {
    padding: 0 20px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .news,
.page-template-education-overview .events {
    padding: 0 35px;
  }
}
.page-template-education-overview .news .posts-list,
.page-template-education-overview .events .posts-list {
  margin: -0.625rem;
}
.page-template-education-overview .news .posts-list .post,
.page-template-education-overview .events .posts-list .post {
  padding: 0.625rem;
}
.page-template-education-overview .news {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-overview .news {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .news {
    width: 66.667%;
  }
}
.page-template-education-overview .news .posts-list:nth-child(1) {
  margin-bottom: 1.25rem;
}
@media (min-width: 1025px) {
  .page-template-education-overview .news .posts-list:nth-child(1) {
    width: 50%;
    min-width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .news .posts-list:nth-child(1) {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .news .posts-list:last-child {
    padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .page-template-education-overview .news .posts-list:last-child .post:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .news .posts-list {
    padding: 20px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .news .posts-list {
    padding: 35px;
  }
}
.page-template-education-overview .news__posts {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-education-overview .news__posts {
    flex-direction: row;
    margin: -20px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .news__posts {
    margin: -35px;
  }
}
.page-template-education-overview .events {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-overview .events {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .events {
    width: 33.333%;
  }
}
.page-template-education-overview .resources {
  position: relative;
}
.page-template-education-overview .resources > .row {
  position: relative;
}
.page-template-education-overview .resources > .row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-education-overview .resources > .row::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-education-overview .resources > .row::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1536px) {
  .page-template-education-overview .resources > .row::before {
    width: calc(91.66663% + 2rem);
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .resources > .row::before {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: none;
  }
}
.page-template-education-overview .resources__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 50%;
  transform: translateY(-100%);
}
@media (min-width: 1025px) {
  .page-template-education-overview .resources__bg {
    width: 40%;
    transform: translateY(-25%);
  }
}
.page-template-education-overview .resources__desc {
  max-width: 40em;
}
@media (min-width: 1025px) {
  .page-template-education-overview .resources__desc {
    column-count: 2;
    column-gap: 40px;
    max-width: initial;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .resources__desc {
    column-count: 1;
    max-width: 45em;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .resources__desc .h6 {
    padding-right: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .resources__desc .h6 {
    padding-right: 0;
  }
}
.page-template-education-overview .resources__categories {
  margin-top: 2rem;
}
@media (min-width: 1750px) {
  .page-template-education-overview .resources__categories {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-education-overview .resources__categories {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 1750px) {
  .page-template-education-overview .resources__categories {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-education-overview .resources__categories > p {
  margin-bottom: 2rem;
}
.page-template-education-overview .resources .categories {
  display: flex;
  flex-flow: wrap;
  list-style: none;
  margin: -9px;
}
@media (min-width: 768px) {
  .page-template-education-overview .resources .categories {
    margin: -15px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .resources .categories {
    margin: -20px -15px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .resources .categories {
    margin: -25px -20px;
  }
}
.page-template-education-overview .resources .categories .category {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 9px;
}
@media (min-width: 768px) {
  .page-template-education-overview .resources .categories .category {
    width: 50%;
    padding: 15px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .resources .categories .category {
    width: 33.333%;
    padding: 20px 15px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-overview .resources .categories .category {
    padding: 25px 20px;
  }
}
.page-template-education-overview .resources .categories .category__icon {
  width: 50px;
  min-width: 50px;
  margin-right: 25px;
}
@media (min-width: 768px) {
  .page-template-education-overview .resources .categories .category__icon {
    width: 65px;
    min-width: 65px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .resources .categories .category__icon {
    width: 78px;
    min-width: 78px;
    margin-right: 30px;
  }
}
.page-template-education-overview .resources .categories .category__icon svg {
  width: 100%;
  height: auto;
}
.page-template-education-overview .subscribe {
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .page-template-education-overview .subscribe {
    margin-bottom: 200px;
  }
}
.page-template-education-overview .subscribe__bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .page-template-education-overview .subscribe__bg {
    width: 1024px;
    top: -10vw;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .subscribe__bg {
    width: 100%;
    top: -25vw;
  }
}
@media (min-width: 1536px) {
  .page-template-education-overview .subscribe__bg {
    top: -30vw;
  }
}
@media (min-width: 2560px) {
  .page-template-education-overview .subscribe__bg {
    top: -35vw;
  }
}
.page-template-education-overview .subscribe__bg img {
  width: 100%;
  height: auto;
  object-fit: initial;
  object-position: initial;
}
@media (max-width: 767px) {
  .page-template-education-overview .subscribe__bg img {
    position: absolute;
    top: calc(50% - 145vw);
  }
}
@media (max-width: 767px) {
  .page-template-education-overview .subscribe__box {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-education-overview .subscribe__box {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (max-width: 767px) {
  .page-template-education-overview .subscribe__box {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .page-template-education-overview .subscribe__box {
    flex-direction: row;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-education-overview .subscribe__text {
    width: 22em;
    margin-right: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-education-overview .subscribe__form {
    margin-top: 103.5px;
  }
}
.page-template-education-overview .books__title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-education-overview .books__title {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.page-template-education-overview .books__grid {
  flex-flow: row;
  overflow: auto;
}
.page-template-education-overview .books__grid.slick-initialized {
  overflow: visible;
}
.page-template-education-overview .books__grid.slick-initialized .slick-list {
  padding-right: 25%;
}
@media (min-width: 340px) {
  .page-template-education-overview .books__grid.slick-initialized .slick-list {
    padding-right: 33%;
  }
}
@media (min-width: 768px) {
  .page-template-education-overview .books__grid.slick-initialized .slick-list {
    padding-right: 0;
  }
}
.page-template-education-overview .books__grid.slick-initialized .slick-slide {
  min-width: initial;
}
.page-template-education-overview .books__slider__nav {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-template-education-overview .books__slider__nav {
    margin-left: 1rem;
  }
}
@media (min-width: 1025px) {
  .page-template-education-overview .books__slider__nav {
    margin-bottom: 1.5rem;
  }
}
.page-template-education-overview .books__slider__nav .slick-dots {
  text-align: left;
}
.page-template-education-overview .books .hidden {
  display: none;
}

.page-template-education-books {
  /******************************************************************

  Stylesheet: Education - Books

  Styles for Education - Books page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-template-education-books .site-main {
  position: relative;
}
.page-template-education-books .site-main__bg {
  position: absolute;
  z-index: -1;
}
.page-template-education-books .site-main__bg--1 {
  top: -1px;
  right: -1px;
  width: 150%;
  transform: translate(10%, -50%);
}
@media (min-width: 768px) {
  .page-template-education-books .site-main__bg--1 {
    width: 80%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-books .site-main__bg--1 {
    transform: translate(0, -35%);
  }
}
@media (min-width: 1536px) {
  .page-template-education-books .site-main__bg--1 {
    width: 70%;
  }
}
.page-template-education-books .site-main__bg--2 {
  bottom: -1px;
  left: -1px;
  transform: translateY(60%);
  width: 60%;
  max-width: 750px;
}
@media (min-width: 768px) {
  .page-template-education-books .site-main__bg--2 {
    width: 50%;
  }
}
.page-template-education-books .title-search {
  margin-bottom: 2.5rem;
}
.page-template-education-books .page-numbers-wrapper:first-child {
  margin-top: 0;
}
@media (min-width: 1025px) {
  .page-template-education-books .page-numbers-wrapper:first-child {
    margin-top: -2.5rem;
  }
}

.page-template-education-image-gallery .site {
  position: relative;
}
.page-template-education-image-gallery .site__bg {
  position: absolute;
  top: 50px;
  right: 0;
  width: 150px;
  z-index: -1;
  transform: translateY(15%);
}
@media (min-width: 768px) {
  .page-template-education-image-gallery .site__bg {
    top: 100px;
    width: 33%;
    transform: translateY(0);
  }
}
@media (min-width: 1025px) {
  .page-template-education-image-gallery .site__bg {
    top: 150px;
    width: 20%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-image-gallery .site__bg {
    transform: translateY(-5%);
  }
}
@media (min-width: 1750px) {
  .page-template-education-image-gallery .site__bg {
    width: 25%;
    transform: translateY(-10%);
  }
}
.page-template-education-image-gallery .gallery-filter .overflow-wrapper {
  height: auto;
}
.page-template-education-image-gallery .gallery-filter .parent-nav {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-top: 2.5rem;
}
.page-template-education-image-gallery .gallery-filter .parent-nav .searchform {
  margin-left: 0;
  min-width: 200px;
  max-width: 260px;
  margin: 1rem 2.5rem 1rem 0;
}
.page-template-education-image-gallery .gallery-filter .parent-nav .overflow-wrapper {
  width: auto;
}
.page-template-education-image-gallery .gallery-filter .parent-nav .secondary-nav {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-education-image-gallery .gallery-filter .sub-nav .secondary-nav {
  display: none;
  margin-bottom: 0;
  animation: fade-up 0.25s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.page-template-education-image-gallery .gallery-filter .sub-nav .secondary-nav.active {
  display: flex;
}
.page-template-education-image-gallery .gallery {
  position: relative;
  margin-top: 1.5rem;
}
.page-template-education-image-gallery .gallery__item a img {
  transition: transform 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.page-template-education-image-gallery .gallery__item a:hover img, .page-template-education-image-gallery .gallery__item a:focus img {
  transform: scale(1.05);
}
.page-template-education-image-gallery .gallery__message {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  z-index: -1;
  padding: 5px 0;
}
.page-template-education-image-gallery .gallery__message.show {
  opacity: 1;
}

.page-template-education-faqs {
  /******************************************************************

  Stylesheet: Education - FAQs

  Styles for Education - FAQs page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-template-education-faqs .site-main {
  position: relative;
}
.page-template-education-faqs .site-main__bg {
  position: absolute;
  z-index: -1;
}
.page-template-education-faqs .site-main__bg--1 {
  width: 70%;
  max-width: 1180px;
  top: -50px;
  left: -1px;
  transform: translateX(-60%);
}
@media (min-width: 768px) {
  .page-template-education-faqs .site-main__bg--1 {
    width: 60%;
    top: -120px;
    left: auto;
    right: -1px;
    transform: translateX(25%) scaleX(-1);
  }
}
@media (min-width: 1025px) {
  .page-template-education-faqs .site-main__bg--1 {
    top: 50px;
    left: -1px;
    right: auto;
    transform: translateX(0);
  }
}
@media (min-width: 1536px) {
  .page-template-education-faqs .site-main__bg--1 {
    width: 50%;
  }
}
.page-template-education-faqs .site-main__bg--2 {
  width: 20%;
  right: -1px;
  bottom: -1px;
}
@media (min-width: 1025px) {
  .page-template-education-faqs .site-main__bg--2 {
    width: 10%;
  }
}
.page-template-education-faqs .site-main__bg--3 {
  width: 18%;
  left: -20px;
  top: 300px;
}
@media (min-width: 1750px) {
  .page-template-education-faqs .site-main__bg--3 {
    top: 200px;
  }
}
.page-template-education-faqs .title-search {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .page-template-education-faqs .title-search {
    flex-direction: row;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-education-faqs .title-search h1 {
    margin-bottom: 0;
    margin-right: 40px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-faqs .title-search h1 {
    margin-right: 50px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-faqs .title-search h1 {
    margin-right: 70px;
  }
}
@media (min-width: 768px) {
  .page-template-education-faqs .faqs-searchform,
.page-template-education-faqs .faqs {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-faqs .faqs-searchform,
.page-template-education-faqs .faqs {
    margin-top: 55px;
  }
}
.page-template-education-faqs .faqs-searchform {
  margin-left: auto;
}

@media (min-width: 1025px) {
  .page-template-education-resources .site__bg--footer {
    transform: translateY(15%);
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .site__bg--footer {
    transform: translateY(25%);
  }
}
@media (min-width: 1750px) {
  .page-template-education-resources .site__bg--footer {
    transform: translateY(30%);
  }
}
@media (min-width: 1025px) {
  .page-template-education-resources .resources-list-wrapper {
    padding-right: 6.25%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .resources-list-wrapper {
    padding-right: 0;
  }
}
.page-template-education-resources .widget-area {
  width: auto;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-education-resources .widget-area {
    margin-bottom: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .widget-area {
    padding-right: 1.5rem;
  }
}
.page-template-education-resources .widget-area .widget .widget-title {
  padding-bottom: 0;
  border-bottom: 0;
}
.page-template-education-resources .widget-area .category-searchform {
  display: flex;
  margin-bottom: 1.5rem;
  margin-left: 0;
}
@media (min-width: 1025px) {
  .page-template-education-resources .widget-area .category-searchform {
    display: flex;
    margin-right: 0;
  }
}
.page-template-education-resources .page-title {
  position: relative;
  z-index: 2;
}
.page-template-education-resources .ssa {
  position: relative;
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .page-template-education-resources .ssa {
    margin-top: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .ssa {
    margin-top: -50px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-resources .ssa {
    margin-top: -100px;
  }
}
.page-template-education-resources .ssa__bg {
  position: absolute;
  z-index: -1;
  width: 150%;
  right: -20%;
  top: 50%;
  transform: translateY(-35%);
  max-width: 580px;
}
@media (min-width: 768px) {
  .page-template-education-resources .ssa__bg {
    width: 120%;
    top: 40%;
    right: -30%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-resources .ssa__bg {
    max-width: 1000px;
    width: 150%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .ssa__bg {
    width: 160%;
  }
}
.page-template-education-resources .ssa__box {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .page-template-education-resources .ssa__box {
    padding-top: 70px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-resources .ssa__box {
    padding-top: 80px;
  }
}
@media (min-width: 768px) {
  .page-template-education-resources .ssa__box {
    padding-bottom: 70px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-resources .ssa__box {
    padding-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .page-template-education-resources .ssa__box {
    padding-left: 65px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-resources .ssa__box {
    margin-left: -65px;
  }
}
.page-template-education-resources .resources {
  position: relative;
}
.page-template-education-resources .resources__header {
  display: flex;
  flex-flow: wrap;
  margin: -1rem;
}
.page-template-education-resources .resources__search {
  padding: 1rem;
  flex: 1;
  min-width: 250px;
}
.page-template-education-resources .resources__search form {
  margin-left: 0;
}
@media (min-width: 1025px) {
  .page-template-education-resources .resources__search {
    margin-right: 1rem;
  }
}
.page-template-education-resources .resources__filter {
  padding: 1rem;
  overflow: hidden;
}
.page-template-education-resources .resources__filter,
.page-template-education-resources .resources__filter .overflow-wrapper {
  display: flex;
  align-items: center;
}
.page-template-education-resources .resources__filter ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: -1rem;
}
.page-template-education-resources .resources__filter ul li {
  padding: 1rem;
}
.page-template-education-resources .resources__intro {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 1rem;
  margin-bottom: 3rem;
}
.page-template-education-resources .resources__intro__title {
  flex: 100%;
}
.page-template-education-resources .resources__intro__icon {
  margin-bottom: 1rem;
  min-width: 50px;
  width: 50px;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__intro__icon {
    margin-bottom: 0;
    margin-right: 1.5rem;
    min-width: 60px;
    width: 60px;
  }
}
.page-template-education-resources .resources__intro__icon svg {
  width: 100%;
  height: auto;
}
.page-template-education-resources .resources__intro__img {
  margin-bottom: 1rem;
  width: 80px;
  min-width: 80px;
  height: 80px;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__intro__img {
    margin-bottom: 0;
    margin-right: 1.5rem;
    min-width: 100px;
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-resources .resources__intro__img {
    min-width: 120px;
    width: 120px;
    height: 120px;
  }
}
.page-template-education-resources .resources__intro__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-education-resources .resources__intro__text {
  flex: 100%;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__intro__text {
    flex: 1;
  }
}
.page-template-education-resources .resources__intro__text .read-more-wrapper {
  max-height: 4.5rem;
  overflow: hidden;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.page-template-education-resources .resources__heading {
  margin-bottom: 2.5rem;
}
.page-template-education-resources .resources__posts {
  margin-top: 1.5rem;
}
.page-template-education-resources .resources__posts__grid {
  display: flex;
  flex-flow: wrap;
  margin: -1rem;
}
.page-template-education-resources .resources__posts__grid .post {
  padding: 1rem;
  width: 100%;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__posts__grid .post {
    width: 50%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .resources__posts__grid .post {
    width: 33.33%;
  }
}
.page-template-education-resources .resources__posts__grid .post__img-wrapper {
  width: 40%;
  min-width: 40%;
  max-width: 150px;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__posts__grid .post__img-wrapper {
    width: 100%;
    min-width: 100%;
    max-width: initial;
  }
}
.page-template-education-resources .resources__posts__featured {
  margin-bottom: 15px;
}
.page-template-education-resources .resources__posts__featured .post {
  width: 100%;
}
.page-template-education-resources .resources__posts__featured__lg {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__posts__featured__lg {
    width: 42%;
  }
}
.page-template-education-resources .resources__posts__featured__sm {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__posts__featured__sm {
    width: 58%;
  }
}
.page-template-education-resources .resources__posts__featured__sm .post__link {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.page-template-education-resources .resources__posts__featured__sm .post__img-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .page-template-education-resources .resources__posts__featured__sm .post__img-wrapper {
    display: flex;
    width: 100px;
    min-width: 100px;
    margin-right: 1rem;
  }
}
@media (min-width: 1750px) {
  .page-template-education-resources .resources__posts__featured__sm .post__img-wrapper {
    width: 120px;
    min-width: 120px;
  }
}
.page-template-education-resources .resources__posts .posts-list.format-book .post.format-book {
  width: 50%;
}
.page-template-education-resources .archives-list-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .page-template-education-resources .archives-list-wrapper {
    margin-bottom: 0;
    overflow: hidden;
  }
}
.page-template-education-resources .archives-list-wrapper::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.page-template-education-resources .archives-list-wrapper::-webkit-scrollbar-track {
  background: #909090;
}
.page-template-education-resources .archives-list-wrapper::-webkit-scrollbar-thumb {
  background: #f7bb2b;
}
.page-template-education-resources .archives-list-wrapper::-webkit-scrollbar, .page-template-education-resources .archives-list-wrapper::-webkit-scrollbar:hover {
  background: #f7bb2b;
}
.page-template-education-resources .archives-list--columns {
  padding-bottom: 1.5rem;
  margin: 0;
  flex-flow: row;
}
@media (min-width: 1025px) {
  .page-template-education-resources .archives-list--columns {
    flex-direction: column;
    margin-bottom: 0;
  }
}
.page-template-education-resources .archives-list--columns > .col {
  min-width: 260px;
  width: calc(50% - 1.25rem);
  overflow: hidden;
  padding: 0;
}
@media (min-width: 1025px) {
  .page-template-education-resources .archives-list--columns > .col {
    width: 100%;
  }
}
.page-template-education-resources .archives-list--columns > .col:not(:last-child) {
  margin-right: 2.5rem;
}
@media (min-width: 1025px) {
  .page-template-education-resources .archives-list--columns > .col:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.page-template-education-resources .archives-list--columns li {
  width: 100%;
}
.page-template-education-resources .category-list-select {
  position: relative;
  display: inline-flex;
  flex: 100%;
  max-width: 100%;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-education-resources .category-list-select {
    flex: auto;
  }
}
.page-template-education-resources .category-list-select__trigger {
  color: #fff;
  font-weight: 400;
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
}
.page-template-education-resources .category-list-select__trigger span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: calc(100% - 2rem);
  display: inline-block;
}
.page-template-education-resources .category-list-select__trigger svg {
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  margin-left: 0.5rem;
}
.page-template-education-resources .category-list-select__trigger--active svg {
  transform: rotate(180deg);
}
.page-template-education-resources .category-list-select__dropdown {
  position: absolute;
  background: #313131;
  top: 100%;
  left: 0;
  padding: 1rem;
  visibility: hidden;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-resources .category-list-select__dropdown {
    left: auto;
    right: 0;
    max-width: 300px;
  }
}
.page-template-education-resources .category-list-select__dropdown--active {
  visibility: visible;
  opacity: 1;
  z-index: 9;
}
.page-template-education-resources .category-list-select__dropdown__inner {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
}
.page-template-education-resources .category-list-select .archives-list li {
  width: 100%;
}
.page-template-education-resources .about__text--1 {
  margin-bottom: 65%;
}
@media (min-width: 768px) {
  .page-template-education-resources .about__text--1 {
    margin-bottom: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-education-resources .about__text--1 {
    padding-bottom: 60px;
  }
}
.page-template-education-resources .about__text--2 {
  position: relative;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .page-template-education-resources .about__text--2 {
    padding-top: 100px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-resources .about__text--2 {
    padding-top: 120px;
  }
}
@media (min-width: 768px) {
  .page-template-education-resources .about__text--2 {
    margin-top: -50px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .about__text--2 {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .page-template-education-resources .about__text--2 {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
  }
}
.page-template-education-resources .about__img--1 {
  position: relative;
}
@media (min-width: 768px) {
  .page-template-education-resources .about__img--1 {
    height: 100%;
  }
}
.page-template-education-resources .about__img--1 .img-wrapper {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -10%;
  transform: translateY(-82%);
  width: 120%;
  max-width: 1000px;
}
@media (min-width: 768px) {
  .page-template-education-resources .about__img--1 .img-wrapper {
    top: 100%;
    right: -10%;
    transform: translateY(-95%);
    width: 140%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-resources .about__img--1 .img-wrapper {
    right: -15%;
    transform: translateY(-93%);
    width: 120%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .about__img--1 .img-wrapper {
    transform: translateY(-82%);
  }
}
@media (min-width: 1750px) {
  .page-template-education-resources .about__img--1 .img-wrapper {
    width: 100%;
  }
}
.page-template-education-resources .about__img--2 {
  position: relative;
  height: 100%;
}
.page-template-education-resources .about__img--2 .fg {
  position: absolute;
  z-index: -1;
  top: 10%;
  left: 0;
  width: 75%;
  max-width: 380px;
}
@media (min-width: 1025px) {
  .page-template-education-resources .about__img--2 .fg {
    left: 10%;
    width: 50%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-resources .about__img--2 .fg {
    top: 15%;
    left: 20%;
  }
}

.page-template-education-ambassadors .program {
  position: relative;
}
.page-template-education-ambassadors .program__bg {
  position: absolute;
  top: 100%;
  right: -10%;
  width: 120%;
  z-index: -1;
  transform: translateY(-15%);
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .program__bg {
    width: 100%;
    top: 35%;
    right: 0;
    transform: translateY(0);
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__bg {
    width: 100%;
    transform: translateY(-20%);
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .program__bg {
    transform: translateY(-25%);
  }
}
.page-template-education-ambassadors .program__desc {
  position: relative;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .program__desc {
    margin-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__desc {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__desc {
    margin-right: calc( -16.66666% - 8px );
    padding-right: calc( 16.66666% + 8px );
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .program__desc {
    padding-right: 20px;
    margin-right: -20px;
    margin-left: calc( -19.999992% - 8px );
    padding-left: calc( 19.999992% + 8px );
  }
}
.page-template-education-ambassadors .program__desc::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(to bottom, rgba(33, 33, 33, 0.9), rgba(33, 33, 33, 0.6));
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-education-ambassadors .program__desc::after {
    background: linear-gradient(to bottom, rgba(33, 33, 33, 0.8), transparent);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-education-ambassadors .program__desc::after {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__desc::after {
    background: rgba(33, 33, 33, 0.85);
    height: calc(100% + 135px);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-education-ambassadors .program__desc::after {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 1025px) {
  .page-template-education-ambassadors .program__desc::after {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .program__desc::after {
    height: calc(100% + 143px);
  }
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .program__desc::after {
    height: calc(100% + 172px);
  }
}
.page-template-education-ambassadors .program__desc__inner {
  position: relative;
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .program__desc__inner {
    padding-right: 10%;
  }
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .program__desc__inner {
    padding-right: 20%;
  }
}
.page-template-education-ambassadors .program__tools {
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-education-ambassadors .program__tools {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-education-ambassadors .program__tools {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .program__tools {
    margin-left: calc( -14.2857085714% - 8px );
    padding-left: calc( 14.2857085714% + 8px );
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__tools {
    padding-left: 20px;
    margin-left: -20px;
    margin-right: calc( -24.99999% - 8px );
    padding-right: calc( 24.99999% + 8px );
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .program__tools {
    margin-left: calc( -24.99999% - 8px );
    padding-left: calc( 24.99999% + 8px );
  }
}
.page-template-education-ambassadors .program__tools__inner {
  padding-top: 70px;
  margin-top: 0;
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .program__tools__inner {
    padding-top: 80px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__tools__inner {
    padding-top: 100px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .program__tools__inner {
    padding-top: 120px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__tools__inner {
    margin-top: -100px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .program__tools__inner {
    margin-top: -120px;
  }
}
.page-template-education-ambassadors .program__tools .tools {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin: -8px -15px;
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .program__tools .tools {
    margin: -10px -15px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__tools .tools {
    margin: -15px -20px;
  }
}
.page-template-education-ambassadors .program__tools .tools > li {
  width: 50%;
  padding: 8px 15px;
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .program__tools .tools > li {
    padding: 10px 15px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .program__tools .tools > li {
    padding: 15px 20px;
  }
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .program__tools .tools > li {
    width: 33.33%;
  }
}
.page-template-education-ambassadors .program__tools .tools > li a {
  display: flex;
  align-items: center;
}
.page-template-education-ambassadors .program__tools .tools > li a .h6 {
  color: inherit;
}
.page-template-education-ambassadors .program__tools .tools svg {
  width: 1.5rem;
  min-width: 1.5rem;
  height: auto;
  margin-right: 1rem;
}
.page-template-education-ambassadors .ambassadors {
  position: relative;
  z-index: 1;
}
.page-template-education-ambassadors .ambassadors .persons {
  display: flex;
  margin: -15px;
  position: relative;
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .ambassadors .persons {
    margin: -15px -20px;
  }
}
.page-template-education-ambassadors .ambassadors .persons .person {
  padding: 15px;
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .ambassadors .persons .person {
    padding: 15px 20px;
  }
}
.page-template-education-ambassadors .ambassadors .persons .person:not(.slick-slide) {
  min-width: 83.3333%;
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .ambassadors .persons .person:not(.slick-slide) {
    min-width: 58.33331%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .ambassadors .persons .person:not(.slick-slide) {
    min-width: 50%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .ambassadors .persons .person:not(.slick-slide) {
    min-width: 33.33%;
  }
}
.page-template-education-ambassadors .ambassadors .persons .person__name {
  margin-bottom: 0.5rem;
}
.page-template-education-ambassadors .ambassadors .persons svg {
  top: 100px;
}
@media screen and (max-width: 1750px) {
  .page-template-education-ambassadors .ambassadors .persons svg {
    top: 76px;
  }
}
.page-template-education-ambassadors .ambassadors__title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .ambassadors__title {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.page-template-education-ambassadors .ambassadors__title .h1 {
  margin-bottom: 0;
  margin-right: 1rem;
}
.page-template-education-ambassadors .ambassadors__slider-nav {
  flex: 100%;
  margin: 30px 0 10px;
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .ambassadors__slider-nav {
    margin: 0 0 0.75rem 10px;
    flex: 1;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .ambassadors__slider-nav .slick-dots {
    text-align: right;
    justify-content: flex-end;
  }
}
.page-template-education-ambassadors .ambassadors .slick-list {
  padding-right: 16.66666%;
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .ambassadors .slick-list {
    padding-right: 41.66665%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .ambassadors .slick-list {
    padding-right: 16.66666%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .ambassadors .slick-list {
    padding-right: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .ambassadors .slick-list {
    padding-right: 10%;
  }
}
.page-template-education-ambassadors .request {
  position: relative;
}
@media (max-width: 767px) {
  .page-template-education-ambassadors .request {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-education-ambassadors .request {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (max-width: 767px) {
  .page-template-education-ambassadors .request {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-education-ambassadors .request__bg {
  position: absolute;
  z-index: -1;
}
.page-template-education-ambassadors .request__bg--1 {
  bottom: 0;
  left: 0;
  width: 120%;
  transform: translateY(10%);
}
@media (min-width: 768px) {
  .page-template-education-ambassadors .request__bg--1 {
    transform: translateY(50%);
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .request__bg--1 {
    transform: translateY(12%);
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .request__bg--1 {
    transform: translateY(8%);
  }
}
.page-template-education-ambassadors .request__bg--2 {
  bottom: 0;
  right: 0;
  width: 25%;
  transform: translateY(50%);
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .request__bg--2 {
    transform: translateY(5%);
  }
}
.page-template-education-ambassadors .request__bg--3 {
  top: 0;
  right: 0;
  width: 50%;
  transform: translateY(-33%);
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .request__text {
    padding-right: 8.33333%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .request__text {
    padding-right: 10%;
  }
}
.page-template-education-ambassadors .request__form {
  max-width: 800px;
  margin-top: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-education-ambassadors .request__form {
    margin-top: 40px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .request__form {
    margin-right: -20%;
  }
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .request__form {
    margin-top: 55px;
    margin-right: 0;
  }
}
.page-template-education-ambassadors .request__form .gfield_label {
  padding-left: 1.25rem;
}
.page-template-education-ambassadors .request__form input,
.page-template-education-ambassadors .request__form textarea {
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-education-ambassadors .request__form input,
.page-template-education-ambassadors .request__form textarea {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-education-ambassadors .request__form input,
.page-template-education-ambassadors .request__form textarea {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-education-ambassadors .request__form textarea::-webkit-input-placeholder, .page-template-education-ambassadors .request__form textarea::placeholder {
  font-style: italic;
}
.page-template-education-ambassadors .request__img-wrapper {
  position: absolute;
  width: 400px;
  bottom: 0;
  padding-bottom: 150px;
  padding-top: 25px;
}
@media (min-width: 1536px) {
  .page-template-education-ambassadors .request__img-wrapper {
    transform: translateX(-20%);
    padding-bottom: 200px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .request__img-wrapper {
    transform: translateX(0);
  }
}
.page-template-education-ambassadors .request__img-wrapper .line-cross {
  position: absolute;
  top: 0;
  left: 57%;
  height: 100%;
  border-right: 0.25px solid rgba(112, 112, 112, 0.3);
}
.page-template-education-ambassadors .request__img-wrapper .line-cross::before {
  content: "+";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 1.5rem;
  margin-left: 1px;
}
.page-template-education-ambassadors .request__img-wrapper .meteors {
  position: relative;
  width: 90%;
  left: 10%;
}
.page-template-education-ambassadors .request__img-wrapper .meteors .meteor--2 {
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-education-ambassadors .request__img-wrapper .formula {
  width: 250px;
  opacity: 0.5;
  margin-top: 1rem;
  margin-left: 10%;
}
.page-template-education-ambassadors .request__img-wrapper .frame {
  position: absolute;
  left: 0;
  top: 45px;
  width: 75px;
  height: 350px;
}
@media (min-width: 1750px) {
  .page-template-education-ambassadors .request__img-wrapper .frame {
    height: 375px;
  }
}
.page-template-education-ambassadors .request__img-wrapper .frame__edge {
  position: absolute;
  left: 0;
  height: 21px;
  width: 10px;
  border-left: 2px solid #fff;
}
.page-template-education-ambassadors .request__img-wrapper .frame__edge--top {
  top: 0;
  border-top: 2px solid #fff;
}
.page-template-education-ambassadors .request__img-wrapper .frame__edge--bottom {
  border-bottom: 2px solid #fff;
  bottom: 0;
}
.page-template-education-ambassadors .request__img-wrapper .frame__t {
  position: absolute;
  right: 0;
  height: 20px;
  width: 20px;
  border-top: 1px solid #f7bb2b;
}
.page-template-education-ambassadors .request__img-wrapper .frame__t::after {
  content: "";
  height: 100%;
  position: absolute;
  display: block;
  left: 50%;
  transform: translateX(-50%);
  border-left: 1px solid #f7bb2b;
}

.page-template-education-summer-school .site {
  position: relative;
}
.page-template-education-summer-school .site__bg {
  position: absolute;
  left: 0;
  z-index: -1;
}
.page-template-education-summer-school .site__bg--1 {
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .site__bg--1 {
    width: 60%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .site__bg--1 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .page-template-education-summer-school .overview__text::before,
.page-template-education-summer-school .page-nav__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: calc(200% + 25px);
    height: 100%;
    z-index: -1;
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-education-summer-school .overview__text::before,
.page-template-education-summer-school .page-nav__wrapper::before {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 768px) {
  .page-template-education-summer-school .overview__text::before,
.page-template-education-summer-school .page-nav__wrapper::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .overview__text::before,
.page-template-education-summer-school .page-nav__wrapper::before {
    left: -50px;
    width: calc(100% + 100px);
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .overview__text::before,
.page-template-education-summer-school .page-nav__wrapper::before {
    left: -100px;
    width: calc(100% + 200px);
  }
}
@media (max-width: 767px) {
  .page-template-education-summer-school .overview {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-education-summer-school .overview {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (max-width: 767px) {
  .page-template-education-summer-school .overview {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-education-summer-school .overview__text {
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .overview__text {
    padding-bottom: 50px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .overview__text {
    padding-right: 10%;
  }
}
.page-template-education-summer-school .overview__img-wrapper {
  width: 100%;
  max-width: 715px;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .overview__img-wrapper {
    padding-left: 8.33333%;
    margin-top: 6.25rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .overview__img-wrapper {
    padding-left: 0;
    margin-top: 0;
  }
}
.page-template-education-summer-school .overview__img--1 {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .overview__img--1 {
    width: 80%;
    height: 0;
    padding-bottom: 80%;
    position: relative;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .overview__img--1 {
    height: auto;
    padding-bottom: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .overview__img--1 {
    width: 83.3333%;
  }
}
@media (min-width: 768px) {
  .page-template-education-summer-school .overview__img--1 img {
    object-fit: cover;
    position: absolute;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .overview__img--1 img {
    object-fit: initial;
    position: static;
  }
}
.page-template-education-summer-school .overview__img--2 {
  position: relative;
  width: 55%;
  margin-left: auto;
  margin-top: -50px;
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .overview__img--2 {
    width: 40%;
    margin-top: -115px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .overview__img--2 {
    width: 33.33332%;
    margin-top: -150px;
  }
}
.page-template-education-summer-school .page-nav {
  margin-top: 40px;
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .page-nav {
    margin-top: 0;
  }
}
.page-template-education-summer-school .page-nav__label {
  margin-bottom: 0.25rem;
}
.page-template-education-summer-school .page-nav__wrapper {
  padding-top: 20px;
  width: auto;
  display: inline-flex;
  flex-direction: column;
  max-width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .page-nav__wrapper {
    padding-top: 30px;
  }
}
.page-template-education-summer-school .page-nav .secondary-nav {
  margin-top: 0;
  margin-bottom: 0;
}
@media (hover: hover) {
  .page-template-education-summer-school .page-nav .secondary-nav {
    margin-top: -5px;
    margin-bottom: -5px;
  }
}
@media (hover: hover) and (min-width: 1536px) {
  .page-template-education-summer-school .page-nav .secondary-nav {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}
.page-template-education-summer-school .page-nav .secondary-nav a:not(:hover):not(:focus)::after {
  left: -50%;
}
.page-template-education-summer-school.not-touch-device .secondary-nav {
  margin-top: -5px;
  margin-bottom: -5px;
}
@media (min-width: 1536px) {
  .page-template-education-summer-school.not-touch-device .secondary-nav {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}
.page-template-education-summer-school .programs {
  position: relative;
}
.page-template-education-summer-school .programs__bg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  width: 60%;
  transform: translate(25%, -50%);
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__bg {
    width: 50%;
    transform: translateY(-40%);
  }
}
.page-template-education-summer-school .programs__row {
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__row {
    margin-bottom: 80px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .programs__row {
    margin-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .programs__row {
    margin-bottom: 120px;
  }
}
.page-template-education-summer-school .programs__row__bg {
  position: absolute;
  z-index: -1;
  width: 70%;
  top: 90%;
  transform: translateY(-50%);
  max-width: 1000px;
  left: -20%;
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__row__bg {
    width: 65%;
    top: 55%;
    left: -15%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .programs__row__bg {
    width: 55%;
    left: -10%;
  }
}
.page-template-education-summer-school .programs__title {
  margin-bottom: 2.5rem;
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__title {
    margin-bottom: 3rem;
  }
}
.page-template-education-summer-school .programs__text {
  padding-right: 0;
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__text {
    padding-right: 8.33333%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .programs__text {
    padding-right: 10%;
  }
}
.page-template-education-summer-school .programs__text--3 {
  padding-right: 0;
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__text--3 {
    padding-right: 4.166665%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .programs__text--3 {
    padding-right: 5%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__text--3 {
    column-count: 2;
    column-gap: 6%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .programs__text--3 {
    column-gap: 6.667%;
  }
}
.page-template-education-summer-school .programs__img-wrapper {
  width: 100%;
  max-width: 715px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .programs__img-wrapper {
    margin-top: 2.5rem;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__img-wrapper {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .page-template-education-summer-school .programs__img-wrapper {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__img-wrapper {
    margin-bottom: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .programs__img-wrapper--1 {
    padding-left: 20%;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .programs__img-wrapper--1 {
    padding-left: 10%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .programs__img-wrapper--2 {
    padding-right: 8.33333%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .programs__img-wrapper--2 {
    padding-right: 10%;
  }
}
.page-template-education-summer-school .programs__img--1 {
  width: 83.3333%;
  margin-left: auto;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .programs__img--1 {
    width: 87.5%;
  }
}
.page-template-education-summer-school .programs__img--1 .img-wrapper {
  display: flex;
}
.page-template-education-summer-school .programs__img--1 .img-caption {
  max-width: 55%;
}
.page-template-education-summer-school .programs__img--2 {
  width: 50%;
  margin-top: -30%;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .programs__img--2 {
    margin-top: -30%;
  }
}
.page-template-education-summer-school .previous .tabs--wrap {
  margin: -0.75rem -1rem;
  margin-bottom: 0.5rem;
  max-width: 38rem;
}
.page-template-education-summer-school .previous .tabs--wrap li {
  padding: 0.75rem 1rem;
}
.page-template-education-summer-school .previous .tabs--wrap li a {
  margin-bottom: 0;
}
.page-template-education-summer-school .previous .info {
  list-style: none;
}
.page-template-education-summer-school .previous .info:not(:last-child) {
  margin-bottom: 1.5rem;
}
.page-template-education-summer-school .previous .info li {
  margin-bottom: 0;
}
.page-template-education-summer-school .previous .faculty {
  list-style: none;
  margin: -10px;
  display: flex;
  flex-flow: wrap;
}
.page-template-education-summer-school .previous .faculty li {
  padding: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .previous .faculty li {
    width: 50%;
  }
}
.page-template-education-summer-school .register {
  position: relative;
}
.page-template-education-summer-school .register__bg {
  position: absolute;
  z-index: -2;
  right: -20%;
  top: 65%;
  transform: translateY(-50%);
  width: 120%;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__bg {
    top: 70%;
    right: -15%;
    width: 85%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .register__bg {
    top: 50%;
    right: -5%;
    width: 60%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .register__bg {
    top: 25%;
    right: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .register__bg {
    width: 50%;
  }
}
.page-template-education-summer-school .register__text {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__text {
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .register__text {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .register__text {
    padding-right: 10%;
  }
}
.page-template-education-summer-school .register__contact {
  padding: 30px 100%;
  margin: 0 -100%;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__contact {
    padding: 50px 60px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-summer-school .register__contact {
    padding: 60px 95px;
  }
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__contact {
    margin: 0;
  }
}
.page-template-education-summer-school .register__contact-info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__contact-info {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__contact-info__person {
    width: 60%;
  }
}
.page-template-education-summer-school .register__contact-info__person .location {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__contact-info__person .location {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .page-template-education-summer-school .register__contact-info__details {
    width: 40%;
  }
}
.page-template-education-summer-school .faqs__accordions {
  padding-top: 20.5px;
  padding-bottom: 20.5px;
}
@media (min-width: 768px) {
  .page-template-education-summer-school .faqs__accordions {
    padding-top: 20.5px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1025px) {
  .page-template-education-summer-school .faqs__accordions {
    padding-left: 50px;
    margin-left: -50px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-summer-school .faqs__accordions {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.page-template-education-software .site {
  position: relative;
}
.page-template-education-software .site__bg {
  position: absolute;
  z-index: -1;
}
.page-template-education-software .site__bg--1 {
  bottom: 12%;
  right: -10%;
  width: 100%;
  max-width: 500px;
}
@media (min-width: 768px) {
  .page-template-education-software .site__bg--1 {
    right: 0;
    width: 60%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-software .site__bg--1 {
    max-width: 800px;
    width: 60%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-software .site__bg--1 {
    bottom: 10%;
    width: 55%;
  }
}
@media (min-width: 1750px) {
  .page-template-education-software .site__bg--1 {
    width: 50%;
  }
}
.page-template-education-software .site__bg--2 {
  top: 0;
  left: -10%;
  width: 25%;
  transform: translateY(-10%);
}
@media (min-width: 768px) {
  .page-template-education-software .site__bg--2 {
    left: 0;
  }
}
@media (min-width: 1750px) {
  .page-template-education-software .site__bg--2 {
    max-width: 480px;
  }
}
.page-template-education-software .intro__text {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-education-software .intro__text {
    column-count: 2;
    column-gap: 75px;
    margin-bottom: 3rem;
  }
}
.page-template-education-software .softwares {
  display: flex;
  flex-flow: wrap;
  margin: -14px -30px;
}
.page-template-education-software .software {
  width: 100%;
  padding: 14px 30px;
}
@media (min-width: 768px) {
  .page-template-education-software .software {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-software .software {
    width: 33.333%;
  }
}
@media (min-width: 1750px) {
  .page-template-education-software .software__inner {
    display: flex;
    align-items: flex-start;
  }
}
.page-template-education-software .software__img {
  display: flex;
  height: 50px;
  margin-bottom: 0.5rem;
}
.page-template-education-software .software__img:hover + .software__details a {
  color: #f7bb2b;
}
@media (min-width: 1750px) {
  .page-template-education-software .software__img {
    height: auto;
    width: 60px;
    min-width: 60px;
    margin-right: 1rem;
    margin-bottom: 0;
  }
}
.page-template-education-software .software__img img {
  height: 100%;
  width: auto;
}
@media (min-width: 1750px) {
  .page-template-education-software .software__img img {
    height: 100%;
    width: 100%;
  }
}
.page-template-education-software .software__title span {
  white-space: nowrap;
  height: 1.5rem;
  width: 1.5rem;
}
.page-template-education-software .software__title span svg {
  height: 100%;
  width: auto;
}
.page-template-education-software .posts-list {
  margin-top: 1.5rem;
}
.page-template-education-software .posts-list__intro {
  margin-bottom: 2.5rem;
}
.page-template-education-software .posts-list__grid {
  display: flex;
  flex-flow: wrap;
  margin: -0.75rem -1.25rem;
}
.page-template-education-software .posts-list__grid .post {
  width: 100%;
  padding: 0.75rem 1.25rem;
}
@media (min-width: 768px) {
  .page-template-education-software .posts-list__grid .post {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-software .posts-list__grid .post {
    width: 33.333%;
  }
}

.page-template-education-additional-resources .site {
  position: relative;
}
.page-template-education-additional-resources .site__bg {
  position: absolute;
  z-index: -1;
}
.page-template-education-additional-resources .site__bg--1 {
  width: 57%;
  top: 100px;
  right: -3%;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-template-education-additional-resources .site__bg--1 {
    width: 45%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-additional-resources .site__bg--1 {
    width: 35%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-additional-resources .site__bg--1 {
    right: -1px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-additional-resources .site__bg--1 {
    width: 30%;
  }
}
.page-template-education-additional-resources .site__bg--2 {
  width: 50%;
  left: -10%;
  bottom: 300px;
  opacity: 0.9;
}
@media (min-width: 768px) {
  .page-template-education-additional-resources .site__bg--2 {
    width: 30%;
    bottom: 150px;
    left: -5%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-additional-resources .site__bg--2 {
    bottom: 100px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-additional-resources .site__bg--2 {
    width: 25%;
  }
}
@media (min-width: 1750px) {
  .page-template-education-additional-resources .site__bg--2 {
    width: 20%;
  }
}
.page-template-education-additional-resources .site__bg--3 {
  transform: scaleX(-1) translateX(60%);
  width: 380px;
  bottom: 15px;
  left: 0;
}
@media (min-width: 1025px) {
  .page-template-education-additional-resources .site__bg--3 {
    width: 500px;
    bottom: 100px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-additional-resources .site__bg--3 {
    width: 600px;
    bottom: 50px;
  }
}
.page-template-education-additional-resources .site .site-main {
  position: relative;
}
.page-template-education-additional-resources .resources {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .page-template-education-additional-resources .resources {
    margin-top: 60px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-additional-resources .resources {
    margin-top: 80px;
  }
}
@media (min-width: 1750px) {
  .page-template-education-additional-resources .resources {
    margin-top: 100px;
  }
}
.page-template-education-additional-resources .resources__grid {
  display: flex;
  flex-flow: wrap;
  margin: -15px;
}
@media (min-width: 1025px) {
  .page-template-education-additional-resources .resources__grid {
    margin: -1rem -5%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-additional-resources .resources__grid {
    margin: -1.5rem -5.5555555556%;
  }
}
.page-template-education-additional-resources .resources .resource {
  padding: 15px;
  max-width: 40em;
}
@media (min-width: 1025px) {
  .page-template-education-additional-resources .resources .resource {
    width: 50%;
    padding: 1rem 4.5454545455%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-additional-resources .resources .resource {
    padding: 1.5rem 5%;
  }
}
@media (min-width: 1921px) {
  .page-template-education-additional-resources .resources .resource {
    width: 33.333%;
  }
}

.page-template-education-acme .site {
  position: relative;
}
.page-template-education-acme .site__bg {
  position: absolute;
  z-index: -1;
}
.page-template-education-acme .site__bg--1 {
  top: 0;
  left: 0;
  width: 20%;
  transform: translateX(-15%);
}
@media (min-width: 1536px) {
  .page-template-education-acme .site__bg--1 {
    top: 120px;
    width: 20%;
    transform: translateX(0);
  }
}
.page-template-education-acme .site__bg--2 {
  bottom: 400px;
  left: 0;
  width: 200%;
  z-index: -2;
}
@media (min-width: 768px) {
  .page-template-education-acme .site__bg--2 {
    bottom: 300px;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-acme .site__bg--2 {
    bottom: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-education-acme .site__bg--2 {
    transform: translateY(20%);
  }
}
@media (min-width: 1750px) {
  .page-template-education-acme .site__bg--2 {
    transform: translateY(22%);
  }
}
@media (min-width: 1921px) {
  .page-template-education-acme .site__bg--2 {
    transform: translateY(25%);
  }
}
.page-template-education-acme .col-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-education-acme .col-wrapper {
    flex-direction: row;
    margin: 0 -1.5rem;
  }
}
@media (min-width: 1536px) {
  .page-template-education-acme .col-wrapper {
    margin: 0 -3rem;
  }
}
@media (min-width: 1025px) {
  .page-template-education-acme .col-wrapper .col {
    width: 50%;
    padding: 0 1.5rem;
  }
}
@media (min-width: 1536px) {
  .page-template-education-acme .col-wrapper .col {
    padding: 0 3rem;
  }
}
.page-template-education-acme .col-wrapper .col:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-education-acme .col-wrapper .col:not(:last-child) {
    margin-bottom: 0;
  }
}
.page-template-education-acme .intro__subtitle {
  margin-bottom: 1.75rem;
}
.page-template-education-acme .intro__itinerary {
  position: relative;
}
@media (min-width: 768px) {
  .page-template-education-acme .intro__itinerary::before {
    content: "";
    position: absolute;
    top: -35px;
    right: -25px;
    height: calc(100% + 70px);
    width: 75%;
    z-index: -1;
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-education-acme .intro__itinerary::before {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 768px) {
  .page-template-education-acme .intro__itinerary::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1536px) {
  .page-template-education-acme .intro__itinerary::before {
    content: none;
  }
}
.page-template-education-acme .intro__itinerary__bg {
  position: absolute;
  width: 75%;
  left: -25%;
  top: 0;
  transform: translateY(-10%);
  z-index: -2;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-education-acme .intro__itinerary__img {
    width: 100%;
    height: 0;
    padding-bottom: 125%;
    position: relative;
  }
  .page-template-education-acme .intro__itinerary__img img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.page-template-education-acme .intro__itinerary .bullet-star li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.page-template-education-acme .intro__itinerary .col-wrapper {
  position: relative;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-education-acme .intro__itinerary .col-wrapper {
    flex-direction: row;
    margin: 0 -1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-education-acme .intro__itinerary .col-wrapper .col {
    width: 50%;
    padding: 0 1.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-education-acme .intro__itinerary .col-wrapper .col:not(:last-child) {
    margin-bottom: 0;
  }
}
.page-template-education-acme .apply {
  position: relative;
}
.page-template-education-acme .apply__bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  transform: translateY(-60%);
  z-index: -2;
  max-width: 900px;
}
@media (min-width: 768px) {
  .page-template-education-acme .apply__bg {
    width: 60%;
  }
}
@media (min-width: 1025px) {
  .page-template-education-acme .apply__bg {
    width: 45%;
  }
}
@media (min-width: 1536px) {
  .page-template-education-acme .apply__bg {
    transform: translateY(-62%);
  }
}
@media (min-width: 1921px) {
  .page-template-education-acme .apply__bg {
    transform: translateY(-80%);
  }
}
.page-template-education-acme .apply__inner {
  padding-bottom: 35px;
}
@media (min-width: 1025px) {
  .page-template-education-acme .apply__inner {
    padding-bottom: 70px;
    margin: 0 -35px;
    padding: 0 35px 70px;
  }
}
@media (min-width: 1536px) {
  .page-template-education-acme .apply__inner {
    margin: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.page-template-education-acme .apply__form {
  position: relative;
}
.page-template-education-acme .apply__form--not-opened .gform_wrapper {
  pointer-events: none;
  position: relative;
  opacity: 0.5;
  filter: blur(3px);
  user-select: none;
}
.page-template-education-acme .apply__form__notice {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.5rem;
  width: auto;
}
.page-template-education-acme .next-program > span {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-template-education-acme .gform_wrapper .gfield_radio {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 400px) {
  .page-template-education-acme .gform_wrapper .gfield_radio {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .page-template-education-acme .gform_wrapper .gfield_radio {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.page-template-education-acme .gform_wrapper .gfield_required {
  display: none;
}
.page-template-education-acme .gform_wrapper textarea::-webkit-input-placeholder, .page-template-education-acme .gform_wrapper textarea::placeholder {
  font-style: italic;
}
.page-template-education-acme .gform_wrapper .gfield:not(.hidden_label) {
  margin-top: 0.5rem;
}
@media (min-width: 1025px) {
  .page-template-education-acme .gform_confirmation_wrapper {
    min-height: 765px;
  }
}

.page-template-support .site {
  position: relative;
}
.page-template-support .site__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  width: 1800px;
}
@media (min-width: 1025px) {
  .page-template-support .site__bg {
    width: 100%;
    left: 0;
  }
}
.page-template-support .intro .col-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-support .intro .col-wrapper {
    flex-direction: row;
    margin: 0 -0.75rem;
  }
}
@media (min-width: 1025px) {
  .page-template-support .intro .col-wrapper .col {
    padding: 0 0.75rem;
  }
}
.page-template-support .intro .col-wrapper .col:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support .intro .col-wrapper .col:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .page-template-support .intro__inner {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1025px) {
  .page-template-support .intro__inner {
    margin: 0;
    padding: 0;
  }
}
.page-template-support .intro__text {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page-template-support .intro__text {
    margin-bottom: 60px;
  }
}
.page-template-support .donate {
  position: relative;
}
.page-template-support .donate > .container {
  padding-bottom: 30px;
  padding-top: 30px;
  background: rgba(33, 33, 33, 0.85);
}
@media (min-width: 768px) {
  .page-template-support .donate > .container {
    padding-bottom: 60px;
  }
}
@media (min-width: 1025px) {
  .page-template-support .donate > .container {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .page-template-support .donate > .container {
    padding-top: 60px;
  }
}
@media (min-width: 1025px) {
  .page-template-support .donate > .container {
    padding-top: 0;
  }
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-support .donate > .container {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-support .donate > .container {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  .page-template-support .donate > .container {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: none;
  }
}
.page-template-support .donate__bg {
  position: absolute;
  width: 100%;
  height: 300px;
  overflow: hidden;
  z-index: -2;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 1025px) {
  .page-template-support .donate__bg {
    height: auto;
  }
}
.page-template-support .donate__bg img {
  object-fit: cover;
}
@media (min-width: 1025px) {
  .page-template-support .donate__bg img {
    object-fit: initial;
  }
}
.page-template-support .donate__box {
  position: relative;
}
@media (min-width: 1025px) {
  .page-template-support .donate__box {
    background: rgba(33, 33, 33, 0.85);
    margin-left: -32px;
    padding-left: 32px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: 32px;
    min-height: 530px;
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-support .donate__box {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 1025px) {
  .page-template-support .donate__box {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1536px) {
  .page-template-support .donate__box {
    margin-left: calc( -12.499995% - 8px );
    padding-left: calc( 12.499995% + 8px );
    padding-right: 60px;
  }
}
@media (min-width: 1750px) {
  .page-template-support .donate__box {
    min-height: 565px;
  }
}
.page-template-support .donate__moons {
  position: absolute;
  bottom: 33%;
  right: -45px;
  transform: translateX(100%);
}
.page-template-support .donate__moons svg {
  width: 1rem;
  height: auto;
}
.page-template-support .donate__form .gfield.donation-amount {
  max-width: 50em;
}

.page-template-support-sacred-space-astronomy .login {
  position: relative;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .login {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .login {
    margin-right: -20%;
  }
}
.page-template-support-sacred-space-astronomy .login__bg {
  position: absolute;
  z-index: -2;
  right: -15%;
  top: 55%;
  transform: translateY(-50%);
  width: 150%;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .login__bg {
    top: 70%;
    width: 120%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .login__bg {
    top: 55%;
    right: -25%;
    width: 175%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-sacred-space-astronomy .login__bg {
    width: 150%;
  }
}
@media (min-width: 1921px) {
  .page-template-support-sacred-space-astronomy .login__bg {
    top: 45%;
    width: 125%;
  }
}
.page-template-support-sacred-space-astronomy .login__inner {
  display: flex;
  flex-direction: column;
  padding: 40px 200%;
  margin: 0 -200%;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .login__inner {
    padding: 40px 95px 40px 200%;
    margin: 0 0 0 -200%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .login__inner {
    padding: 20px 200% 20px 40px;
    margin: -20px -200% 0 -40px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .login__inner {
    flex-direction: row;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .login form {
    max-width: 70rem;
  }
}
.page-template-support-sacred-space-astronomy .login .form-title {
  margin-bottom: 1.5rem;
}
.page-template-support-sacred-space-astronomy .login .form-title > h2 {
  display: none;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .login .form-title > h2 {
    display: block;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .login .form-title {
    width: 30%;
    min-width: 30%;
    margin-right: 1.5rem;
  }
}
.page-template-support-sacred-space-astronomy .intro {
  margin-bottom: 2.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .intro .col-wrapper {
    display: flex;
    margin: 0 -25px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .intro .col-wrapper {
    margin: 0 -40px;
  }
}
.page-template-support-sacred-space-astronomy .intro .col-wrapper .col {
  width: 100%;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .intro .col-wrapper .col {
    padding: 0 25px;
    width: 50%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .intro .col-wrapper .col {
    padding: 0 40px;
  }
}
.page-template-support-sacred-space-astronomy .intro .col-wrapper .col:first-child {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .intro .col-wrapper .col:first-child {
    margin-bottom: 0;
  }
}
.page-template-support-sacred-space-astronomy .intro .col-wrapper .col:last-child {
  position: relative;
}
.page-template-support-sacred-space-astronomy .image {
  position: relative;
}
.page-template-support-sacred-space-astronomy .image__bg {
  position: absolute;
  z-index: -2;
  width: 300%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .image__bg {
    width: 110%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .image__bg {
    width: 100%;
    top: 55%;
  }
}
.page-template-support-sacred-space-astronomy .image__inner {
  position: relative;
  margin: 0 -50px;
  padding: 0 50px;
}
.page-template-support-sacred-space-astronomy .image__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  top: 10%;
  left: 0;
  height: 80%;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-support-sacred-space-astronomy .image__inner::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-support-sacred-space-astronomy .image__inner::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-support-sacred-space-astronomy .membership {
  margin-top: 1.5rem;
}
.page-template-support-sacred-space-astronomy .membership__inner {
  padding-bottom: 2.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .membership__inner {
    margin-left: -2.5rem;
    padding-left: 2.5rem;
  }
}
.page-template-support-sacred-space-astronomy .membership .lb-tabs > div {
  height: auto;
}
.page-template-support-sacred-space-astronomy .membership .lb-tabs .tabs {
  display: inline-block;
  white-space: nowrap;
  width: 100%;
}
.page-template-support-sacred-space-astronomy .membership .lb-tabs .tab {
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 0.5rem;
  cursor: pointer;
}
.page-template-support-sacred-space-astronomy .membership .lb-tabs .tab * {
  transition: opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.page-template-support-sacred-space-astronomy .membership .lb-tabs .tab:not(:last-child) {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid #f7bb2b;
}
@media (min-width: 1750px) {
  .page-template-support-sacred-space-astronomy .membership .lb-tabs .tab:not(:last-child) {
    padding-right: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-sacred-space-astronomy .membership .lb-tabs .tab:not(:last-child) {
    margin-right: 40px;
  }
}
.page-template-support-sacred-space-astronomy .membership .lb-tabs .tab::after {
  content: none;
}
.page-template-support-sacred-space-astronomy .membership .lb-tabs .tab:hover::before, .page-template-support-sacred-space-astronomy .membership .lb-tabs .tab:focus::before, .page-template-support-sacred-space-astronomy .membership .lb-tabs .tab.active::before {
  left: -50%;
}
.page-template-support-sacred-space-astronomy .membership__title {
  margin-bottom: 0.25rem;
  font-weight: 500;
}
.page-template-support-sacred-space-astronomy .membership__details--list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .membership__details--list {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .membership__details--list .membership__details__text {
    width: 66.66664%;
    margin-right: 12.499995%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .membership__details--list .membership__details__text {
    width: 49.99998%;
    margin-right: 16.66666%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .membership__details--list .membership__details__text {
    width: 60%;
    margin-right: 15%;
  }
}
.page-template-support-sacred-space-astronomy .membership__details--list .membership__details__text ul {
  column-count: 2;
  column-gap: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .membership__details--list .membership__details__link {
    margin-top: 0;
  }
}
.page-template-support-sacred-space-astronomy .membership__details__link {
  margin-top: 1.5rem;
}
.page-template-support-sacred-space-astronomy .membership__details li {
  margin-bottom: 0;
}
.page-template-support-sacred-space-astronomy .cta {
  position: relative;
}
.page-template-support-sacred-space-astronomy .cta__bg {
  position: absolute;
  z-index: -3;
  width: 1000px;
  bottom: 0;
  left: 0;
  transform: translate(-7%, 32%);
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .cta__bg {
    width: 200%;
    transform: translateY(36%);
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .cta__bg {
    width: 150%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .cta__bg {
    width: 120%;
    transform: translateY(35%);
    max-width: 1600px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-sacred-space-astronomy .cta__bg {
    width: 100%;
    max-width: 1800px;
  }
}
.page-template-support-sacred-space-astronomy .cta__box {
  padding: 30px;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .cta__box {
    padding: 40px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .cta__box {
    padding: 80px 50px;
  }
}
.page-template-support-sacred-space-astronomy .cta__box--donate {
  margin-left: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .cta__box--donate {
    margin-left: -50px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .cta__box--donate {
    margin-bottom: 0;
  }
}
.page-template-support-sacred-space-astronomy .cta__box--blog {
  margin-right: 0;
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .cta__box--blog {
    margin-right: -50px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-sacred-space-astronomy .cta__inner {
    padding-right: 16.66666%;
  }
}
.page-template-support-sacred-space-astronomy .donate-popup {
  margin: auto;
  width: 100%;
  padding: 30px 20px;
  background: rgba(33, 33, 33, 0.9);
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .donate-popup {
    padding: 40px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-sacred-space-astronomy .donate-popup {
    padding: 65px 120px;
    max-width: 875px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-sacred-space-astronomy .donate-popup {
    width: 80%;
  }
}
.page-template-support-sacred-space-astronomy .donate-popup .membership-type .ginput_container {
  width: auto;
  display: inline-flex;
}
.page-template-support-sacred-space-astronomy .donate-popup .membership-type select {
  border: none;
  font: 400 22px/1.25em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  padding: 0 2rem 0 0;
  width: auto;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .donate-popup .membership-type select {
    font-size: 24px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-sacred-space-astronomy .donate-popup .membership-type select {
    font-size: 32px;
  }
}
.page-template-support-sacred-space-astronomy .donate-popup .membership-type select option {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .donate-popup .donation-radio-group {
    width: 50%;
  }
}
.page-template-support-sacred-space-astronomy .donate-popup .donation-radio-group label[id*=other] {
  display: inline;
}
.page-template-support-sacred-space-astronomy .donate-popup .donation-radio-group .gfield_radio {
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .page-template-support-sacred-space-astronomy .donate-popup .donation-radio-group .gfield_radio {
    flex-direction: row;
    align-items: center;
  }
}
.page-template-support-sacred-space-astronomy .donate-popup .donation-radio-group .gfield_radio li {
  display: flex;
  align-items: center;
}
.page-template-support-sacred-space-astronomy .donate-popup .note {
  margin-top: 0.5rem;
}
.page-template-support-sacred-space-astronomy .donate-popup .form-message p {
  padding: 0.5rem 0.75rem;
  border: 1px solid #f7bb2b;
}
.page-template-support-sacred-space-astronomy .donate-popup .form-message p.error {
  border-color: #de3636;
}
.page-template-support-sacred-space-astronomy .donate-popup .form-message p button {
  color: inherit;
  display: inline;
  font-style: italic;
  font-weight: 400;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.page-template-support-sacred-space-astronomy .donate-popup .form-message p button:hover, .page-template-support-sacred-space-astronomy .donate-popup .form-message p button:focus {
  color: #f7bb2b;
}

@media (max-width: 767px) {
  .page-template-support-bequests .support {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-support-bequests .support {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (max-width: 767px) {
  .page-template-support-bequests .support {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-support-bequests .support > .row {
  padding-bottom: 0;
}
@media (min-width: 1025px) {
  .page-template-support-bequests .support > .row {
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .page-template-support-bequests .support > .row {
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-support-bequests .support > .row {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 768px) {
  .page-template-support-bequests .support > .row {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-support-bequests .support__form {
  margin-top: 2.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-bequests .support__form {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-bequests .support__form {
    margin-top: 55px;
  }
}
.page-template-support-bequests .support__form input,
.page-template-support-bequests .support__form textarea {
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-support-bequests .support__form input,
.page-template-support-bequests .support__form textarea {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-support-bequests .support__form input,
.page-template-support-bequests .support__form textarea {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

.page-template-support-foundation .cols-wrapper {
  display: flex;
  flex-flow: wrap;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .cols-wrapper {
    margin: 0 -30px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .cols-wrapper {
    margin: 0 -35px;
  }
}
.page-template-support-foundation .cols-wrapper .col {
  width: 100%;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .cols-wrapper .col {
    width: 50%;
    padding: 0 30px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .cols-wrapper .col {
    padding: 0 35px;
  }
}
.page-template-support-foundation .cols-wrapper .col:first-child:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .cols-wrapper .col:first-child:not(:last-child) {
    margin-bottom: 0;
  }
}
.page-template-support-foundation .site {
  position: relative;
}
.page-template-support-foundation .foundation {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-template-support-foundation .foundation {
    margin-bottom: 25px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .foundation {
    margin-bottom: 45px;
  }
}
@media (min-width: 768px) {
  .page-template-support-foundation .foundation {
    position: relative;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .foundation {
    position: static;
  }
}
.page-template-support-foundation .foundation__bg {
  position: absolute;
  top: -30px;
  right: -45px;
  width: 65%;
  z-index: -2;
  max-width: 900px;
}
@media (min-width: 768px) {
  .page-template-support-foundation .foundation__bg {
    top: 30px;
    right: -35%;
    width: 100%;
    transform: translateY(-15%);
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .foundation__bg {
    top: 100px;
    width: 50%;
    right: 0;
    transform: translateY(0);
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .foundation__bg {
    top: 0;
  }
}
.page-template-support-foundation .foundation__inner {
  position: relative;
}
@media (min-width: 768px) {
  .page-template-support-foundation .foundation__inner {
    padding-bottom: 30px;
  }
}
.page-template-support-foundation .foundation__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% - 90px);
  bottom: 0;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-support-foundation .foundation__inner::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-support-foundation .foundation__inner::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .page-template-support-foundation .foundation__inner::before {
    height: 100%;
  }
}
.page-template-support-foundation .video {
  margin-top: 1.5rem;
}
.page-template-support-foundation .video .post {
  max-width: 30rem;
}
@media (max-width: 767px) {
  .page-template-support-foundation .video .post .post__link {
    flex-direction: column;
  }
}
.page-template-support-foundation .video .post .post__link > a:hover + .post__details a {
  color: #f7bb2b;
}
.page-template-support-foundation .video .post .post__img-wrapper {
  width: 100%;
}
.page-template-support-foundation .mission {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .page-template-support-foundation .mission {
    margin-bottom: 100px;
  }
}
.page-template-support-foundation .mission__bg {
  position: absolute;
  bottom: 0;
  left: -25%;
  transform: translateY(85%);
  width: 200%;
  z-index: -1;
}
.page-template-support-foundation .mission__bg--2 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(5%, -20%);
  z-index: -2;
  width: 35%;
  max-width: 800px;
}
@media (min-width: 1536px) {
  .page-template-support-foundation .mission__bg--2 {
    width: 30%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .mission__bg--2 {
    transform: translate(5%, -10%);
  }
}
@media (max-width: 767px) {
  .page-template-support-foundation .mission__inner {
    background: rgba(33, 33, 33, 0.85);
    padding-bottom: 70px;
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-support-foundation .mission__inner {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (max-width: 767px) {
  .page-template-support-foundation .mission__inner {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-support-foundation .mission__intro, .page-template-support-foundation .mission__area:not(:last-child) {
  margin-bottom: 60px;
}
.page-template-support-foundation .mission__area {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-support-foundation .mission__area {
    flex-direction: row;
  }
}
.page-template-support-foundation .mission__area__icon {
  width: 55px;
  min-width: 55px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-template-support-foundation .mission__area__icon {
    width: 60px;
    min-width: 60px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .mission__area__icon {
    margin-left: -80px;
  }
}
.page-template-support-foundation .mission__area__icon svg {
  width: 100%;
  height: auto;
}
.page-template-support-foundation .president {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .president {
    z-index: 1;
  }
}
.page-template-support-foundation .president::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-support-foundation .president::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-support-foundation .president::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .page-template-support-foundation .president {
    padding-top: 0;
  }
}
.page-template-support-foundation .president__bg {
  position: absolute;
  width: 25%;
  z-index: -1;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
.page-template-support-foundation .president__img {
  position: relative;
  margin-top: 70px;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .president__img {
    max-width: 250px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .president__img {
    max-width: 300px;
  }
}
.page-template-support-foundation .president__img::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  width: 100vw;
  left: 0;
  border-bottom: 0.25px solid rgba(112, 112, 112, 0.3);
}
.page-template-support-foundation .president__message {
  position: relative;
}
@media (min-width: 768px) {
  .page-template-support-foundation .president__message {
    margin-right: -15px;
    margin-left: -15px;
    padding: 30px 15px;
    border: 0.25px solid rgba(112, 112, 112, 0.3);
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .president__message {
    margin: 0 -50px;
    padding: 40px 50px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .president__message {
    padding: 50px;
  }
}
@media (min-width: 768px) {
  .page-template-support-foundation .president__message::before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #212121;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
  }
}
.page-template-support-foundation .president__message__title {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap-reverse;
  align-items: center;
  justify-content: space-between;
  margin-top: -1rem;
  margin-bottom: 1.5rem;
}
.page-template-support-foundation .president__message__title h2 {
  margin-bottom: 0;
}
.page-template-support-foundation .president__message__title img {
  height: 2rem;
  width: auto;
  margin: 1rem 0 1rem auto;
  padding-left: 1rem;
}
.page-template-support-foundation .president__message__signature {
  margin-top: 1.5rem;
}
.page-template-support-foundation .support {
  position: relative;
}
.page-template-support-foundation .support__bg {
  position: absolute;
  right: 0;
  z-index: -1;
  width: 1800px;
  top: 0;
  transform: translate(50%, -150px);
}
@media (min-width: 768px) {
  .page-template-support-foundation .support__bg {
    top: 30%;
    width: 200%;
    transform: translate(35%, -20%);
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .support__bg {
    top: 50%;
    width: 110%;
    transform: translateY(-33%);
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .support__bg {
    width: 100%;
    transform: translateY(-33%);
  }
}
.page-template-support-foundation .support__bg img {
  width: 100%;
  height: auto;
}
.page-template-support-foundation .support__box {
  display: flex;
  flex-direction: column;
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (min-width: 768px) {
  .page-template-support-foundation .support__box {
    padding-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .support__box {
    padding-top: 45px;
  }
}
@media (min-width: 768px) {
  .page-template-support-foundation .support__box {
    padding-bottom: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .support__box {
    padding-bottom: 45px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .support__box {
    flex-direction: row;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .support__box {
    margin-right: calc( -11.1111066667% - 8px );
    padding-right: calc( 11.1111066667% + 8px );
    margin-left: calc( -11.1111066667% - 8px );
    padding-left: calc( 11.1111066667% + 8px );
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .support__box {
    margin-right: calc((1 / 9 * 100%) - 75px);
    margin-left: -75px;
    padding-right: 75px;
    padding-left: 75px;
  }
}
.page-template-support-foundation .support__title {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .support__title {
    margin-bottom: 0;
    width: 33%;
    min-width: 33%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .support__text {
    margin-top: 40px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .support__text {
    margin-top: 55px;
  }
}
.page-template-support-foundation .newsletters .lb-tabs--stars,
.page-template-support-foundation .leadership .lb-tabs--stars {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters .lb-tabs--stars,
.page-template-support-foundation .leadership .lb-tabs--stars {
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters .lb-tabs--stars .overflow-wrapper,
.page-template-support-foundation .newsletters .lb-tabs--stars .tabs,
.page-template-support-foundation .leadership .lb-tabs--stars .overflow-wrapper,
.page-template-support-foundation .leadership .lb-tabs--stars .tabs {
    flex-direction: column;
    overflow: visible;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters .lb-tabs--stars .overflow-wrapper [role=tab]::after,
.page-template-support-foundation .newsletters .lb-tabs--stars .tabs [role=tab]::after,
.page-template-support-foundation .leadership .lb-tabs--stars .overflow-wrapper [role=tab]::after,
.page-template-support-foundation .leadership .lb-tabs--stars .tabs [role=tab]::after {
    display: block;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters .lb-tabs--stars > div:first-child,
.page-template-support-foundation .leadership .lb-tabs--stars > div:first-child {
    width: 20.833325%;
    min-width: 20.833325%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .newsletters .lb-tabs--stars > div:first-child,
.page-template-support-foundation .leadership .lb-tabs--stars > div:first-child {
    width: 20%;
    min-width: 20%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .newsletters .lb-tabs--stars > div:first-child,
.page-template-support-foundation .leadership .lb-tabs--stars > div:first-child {
    width: 30%;
    min-width: 30%;
  }
}
@media (min-width: 600px) {
  .page-template-support-foundation .newsletters .slick-list,
.page-template-support-foundation .leadership .slick-list {
    padding-right: 15%;
  }
}
@media (min-width: 768px) {
  .page-template-support-foundation .newsletters .slick-list,
.page-template-support-foundation .leadership .slick-list {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .page-template-support-foundation .newsletters .slick-list,
.page-template-support-foundation .leadership .slick-list {
    padding-right: 15%;
  }
}
.page-template-support-foundation .newsletters .slick-dots-wrapper,
.page-template-support-foundation .leadership .slick-dots-wrapper {
  min-height: 13px;
  margin-top: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters .slick-dots-wrapper,
.page-template-support-foundation .leadership .slick-dots-wrapper {
    min-height: initial;
    margin-top: 0;
  }
}
.page-template-support-foundation .newsletters .slick-dots,
.page-template-support-foundation .leadership .slick-dots {
  text-align: left;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .page-template-support-foundation .newsletters {
    padding-top: 0;
  }
}
.page-template-support-foundation .newsletters__grid {
  display: flex;
  margin: 0 -15px;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters__grid {
    flex-flow: wrap;
    margin: -20px -30px;
    width: 90%;
    min-width: 90%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .newsletters__grid {
    width: 87.5%;
    min-width: 87.5%;
  }
}
.page-template-support-foundation .newsletters__grid.slick-initialized {
  margin-right: calc(-100% - 15px);
  padding-right: 100%;
  overflow: hidden;
}
.page-template-support-foundation .newsletters__grid .post,
.page-template-support-foundation .newsletters__grid .slick-dots {
  padding: 0 15px;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters__grid .post,
.page-template-support-foundation .newsletters__grid .slick-dots {
    padding: 20px 30px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .newsletters__grid .post {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .page-template-support-foundation .newsletters__grid .post:not(.slick-slide) {
    width: 100%;
    min-width: 100%;
  }
}
.page-template-support-foundation .newsletters__grid .post__inner {
  width: 100%;
}
@media (min-width: 375px) {
  .page-template-support-foundation .newsletters__grid .post__inner {
    flex-direction: row;
  }
}
@media (min-width: 375px) and (max-width: 767px) {
  .page-template-support-foundation .newsletters__grid .post__img {
    width: 150px;
    min-width: 150px;
    margin-right: 1rem;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .leadership .lb-tabs--nav > .tab-contents > .tab-content > .persons {
    padding-top: 10px;
    padding-left: 20.833325%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .leadership .lb-tabs--nav > .tab-contents > .tab-content > .persons {
    padding-top: 20px;
    padding-left: 20%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .leadership .lb-tabs--nav > .tab-contents > .tab-content > .persons {
    padding-left: 30%;
  }
}
.page-template-support-foundation .leadership .lb-tabs--stars > .tab-contents {
  padding-top: 5px;
}
@media (min-width: 1750px) {
  .page-template-support-foundation .leadership .lb-tabs--stars > .tab-contents {
    margin-right: -10%;
  }
}
.page-template-support-foundation .leadership .persons-grid {
  flex-flow: wrap;
}
.page-template-support-foundation .leadership .persons-grid .view-more-container {
  padding: 0 15px;
}
.page-template-support-foundation .persons {
  display: flex;
  margin: -15px;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .persons {
    flex-flow: wrap;
    margin: -25px -15px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .persons {
    margin: -30px -20px;
  }
}
.page-template-support-foundation .persons .person,
.page-template-support-foundation .persons .slick-dots {
  padding: 15px;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .persons .person,
.page-template-support-foundation .persons .slick-dots {
    padding: 25px 15px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .persons .person,
.page-template-support-foundation .persons .slick-dots {
    padding: 30px 20px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .persons .person {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .page-template-support-foundation .persons .person:not(.slick-slide) {
    width: 100%;
    min-width: 100%;
  }
}
.page-template-support-foundation .persons-slider.slick-initialized {
  margin-right: calc(-100% - 15px);
  padding-right: 100%;
  overflow: hidden;
}
.page-template-support-foundation .contact {
  position: relative;
}
.page-template-support-foundation .contact__bg {
  position: absolute;
  z-index: -1;
}
.page-template-support-foundation .contact__bg--1 {
  bottom: 0;
  left: 0;
  width: 250%;
  transform: translateY(25%);
}
@media (min-width: 768px) {
  .page-template-support-foundation .contact__bg--1 {
    width: 150%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .contact__bg--1 {
    width: 100%;
  }
}
.page-template-support-foundation .contact__bg--2 {
  top: 0;
  right: -5%;
  width: 150%;
  transform: translateY(-30%);
}
.page-template-support-foundation .contact__form {
  margin-top: 3rem;
  max-width: 750px;
}
@media (min-width: 1025px) {
  .page-template-support-foundation .contact__form {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-foundation .contact__form {
    margin-top: 55px;
  }
}
.page-template-support-foundation .contact__form .ginput_container input.medium {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-support-foundation .contact__form .ginput_container input.medium {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1025px) {
  .page-template-support-foundation .contact__form .ginput_container input.medium {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1536px) {
  .page-template-support-foundation .contact__form .ginput_container input.medium {
    width: calc(50% - 15px);
  }
}

.page-template-support-smart-ways-to-give .cols-wrapper {
  display: flex;
  flex-flow: wrap;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .cols-wrapper {
    margin: 0 -30px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .cols-wrapper {
    margin: 0 -35px;
  }
}
.page-template-support-smart-ways-to-give .cols-wrapper .col {
  width: 100%;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .cols-wrapper .col {
    width: 50%;
    padding: 0 30px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .cols-wrapper .col {
    padding: 0 35px;
  }
}
.page-template-support-smart-ways-to-give .cols-wrapper .col:first-child:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .cols-wrapper .col:first-child:not(:last-child) {
    margin-bottom: 0;
  }
}
.page-template-support-smart-ways-to-give .site {
  position: relative;
}
.page-template-support-smart-ways-to-give .foundation {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .foundation {
    margin-bottom: 25px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .foundation {
    margin-bottom: 45px;
  }
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .foundation {
    position: relative;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .foundation {
    position: static;
  }
}
.page-template-support-smart-ways-to-give .foundation__bg {
  position: absolute;
  top: -30px;
  right: -45px;
  width: 65%;
  z-index: -2;
  max-width: 900px;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .foundation__bg {
    top: 30px;
    right: -35%;
    width: 100%;
    transform: translateY(-15%);
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .foundation__bg {
    top: 100px;
    width: 50%;
    right: 0;
    transform: translateY(0);
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .foundation__bg {
    top: 0;
  }
}
.page-template-support-smart-ways-to-give .foundation__inner {
  position: relative;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .foundation__inner {
    padding-bottom: 30px;
  }
}
.page-template-support-smart-ways-to-give .foundation__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% - 90px);
  bottom: 0;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-support-smart-ways-to-give .foundation__inner::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-support-smart-ways-to-give .foundation__inner::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .foundation__inner::before {
    height: 100%;
  }
}
.page-template-support-smart-ways-to-give .video {
  margin-top: 1.5rem;
}
.page-template-support-smart-ways-to-give .video .post {
  max-width: 30rem;
}
@media (max-width: 767px) {
  .page-template-support-smart-ways-to-give .video .post .post__link {
    flex-direction: column;
  }
}
.page-template-support-smart-ways-to-give .video .post .post__link > a:hover + .post__details a {
  color: #f7bb2b;
}
.page-template-support-smart-ways-to-give .video .post .post__img-wrapper {
  width: 100%;
}
.page-template-support-smart-ways-to-give .mission {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .page-template-support-smart-ways-to-give .mission {
    margin-bottom: 100px;
  }
}
.page-template-support-smart-ways-to-give .mission__bg {
  position: absolute;
  bottom: 0;
  left: -25%;
  transform: translateY(85%);
  width: 200%;
  z-index: -1;
}
.page-template-support-smart-ways-to-give .mission__bg--2 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(5%, -20%);
  z-index: -2;
  width: 35%;
  max-width: 800px;
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .mission__bg--2 {
    width: 30%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .mission__bg--2 {
    transform: translate(5%, -10%);
  }
}
@media (max-width: 767px) {
  .page-template-support-smart-ways-to-give .mission__inner {
    background: rgba(33, 33, 33, 0.85);
    padding-bottom: 70px;
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-support-smart-ways-to-give .mission__inner {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (max-width: 767px) {
  .page-template-support-smart-ways-to-give .mission__inner {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-support-smart-ways-to-give .mission__intro, .page-template-support-smart-ways-to-give .mission__area:not(:last-child) {
  margin-bottom: 60px;
}
.page-template-support-smart-ways-to-give .mission__area {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .mission__area {
    flex-direction: row;
  }
}
.page-template-support-smart-ways-to-give .mission__area__icon {
  width: 55px;
  min-width: 55px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .mission__area__icon {
    width: 60px;
    min-width: 60px;
    margin-right: 20px;
    margin-bottom: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .mission__area__icon {
    margin-left: -80px;
  }
}
.page-template-support-smart-ways-to-give .mission__area__icon svg {
  width: 100%;
  height: auto;
}
.page-template-support-smart-ways-to-give .president {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .president {
    z-index: 1;
  }
}
.page-template-support-smart-ways-to-give .president::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-support-smart-ways-to-give .president::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-support-smart-ways-to-give .president::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .president {
    padding-top: 0;
  }
}
.page-template-support-smart-ways-to-give .president__bg {
  position: absolute;
  width: 25%;
  z-index: -1;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
.page-template-support-smart-ways-to-give .president__img {
  position: relative;
  margin-top: 70px;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .president__img {
    max-width: 250px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .president__img {
    max-width: 300px;
  }
}
.page-template-support-smart-ways-to-give .president__img::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  width: 100vw;
  left: 0;
  border-bottom: 0.25px solid rgba(112, 112, 112, 0.3);
}
.page-template-support-smart-ways-to-give .president__message {
  position: relative;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .president__message {
    margin-right: -15px;
    margin-left: -15px;
    padding: 30px 15px;
    border: 0.25px solid rgba(112, 112, 112, 0.3);
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .president__message {
    margin: 0 -50px;
    padding: 40px 50px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .president__message {
    padding: 50px;
  }
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .president__message::before {
    content: "";
    position: absolute;
    z-index: -1;
    background: #212121;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
  }
}
.page-template-support-smart-ways-to-give .president__message__title {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap-reverse;
  align-items: center;
  justify-content: space-between;
  margin-top: -1rem;
  margin-bottom: 1.5rem;
}
.page-template-support-smart-ways-to-give .president__message__title h2 {
  margin-bottom: 0;
}
.page-template-support-smart-ways-to-give .president__message__title img {
  height: 2rem;
  width: auto;
  margin: 1rem 0 1rem auto;
  padding-left: 1rem;
}
.page-template-support-smart-ways-to-give .president__message__signature {
  margin-top: 1.5rem;
}
.page-template-support-smart-ways-to-give .support {
  position: relative;
}
.page-template-support-smart-ways-to-give .support__bg {
  position: absolute;
  right: 0;
  z-index: -1;
  width: 1800px;
  top: 0;
  transform: translate(50%, -150px);
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .support__bg {
    top: 30%;
    width: 200%;
    transform: translate(35%, -20%);
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .support__bg {
    top: 50%;
    width: 110%;
    transform: translateY(-33%);
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .support__bg {
    width: 100%;
    transform: translateY(-33%);
  }
}
.page-template-support-smart-ways-to-give .support__bg img {
  width: 100%;
  height: auto;
}
.page-template-support-smart-ways-to-give .support__box {
  display: flex;
  flex-direction: column;
  padding-top: 35px;
  padding-bottom: 35px;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .support__box {
    padding-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .support__box {
    padding-top: 45px;
  }
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .support__box {
    padding-bottom: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .support__box {
    padding-bottom: 45px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .support__box {
    flex-direction: row;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .support__box {
    margin-right: calc( -11.1111066667% - 8px );
    padding-right: calc( 11.1111066667% + 8px );
    margin-left: calc( -11.1111066667% - 8px );
    padding-left: calc( 11.1111066667% + 8px );
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .support__box {
    margin-right: calc((1 / 9 * 100%) - 75px);
    margin-left: -75px;
    padding-right: 75px;
    padding-left: 75px;
  }
}
.page-template-support-smart-ways-to-give .support__title {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .support__title {
    margin-bottom: 0;
    width: 33%;
    min-width: 33%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .support__text {
    margin-top: 40px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .support__text {
    margin-top: 55px;
  }
}
.page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars {
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars .overflow-wrapper,
.page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars .tabs,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars .overflow-wrapper,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars .tabs {
    flex-direction: column;
    overflow: visible;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars .overflow-wrapper [role=tab]::after,
.page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars .tabs [role=tab]::after,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars .overflow-wrapper [role=tab]::after,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars .tabs [role=tab]::after {
    display: block;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars > div:first-child,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars > div:first-child {
    width: 20.833325%;
    min-width: 20.833325%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars > div:first-child,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars > div:first-child {
    width: 20%;
    min-width: 20%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .newsletters .lb-tabs--stars > div:first-child,
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars > div:first-child {
    width: 30%;
    min-width: 30%;
  }
}
@media (min-width: 600px) {
  .page-template-support-smart-ways-to-give .newsletters .slick-list,
.page-template-support-smart-ways-to-give .leadership .slick-list {
    padding-right: 15%;
  }
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .newsletters .slick-list,
.page-template-support-smart-ways-to-give .leadership .slick-list {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .page-template-support-smart-ways-to-give .newsletters .slick-list,
.page-template-support-smart-ways-to-give .leadership .slick-list {
    padding-right: 15%;
  }
}
.page-template-support-smart-ways-to-give .newsletters .slick-dots-wrapper,
.page-template-support-smart-ways-to-give .leadership .slick-dots-wrapper {
  min-height: 13px;
  margin-top: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters .slick-dots-wrapper,
.page-template-support-smart-ways-to-give .leadership .slick-dots-wrapper {
    min-height: initial;
    margin-top: 0;
  }
}
.page-template-support-smart-ways-to-give .newsletters .slick-dots,
.page-template-support-smart-ways-to-give .leadership .slick-dots {
  text-align: left;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .page-template-support-smart-ways-to-give .newsletters {
    padding-top: 0;
  }
}
.page-template-support-smart-ways-to-give .newsletters__grid {
  display: flex;
  margin: 0 -15px;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters__grid {
    flex-flow: wrap;
    margin: -20px -30px;
    width: 90%;
    min-width: 90%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .newsletters__grid {
    width: 87.5%;
    min-width: 87.5%;
  }
}
.page-template-support-smart-ways-to-give .newsletters__grid.slick-initialized {
  margin-right: calc(-100% - 15px);
  padding-right: 100%;
  overflow: hidden;
}
.page-template-support-smart-ways-to-give .newsletters__grid .post,
.page-template-support-smart-ways-to-give .newsletters__grid .slick-dots {
  padding: 0 15px;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters__grid .post,
.page-template-support-smart-ways-to-give .newsletters__grid .slick-dots {
    padding: 20px 30px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .newsletters__grid .post {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .page-template-support-smart-ways-to-give .newsletters__grid .post:not(.slick-slide) {
    width: 100%;
    min-width: 100%;
  }
}
.page-template-support-smart-ways-to-give .newsletters__grid .post__inner {
  width: 100%;
}
@media (min-width: 375px) {
  .page-template-support-smart-ways-to-give .newsletters__grid .post__inner {
    flex-direction: row;
  }
}
@media (min-width: 375px) and (max-width: 767px) {
  .page-template-support-smart-ways-to-give .newsletters__grid .post__img {
    width: 150px;
    min-width: 150px;
    margin-right: 1rem;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .leadership .lb-tabs--nav > .tab-contents > .tab-content > .persons {
    padding-top: 10px;
    padding-left: 20.833325%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .leadership .lb-tabs--nav > .tab-contents > .tab-content > .persons {
    padding-top: 20px;
    padding-left: 20%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .leadership .lb-tabs--nav > .tab-contents > .tab-content > .persons {
    padding-left: 30%;
  }
}
.page-template-support-smart-ways-to-give .leadership .lb-tabs--stars > .tab-contents {
  padding-top: 5px;
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .leadership .lb-tabs--stars > .tab-contents {
    margin-right: -10%;
  }
}
.page-template-support-smart-ways-to-give .leadership .persons-grid {
  flex-flow: wrap;
}
.page-template-support-smart-ways-to-give .leadership .persons-grid .view-more-container {
  padding: 0 15px;
}
.page-template-support-smart-ways-to-give .persons {
  display: flex;
  margin: -15px;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .persons {
    flex-flow: wrap;
    margin: -25px -15px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .persons {
    margin: -30px -20px;
  }
}
.page-template-support-smart-ways-to-give .persons .person,
.page-template-support-smart-ways-to-give .persons .slick-dots {
  padding: 15px;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .persons .person,
.page-template-support-smart-ways-to-give .persons .slick-dots {
    padding: 25px 15px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .persons .person,
.page-template-support-smart-ways-to-give .persons .slick-dots {
    padding: 30px 20px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .persons .person {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .page-template-support-smart-ways-to-give .persons .person:not(.slick-slide) {
    width: 100%;
    min-width: 100%;
  }
}
.page-template-support-smart-ways-to-give .persons-slider.slick-initialized {
  margin-right: calc(-100% - 15px);
  padding-right: 100%;
  overflow: hidden;
}
.page-template-support-smart-ways-to-give .contact {
  position: relative;
}
.page-template-support-smart-ways-to-give .contact__bg {
  position: absolute;
  z-index: -1;
}
.page-template-support-smart-ways-to-give .contact__bg--1 {
  bottom: 0;
  left: 0;
  width: 250%;
  transform: translateY(25%);
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .contact__bg--1 {
    width: 150%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .contact__bg--1 {
    width: 100%;
  }
}
.page-template-support-smart-ways-to-give .contact__bg--2 {
  top: 0;
  right: -5%;
  width: 150%;
  transform: translateY(-30%);
}
.page-template-support-smart-ways-to-give .contact__form {
  margin-top: 3rem;
  max-width: 750px;
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .contact__form {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-support-smart-ways-to-give .contact__form {
    margin-top: 55px;
  }
}
.page-template-support-smart-ways-to-give .contact__form .ginput_container input.medium {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-support-smart-ways-to-give .contact__form .ginput_container input.medium {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1025px) {
  .page-template-support-smart-ways-to-give .contact__form .ginput_container input.medium {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1536px) {
  .page-template-support-smart-ways-to-give .contact__form .ginput_container input.medium {
    width: calc(50% - 15px);
  }
}
.page-template-support-smart-ways-to-give div#dafdirectdiv {
  width: 100% !important;
  margin-bottom: 4rem !important;
  background: rgba(0, 0, 0, 0);
}

.page-template-support-fr-coyne-fundraiser .site {
  position: relative;
}
.page-template-support-fr-coyne-fundraiser .site__bg {
  position: absolute;
  z-index: -1;
}
.page-template-support-fr-coyne-fundraiser .site__bg--1 {
  right: 0;
  top: 100px;
  width: 50%;
}
@media (min-width: 768px) {
  .page-template-support-fr-coyne-fundraiser .site__bg--1 {
    top: 50px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .site__bg--1 {
    top: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-fundraiser .site__bg--1 {
    width: 45%;
  }
}
.page-template-support-fr-coyne-fundraiser .site__bg--2 {
  left: 0;
  top: 50%;
  width: 20%;
}
.page-template-support-fr-coyne-fundraiser .intro__img {
  margin-top: 40px;
}
@media (min-width: 1750px) {
  .page-template-support-fr-coyne-fundraiser .intro__img {
    margin-top: 55px;
  }
}
.page-template-support-fr-coyne-fundraiser .intro .donation-meter {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  max-width: 55rem;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .intro .donation-meter {
    min-width: 40rem;
  }
}
.page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  margin-left: -5rem;
}
.page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend > span {
  width: 5rem;
  padding-right: 0.5rem;
  border-right: 1px solid #f7bb2b;
  line-height: 1;
  font-size: 13.5px;
  text-align: right;
}
@media (min-width: 768px) {
  .page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend > span {
    font-size: 1rem;
  }
}
.page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend > span:first-child {
  transform: translateX(100%);
  padding-left: 0.5rem;
  padding-right: 0;
  border-left: 1px solid #f7bb2b;
  border-right: 0;
  text-align: left;
}
.page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend > span:nth-child(2), .page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend > span:nth-child(4) {
  display: none;
}
@media (min-width: 768px) {
  .page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend > span:nth-child(2), .page-template-support-fr-coyne-fundraiser .intro .donation-meter .legend > span:nth-child(4) {
    display: block;
  }
}
.page-template-support-fr-coyne-fundraiser .intro .donation-meter .meter {
  width: 100%;
  height: 15px;
  background: rgba(112, 112, 112, 0.5);
  overflow: hidden;
  margin-bottom: 1rem;
}
.page-template-support-fr-coyne-fundraiser .intro .donation-meter .meter .fill {
  height: 100%;
  background: #f7bb2b;
  animation: slide-right 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
  animation-delay: 1s;
}
@supports (animation: none) {
  .page-template-support-fr-coyne-fundraiser .intro .donation-meter .meter .fill {
    transform: translateX(-105%);
  }
}
@keyframes slide-right {
  from {
    transform: translateX(-105%);
  }
  to {
    transform: translateX(0);
  }
}
.page-template-support-fr-coyne-fundraiser .intro__about__text {
  display: flex;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .intro__about__text {
    margin: 0 -20px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-fundraiser .intro__about__text {
    margin: 0 -30px;
  }
}
.page-template-support-fr-coyne-fundraiser .intro__about__text .col-box {
  display: flex;
  flex-flow: wrap;
}
.page-template-support-fr-coyne-fundraiser .intro__about__text .col {
  width: 100%;
}
.page-template-support-fr-coyne-fundraiser .intro__about__text .col:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .intro__about__text .col:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .intro__about__text .col {
    width: 50%;
    padding: 0 20px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-fundraiser .intro__about__text .col {
    padding: 0 30px;
  }
}
.page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars {
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars .overflow-wrapper,
.page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars .tabs {
    overflow: visible;
    flex-direction: column;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars .overflow-wrapper [role=tab]:not(:last-of-type),
.page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars .tabs [role=tab]:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars .overflow-wrapper [role=tab]::after,
.page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars .tabs [role=tab]::after {
    display: block;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars > div:first-child {
    width: 29.166655%;
    min-width: 29.166655%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars > div:first-child {
    width: 30%;
    min-width: 30%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars > div:first-child {
    width: 25%;
    min-width: 25%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars > div:last-child {
    width: 70.833305%;
    min-width: 70.833305%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars > div:last-child {
    width: 70%;
    min-width: 70%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-fr-coyne-fundraiser .coyne .lb-tabs--stars > div:last-child {
    width: 75%;
    min-width: 75%;
  }
}
.page-template-support-fr-coyne-fundraiser .coyne__biography .img-wrapper {
  width: 270px;
}
@media (max-width: 767px) {
  .page-template-support-fr-coyne-fundraiser .coyne__biography .img-wrapper {
    padding-right: 0;
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-support-fr-coyne-fundraiser .coyne__biography .img-wrapper {
    width: 180px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne__biography .img-wrapper {
    width: 270px;
  }
}
@media (max-width: 767px) {
  .page-template-support-fr-coyne-fundraiser .coyne__biography .img-wrapper img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 35%;
  }
}
.page-template-support-fr-coyne-fundraiser .coyne__videos .posts-list {
  display: flex;
  flex-flow: wrap;
  margin: -1rem -0.5rem;
}
.page-template-support-fr-coyne-fundraiser .coyne__videos .posts-list .post {
  padding: 1rem 0.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-support-fr-coyne-fundraiser .coyne__videos .posts-list .post {
    width: 33.333%;
  }
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances .quotes {
  list-style: none;
  margin-bottom: 3rem;
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances .quotes li:not(:last-child) {
  margin-bottom: 3rem;
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances blockquote {
  margin-bottom: 0.75rem;
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances blockquote p {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances cite {
  display: block;
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13.5px;
  text-align: right;
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances cite::before {
  content: "- ";
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances .page-numbers-wrapper {
  margin-bottom: 3rem;
}
.page-template-support-fr-coyne-fundraiser .coyne__remembrances__form {
  margin-top: 1.5rem;
  margin-right: 0;
  max-width: 750px;
}
@media (min-width: 768px) {
  .page-template-support-fr-coyne-fundraiser .coyne__remembrances__form {
    margin-right: 4.166665%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne__remembrances__form {
    margin-right: 15%;
  }
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-fundraiser .coyne__remembrances__form {
    margin-right: 25%;
  }
}
@media (min-width: 1750px) {
  .page-template-support-fr-coyne-fundraiser .coyne__remembrances__form {
    margin-right: 33.333%;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .coyne__remembrances__form {
    min-width: 680px;
  }
}
@media (max-width: 767px) {
  .page-template-support-fr-coyne-fundraiser .coyne__remembrances__form .gfield_country,
.page-template-support-fr-coyne-fundraiser .coyne__remembrances__form .gfield_file_multiple {
    width: 100%;
  }
}
.page-template-support-fr-coyne-fundraiser .donate {
  margin: auto;
  width: 100%;
  padding: 30px 20px;
  background: rgba(33, 33, 33, 0.9);
}
@media (min-width: 768px) {
  .page-template-support-fr-coyne-fundraiser .donate {
    padding: 40px;
  }
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .donate {
    padding: 65px 120px;
    max-width: 875px;
  }
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-fundraiser .donate {
    width: 80%;
  }
}
.page-template-support-fr-coyne-fundraiser .donate__form .gfield.donation-frequency {
  margin-bottom: 1rem;
}
.page-template-support-fr-coyne-fundraiser .donate__form .gfield.donation-amount .gfield_radio > li:last-child {
  flex: 1;
}
.page-template-support-fr-coyne-fundraiser .donate__form .gfield.donation-amount input[type=text][id*=other] {
  width: 100%;
  min-width: 200px;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-fundraiser .donate__form .gfield.donation-amount input[type=text][id*=other] {
    min-width: 290px;
  }
}
.page-template-support-fr-coyne-fundraiser .donate__form .gfield_label {
  padding-bottom: 1rem;
}
.page-template-support-fr-coyne-fundraiser .donate__form .gfield_required {
  display: none;
}
.page-template-support-fr-coyne-fundraiser .donate__form .gform_footer {
  margin-top: 1.5rem;
  align-items: center;
}
.page-template-support-fr-coyne-fundraiser .donate__form .gform_footer::before {
  content: "";
  height: 1.5rem;
  width: calc(100% - 100px);
  background: url(/wp-content/themes/beardbalm/assets/icons/google-apple-pay.svg) no-repeat left center;
  background-size: contain;
  margin-right: auto;
}

.page-template-support-fr-coyne-remembrances .site {
  position: relative;
}
.page-template-support-fr-coyne-remembrances .site__bg {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 20%;
}
@media (min-width: 1536px) {
  .page-template-support-fr-coyne-remembrances .site__bg {
    transform: translateY(10%);
  }
}
.page-template-support-fr-coyne-remembrances .remembrances__row {
  display: flex;
  flex-flow: wrap;
  margin: 0;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-remembrances .remembrances__row {
    margin: 0 -1.5rem;
  }
}
.page-template-support-fr-coyne-remembrances .remembrances__col {
  width: 100%;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-remembrances .remembrances__col {
    padding: 0 1.5rem;
    width: 50%;
  }
}
.page-template-support-fr-coyne-remembrances .remembrances__col:first-child {
  border-bottom: 1px solid #707070;
}
@media (min-width: 1025px) {
  .page-template-support-fr-coyne-remembrances .remembrances__col:first-child {
    border-bottom: 0;
  }
}

.page-template-press {
  /******************************************************************

  Stylesheet: Press

  Styles for Press page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-template-press .site {
  position: relative;
}
.page-template-press .site__bg {
  position: absolute;
  z-index: -1;
}
.page-template-press .site__bg--1 {
  top: 0;
  right: 0;
  max-width: 1320px;
  width: 80%;
}
@media (min-width: 1025px) {
  .page-template-press .site__bg--1 {
    width: 60%;
  }
}
.page-template-press .site__bg--2 {
  width: 100%;
  bottom: 300px;
  left: 0;
}
@media (min-width: 1025px) {
  .page-template-press .site__bg--2 {
    bottom: 0;
  }
}
.page-template-press .press__inner {
  background: rgba(33, 33, 33, 0.85);
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 20px;
  margin: 0 -10px -20px;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-press .press__inner {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-press .press__inner {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 768px) {
  .page-template-press .press__inner {
    padding-right: 15px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .press__inner {
    padding-right: 25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .press__inner {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .page-template-press .press__inner {
    padding-left: 15px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .press__inner {
    padding-left: 25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .press__inner {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .page-template-press .press__inner {
    padding-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-press .press__inner {
    padding-bottom: 25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .press__inner {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .page-template-press .press__inner {
    margin: 0 -15px -25px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .press__inner {
    margin: 0 -25px -25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .press__inner {
    margin: 0 0 -30px;
  }
}
.page-template-press .page-title {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page-template-press .page-title {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .page-template-press .page-title {
    flex-direction: row;
  }
}
.page-template-press .page-title .press-searchform {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .page-template-press .page-title .press-searchform {
    margin-top: 40px;
    margin-left: 3rem;
    max-width: 270px;
    position: relative;
    top: 0.25rem;
  }
}
@media (min-width: 1750px) {
  .page-template-press .page-title .press-searchform {
    margin-top: 55px;
    max-width: 340px;
  }
}
.page-template-press .kit__inner {
  margin: 0 -18px;
  margin-top: 40px !important;
  overflow: visible;
}
@media (min-width: 768px) {
  .page-template-press .kit__inner {
    margin: 0 -22px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .kit__inner {
    margin: 0 -27px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .kit__inner {
    margin: 0 -32px;
  }
}
.page-template-press .kit__slider {
  display: flex;
  overflow: visible;
}
.page-template-press .kit__item {
  padding: 0 18px;
  min-width: 186px;
  width: 186px;
}
@media (min-width: 768px) {
  .page-template-press .kit__item {
    padding: 0 22px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .kit__item {
    padding: 0 27px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .kit__item {
    padding: 0 32px;
  }
}
@media (min-width: 768px) {
  .page-template-press .kit__item {
    min-width: 217px;
    width: 217px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .kit__item {
    min-width: initial;
    width: 19.5%;
  }
}
.page-template-press .kit__item:first-child {
  min-width: 221px;
  width: 221px;
}
@media (min-width: 768px) {
  .page-template-press .kit__item:first-child {
    min-width: 257px;
    width: 257px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .kit__item:first-child {
    min-width: initial;
    width: 22%;
  }
}
.page-template-press .kit__item img {
  width: 100%;
  height: auto;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.page-template-press .kit__item a:hover img, .page-template-press .kit__item a:focus img {
  transform: scale(1.05);
}
.page-template-press .kit__button {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .page-template-press .kit__button {
    margin-top: -1.5rem;
  }
}
.page-template-press .kit .slick-dots {
  margin-top: 40px;
  margin-bottom: -20px;
  text-align: right;
}
.page-template-press .contact .col-wrapper {
  display: flex;
  flex-flow: wrap;
}
@media (min-width: 1025px) {
  .page-template-press .contact .col-wrapper {
    margin: 0 -33px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .contact .col-wrapper {
    margin: 0 -40px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .contact .col-wrapper .col {
    width: 50%;
    padding: 0 33px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .contact .col-wrapper .col {
    padding: 0 40px;
  }
}
.page-template-press .contact .col-wrapper .col:first-child:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-press .contact .col-wrapper .col:first-child:not(:last-child) {
    margin-bottom: 0;
  }
}
.page-template-press .contact__inner {
  padding-right: 0;
  padding-left: 0;
  margin-right: 0;
  margin-left: 0;
  background: rgba(33, 33, 33, 0.85);
}
@media (min-width: 768px) {
  .page-template-press .contact__inner {
    padding-right: 15px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .contact__inner {
    padding-right: 25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .contact__inner {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .page-template-press .contact__inner {
    padding-left: 15px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .contact__inner {
    padding-left: 25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .contact__inner {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .page-template-press .contact__inner {
    margin-right: -15px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .contact__inner {
    margin-right: -25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .contact__inner {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .page-template-press .contact__inner {
    margin-left: -15px;
  }
}
@media (min-width: 1025px) {
  .page-template-press .contact__inner {
    margin-left: -25px;
  }
}
@media (min-width: 1750px) {
  .page-template-press .contact__inner {
    margin-left: 0;
  }
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-press .contact__inner {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-press .contact__inner {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (max-width: 767px) {
  .page-template-press .contact__inner {
    padding-bottom: 0;
  }
}
.page-template-press .contact .lb-tabs {
  margin-top: 2.5rem;
}
.page-template-press .contact .contact-person__name {
  margin-bottom: 5px;
}
.page-template-press .contact .contact-person__role {
  margin-bottom: 10px;
}

.page-template-latest {
  /******************************************************************

  Stylesheet: Latest

  Styles for Latest page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-template-latest .site {
  position: relative;
}
.page-template-latest .site__bg {
  position: absolute;
  z-index: -1;
}
.page-template-latest .site__bg--1 {
  width: 800px;
  top: 400px;
  right: 0;
  transform: translateY(5%);
}
@media (min-width: 768px) {
  .page-template-latest .site__bg--1 {
    top: 0;
    right: -5%;
    width: 1000px;
    transform: translateY(-3%);
  }
}
@media (min-width: 1025px) {
  .page-template-latest .site__bg--1 {
    width: 90%;
    right: 0;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .site__bg--1 {
    width: 85%;
    max-width: 1800px;
  }
}
.page-template-latest .site__bg--footer {
  transform: translateY(-10%);
}
@media (min-width: 1025px) {
  .page-template-latest .site__bg--footer {
    transform: translateY(-5%);
  }
}
@media (min-width: 1536px) {
  .page-template-latest .site__bg--footer {
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .page-template-latest .site__bg--ssa {
    width: 120%;
    top: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-latest .site__bg--ssa {
    width: 70%;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .site__bg--ssa {
    top: 50px;
    width: 60%;
  }
}
.page-template-latest .posts-nav {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 2rem;
}
@media (min-width: 1025px) {
  .page-template-latest .posts-nav {
    margin-bottom: 2.5rem;
  }
}
.page-template-latest .posts-nav__inner {
  display: flex;
  list-style: none;
  margin: -0.5rem -1rem;
}
@media (min-width: 1025px) {
  .page-template-latest .posts-nav__inner {
    flex-flow: wrap;
  }
}
.page-template-latest .posts-nav__inner li {
  padding: 0.5rem 1rem;
}
.page-template-latest .posts-search {
  margin: 0.5rem 2rem 0.5rem 0;
}
@media (min-width: 1025px) {
  .page-template-latest .posts-search {
    flex: 1;
    min-width: 200px;
    max-width: 300px;
  }
}
.page-template-latest .posts-search .searchform {
  margin-left: 0;
}
.page-template-latest .latest {
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  .page-template-latest .latest {
    margin-bottom: 25px;
  }
}
.page-template-latest .latest__intro {
  height: 100%;
}
@media (max-width: 767px) {
  .page-template-latest .latest__intro {
    padding: 0 100% 15px;
    margin: 0 -100% 40px;
  }
}
@media (min-width: 1025px) {
  .page-template-latest .latest__intro {
    margin-right: -20%;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .latest__intro {
    margin-right: -18.75%;
  }
}
.page-template-latest .latest__intro .quick-links {
  flex-flow: wrap;
}
.page-template-latest .latest__intro .quick-links:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 1536px) {
  .page-template-latest .latest__intro .quick-links {
    margin-right: -25%;
    margin-top: 2.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1750px) {
  .page-template-latest .latest__intro .quick-links {
    margin-right: 0;
  }
}
.page-template-latest .latest__subscribe {
  padding: 25px 100%;
  margin: 0 -100%;
  background: rgba(33, 33, 33, 0.85);
}
@media (min-width: 768px) {
  .page-template-latest .latest__subscribe {
    padding: 25px 15px;
  }
}
@media (min-width: 1025px) {
  .page-template-latest .latest__subscribe {
    padding: 35px;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .latest__subscribe {
    padding: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-latest .latest__subscribe {
    padding: 60px;
  }
}
@media (min-width: 768px) {
  .page-template-latest .latest__subscribe {
    margin: 0 -15px;
  }
}
@media (min-width: 1025px) {
  .page-template-latest .latest__subscribe {
    margin: 0 -35px 0 0;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .latest__subscribe {
    margin: 0 -40px 0 0;
  }
}
@media (min-width: 1750px) {
  .page-template-latest .latest__subscribe {
    margin: 0 -60px 0 0;
  }
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-latest .latest__subscribe {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-latest .latest__subscribe {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-latest .latest__subscribe__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .page-template-latest .latest__subscribe__inner {
    flex-direction: row;
  }
}
.page-template-latest .latest__subscribe__text {
  margin-bottom: 1.5rem;
  min-width: 15rem;
}
@media (min-width: 1025px) {
  .page-template-latest .latest__subscribe__text {
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .latest__subscribe__text {
    margin-right: 2.5rem;
  }
}
.page-template-latest .latest__back {
  margin-top: 2.5rem;
}
.page-template-latest .latest__back a {
  display: flex;
  align-items: center;
}
.page-template-latest .latest__back a svg {
  margin-right: 0.5rem;
}
.page-template-latest .ssa-login {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1536px) {
  .page-template-latest .ssa-login {
    flex-direction: row;
  }
}
.page-template-latest .ssa-login .form-title {
  margin-bottom: 1.5rem;
}
@media (min-width: 1536px) {
  .page-template-latest .ssa-login .form-title {
    margin-bottom: 0;
    margin-right: 2.5rem;
    width: 25%;
    min-width: 25%;
  }
}
.page-template-latest .posts-list-container {
  position: relative;
}
.page-template-latest .posts-list-container:last-child {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .page-template-latest .posts-list-container:last-child {
    margin-bottom: 100px;
  }
}
@media (min-width: 1750px) {
  .page-template-latest .posts-list-container:last-child {
    margin-bottom: 120px;
  }
}
.page-template-latest .posts-list-container:not(:last-child) {
  padding-bottom: 0;
}
.page-template-latest .posts-list-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-latest .posts-list-container::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-latest .posts-list-container::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-latest .latest-posts__grid {
  margin: -0.75rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts__grid {
    margin: -0.75rem -1.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts__grid {
    flex-direction: row;
    flex-flow: wrap;
  }
}
.page-template-latest .latest-posts__grid .post {
  padding: 0.75rem;
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts__grid .post {
    padding: 0.75rem 1.5rem;
  }
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts__grid .post {
    width: 50%;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .latest-posts__grid .post {
    width: 33.33%;
  }
}
.page-template-latest .latest-posts__featured {
  margin-bottom: 15px;
}
.page-template-latest .latest-posts__featured .post {
  width: 100%;
}
.page-template-latest .latest-posts__featured__lg {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts__featured__lg {
    width: 42%;
  }
}
.page-template-latest .latest-posts__featured__sm {
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts__featured__sm {
    width: 58%;
  }
}
.page-template-latest .latest-posts__featured__sm .post__link {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.page-template-latest .latest-posts__featured__sm .post__img-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts__featured__sm .post__img-wrapper {
    display: flex;
    width: 100px;
    min-width: 100px;
    margin-right: 1rem;
  }
}
@media (min-width: 1750px) {
  .page-template-latest .latest-posts__featured__sm .post__img-wrapper {
    width: 120px;
    min-width: 120px;
  }
}
@media (min-width: 768px) {
  .page-template-latest .latest-posts.category-press .post {
    width: 50%;
  }
}
.page-template-latest .widget-area {
  margin-top: 3rem;
}
@media (min-width: 1025px) {
  .page-template-latest .widget-area {
    margin-top: 0;
    padding-left: 2rem;
  }
}
@media (min-width: 1025px) and (max-width: 1535px) {
  .page-template-latest .widget-area {
    width: auto;
  }
}
@media (min-width: 1536px) {
  .page-template-latest .widget-area {
    padding-left: 0;
  }
}
.page-template-latest .widget-area .widget-search {
  display: none;
}
@media (min-width: 1025px) {
  .page-template-latest .widget-area .widget-search {
    display: block;
  }
}
.page-template-latest .posts-intro {
  margin-bottom: 3rem;
  max-width: 38em;
}

.page-template-authors .content > .row {
  padding-bottom: 50px;
}
.page-template-authors .authors__grid {
  display: flex;
  flex-flow: wrap;
  margin: -1.5rem -1rem;
}
.page-template-authors .person {
  width: 100%;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .page-template-authors .person {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .page-template-authors .widget-area {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-authors .widget-area {
    margin-top: 55px;
  }
}

.page-template-contact {
  /******************************************************************

  Stylesheet: Contact

  Styles for Contact page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-template-contact .site {
  position: relative;
}
.page-template-contact .site__bg {
  position: absolute;
  top: 700px;
  right: 0;
  z-index: -1;
  width: 1000px;
  max-height: 100%;
  overflow: hidden;
  transform: translateY(-5%);
}
@media (min-width: 768px) {
  .page-template-contact .site__bg {
    top: 0;
    width: 150%;
  }
}
@media (min-width: 1025px) {
  .page-template-contact .site__bg {
    width: 100%;
  }
}
@media (min-width: 1536px) {
  .page-template-contact .site__bg {
    transform: translateY(5%);
  }
}
@media (min-width: 1750px) {
  .page-template-contact .site__bg {
    transform: translateY(0);
  }
}
.page-template-contact .site-main {
  position: relative;
}
.page-template-contact .site-main__bg {
  position: absolute;
  top: 100px;
  left: 0;
  z-index: -1;
  width: 1200px;
  transform: translate(-40%, 0);
}
@media (min-width: 768px) {
  .page-template-contact .site-main__bg {
    width: 120%;
    transform: translate(-20%, 0);
  }
}
@media (min-width: 1025px) {
  .page-template-contact .site-main__bg {
    top: 0;
    width: 100%;
    transform: translateY(0);
  }
}
@media (min-width: 1536px) {
  .page-template-contact .site-main__bg {
    transform: translateY(-10%);
  }
}
@media (min-width: 1750px) {
  .page-template-contact .site-main__bg {
    transform: translateY(-12%);
  }
}
.page-template-contact .contact {
  position: relative;
}
@media (min-width: 768px) {
  .page-template-contact .contact {
    position: static;
  }
}
@media (min-width: 768px) {
  .page-template-contact .contact > .row {
    position: relative;
  }
}
.page-template-contact .contact > .row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
  z-index: -1;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-contact .contact > .row::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-contact .contact > .row::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-contact .contact .contact-info-wrapper {
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .page-template-contact .contact .contact-info-wrapper {
    margin-bottom: 0;
  }
}
.page-template-contact .contact .contact-info .info:not(:last-child) {
  margin-bottom: 1.5rem;
}
.page-template-contact .contact .podcasts-links--small {
  margin-top: 2.5rem;
}
.page-template-contact .subscribe {
  padding-top: 0;
}
.page-template-contact .subscribe__box {
  position: relative;
  backdrop-filter: none;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .page-template-contact .subscribe__box {
    padding-left: 35px;
    margin-left: -35px;
    margin-right: -300%;
    padding-right: 300%;
  }
}
@media (min-width: 1025px) {
  .page-template-contact .subscribe__box {
    margin-left: calc( -11.1111066667% - 8px );
    padding-left: calc( 11.1111066667% + 8px );
    padding-bottom: 80px;
  }
}
@media (min-width: 1536px) {
  .page-template-contact .subscribe__box {
    margin-left: calc( -12.499995% - 8px );
    padding-left: calc( 12.499995% + 8px );
  }
}
.page-template-contact .subscribe__box::before {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .page-template-contact .subscribe__box::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .page-template-contact .subscribe__box::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  .page-template-contact .subscribe__text {
    width: 50%;
    min-width: 50%;
    margin-right: 1.5rem;
  }
}
@media (min-width: 1025px) {
  .page-template-contact .subscribe__form {
    margin-left: auto;
    margin-right: 0;
  }
}
.page-template-contact .faqs {
  position: relative;
}
.page-template-contact .faqs__inner {
  padding: 0 50px;
  margin-right: -50px;
  margin-left: -50px;
}
@media (min-width: 768px) {
  .page-template-contact .faqs__inner {
    padding: 50px;
  }
}
.page-template-contact .faqs__title-search {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-contact .faqs__title-search {
    flex-direction: row;
    align-items: flex-end;
  }
}
.page-template-contact .faqs__title {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .page-template-contact .faqs__title {
    margin-bottom: 0;
  }
}
.page-template-contact .faqs__searchform {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .page-template-contact .faqs__searchform {
    width: 50%;
    min-width: 200px;
  }
}

.page-template-subscribe .site {
  position: relative;
}
.page-template-subscribe .site__bg {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 1500px;
}
@media (min-width: 1025px) {
  .page-template-subscribe .site__bg {
    width: 100%;
    min-width: 1600px;
  }
}
@media (min-width: 1025px) {
  .page-template-subscribe .page-title__inner {
    padding: 40px 60px;
    margin: -40px -60px;
    background: rgba(33, 33, 33, 0.85);
  }
  @supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
    .page-template-subscribe .page-title__inner {
      background: transparent;
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
}
@media print and (min-width: 1025px) {
  .page-template-subscribe .page-title__inner {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.page-template-subscribe .page-title__text {
  margin-bottom: 1.5rem;
}
@media (min-width: 1025px) {
  .page-template-subscribe .page-title__text {
    column-count: 2;
    column-gap: 6%;
  }
}
@media (min-width: 1536px) {
  .page-template-subscribe .page-title__text {
    column-gap: 6.667%;
  }
}
.page-template-subscribe .subscribe__form {
  margin-top: 0;
}
@media (min-width: 1750px) {
  .page-template-subscribe .subscribe__form {
    margin-right: 0;
  }
}
.page-template-subscribe .subscribe__box {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-subscribe .subscribe__box {
    padding: 40px 60px;
    margin: 0;
  }
}
@media (min-width: 1025px) {
  .page-template-subscribe .subscribe__box {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1025px) {
  .page-template-subscribe .subscribe__text {
    width: 10rem;
    min-width: 10rem;
    margin-right: 1rem;
  }
}
@media (min-width: 1750px) {
  .page-template-subscribe .subscribe__text {
    width: 12rem;
    min-width: 12rem;
    margin-right: 2rem;
  }
}
@media (min-width: 1025px) {
  .page-template-subscribe .subscribe .ginput_container_consent {
    margin-left: -11rem;
  }
}
@media (min-width: 1750px) {
  .page-template-subscribe .subscribe .ginput_container_consent {
    margin-left: -14rem;
  }
}

.page-template-podcast .site {
  position: relative;
}
.page-template-podcast .site__bg {
  position: absolute;
  z-index: -1;
}
.page-template-podcast .site__bg--1 {
  width: 800px;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .page-template-podcast .site__bg--1 {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .page-template-podcast .site__bg--1 {
    width: 60%;
  }
}
.page-template-podcast .site__bg--2 {
  width: 60%;
  bottom: 0;
  left: 0;
}
@media (min-width: 1025px) {
  .page-template-podcast .site__bg--2 {
    width: 30%;
  }
}
.page-template-podcast .podcasts__grid {
  display: flex;
  flex-flow: wrap;
}
.page-template-podcast .podcasts__grid.format-audio {
  margin: -10px;
}
@media (min-width: 768px) {
  .page-template-podcast .podcasts__grid.format-audio {
    margin: -20px;
  }
}
@media (min-width: 1536px) {
  .page-template-podcast .podcasts__grid.format-audio {
    margin: -30px;
  }
}
@media (min-width: 1750px) {
  .page-template-podcast .podcasts__grid.format-audio {
    margin: -40px;
  }
}
.page-template-podcast .podcasts__grid.format-audio .post {
  padding: 10px;
  width: 50%;
}
@media (min-width: 768px) {
  .page-template-podcast .podcasts__grid.format-audio .post {
    padding: 20px;
  }
}
@media (min-width: 1536px) {
  .page-template-podcast .podcasts__grid.format-audio .post {
    padding: 30px;
  }
}
@media (min-width: 1750px) {
  .page-template-podcast .podcasts__grid.format-audio .post {
    padding: 40px;
  }
}
@media (min-width: 768px) {
  .page-template-podcast .podcasts__grid.format-audio .post {
    width: 33.333%;
  }
}
.page-template-podcast .podcasts__grid.format-video {
  margin: -1rem;
}
.page-template-podcast .podcasts__grid.format-video .post {
  padding: 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .page-template-podcast .podcasts__grid.format-video .post {
    width: 33.333%;
  }
}
.page-template-podcast .post.format-podcast .post__img {
  padding-bottom: 100%;
}
.page-template-podcast .podcasts-links {
  margin: 2rem 0;
}
.page-template-podcast .navigation {
  padding-bottom: 2rem;
  margin: -0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
}
.page-template-podcast .navigation__filter, .page-template-podcast .navigation__search {
  padding: 0.75rem;
}
.page-template-podcast .navigation__search {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  min-width: 225px;
}
.page-template-podcast .navigation,
.page-template-podcast .navigation .overflow-wrapper {
  display: flex;
  align-items: center;
}
.page-template-podcast .navigation ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: -1rem;
}
.page-template-podcast .navigation ul li {
  padding: 1rem;
}
@media (min-width: 1025px) {
  .page-template-podcast .widget-area {
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .page-template-podcast .widget-area {
    margin-top: 55px;
  }
}

.search {
  /******************************************************************

  Stylesheet: Search Results

  Styles for search result page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.search .search-filter {
  margin: 2rem 0;
  padding: 1rem;
  overflow: hidden;
}
.search .search-filter,
.search .search-filter .overflow-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.search .search-filter ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: -1rem;
}
.search .search-filter ul li {
  padding: 1rem;
}
.search .search-filter ul li a {
  display: flex;
  align-items: center;
  padding: 3px 0;
}
.search .search-filter ul li a svg {
  height: 1rem;
  width: auto;
  margin-right: 0.5rem;
}
.search .search-results {
  display: flex;
  flex-flow: wrap;
  margin: -1.5rem -2rem;
}
.search article {
  width: 100%;
  padding: 1.5rem 2rem;
}
@media (min-width: 1025px) {
  .search article {
    width: 50%;
  }
}
.search article .post__inner {
  display: flex;
}
.search article .post__icon {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 1rem;
  width: 1.25rem;
  min-width: 1.25rem;
  align-items: center;
}
.search article .post__icon svg {
  width: 100%;
  height: auto;
  max-height: 1rem;
}
.search article .post__icon + .post__details {
  padding-left: 0;
}
.search article .post__details {
  padding-left: 2.25rem;
}
.search article .post__meta:not(:last-child) {
  margin-bottom: 0.5rem;
}
.search .load-more {
  position: relative;
  display: flex;
  margin: 1.5rem auto 0;
  color: #fff;
  opacity: 0.5;
  flex: 100%;
  justify-content: center;
}
.search .load-more .lds-default {
  display: inline-block;
  pointer-events: none;
  opacity: 0;
  position: static;
}
.search .load-more[disabled] .lds-default {
  display: inline-block;
  opacity: 1;
}

.single-post,
.single-tribe_events,
.archive {
  /******************************************************************

  Stylesheet: Article/Post template

  Styles for post templates ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.single-post iframe,
.single-post figure,
.single-tribe_events iframe,
.single-tribe_events figure,
.archive iframe,
.archive figure {
  max-width: 100%;
}
.single-post .iframe-wrapper,
.single-tribe_events .iframe-wrapper,
.archive .iframe-wrapper {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}
.single-post .iframe-wrapper > iframe,
.single-tribe_events .iframe-wrapper > iframe,
.archive .iframe-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-post .iframe-wrapper.m-b,
.single-tribe_events .iframe-wrapper.m-b,
.archive .iframe-wrapper.m-b {
  margin-bottom: 3rem;
}
.single-post img,
.single-tribe_events img,
.archive img {
  max-width: 100%;
}
@media (min-width: 1025px) {
  .single-post main,
.single-tribe_events main,
.archive main {
    margin-right: 6.25%;
  }
}
@media (min-width: 1536px) {
  .single-post main,
.single-tribe_events main,
.archive main {
    margin-right: 0;
  }
}
@media (min-width: 1750px) {
  .single-post main,
.single-tribe_events main,
.archive main {
    margin-right: 14.2857142857%;
  }
}
.single-post .col-sidebar,
.single-tribe_events .col-sidebar,
.archive .col-sidebar {
  order: 2;
}
@media (min-width: 1025px) {
  .single-post .col-sidebar,
.single-tribe_events .col-sidebar,
.archive .col-sidebar {
    order: 0;
  }
}
.single-post .col-comments,
.single-tribe_events .col-comments,
.archive .col-comments {
  order: 1;
}
@media (min-width: 1025px) {
  .single-post .col-comments,
.single-tribe_events .col-comments,
.archive .col-comments {
    order: 0;
  }
}
.single-post .col-related,
.single-tribe_events .col-related,
.archive .col-related {
  order: 3;
}
@media (min-width: 1025px) {
  .single-post .col-related,
.single-tribe_events .col-related,
.archive .col-related {
    order: 0;
  }
}
.single-post .entry-header,
.single-tribe_events .entry-header,
.archive .entry-header {
  margin-bottom: 40px;
}
.single-post .entry-meta,
.single-tribe_events .entry-meta,
.archive .entry-meta {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  margin: -0.5rem;
}
.single-post .entry-meta .post__meta,
.single-post .entry-meta .social,
.single-tribe_events .entry-meta .post__meta,
.single-tribe_events .entry-meta .social,
.archive .entry-meta .post__meta,
.archive .entry-meta .social {
  margin-bottom: 0;
  padding: 0.5rem;
}
.single-post .entry-meta .post__meta__comment,
.single-tribe_events .entry-meta .post__meta__comment,
.archive .entry-meta .post__meta__comment {
  font-style: normal;
}
.single-post .entry-meta .post__meta__comment svg,
.single-tribe_events .entry-meta .post__meta__comment svg,
.archive .entry-meta .post__meta__comment svg {
  height: 0.85rem;
  width: auto;
  margin-right: 0.35rem;
  vertical-align: middle;
}
.single-post .social,
.single-tribe_events .social,
.archive .social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
.single-post .social ul,
.single-tribe_events .social ul,
.archive .social ul {
  list-style: none;
  display: flex;
  align-items: center;
}
.single-post .social ul li,
.single-tribe_events .social ul li,
.archive .social ul li {
  margin-left: 1rem;
}
.single-post .social ul svg,
.single-tribe_events .social ul svg,
.archive .social ul svg {
  height: 14px;
  width: auto;
  transition: fill 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .social ul a:hover svg, .single-post .social ul a:focus svg,
.single-tribe_events .social ul a:hover svg,
.single-tribe_events .social ul a:focus svg,
.archive .social ul a:hover svg,
.archive .social ul a:focus svg {
  fill: #f7bb2b;
}
.single-post .entry-thumbnail,
.single-tribe_events .entry-thumbnail,
.archive .entry-thumbnail {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .single-post .entry-thumbnail,
.single-tribe_events .entry-thumbnail,
.archive .entry-thumbnail {
    margin-bottom: 50px;
  }
}
@media (min-width: 1750px) {
  .single-post .entry-thumbnail,
.single-tribe_events .entry-thumbnail,
.archive .entry-thumbnail {
    margin-bottom: 60px;
  }
}
.single-post .entry-thumbnail img,
.single-tribe_events .entry-thumbnail img,
.archive .entry-thumbnail img {
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
}
.single-post .entry-thumbnail--portrait,
.single-tribe_events .entry-thumbnail--portrait,
.archive .entry-thumbnail--portrait {
  padding-bottom: 75%;
}
@media (min-width: 768px) {
  .single-post .entry-thumbnail--portrait,
.single-tribe_events .entry-thumbnail--portrait,
.archive .entry-thumbnail--portrait {
    padding-bottom: 51.7%;
  }
}
.single-post .entry-thumbnail--portrait img,
.single-tribe_events .entry-thumbnail--portrait img,
.archive .entry-thumbnail--portrait img {
  object-fit: contain;
  object-position: left 50%;
}
.single-post .entry-content img,
.single-tribe_events .entry-content img,
.archive .entry-content img {
  height: 100%;
}
.single-post .entry-content ol,
.single-tribe_events .entry-content ol,
.archive .entry-content ol {
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .single-post .entry-content ol,
.single-tribe_events .entry-content ol,
.archive .entry-content ol {
    padding-left: 2rem;
  }
}
.single-post .entry-content ul:not(:last-child),
.single-post .entry-content ol:not(:last-child),
.single-tribe_events .entry-content ul:not(:last-child),
.single-tribe_events .entry-content ol:not(:last-child),
.archive .entry-content ul:not(:last-child),
.archive .entry-content ol:not(:last-child) {
  margin-bottom: 1.5rem;
}
.single-post .entry-content ul:not([class^=wc-block-grid]).summary,
.single-tribe_events .entry-content ul:not([class^=wc-block-grid]).summary,
.archive .entry-content ul:not([class^=wc-block-grid]).summary {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .single-post .entry-content ul:not([class^=wc-block-grid]).summary,
.single-tribe_events .entry-content ul:not([class^=wc-block-grid]).summary,
.archive .entry-content ul:not([class^=wc-block-grid]).summary {
    margin-bottom: 50px;
  }
}
@media (min-width: 1750px) {
  .single-post .entry-content ul:not([class^=wc-block-grid]).summary,
.single-tribe_events .entry-content ul:not([class^=wc-block-grid]).summary,
.archive .entry-content ul:not([class^=wc-block-grid]).summary {
    margin-bottom: 60px;
  }
}
.single-post .entry-content ul:not([class^=wc-block-grid]).summary li,
.single-tribe_events .entry-content ul:not([class^=wc-block-grid]).summary li,
.archive .entry-content ul:not([class^=wc-block-grid]).summary li {
  position: relative;
  padding-left: 2rem;
  font-weight: 500;
}
.single-post .entry-content ul:not([class^=wc-block-grid]).summary li:not(:last-child),
.single-tribe_events .entry-content ul:not([class^=wc-block-grid]).summary li:not(:last-child),
.archive .entry-content ul:not([class^=wc-block-grid]).summary li:not(:last-child) {
  margin-bottom: 1.5rem;
}
.single-post .entry-content ul:not([class^=wc-block-grid]).summary li::before,
.single-tribe_events .entry-content ul:not([class^=wc-block-grid]).summary li::before,
.archive .entry-content ul:not([class^=wc-block-grid]).summary li::before {
  content: "";
  display: block;
  position: absolute;
  height: 1.25rem;
  width: 1.25rem;
  left: 0;
  top: 0.1rem;
  background: url(/wp-content/themes/beardbalm/assets/icons/star.svg) no-repeat center center;
  background-size: contain;
}
.single-post .entry-content > ul:first-child:not(.summary),
.single-tribe_events .entry-content > ul:first-child:not(.summary),
.archive .entry-content > ul:first-child:not(.summary) {
  position: relative;
  padding-bottom: 1.5rem;
}
.single-post .entry-content > ul:first-child:not(.summary)::after,
.single-tribe_events .entry-content > ul:first-child:not(.summary)::after,
.archive .entry-content > ul:first-child:not(.summary)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  max-width: 100%;
  border-bottom: thin solid #f7bb2b;
}
.single-post .entry-content h2,
.single-tribe_events .entry-content h2,
.archive .entry-content h2 {
  font: 400 18px/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  .single-post .entry-content h2,
.single-tribe_events .entry-content h2,
.archive .entry-content h2 {
    font-size: 24px;
  }
}
.single-post .entry-content .embed-wrapper.youtube,
.single-tribe_events .entry-content .embed-wrapper.youtube,
.archive .entry-content .embed-wrapper.youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.single-post .entry-content .embed-wrapper.youtube iframe,
.single-tribe_events .entry-content .embed-wrapper.youtube iframe,
.archive .entry-content .embed-wrapper.youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.single-post .entry-content .embed-wrapper:not(:last-child),
.single-tribe_events .entry-content .embed-wrapper:not(:last-child),
.archive .entry-content .embed-wrapper:not(:last-child) {
  margin-bottom: 1.5rem;
}
.single-post .entry-content p a[target=_blank]::after,
.single-tribe_events .entry-content p a[target=_blank]::after,
.archive .entry-content p a[target=_blank]::after {
  content: "";
  display: inline-block;
  height: 0.68rem;
  width: 0.68rem;
  background-image: url(/wp-content/themes/beardbalm/assets/icons/external-link.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .single-post .entry-content .wp-block-quote:not(.is-style-default),
.single-tribe_events .entry-content .wp-block-quote:not(.is-style-default),
.archive .entry-content .wp-block-quote:not(.is-style-default) {
    margin-left: 2rem;
  }
}
@media (min-width: 1025px) {
  .single-post .entry-content .wp-block-quote:not(.is-style-default),
.single-tribe_events .entry-content .wp-block-quote:not(.is-style-default),
.archive .entry-content .wp-block-quote:not(.is-style-default) {
    margin-left: 3rem;
  }
}
.single-post .entry-footer,
.single-tribe_events .entry-footer,
.archive .entry-footer {
  margin-top: 40px;
}
.single-post .comments,
.single-post .related,
.single-tribe_events .comments,
.single-tribe_events .related,
.archive .comments,
.archive .related {
  padding-top: 50px;
  margin-top: 50px;
  border-top: 1px solid #707070;
}
@media (min-width: 1750px) {
  .single-post .comments,
.single-post .related,
.single-tribe_events .comments,
.single-tribe_events .related,
.archive .comments,
.archive .related {
    padding-top: 60px;
  }
}
@media (min-width: 1750px) {
  .single-post .comments,
.single-post .related,
.single-tribe_events .comments,
.single-tribe_events .related,
.archive .comments,
.archive .related {
    margin-top: 60px;
  }
}
@media (min-width: 1025px) {
  .single-post .comments__inner,
.single-tribe_events .comments__inner,
.archive .comments__inner {
    width: 62.499975%;
    min-width: 700px;
  }
}
@media (min-width: 1536px) {
  .single-post .comments__inner,
.single-tribe_events .comments__inner,
.archive .comments__inner {
    width: 70%;
    min-width: 770px;
  }
}
@media (min-width: 1750px) {
  .single-post .comments__inner,
.single-tribe_events .comments__inner,
.archive .comments__inner {
    width: 70%;
    min-width: 850px;
    max-width: 950px;
  }
}
.single-post .comments__login,
.single-tribe_events .comments__login,
.archive .comments__login {
  max-width: 42em;
}
.single-post .comments .comment-form,
.single-tribe_events .comments .comment-form,
.archive .comments .comment-form {
  display: flex;
  flex-flow: wrap;
}
.single-post .comments .comment-form .logged-in-as,
.single-tribe_events .comments .comment-form .logged-in-as,
.archive .comments .comment-form .logged-in-as {
  display: none;
}
.single-post .comments .avatar,
.single-tribe_events .comments .avatar,
.archive .comments .avatar {
  width: 40px;
  margin-right: 0.5rem;
  height: auto;
}
@media (min-width: 375px) {
  .single-post .comments .avatar,
.single-tribe_events .comments .avatar,
.archive .comments .avatar {
    width: 50px;
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .single-post .comments .avatar,
.single-tribe_events .comments .avatar,
.archive .comments .avatar {
    margin-right: 1.5rem;
    width: 80px;
  }
}
.single-post .comments .comment-form-wrapper,
.single-tribe_events .comments .comment-form-wrapper,
.archive .comments .comment-form-wrapper {
  display: flex;
  flex: 100%;
  width: 100%;
}
.single-post .comments .comment-form-comment,
.single-tribe_events .comments .comment-form-comment,
.archive .comments .comment-form-comment {
  width: 100%;
  flex: 1;
}
.single-post .comments .comment-form-comment textarea,
.single-tribe_events .comments .comment-form-comment textarea,
.archive .comments .comment-form-comment textarea {
  width: 100%;
  resize: vertical;
  height: 80px;
  min-height: 80px;
}
.single-post .comments .comment-form-author,
.single-post .comments .comment-form-email,
.single-tribe_events .comments .comment-form-author,
.single-tribe_events .comments .comment-form-email,
.archive .comments .comment-form-author,
.archive .comments .comment-form-email {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .single-post .comments .comment-form-author,
.single-post .comments .comment-form-email,
.single-tribe_events .comments .comment-form-author,
.single-tribe_events .comments .comment-form-email,
.archive .comments .comment-form-author,
.archive .comments .comment-form-email {
    width: calc(50% - 0.75rem);
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.single-post .comments .comment-form-author input,
.single-post .comments .comment-form-email input,
.single-tribe_events .comments .comment-form-author input,
.single-tribe_events .comments .comment-form-email input,
.archive .comments .comment-form-author input,
.archive .comments .comment-form-email input {
  width: 100%;
}
.single-post .comments .comment-form-author,
.single-tribe_events .comments .comment-form-author,
.archive .comments .comment-form-author {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-post .comments .comment-form-author,
.single-tribe_events .comments .comment-form-author,
.archive .comments .comment-form-author {
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.single-post .comments .comment-form-cookies-consent,
.single-post .comments .form-submit,
.single-tribe_events .comments .comment-form-cookies-consent,
.single-tribe_events .comments .form-submit,
.archive .comments .comment-form-cookies-consent,
.archive .comments .form-submit {
  flex: 100%;
  width: 100%;
}
.single-post .comments .comment-form-cookies-consent input,
.single-tribe_events .comments .comment-form-cookies-consent input,
.archive .comments .comment-form-cookies-consent input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.single-post .comments .form-submit,
.single-tribe_events .comments .form-submit,
.archive .comments .form-submit {
  text-align: right;
}
.single-post .comments .comments-title,
.single-tribe_events .comments .comments-title,
.archive .comments .comments-title {
  text-align: right;
  margin-top: 1.5rem;
}
.single-post .comments .comment-list,
.single-tribe_events .comments .comment-list,
.archive .comments .comment-list {
  padding-left: 0;
}
.single-post .comments .comment-list,
.single-post .comments .comment-list ul,
.single-post .comments .comment-list ol,
.single-tribe_events .comments .comment-list,
.single-tribe_events .comments .comment-list ul,
.single-tribe_events .comments .comment-list ol,
.archive .comments .comment-list,
.archive .comments .comment-list ul,
.archive .comments .comment-list ol {
  list-style: none;
}
.single-post .comments .comment,
.single-tribe_events .comments .comment,
.archive .comments .comment {
  margin-bottom: 1.5rem;
}
.single-post .comments .comment .comment-body,
.single-tribe_events .comments .comment .comment-body,
.archive .comments .comment .comment-body {
  display: flex;
}
.single-post .comments .comment .comment-text,
.single-tribe_events .comments .comment .comment-text,
.archive .comments .comment .comment-text {
  flex: 1;
  background-color: #313131;
  padding: 1rem;
}
.single-post .comments .comment .comment-meta,
.single-tribe_events .comments .comment .comment-meta,
.archive .comments .comment .comment-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.single-post .comments .comment .comment-meta h4,
.single-tribe_events .comments .comment .comment-meta h4,
.archive .comments .comment .comment-meta h4 {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
.single-post .comments .comment .comment-footer,
.single-tribe_events .comments .comment .comment-footer,
.archive .comments .comment .comment-footer {
  display: flex;
  margin-top: 0.75rem;
}
.single-post .comments .comment .comment-footer > div:not(:last-child),
.single-tribe_events .comments .comment .comment-footer > div:not(:last-child),
.archive .comments .comment .comment-footer > div:not(:last-child) {
  margin-right: 1.5rem;
}
.single-post .comments .comment .comment-footer a,
.single-tribe_events .comments .comment .comment-footer a,
.archive .comments .comment .comment-footer a {
  font-weight: 500;
}
.single-post .comments .comment .children,
.single-post .comments .comment .comment-respond,
.single-tribe_events .comments .comment .children,
.single-tribe_events .comments .comment .comment-respond,
.archive .comments .comment .children,
.archive .comments .comment .comment-respond {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .single-post .comments .comment .children,
.single-post .comments .comment .comment-respond,
.single-tribe_events .comments .comment .children,
.single-tribe_events .comments .comment .comment-respond,
.archive .comments .comment .children,
.archive .comments .comment .comment-respond {
    padding-left: 3rem;
  }
}
.single-post .comments .comment .comment-reply-title,
.single-tribe_events .comments .comment .comment-reply-title,
.archive .comments .comment .comment-reply-title {
  display: flex;
  justify-content: space-between;
}
.single-post .comments .comment .comment-reply-title > small,
.single-tribe_events .comments .comment .comment-reply-title > small,
.archive .comments .comment .comment-reply-title > small {
  margin-left: auto;
  font-family: "Roboto";
}
.single-post .related,
.single-tribe_events .related,
.archive .related {
  position: relative;
}
.single-post .related::before,
.single-tribe_events .related::before,
.archive .related::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -10%;
  width: 120%;
  height: calc(100% + 50px);
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .single-post .related::before,
.single-tribe_events .related::before,
.archive .related::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .single-post .related::before,
.single-tribe_events .related::before,
.archive .related::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.single-post .related__posts,
.single-tribe_events .related__posts,
.archive .related__posts {
  margin-top: 1.5rem;
}
.single-post .related .posts-list,
.single-tribe_events .related .posts-list,
.archive .related .posts-list {
  display: flex;
  flex-flow: wrap;
  margin: -0.75rem -1.5rem;
}
.single-post .related .posts-list .post,
.single-tribe_events .related .posts-list .post,
.archive .related .posts-list .post {
  margin-bottom: 0;
  padding: 0.75rem 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .single-post .related .posts-list .post,
.single-tribe_events .related .posts-list .post,
.archive .related .posts-list .post {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .single-post .related .posts-list .post,
.single-tribe_events .related .posts-list .post,
.archive .related .posts-list .post {
    width: 33.333%;
  }
}
.single-post .related--series .posts-list .post:nth-child(n+3),
.single-tribe_events .related--series .posts-list .post:nth-child(n+3),
.archive .related--series .posts-list .post:nth-child(n+3) {
  display: none;
}
@media (min-width: 1025px) {
  .single-post .related--series .posts-list .post:nth-child(n+3),
.single-tribe_events .related--series .posts-list .post:nth-child(n+3),
.archive .related--series .posts-list .post:nth-child(n+3) {
    display: block;
  }
}
.single-post .paywall,
.single-tribe_events .paywall,
.archive .paywall {
  position: relative;
  padding: 150px 0 0;
  margin-top: -150px;
  background: linear-gradient(0deg, #212121 70%, rgba(33, 33, 33, 0) 100%);
}
@media (min-width: 768px) {
  .single-post .paywall,
.single-tribe_events .paywall,
.archive .paywall {
    background: linear-gradient(0deg, #212121 67%, rgba(33, 33, 33, 0) 100%);
  }
}
.single-post .paywall .entry-meta .ssa-buttons,
.single-tribe_events .paywall .entry-meta .ssa-buttons,
.archive .paywall .entry-meta .ssa-buttons {
  padding: 0.5rem;
}
.single-post .audio-embed,
.single-tribe_events .audio-embed,
.archive .audio-embed {
  margin-bottom: 1.5rem;
}
.single-post .podcasts-links,
.single-tribe_events .podcasts-links,
.archive .podcasts-links {
  margin-bottom: 2.5rem;
}
.single-post .audio-player,
.single-tribe_events .audio-player,
.archive .audio-player {
  position: relative;
}
.single-post .audio-player__button,
.single-tribe_events .audio-player__button,
.archive .audio-player__button {
  display: flex;
  color: #fff;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .audio-player__button[disabled],
.single-tribe_events .audio-player__button[disabled],
.archive .audio-player__button[disabled] {
  opacity: 1;
}
.single-post .audio-player__button[disabled] .audio-player__button__play-pause,
.single-tribe_events .audio-player__button[disabled] .audio-player__button__play-pause,
.archive .audio-player__button[disabled] .audio-player__button__play-pause {
  background: #313131;
}
.single-post .audio-player__button:hover .audio-player__button__play-pause,
.single-tribe_events .audio-player__button:hover .audio-player__button__play-pause,
.archive .audio-player__button:hover .audio-player__button__play-pause {
  background: #f7bb2b;
}
.single-post .audio-player__button__play-pause,
.single-tribe_events .audio-player__button__play-pause,
.archive .audio-player__button__play-pause {
  background: #fff;
  width: 45px;
  height: 45px;
  min-width: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  transition: background 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .audio-player__button__play-pause > div,
.single-tribe_events .audio-player__button__play-pause > div,
.archive .audio-player__button__play-pause > div {
  display: block;
  box-sizing: border-box;
  width: 0;
  height: 24px;
  border-color: transparent transparent transparent #212121;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  transform: translateX(2px);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .audio-player__button[data-action=pause] .audio-player__button__play-pause > div,
.single-tribe_events .audio-player__button[data-action=pause] .audio-player__button__play-pause > div,
.archive .audio-player__button[data-action=pause] .audio-player__button__play-pause > div {
  border-style: double;
  border-width: 0 0 0 20px;
  transform: translateX(0);
}
.single-post .audio-player__button__title,
.single-tribe_events .audio-player__button__title,
.archive .audio-player__button__title {
  text-align: left;
}
.single-post .audio-player .waveform,
.single-tribe_events .audio-player .waveform,
.archive .audio-player .waveform {
  height: 128px;
  width: 100%;
  position: relative;
}
.single-post .audio-player .waveform__loader,
.single-tribe_events .audio-player .waveform__loader,
.archive .audio-player .waveform__loader {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleY(0.01);
  background: #313131;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .audio-player .waveform__loader > span,
.single-tribe_events .audio-player .waveform__loader > span,
.archive .audio-player .waveform__loader > span {
  display: block;
  height: 50%;
  width: 5px;
  min-width: 5px;
  margin: 0 3px;
  animation: waveformLoading 2.5s infinite ease-in-out;
  background-color: #5b5b5b;
}
.single-post .audio-player .waveform__loader > span:nth-child(odd),
.single-tribe_events .audio-player .waveform__loader > span:nth-child(odd),
.archive .audio-player .waveform__loader > span:nth-child(odd) {
  animation-delay: -0.2s;
}
.single-post .audio-player .waveform__loader > span:nth-child(3n+1),
.single-tribe_events .audio-player .waveform__loader > span:nth-child(3n+1),
.archive .audio-player .waveform__loader > span:nth-child(3n+1) {
  animation-delay: -0.5s;
}
.single-post .audio-player .waveform__loader > span:nth-child(4n+1),
.single-tribe_events .audio-player .waveform__loader > span:nth-child(4n+1),
.archive .audio-player .waveform__loader > span:nth-child(4n+1) {
  animation-delay: -0.8s;
}
.single-post .audio-player .waveform__loader > span:nth-child(7n+1),
.single-tribe_events .audio-player .waveform__loader > span:nth-child(7n+1),
.archive .audio-player .waveform__loader > span:nth-child(7n+1) {
  animation-delay: 0.2s;
}
.single-post .audio-player .waveform > wave,
.single-tribe_events .audio-player .waveform > wave,
.archive .audio-player .waveform > wave {
  transform: scaleY(0);
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .audio-player .waveform.loading .waveform__loader,
.single-tribe_events .audio-player .waveform.loading .waveform__loader,
.archive .audio-player .waveform.loading .waveform__loader {
  transform: scaleY(1);
  background: transparent;
}
.single-post .audio-player .waveform.initialized .waveform__loader,
.single-tribe_events .audio-player .waveform.initialized .waveform__loader,
.archive .audio-player .waveform.initialized .waveform__loader {
  display: none;
}
.single-post .audio-player .waveform.initialized > wave,
.single-tribe_events .audio-player .waveform.initialized > wave,
.archive .audio-player .waveform.initialized > wave {
  transform: scaleY(1);
}
@keyframes waveformLoading {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    background-color: #909090;
  }
}
.single-post .youtube-footer,
.single-tribe_events .youtube-footer,
.archive .youtube-footer {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0 -0.5rem 2rem;
}
.single-post .youtube-footer > *,
.single-tribe_events .youtube-footer > *,
.archive .youtube-footer > * {
  padding: 0.5rem;
}
.single-post .youtube-footer .h6,
.single-tribe_events .youtube-footer .h6,
.archive .youtube-footer .h6 {
  margin-bottom: 0;
}
.single-post .youtube-footer a,
.single-tribe_events .youtube-footer a,
.archive .youtube-footer a {
  display: flex;
}
.single-post .youtube-footer svg,
.single-tribe_events .youtube-footer svg,
.archive .youtube-footer svg {
  height: 1rem;
  width: auto;
}
@media (min-width: 768px) {
  .single-post .youtube-footer svg,
.single-tribe_events .youtube-footer svg,
.archive .youtube-footer svg {
    height: 1.5rem;
  }
}
.single-post .youtube-footer__subscribe,
.single-tribe_events .youtube-footer__subscribe,
.archive .youtube-footer__subscribe {
  margin-left: 0.25rem;
}
@media (min-width: 768px) {
  .single-post .youtube-footer__subscribe,
.single-tribe_events .youtube-footer__subscribe,
.archive .youtube-footer__subscribe {
    margin-left: 0.75rem;
  }
}
.single-post .entry-header--author,
.single-tribe_events .entry-header--author,
.archive .entry-header--author {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .single-post .entry-header--author,
.single-tribe_events .entry-header--author,
.archive .entry-header--author {
    flex-direction: row;
  }
}
.single-post .author-thumbnail,
.single-tribe_events .author-thumbnail,
.archive .author-thumbnail {
  max-width: 100%;
  width: 180px;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .single-post .author-thumbnail,
.single-tribe_events .author-thumbnail,
.archive .author-thumbnail {
    width: 220px;
    min-width: 220px;
    margin-bottom: 0;
    margin-right: 1.5rem;
  }
}
@media (min-width: 1536px) {
  .single-post .author-thumbnail,
.single-tribe_events .author-thumbnail,
.archive .author-thumbnail {
    width: 260px;
    min-width: 260px;
  }
}
.single-post .author-thumbnail__inner,
.single-tribe_events .author-thumbnail__inner,
.archive .author-thumbnail__inner {
  width: 100%;
  height: 0;
  padding-bottom: 112%;
  position: relative;
}
.single-post .author-thumbnail__inner img,
.single-tribe_events .author-thumbnail__inner img,
.archive .author-thumbnail__inner img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-post .author-description,
.single-tribe_events .author-description,
.archive .author-description {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.single-post .entry-note,
.single-tribe_events .entry-note,
.archive .entry-note {
  background: #313131;
  padding: 0.5rem 1rem;
  margin-top: 1.5rem;
}
.single-post .series-post-navigation,
.single-tribe_events .series-post-navigation,
.archive .series-post-navigation {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  padding: 0.25rem 1rem;
  background-color: #313131;
}
@media (min-width: 768px) {
  .single-post .series-post-navigation,
.single-tribe_events .series-post-navigation,
.archive .series-post-navigation {
    flex-direction: row;
    justify-content: space-between;
  }
}
.single-post .series-post-navigation .prev,
.single-post .series-post-navigation .next,
.single-tribe_events .series-post-navigation .prev,
.single-tribe_events .series-post-navigation .next,
.archive .series-post-navigation .prev,
.archive .series-post-navigation .next {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.single-post .series-post-navigation .prev a,
.single-post .series-post-navigation .next a,
.single-tribe_events .series-post-navigation .prev a,
.single-tribe_events .series-post-navigation .next a,
.archive .series-post-navigation .prev a,
.archive .series-post-navigation .next a {
  display: flex;
  align-items: center;
}
.single-post .series-post-navigation .next,
.single-tribe_events .series-post-navigation .next,
.archive .series-post-navigation .next {
  padding-left: 0.5rem;
  margin-left: auto;
  text-align: right;
}
.single-post .series-post-navigation .next a::after,
.single-tribe_events .series-post-navigation .next a::after,
.archive .series-post-navigation .next a::after {
  content: "";
  display: inline-flex;
  height: 0.75rem;
  width: 0.75rem;
  margin-left: 0.75rem;
  background: url(/wp-content/themes/beardbalm/assets/icons/arrow-next.svg) no-repeat center center;
  background-size: contain;
}
.single-post .series-post-navigation .prev,
.single-tribe_events .series-post-navigation .prev,
.archive .series-post-navigation .prev {
  padding-right: 0.5rem;
}
.single-post .series-post-navigation .prev a::before,
.single-tribe_events .series-post-navigation .prev a::before,
.archive .series-post-navigation .prev a::before {
  content: "";
  display: inline-flex;
  height: 0.75rem;
  width: 0.75rem;
  margin-right: 0.75rem;
  background: url(/wp-content/themes/beardbalm/assets/icons/arrow-prev.svg) no-repeat center center;
  background-size: contain;
}
.single-post .entry-cta .cta-banner:first-child,
.single-tribe_events .entry-cta .cta-banner:first-child,
.archive .entry-cta .cta-banner:first-child {
  margin-top: 2.5rem;
}
.single-post .site__bg--podcast,
.single-tribe_events .site__bg--podcast,
.archive .site__bg--podcast {
  position: absolute;
  z-index: -1;
  width: 800px;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .single-post .site__bg--podcast,
.single-tribe_events .site__bg--podcast,
.archive .site__bg--podcast {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .single-post .site__bg--podcast,
.single-tribe_events .site__bg--podcast,
.archive .site__bg--podcast {
    width: 60%;
  }
}
.single-post .wp-block-eedee-block-gutenslider li button,
.single-tribe_events .wp-block-eedee-block-gutenslider li button,
.archive .wp-block-eedee-block-gutenslider li button {
  background: none !important;
}
.single-post .research-box,
.single-tribe_events .research-box,
.archive .research-box {
  background-color: #313131;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.single-post .post-slider,
.single-tribe_events .post-slider,
.archive .post-slider {
  background: #313131;
  padding: 1rem 0;
  margin-right: -6%;
  margin-left: -6%;
}
@media (min-width: 768px) {
  .single-post .post-slider,
.single-tribe_events .post-slider,
.archive .post-slider {
    margin-right: 0;
    margin-left: 0;
  }
}
.single-post .post-slider:not(:last-child),
.single-tribe_events .post-slider:not(:last-child),
.archive .post-slider:not(:last-child) {
  margin-bottom: 1.5rem;
}
.single-post .post-slider__inner.slick-initialized,
.single-tribe_events .post-slider__inner.slick-initialized,
.archive .post-slider__inner.slick-initialized {
  overflow: hidden !important;
  position: relative;
}
.single-post .post-slider__nav,
.single-tribe_events .post-slider__nav,
.archive .post-slider__nav {
  margin-top: 1rem;
}
.single-post .post-slider .slick-track,
.single-tribe_events .post-slider .slick-track,
.archive .post-slider .slick-track {
  display: flex;
  align-items: center;
}
.single-post .post-slider__item,
.single-tribe_events .post-slider__item,
.archive .post-slider__item {
  text-align: center;
  padding: 0 1rem;
}
.single-post .post-slider .slick-arrow,
.single-tribe_events .post-slider .slick-arrow,
.archive .post-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 1rem;
  display: flex;
  z-index: 1;
  background: rgba(49, 49, 49, 0.75);
  transition: opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .post-slider .slick-arrow.slick-prev,
.single-tribe_events .post-slider .slick-arrow.slick-prev,
.archive .post-slider .slick-arrow.slick-prev {
  left: 0;
}
.single-post .post-slider .slick-arrow.slick-next,
.single-tribe_events .post-slider .slick-arrow.slick-next,
.archive .post-slider .slick-arrow.slick-next {
  right: 0;
}
.single-post .post-slider .slick-arrow.slick-disabled,
.single-tribe_events .post-slider .slick-arrow.slick-disabled,
.archive .post-slider .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.25;
}
.single-post .post-slider .slick-arrow svg path,
.single-tribe_events .post-slider .slick-arrow svg path,
.archive .post-slider .slick-arrow svg path {
  transition: stroke 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.single-post .post-slider .slick-arrow:hover path,
.single-tribe_events .post-slider .slick-arrow:hover path,
.archive .post-slider .slick-arrow:hover path {
  stroke: #f7bb2b;
}
.single-post .post-slider .wp-block-embed,
.single-tribe_events .post-slider .wp-block-embed,
.archive .post-slider .wp-block-embed {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 375px) {
  .single-post .post-slider .wp-block-embed,
.single-tribe_events .post-slider .wp-block-embed,
.archive .post-slider .wp-block-embed {
    max-width: 355px;
  }
}
.single-post .post-slider .twitter-tweet,
.single-tribe_events .post-slider .twitter-tweet,
.archive .post-slider .twitter-tweet {
  transition: opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  font-family: "Roboto";
  font-size: 1rem;
  border-left: 0;
  margin: 0 !important;
  font-size: 0.84375rem;
}
.single-post .post-slider .twitter-tweet > p,
.single-tribe_events .post-slider .twitter-tweet > p,
.archive .post-slider .twitter-tweet > p {
  font-size: 1rem;
}
.single-post .post-slider .twitter-tweet:not(.twitter-tweet-rendered),
.single-tribe_events .post-slider .twitter-tweet:not(.twitter-tweet-rendered),
.archive .post-slider .twitter-tweet:not(.twitter-tweet-rendered) {
  padding: 1rem;
}
.single-post .post-slider .twitter-tweet:not(.twitter-tweet-rendered),
.single-post .post-slider .twitter-tweet:not(.twitter-tweet-rendered) a,
.single-tribe_events .post-slider .twitter-tweet:not(.twitter-tweet-rendered),
.single-tribe_events .post-slider .twitter-tweet:not(.twitter-tweet-rendered) a,
.archive .post-slider .twitter-tweet:not(.twitter-tweet-rendered),
.archive .post-slider .twitter-tweet:not(.twitter-tweet-rendered) a {
  color: transparent;
}
.single-post .post-slider .twitter-tweet:not(.twitter-tweet-rendered)::before,
.single-tribe_events .post-slider .twitter-tweet:not(.twitter-tweet-rendered)::before,
.archive .post-slider .twitter-tweet:not(.twitter-tweet-rendered)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: #707070;
  border-radius: 10px;
  -webkit-animation: flickerAnimation 3s infinite;
  -moz-animation: flickerAnimation 3s infinite;
  -o-animation: flickerAnimation 3s infinite;
  animation: flickerAnimation 3s infinite;
}
.single-post .post-slider .twitter-tweet.twitter-tweet-rendered,
.single-tribe_events .post-slider .twitter-tweet.twitter-tweet-rendered,
.archive .post-slider .twitter-tweet.twitter-tweet-rendered {
  opacity: 1;
}
.single-post .post-slider .video-wrapper .wp-video,
.single-tribe_events .post-slider .video-wrapper .wp-video,
.archive .post-slider .video-wrapper .wp-video {
  padding: 0 2rem;
  margin-right: auto;
  margin-left: auto;
}
.single-post .entry-content .lb-tabs .tabs,
.single-tribe_events .entry-content .lb-tabs .tabs,
.archive .entry-content .lb-tabs .tabs {
  margin-bottom: 0;
}
.single-post .entry-content .lb-tabs .tabs [role=tab],
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab],
.archive .entry-content .lb-tabs .tabs [role=tab] {
  margin-bottom: 15px;
}
.single-post .entry-content .lb-tabs .tabs [role=tab]::before, .single-post .entry-content .lb-tabs .tabs [role=tab]::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab]::before,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab]::after,
.archive .entry-content .lb-tabs .tabs [role=tab]::before,
.archive .entry-content .lb-tabs .tabs [role=tab]::after {
  content: none;
}
.single-post .entry-content .lb-tabs .tabs [role=tab] .tab-label::after,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-label::after,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-label::after {
  left: -100%;
}
.single-post .entry-content .lb-tabs .tabs [role=tab]:last-of-type .tab-separator,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab]:last-of-type .tab-separator,
.archive .entry-content .lb-tabs .tabs [role=tab]:last-of-type .tab-separator {
  display: none;
}
.single-post .entry-content .lb-tabs .tabs [role=tab] .tab-separator,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-separator,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-separator {
  color: #707070;
  margin-left: 15px;
}
@media (min-width: 1025px) {
  .single-post .entry-content .lb-tabs .tabs [role=tab] .tab-separator,
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab] .tab-separator,
.archive .entry-content .lb-tabs .tabs [role=tab] .tab-separator {
    margin-left: 20px;
  }
}
.single-post .entry-content .lb-tabs .tabs [role=tab]:not(:last-child),
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab]:not(:last-child),
.archive .entry-content .lb-tabs .tabs [role=tab]:not(:last-child) {
  margin-right: 15px;
}
@media (min-width: 1025px) {
  .single-post .entry-content .lb-tabs .tabs [role=tab]:not(:last-child),
.single-tribe_events .entry-content .lb-tabs .tabs [role=tab]:not(:last-child),
.archive .entry-content .lb-tabs .tabs [role=tab]:not(:last-child) {
    margin-right: 20px;
  }
}
.single-post .entry-content .lb-tabs .tab-contents,
.single-tribe_events .entry-content .lb-tabs .tab-contents,
.archive .entry-content .lb-tabs .tab-contents {
  padding: 2rem 0;
}
@media (min-width: 1536px) {
  .single-post .entry-content .lb-tabs .tab-contents,
.single-tribe_events .entry-content .lb-tabs .tab-contents,
.archive .entry-content .lb-tabs .tab-contents {
    padding: 2rem 0;
  }
}

.archive:not(.post-type-archive) .archive-posts {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.archive:not(.post-type-archive) .archive-posts .posts-list {
  display: flex;
  flex-flow: wrap;
  margin: -0.75rem -1.5rem;
}
.archive:not(.post-type-archive) .archive-posts .post {
  padding: 0.75rem 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .archive:not(.post-type-archive) .archive-posts .post {
    width: 50%;
  }
}
.archive:not(.post-type-archive) .page-numbers-wrapper:not(:last-child) {
  margin-bottom: 2.5rem;
}
.archive:not(.post-type-archive) .site-main {
  position: relative;
  z-index: 0;
  padding: 0 50px;
  margin: 0 -50px;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .archive:not(.post-type-archive) .site-main {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .archive:not(.post-type-archive) .site-main {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
@media (min-width: 1025px) {
  .archive:not(.post-type-archive) .site-main {
    padding-bottom: 50px;
  }
}
.archive:not(.post-type-archive) .widget-area {
  position: relative;
}

.tax-series .archive-posts .posts-list {
  display: flex;
  flex-flow: wrap;
  margin: -0.75rem -1.5rem;
}
.tax-series .archive-posts .posts-list .post {
  margin-bottom: 0;
  padding: 0.75rem 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .tax-series .archive-posts .posts-list .post {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .tax-series .archive-posts .posts-list .post {
    width: 33.333%;
  }
}
.tax-series .archive-posts .posts-list .post__img {
  position: relative;
}

.error404 {
  /******************************************************************
  Stylesheet: 404 page
  @since 1.0.0
  @updated 1.0.0
  ******************************************************************/
}
.error404 .header::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .error404 .header::before {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .error404 .header::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.error404 .header__top::before {
  content: none;
}
.error404 .site {
  position: relative;
}
.error404 .site__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
}
@media (min-width: 1025px) {
  .error404 .site__bg {
    width: 50%;
  }
}
.error404 .site__bg--1 {
  top: 100px;
  left: 0;
  min-width: 1600px;
}
@media (min-width: 1025px) {
  .error404 .site__bg--1 {
    width: 100%;
    min-width: initial;
  }
}
.woocommerce-page .site {
  position: relative;
}
.woocommerce-page .site-content__bg {
  position: absolute;
  z-index: -1;
}
.woocommerce-page .site-content__bg--1 {
  right: 0;
  width: 67%;
  top: 0;
}
.woocommerce-page .site-content__bg--2 {
  top: 5%;
  left: -1px;
  width: 10%;
}
.woocommerce-page .site-content__bg--3 {
  right: 0;
  bottom: 0;
  width: 30%;
}
.woocommerce-page .woocommerce .products,
.woocommerce-page .related .products {
  flex: 100%;
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin: -15px;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce .products,
.woocommerce-page .related .products {
    margin: -15px -20px;
  }
}
.woocommerce-page .woocommerce .products .product,
.woocommerce-page .related .products .product {
  display: flex;
  flex-flow: row;
  width: 100%;
  padding: 15px;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce .products .product,
.woocommerce-page .related .products .product {
    flex-direction: column;
    width: 33.333%;
    padding: 15px 20px;
  }
}
.woocommerce-page .woocommerce .products .product .button.add_to_cart_button, .woocommerce-page .woocommerce .products .product .button.product_type_variable,
.woocommerce-page .related .products .product .button.add_to_cart_button,
.woocommerce-page .related .products .product .button.product_type_variable {
  display: none;
}
.woocommerce-page .woocommerce .products .product .star-rating,
.woocommerce-page .related .products .product .star-rating {
  display: none;
}
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link,
.woocommerce-page .related .products .product .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  margin: 0 1.25rem 0 0;
  text-align: left;
  position: relative;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link,
.woocommerce-page .related .products .product .woocommerce-loop-product__link {
    margin: 0 auto;
    text-align: center;
  }
}
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link:hover + .woocommerce-loop-product__text .woocommerce-loop-product__title, .woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link:focus .woocommerce-loop-product__title,
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link:focus + .woocommerce-loop-product__text .woocommerce-loop-product__title,
.woocommerce-page .related .products .product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title,
.woocommerce-page .related .products .product .woocommerce-loop-product__link:hover + .woocommerce-loop-product__text .woocommerce-loop-product__title,
.woocommerce-page .related .products .product .woocommerce-loop-product__link:focus .woocommerce-loop-product__title,
.woocommerce-page .related .products .product .woocommerce-loop-product__link:focus + .woocommerce-loop-product__text .woocommerce-loop-product__title {
  color: #f7bb2b;
}
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link > img,
.woocommerce-page .related .products .product .woocommerce-loop-product__link > img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  width: 110px;
  min-width: 110px;
  height: 120px;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link > img,
.woocommerce-page .related .products .product .woocommerce-loop-product__link > img {
    width: 140px;
    min-width: 140px;
    height: 160px;
  }
}
@media (min-width: 1750px) {
  .woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link > img,
.woocommerce-page .related .products .product .woocommerce-loop-product__link > img {
    width: 180px;
    min-width: 180px;
    height: 200px;
  }
}
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link .price,
.woocommerce-page .related .products .product .woocommerce-loop-product__link .price {
  display: block;
  color: #fff;
  font-weight: 400;
}
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link .out-of-stock,
.woocommerce-page .related .products .product .woocommerce-loop-product__link .out-of-stock {
  font-size: 0.75rem;
  color: #fff;
  background: #313131;
  padding: 0.25rem 0.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce .products .product .woocommerce-loop-product__link .out-of-stock,
.woocommerce-page .related .products .product .woocommerce-loop-product__link .out-of-stock {
    font-size: 0.84375rem;
  }
}
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__text,
.woocommerce-page .related .products .product .woocommerce-loop-product__text {
  text-align: center;
}
.woocommerce-page .woocommerce .products .product .woocommerce-loop-product__title,
.woocommerce-page .related .products .product .woocommerce-loop-product__title {
  font: 400 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 300;
  margin-bottom: 0.25rem;
  transition: color 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce .products .product .woocommerce-loop-product__title,
.woocommerce-page .related .products .product .woocommerce-loop-product__title {
    margin-top: 1rem;
  }
}
.woocommerce-page .product:nth-child(odd) img,
.woocommerce-page .product .woocommerce-product-gallery__image:nth-child(odd) img,
.woocommerce-page .cart_item:nth-child(odd) img {
  background-image: url("/wp-content/uploads/2021/01/WEB-Back1-180-200@3x.png");
  background-size: cover;
}
.woocommerce-page .product:nth-child(even) img,
.woocommerce-page .product .woocommerce-product-gallery__image:nth-child(even) img,
.woocommerce-page .cart_item:nth-child(even) img {
  background-image: url("/wp-content/uploads/2021/01/WEB-Back2-180-200@3x.png");
  background-size: cover;
}
.woocommerce-page .woocommerce-nav {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce-nav {
    flex-direction: row;
    flex-flow: wrap;
    align-items: center;
    justify-content: flex-end;
  }
}
.woocommerce-page .woocommerce-nav__buttons .button:not(:last-child) {
  margin-right: 2rem;
}
.woocommerce-page .woocommerce-nav .woocommerce-product-search {
  width: 100%;
  order: 3;
  margin: 1.5rem 0 0 auto;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce-nav .woocommerce-product-search {
    max-width: 270px;
    margin: 0 1.5rem 0 auto;
    order: 0;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page .woocommerce-nav .woocommerce-product-search {
    display: none;
  }
}
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-Message {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  align-items: center;
  padding: 1rem;
  border: 1px solid #f7bb2b;
  margin: 0 0 2rem;
}
.woocommerce-page .woocommerce-message .wc-forward,
.woocommerce-page .woocommerce-message .woocommerce-Button,
.woocommerce-page .woocommerce-Message .wc-forward,
.woocommerce-page .woocommerce-Message .woocommerce-Button {
  order: 9;
  margin: 0.5rem 0 0.5rem auto;
}
.woocommerce-page .woocommerce-message .restore-item,
.woocommerce-page .woocommerce-Message .restore-item {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.woocommerce-page .woocommerce-message .restore-item, .woocommerce-page .woocommerce-message .restore-item:hover, .woocommerce-page .woocommerce-message .restore-item:visited, .woocommerce-page .woocommerce-message .restore-item:visited:hover,
.woocommerce-page .woocommerce-Message .restore-item,
.woocommerce-page .woocommerce-Message .restore-item:hover,
.woocommerce-page .woocommerce-Message .restore-item:visited,
.woocommerce-page .woocommerce-Message .restore-item:visited:hover {
  color: #fff;
}
.woocommerce-page .woocommerce-message .restore-item.m-t,
.woocommerce-page .woocommerce-Message .restore-item.m-t {
  margin-top: 1.5rem;
}
.woocommerce-page .woocommerce-message .restore-item.m-b,
.woocommerce-page .woocommerce-Message .restore-item.m-b {
  margin-bottom: 1.5rem;
}
.woocommerce-page .woocommerce-message .restore-item.m-b--lg,
.woocommerce-page .woocommerce-Message .restore-item.m-b--lg {
  margin-bottom: 2.5rem;
}
.woocommerce-page .shop_table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  border-top: 0.25px solid rgba(255, 255, 255, 0.5);
  border-right: 0.25px solid rgba(255, 255, 255, 0.5);
  border-left: 0.25px solid rgba(255, 255, 255, 0.5);
}
.woocommerce-page .shop_table th,
.woocommerce-page .shop_table td {
  text-align: left;
  padding: 14px 8px;
  border-bottom: 0.25px solid rgba(255, 255, 255, 0.5);
}
@media (min-width: 1025px) {
  .woocommerce-page .shop_table th,
.woocommerce-page .shop_table td {
    padding: 14px 10px;
  }
}
.woocommerce-page .shop_table th {
  font-weight: normal;
  color: rgba(255, 255, 255, 0.7);
}
.woocommerce-page .shop_table td {
  font-weight: 400;
}
.woocommerce-page .woocommerce-Tabs-panel {
  animation: fade-up 0.25s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in-out;
}
.woocommerce-page .woocommerce-breadcrumb {
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce-breadcrumb {
    flex: 100%;
  }
}
.woocommerce-page .woocommerce-breadcrumb > span {
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
}
.woocommerce-page .woocommerce-breadcrumb > span:last-child {
  font-weight: 400;
  max-width: 12em;
}
.woocommerce-page.woocommerce-cart .page-header, .woocommerce-page.woocommerce-checkout .page-header {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  margin-bottom: 40px;
}
.woocommerce-page.woocommerce-cart .entry-title, .woocommerce-page.woocommerce-checkout .entry-title {
  flex: 100%;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-cart .entry-title, .woocommerce-page.woocommerce-checkout .entry-title {
    flex: auto;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-nav, .woocommerce-page.woocommerce-checkout .woocommerce-nav {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-cart .woocommerce-nav, .woocommerce-page.woocommerce-checkout .woocommerce-nav {
    margin-top: 0;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .woocommerce-page .woocommerce-pagination {
    padding: 1rem 0 1rem 1rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-page .widget-area {
    width: 50%;
  }
}
.woocommerce-page .widget-area .widget_product_search {
  display: none;
}
@media (min-width: 1025px) {
  .woocommerce-page .widget-area .widget_product_search {
    display: block;
  }
}
.woocommerce-page #wc-stripe-payment-request-button-separator {
  opacity: 0.7;
}
.woocommerce-page .woocommerce-shipping-methods {
  list-style: none;
}
.woocommerce-page .quantity_input input[type=number] {
  max-width: 11rem;
}
.woocommerce-page .col2-set {
  display: flex;
  flex-flow: wrap;
}
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  border: 0.25px solid rgba(255, 255, 255, 0.5);
  width: 100%;
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
    width: 91.66663%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
    width: calc(50% - 8px);
    padding: 30px;
  }
}
.woocommerce-page .col2-set .col-1 {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .woocommerce-page .col2-set .col-1 {
    margin-right: 16px;
    margin-bottom: 0;
  }
}
.woocommerce-page .product-name {
  font-weight: 500;
}
.woocommerce-page .product-name .variation {
  display: block;
  margin-top: 0.5rem;
}
.woocommerce-page .product-name .variation * {
  display: inline-block;
  font-weight: 300;
}
.woocommerce-page .product-name .variation dt {
  font-weight: 400;
}
.woocommerce-page .checkbox input[type=checkbox],
.woocommerce-page .methods input[type=radio],
.woocommerce-page .form-row input[type=checkbox],
.woocommerce-page .comment-form-cookies-consent input[type=checkbox] {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.woocommerce-page .checkbox input[type=checkbox] label,
.woocommerce-page .methods input[type=radio] label,
.woocommerce-page .form-row input[type=checkbox] label,
.woocommerce-page .comment-form-cookies-consent input[type=checkbox] label {
  line-height: 1.5;
}
.woocommerce-page .checkbox input[type=checkbox] + *,
.woocommerce-page .methods input[type=radio] + *,
.woocommerce-page .form-row input[type=checkbox] + *,
.woocommerce-page .comment-form-cookies-consent input[type=checkbox] + * {
  display: inline-flex;
  align-items: center;
}
.woocommerce-page .checkbox input[type=checkbox]:focus-visible + *::before,
.woocommerce-page .methods input[type=radio]:focus-visible + *::before,
.woocommerce-page .form-row input[type=checkbox]:focus-visible + *::before,
.woocommerce-page .comment-form-cookies-consent input[type=checkbox]:focus-visible + *::before {
  box-shadow: 0 0 0 3px #ffbf47;
  outline: 3px solid transparent;
  /* For Windows high contrast mode. */
}
.woocommerce-page .wc-newsletter-subscription-checkout-fields .optional,
.woocommerce-page #subscribe_to_newsletter_field .optional {
  display: none;
}
.woocommerce-page .woocommerce-privacy-policy-link,
.woocommerce-page .lost_password a,
.woocommerce-page .shipping-calculator-button,
.woocommerce-page .showcoupon {
  text-decoration: none;
}
.woocommerce-page .woocommerce-shipping-methods:not(:last-child) {
  margin-bottom: 0.5rem;
}
.woocommerce-page .woocommerce-shipping-methods li {
  padding: 0.5rem 0;
}
.woocommerce-page .woocommerce-shipping-methods li input[type=radio] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.woocommerce-page .woocommerce-shipping-methods li input[type=radio]:focus-visible + label::before {
  box-shadow: 0 0 0 3px #f7bb2b;
  outline: 3px solid transparent;
  /* For Windows high contrast mode. */
}
.woocommerce-page .blockUI.blockOverlay {
  background: rgba(33, 33, 33, 0.75) !important;
  border: 1px solid rgba(33, 33, 33, 0.75);
  opacity: 1 !important;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.woocommerce-page #wc-stripe-branded-button {
  background-color: transparent;
  border: 1px solid #fff;
  height: 50px !important;
  background-size: 110px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  border-radius: 5px;
}
.woocommerce-page #wc-stripe-branded-button:hover, .woocommerce-page #wc-stripe-branded-button:focus {
  background-color: #fff;
  background-image: url("https://www.gstatic.com/instantbuy/svg/light/en.svg") !important;
}
.woocommerce-page .woocommerce-NoticeGroup:not(:last-child) {
  margin-bottom: 1.5rem;
}
.woocommerce-page .woocommerce_error,
.woocommerce-page .woocommerce-error {
  list-style: none;
}
.woocommerce-page .woocommerce_error:not(:last-child),
.woocommerce-page .woocommerce-error:not(:last-child) {
  margin-bottom: 1.5rem;
}
.woocommerce-page .woocommerce_error li,
.woocommerce-page .woocommerce-error li {
  padding: 0.5rem 1rem;
  background-color: rgba(222, 54, 54, 0.25);
}
.woocommerce-page .woocommerce_error li::before,
.woocommerce-page .woocommerce-error li::before {
  content: none;
}
.woocommerce-page .woocommerce_error li:not(:last-child),
.woocommerce-page .woocommerce-error li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.woocommerce-page .form-row {
  display: inline-flex;
  flex-flow: wrap;
  padding: 12.5px 15px;
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-page .form-row-first, .woocommerce-page .form-row-last {
  width: 50%;
}
.woocommerce-page .form-row#billing_address_2_field ~ .form-row {
  width: 50%;
}
.woocommerce-page .form-row > span,
.woocommerce-page .form-row input,
.woocommerce-page .form-row select,
.woocommerce-page .form-row textarea {
  width: 100%;
}
.woocommerce-page .form-row.woocommerce-invalid input,
.woocommerce-page .form-row.woocommerce-invalid select,
.woocommerce-page .form-row.woocommerce-invalid textarea {
  border-color: #de3636;
}
.woocommerce-page .payment_method_paypal label .about_paypal {
  height: 0.8125rem;
  width: 2.5rem;
  background-image: url("/wp-content/themes/beardbalm/assets/images/paypal@2x.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 0.5rem;
  pointer-events: none;
  color: transparent;
  cursor: auto;
  text-indent: -9999px;
}
@media (min-width: 600px) {
  .woocommerce-page .payment_method_paypal label .about_paypal {
    height: 1.5rem;
    margin-left: 1rem;
  }
}
.woocommerce-page .payment_method_paypal img {
  height: 1.5rem;
  display: none;
}
.woocommerce-page .payment_method_stripe > label {
  white-space: nowrap;
  width: 100%;
  flex-flow: wrap;
}
.woocommerce-page .payment_method_stripe > label > img {
  max-width: 25px !important;
}
@media (min-width: 600px) {
  .woocommerce-page .payment_method_stripe > label > img {
    max-width: 40px !important;
  }
}
.woocommerce-page .payment_method_stripe > label > img:first-of-type {
  margin-left: 0.5rem !important;
}
@media (min-width: 600px) {
  .woocommerce-page .payment_method_stripe > label > img:first-of-type {
    margin-left: 1rem !important;
  }
}
.woocommerce-page .payment_method_stripe .wc-payment-form {
  border: none;
  padding: 0;
}
.woocommerce-page .payment_method_stripe .wc-stripe-elements-field,
.woocommerce-page .payment_method_stripe .StripeElement {
  background: transparent;
  display: flex;
  align-items: center;
  border: 0.25px solid rgba(255, 255, 255, 0.5);
  padding: 0.75rem 1.25rem;
  height: 50px;
}
.woocommerce-page .payment_method_stripe .wc-stripe-elements-field .__PrivateStripeElement,
.woocommerce-page .payment_method_stripe .StripeElement .__PrivateStripeElement {
  width: 100%;
}
.woocommerce-page abbr[title] {
  text-decoration: none;
}
@media (min-width: 1536px) {
  .woocommerce-page[class*=archive] .site-content__bg--3 {
    transform: translateY(-10%);
  }
}
.woocommerce-page[class*=archive] .site-main {
  display: flex;
  flex-flow: wrap;
}
.woocommerce-page[class*=archive] .site-main > .woocommerce-nav {
  order: 1;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .woocommerce-page[class*=archive] .site-main > .woocommerce-nav {
    display: inline-flex;
    margin-left: auto;
    flex: auto;
    width: auto;
    margin-top: 40px;
  }
}
@media (min-width: 1750px) {
  .woocommerce-page[class*=archive] .site-main > .woocommerce-nav {
    margin-top: 55px;
  }
}
.woocommerce-page[class*=archive] .site-main > .woocommerce-info {
  order: 2;
  flex: 100%;
  margin-top: 3rem;
}
.woocommerce-page[class*=archive] .site-main > .woocommerce {
  order: 3;
  flex: 100%;
}
.woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-notice-wrapper {
  order: 0;
}
.woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-ordering,
.woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-result-count,
.woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-pagination {
  order: 1;
}
.woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-result-count {
  font-size: 13.5px;
}
@media (min-width: 768px) {
  .woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-result-count {
    order: 3;
    flex: 100%;
  }
}
@media (min-width: 1536px) {
  .woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-result-count {
    order: 1;
    flex: auto;
  }
}
@media (min-width: 768px) {
  .woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-pagination {
    order: 2;
  }
}
@media (min-width: 1536px) {
  .woocommerce-page[class*=archive] .site-main > .woocommerce > .woocommerce-pagination {
    order: 1;
  }
}
.woocommerce-page[class*=archive] .site-main > .woocommerce > .products {
  order: 4;
}
.woocommerce-page[class*=archive] .site-main > .woocommerce > .products ~ .woocommerce-ordering,
.woocommerce-page[class*=archive] .site-main > .woocommerce > .products ~ .woocommerce-result-count,
.woocommerce-page[class*=archive] .site-main > .woocommerce > .products ~ .woocommerce-pagination {
  order: 5 !important;
}
.woocommerce-page[class*=archive] .woocommerce-breadcrumb {
  display: none;
}
.woocommerce-page[class*=archive] .woocommerce-nav {
  position: relative;
  width: 100%;
}
.woocommerce-page[class*=archive] .all-categories {
  order: 2;
  flex: 100%;
  margin-top: 1.5rem;
}
.woocommerce-page[class*=archive] .all-categories a {
  display: inline-flex;
  align-items: center;
}
.woocommerce-page[class*=archive] .all-categories svg {
  height: 0.85rem;
  width: auto;
  margin-right: 0.5rem;
}
.woocommerce-page[class*=archive] .woocommerce.columns-3 {
  display: flex;
  flex-flow: wrap;
  margin-top: 50px;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .woocommerce-page[class*=archive] .woocommerce.columns-3 {
    margin-bottom: 0;
  }
}
.woocommerce-page[class*=archive] .woocommerce-result-count {
  display: inline-flex;
  margin-bottom: 0;
  align-self: center;
  padding: 1rem;
}
.woocommerce-page[class*=archive] .woocommerce-ordering {
  align-self: center;
}
.woocommerce-page[class*=archive] .woocommerce-pagination {
  display: flex;
  align-items: center;
  flex: 100%;
  margin: 1.5rem 0 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .woocommerce-page[class*=archive] .woocommerce-pagination {
    flex: 0;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 768px) {
  .woocommerce-page[class*=archive] .woocommerce-pagination .page-numbers {
    flex-flow: row;
  }
}
.woocommerce-page[class*=archive] .woocommerce .products {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .woocommerce-page[class*=archive] .widget-area {
    margin-top: 155px;
  }
}
@media (min-width: 1750px) {
  .woocommerce-page[class*=archive] .widget-area {
    margin-top: 175px;
  }
}
.woocommerce-page[class*=archive] .ui-slider {
  margin-top: 30px;
  margin-right: 12px;
  height: 5px;
  position: relative;
  border: none;
  background: #707070;
  cursor: pointer;
}
.woocommerce-page[class*=archive] .ui-state-default,
.woocommerce-page[class*=archive] .ui-widget-content .ui-state-default,
.woocommerce-page[class*=archive] .ui-widget-header .ui-state-default {
  background: #f7bb2b;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  outline: none;
  position: absolute;
  top: -4px;
}
.woocommerce-page[class*=archive] .ui-slider-horizontal .ui-slider-range {
  background: #f7bb2b;
  height: 100%;
  position: absolute;
}
.woocommerce-page[class*=archive] .price_slider_amount {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
.woocommerce-page[class*=archive] .price_slider_amount .clear {
  display: none;
}
@media (min-width: 1536px) {
  .woocommerce-page.single-product .site-content__bg--3 {
    transform: translateY(-10%);
  }
}
.woocommerce-page.single-product .woocommerce-nav {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .woocommerce-nav {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.single-product .woocommerce-nav {
    margin-top: -1rem;
  }
}
.woocommerce-page.single-product .woocommerce-nav .woocommerce-product-search {
  margin-left: 0;
}
@media (min-width: 1025px) {
  .woocommerce-page.single-product .woocommerce-nav .woocommerce-product-search {
    margin-left: auto;
  }
}
.woocommerce-page.single-product .woocommerce-nav__buttons {
  margin-top: 0.5rem;
  margin-left: auto;
}
@media (min-width: 1025px) {
  .woocommerce-page.single-product .woocommerce-nav__buttons {
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.single-product .woocommerce-breadcrumb {
    padding: 1rem 0;
    margin-bottom: 0;
    flex: auto;
  }
}
.woocommerce-page.single-product .product {
  display: flex;
  flex-flow: wrap;
}
.woocommerce-page.single-product .woocommerce-product-gallery,
.woocommerce-page.single-product .wc-tabs-wrapper > .tabs {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .woocommerce-product-gallery,
.woocommerce-page.single-product .wc-tabs-wrapper > .tabs {
    min-width: 33.33332%;
    flex: 0 0 33.33332%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.single-product .woocommerce-product-gallery,
.woocommerce-page.single-product .wc-tabs-wrapper > .tabs {
    min-width: 25%;
    flex: 0 0 25%;
  }
}
@media (min-width: 1536px) {
  .woocommerce-page.single-product .woocommerce-product-gallery,
.woocommerce-page.single-product .wc-tabs-wrapper > .tabs {
    min-width: 28.5714285714%;
    flex: 0 0 28.5714285714%;
  }
}
@media (max-width: 767px) {
  .woocommerce-page.single-product .woocommerce-product-gallery {
    min-width: 66.66664%;
    flex: 0 0 66.66664%;
    margin-left: 16.66666%;
    margin-bottom: 2rem;
  }
}
.woocommerce-page.single-product .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-flow: wrap;
  margin: -0.5rem;
}
.woocommerce-page.single-product .woocommerce-product-gallery__image {
  padding: 0.5rem;
}
.woocommerce-page.single-product .woocommerce-product-gallery__image:first-child {
  width: 100%;
}
.woocommerce-page.single-product .woocommerce-product-gallery__image:not(:first-child) {
  width: 33.33%;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .woocommerce-product-gallery__image:not(:first-child) {
    width: 25%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.single-product .woocommerce-product-gallery__image:not(:first-child) {
    width: 33.333%;
  }
}
.woocommerce-page.single-product .woocommerce-product-gallery__image a {
  display: flex;
}
.woocommerce-page.single-product .summary,
.woocommerce-page.single-product .wc-tabs-wrapper > .woocommerce-Tabs-panel {
  min-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .summary,
.woocommerce-page.single-product .wc-tabs-wrapper > .woocommerce-Tabs-panel {
    padding-left: 2rem;
    min-width: 66.66664%;
    flex: 0 0 66.66664%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.single-product .summary,
.woocommerce-page.single-product .wc-tabs-wrapper > .woocommerce-Tabs-panel {
    min-width: 75%;
    flex: 0 0 75%;
  }
}
@media (min-width: 1536px) {
  .woocommerce-page.single-product .summary,
.woocommerce-page.single-product .wc-tabs-wrapper > .woocommerce-Tabs-panel {
    min-width: 57.1428571429%;
    flex: 0 0 57.1428571429%;
  }
}
.woocommerce-page.single-product .wc-tabs-wrapper {
  min-width: 100%;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .wc-tabs-wrapper {
    flex-direction: row;
  }
}
.woocommerce-page.single-product .wc-tabs {
  flex-direction: column;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .wc-tabs {
    margin-bottom: 0;
  }
}
.woocommerce-page.single-product .wc-tabs [role=tab]:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .wc-tabs [role=tab]:not(:last-child) {
    margin-bottom: 40px;
  }
}
.woocommerce-page.single-product .product_meta {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #707070;
}
.woocommerce-page.single-product .woocommerce-product-gallery {
  position: relative;
}
.woocommerce-page.single-product .woocommerce-product-gallery::before {
  content: "";
  height: 32px;
  width: 32px;
  background-size: 17px;
  background: url(/wp-content/themes/beardbalm/assets/icons/zoom.svg) no-repeat center center;
  background-color: #212121;
  position: absolute;
  top: -1px;
  right: -1px;
  pointer-events: none;
}
@media (min-width: 1536px) {
  .woocommerce-page.single-product .woocommerce-product-gallery::before {
    height: 40px;
    width: 40px;
    background-size: 21px;
  }
}
.woocommerce-page.single-product .woocommerce-product-gallery img {
  width: 100%;
  height: 100%;
}
.woocommerce-page.single-product .product_title {
  margin-bottom: 1rem;
  font: 400 22px/1.25em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .product_title {
    font-size: 24px;
  }
}
@media (min-width: 1750px) {
  .woocommerce-page.single-product .product_title {
    font-size: 32px;
  }
}
.woocommerce-page.single-product .woocommerce-Reviews-title,
.woocommerce-page.single-product .woocommerce-noreviews {
  display: none;
}
.woocommerce-page.single-product .woocommerce-product-details__short-description {
  margin-bottom: 2rem;
}
.woocommerce-page.single-product .woocommerce-product-details__short-description ul {
  padding-left: 20px;
}
.woocommerce-page.single-product .summary .woocommerce-product-rating {
  display: none;
}
.woocommerce-page.single-product .summary .price {
  font: 400 18px/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  margin-bottom: 1.5rem;
  display: block;
}
@media (min-width: 1750px) {
  .woocommerce-page.single-product .summary .price {
    font-size: 20px;
  }
}
.woocommerce-page.single-product .summary .cart,
.woocommerce-page.single-product .summary .cart .single_variation_wrap,
.woocommerce-page.single-product .summary .cart .variations_button {
  display: flex;
  align-items: flex-end;
  flex-flow: wrap;
  width: 100%;
}
.woocommerce-page.single-product .summary .cart label {
  opacity: 0.7;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.woocommerce-page.single-product .summary .cart .out-of-stock {
  color: #de3636;
}
.woocommerce-page.single-product .summary .cart .variations {
  width: 100%;
  margin-bottom: 2rem;
}
.woocommerce-page.single-product .summary .cart .variations td {
  display: block;
}
.woocommerce-page.single-product .summary .cart .variations .value .reset_variations {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translate(100%, -50%);
  font-size: 13.5px;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 300;
}
.woocommerce-page.single-product .summary .cart .sizing-guide {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .summary .cart .sizing-guide {
    display: inline-block !important;
    margin: 0.5rem 0 0.5rem 2.5rem;
  }
}
.woocommerce-page.single-product .summary .cart .sizing-guide__link {
  display: none;
  text-transform: uppercase;
}
.woocommerce-page.single-product .summary .cart .sizing-guide__link::before {
  content: "";
  height: 1.5rem;
  width: 2rem;
  margin-right: 0.5rem;
  display: inline-block;
  background: url(/wp-content/themes/beardbalm/assets/icons/measuring-tape.svg) no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}
.woocommerce-page.single-product .summary .cart .sizing-guide__link:hover {
  color: #f7bb2b;
}
.woocommerce-page.single-product .summary .cart .sizing-guide__link:hover .h5 {
  color: inherit;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.woocommerce-page.single-product .summary .cart .single_variation_wrap > a[onclick*=Printful] {
  display: none;
}
.woocommerce-page.single-product .summary .cart .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 1.5rem;
}
.woocommerce-page.single-product .summary .cart .quantity {
  margin-right: 50px;
}
.woocommerce-page.single-product .summary .cart .quantity .quantity_select,
.woocommerce-page.single-product .summary .cart .quantity .quantity_input {
  display: flex;
}
.woocommerce-page.single-product .summary .cart button[type=submit] {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}
.woocommerce-page.single-product .summary .cart .single_add_to_cart_button {
  flex: initial;
}
.woocommerce-page.single-product #wc-stripe-payment-request-wrapper {
  display: none !important;
}
.woocommerce-page.single-product #wc-stripe-payment-request-wrapper .__PrivateStripeElement {
  width: 140px;
}
.woocommerce-page.single-product #wc-stripe-payment-request-button-separator {
  display: none !important;
  margin: 0 1rem;
}
.woocommerce-page.single-product .product_meta {
  display: flex;
  flex-direction: column;
}
.woocommerce-page.single-product .stars > span {
  display: inline-flex;
}
.woocommerce-page.single-product .stars a {
  text-decoration: none;
}
.woocommerce-page.single-product .stars [class^=star-] {
  position: relative;
  color: transparent;
  text-indent: -9999px;
  display: inline-flex;
  height: 1.75rem;
  width: 1.75rem;
  padding: 0.25rem;
}
.woocommerce-page.single-product .stars [class^=star-]::before {
  content: "";
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce-page.single-product .stars [class^=star-].filled::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='%23f8bc00' stroke='%23f8bc00' stroke-width='1'/%3E%3C/svg%3E");
}
.woocommerce-page.single-product .stars.selected > span:not(:hover) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='%23f8bc00' stroke='%23f8bc00' stroke-width='1'/%3E%3C/svg%3E");
}
.woocommerce-page.single-product .stars.selected > span:not(:hover) a.active::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='%23f8bc00' stroke='%23f8bc00' stroke-width='1'/%3E%3C/svg%3E");
}
.woocommerce-page.single-product .stars.selected > span:not(:hover) a.active ~ a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");
}
.woocommerce-page.single-product .stars > span:hover a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='%23f8bc00' stroke='%23f8bc00' stroke-width='1'/%3E%3C/svg%3E");
}
.woocommerce-page.single-product .stars > span:hover a:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='%23f8bc00' stroke='%23f8bc00' stroke-width='1'/%3E%3C/svg%3E");
}
.woocommerce-page.single-product .stars > span:hover a:hover ~ a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.236' height='17.322' viewBox='0 0 18.236 17.322'%3E%3Cpath d='M9.895,14.055,14.774,17l-1.295-5.55,4.311-3.734-5.676-.482L9.895,2,7.676,7.234,2,7.716,6.311,11.45,5.016,17Z' transform='translate(-0.777 -0.719)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");
}
.woocommerce-page.single-product .commentlist {
  list-style: none;
  padding-left: 0;
  margin-bottom: 40px;
}
.woocommerce-page.single-product .commentlist .comment_container {
  display: flex;
}
.woocommerce-page.single-product .commentlist .comment_container > img {
  height: 50px;
  width: 50px;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1.5rem;
}
.woocommerce-page.single-product .commentlist .comment-text .meta {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.woocommerce-page.single-product .commentlist .comment-text .woocommerce-review__author {
  margin-bottom: 5px;
}
.woocommerce-page.single-product .commentlist .comment-text .woocommerce-review__dash {
  display: none;
}
.woocommerce-page.single-product .commentlist .comment-text .star-rating {
  margin-bottom: 1rem;
}
.woocommerce-page.single-product .comment-respond {
  padding: 25px;
  border: 1px solid #707070;
}
.woocommerce-page.single-product .comment-respond .comment-reply-title {
  font: 400 22px/1.25em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  display: block;
  margin-bottom: 20.5px;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .comment-respond .comment-reply-title {
    font-size: 24px;
  }
}
@media (min-width: 1750px) {
  .woocommerce-page.single-product .comment-respond .comment-reply-title {
    font-size: 32px;
  }
}
.woocommerce-page.single-product .comment-form {
  display: flex;
  flex-flow: wrap;
}
.woocommerce-page.single-product .comment-form > h2 {
  display: none;
}
.woocommerce-page.single-product .comment-form .comment-form-rating,
.woocommerce-page.single-product .comment-form .comment-form-comment,
.woocommerce-page.single-product .comment-form .comment-form-cookies-consent {
  width: 100%;
}
.woocommerce-page.single-product .comment-form .comment-form-author,
.woocommerce-page.single-product .comment-form .comment-form-email {
  width: calc(50% - 0.75rem);
}
.woocommerce-page.single-product .comment-form .comment-form-author {
  margin-right: 1.5rem;
}
.woocommerce-page.single-product .comment-form input[type=text],
.woocommerce-page.single-product .comment-form input[type=email],
.woocommerce-page.single-product .comment-form textarea {
  width: 100%;
}
.woocommerce-page.single-product .comment-form .comment-form-rating > label {
  display: block;
  margin-bottom: 0.5rem;
}
.woocommerce-page.single-product .comment-form .comment-form-cookies-consent {
  font-size: 13.5px;
}
@media (min-width: 768px) {
  .woocommerce-page.single-product .comment-form .comment-form-cookies-consent {
    max-width: calc(100% - 100px);
    margin-bottom: 0;
  }
}
.woocommerce-page.single-product .comment-form .form-submit {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
  text-align: right;
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart .table-responsive {
  width: 100%;
  overflow: auto;
  padding-bottom: 1rem;
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart .table-responsive::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart .table-responsive::-webkit-scrollbar-track {
  background: #909090;
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart .table-responsive::-webkit-scrollbar-thumb {
  background: #f7bb2b;
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart .table-responsive::-webkit-scrollbar, .woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart .table-responsive::-webkit-scrollbar:hover {
  background: #f7bb2b;
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart table {
  border-right: 0.25px solid rgba(255, 255, 255, 0.5);
  border-left: 0.25px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0.25px solid rgba(255, 255, 255, 0.5);
  border-collapse: collapse;
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart table th,
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart table td {
  padding: 0.5rem 0.75rem;
  border-top: 0.25px solid rgba(255, 255, 255, 0.5);
}
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart table th:not(:first-child),
.woocommerce-page.single-product .woocommerce-Tabs-panel--size_chart table td:not(:first-child) {
  white-space: nowrap;
}
.woocommerce-page.single-product .related {
  width: 100%;
}
.woocommerce-page.single-product .related h2 {
  margin-bottom: 2.5rem;
}
.woocommerce-page.single-product #pwgc-purchase-container {
  padding: 25px;
  border: 1px solid #707070;
  margin-bottom: 2rem;
}
.woocommerce-page.single-product #pwgc-purchase-container .pwgc-field-container label {
  display: block;
  font-weight: 300;
}
.woocommerce-page.single-product #pwgc-purchase-container .pwgc-field-container .pwgc-input-text,
.woocommerce-page.single-product #pwgc-purchase-container .pwgc-field-container #pwgc-message {
  width: 100%;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form {
  width: 100%;
  overflow: auto;
  padding-bottom: 1rem;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form::-webkit-scrollbar-track {
  background: #909090;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form::-webkit-scrollbar-thumb {
  background: #f7bb2b;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form::-webkit-scrollbar, .woocommerce-page.woocommerce-cart .woocommerce-cart-form::-webkit-scrollbar:hover {
  background: #f7bb2b;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table {
  width: auto;
  min-width: 800px;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove {
  vertical-align: top;
  width: 8.33333%;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove {
    width: 10%;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-remove a {
  font-weight: 300;
  font-size: 2rem;
  padding: 0 10px;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail {
  vertical-align: top;
  width: 12.499995%;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail {
    width: 10%;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img {
  width: 100%;
  height: auto;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img {
    width: 60%;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-name {
  width: 24.99999%;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-name {
    width: 30%;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-price {
  width: 16.66666%;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-price {
    width: 15%;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity {
  width: 16.66666%;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity {
    width: 15%;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-subtotal {
  width: 20.833325%;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .product-subtotal {
    width: 20%;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions {
  padding-top: 20px;
  padding-bottom: 20px;
  white-space: nowrap;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  width: 70%;
  margin-right: 8px;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
    margin-left: 10%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon {
    margin-right: 10px;
  }
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon label {
  margin-right: 1.5rem;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon label::before {
  content: "";
  background: url(/wp-content/themes/beardbalm/assets/icons/gift-card.svg) no-repeat center center;
  background-size: contain;
  height: 1.5rem;
  width: 2rem;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon input[type=text] {
  margin-right: 1.5rem;
}
.woocommerce-page.woocommerce-cart .woocommerce-cart-form .shop_table .actions button[type=submit] {
  vertical-align: middle;
}
.woocommerce-page.woocommerce-cart .cart-collaterals {
  margin-top: 60px;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-cart .cart-collaterals {
    width: 75%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-cart .cart-collaterals {
    width: 50%;
  }
}
@media (min-width: 1750px) {
  .woocommerce-page.woocommerce-cart .cart-collaterals {
    width: 40%;
  }
}
.woocommerce-page.woocommerce-cart .cart_totals > h2 {
  text-transform: capitalize;
}
.woocommerce-page.woocommerce-cart .cart_totals .shop_table th strong,
.woocommerce-page.woocommerce-cart .cart_totals .shop_table td strong {
  font-weight: inherit;
}
.woocommerce-page.woocommerce-cart .cart_totals .shop_table th {
  padding-left: 20px;
}
.woocommerce-page.woocommerce-cart .cart_totals .shop_table td {
  padding-right: 20px;
  text-align: right;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-cart .cart_totals .shop_table td {
    text-align: left;
  }
}
.woocommerce-page.woocommerce-cart .cart_totals .shop_table td:last-child {
  width: 65%;
}
.woocommerce-page.woocommerce-cart .woocommerce-shipping-destination {
  margin-bottom: 0.5rem;
}
.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: right;
}
.woocommerce-page.woocommerce-cart .return-to-shop {
  margin-top: 40px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-page.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-page.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-flow: wrap;
  margin: -12.5px -15px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 12.5px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-account-fields .form-row {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout {
  margin-top: 40px;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout h3 {
  margin-bottom: 30px;
  text-transform: capitalize;
}
.woocommerce-page.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.woocommerce-page.woocommerce-checkout #order_review_heading {
  margin-top: 3rem;
}
.woocommerce-page.woocommerce-checkout .woocommerce-order-details:not(:last-child) {
  margin-bottom: 3rem;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order {
  display: flex;
  flex-flow: wrap;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    width: 66.66664%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    width: calc(50% - 8px);
  }
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:first-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:first-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment th:first-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment td:first-child {
  padding-left: 15px;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:first-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:first-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment th:first-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment td:first-child {
    padding-left: 30px;
  }
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:last-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:last-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment th:last-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment td:last-child {
  padding-right: 15px;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th:last-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td:last-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment th:last-child,
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment td:last-child {
    padding-right: 30px;
  }
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
  display: flex;
  flex-direction: column;
}
.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button[type=submit] {
  margin-top: 40px;
  align-self: flex-end;
}
.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  border: 0.25px solid rgba(255, 255, 255, 0.5);
  margin-top: 1.5rem;
  width: 100%;
  padding: 15px;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-form-coupon {
    width: 91.66663%;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-form-coupon {
    width: 100%;
    padding: 30px;
  }
}
.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon > p:first-child {
  flex: 100%;
  margin-bottom: 0.5rem;
}
.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon .form-row {
  padding: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-form-coupon button[type=submit] {
  margin-left: 1rem;
}
.woocommerce-page.woocommerce-checkout .wc_payment_methods {
  list-style: none;
  border: 0.25px solid rgba(255, 255, 255, 0.5);
}
.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method {
  padding: 15px;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method {
    padding: 15px 30px;
  }
}
.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method:not(:last-of-type) {
  border-bottom: 0.25px solid rgba(255, 255, 255, 0.5);
}
.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method::before {
  content: none;
}
.woocommerce-page.woocommerce-checkout .wc_payment_methods .wc_payment_method .payment_box {
  padding-top: 15px;
}
.woocommerce-page.woocommerce-checkout .wc_payment_methods + .place-order {
  padding: 15px;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-checkout .wc_payment_methods + .place-order {
    padding: 15px 30px;
  }
}
.woocommerce-page.woocommerce-checkout .wc-saved-payment-methods {
  list-style: none;
  margin-bottom: 1.5rem;
}
.woocommerce-page.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew,
.woocommerce-page.woocommerce-checkout #subscribe_to_newsletter_field {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew {
  padding-top: 0;
}
.woocommerce-page.woocommerce-checkout .woocommerce-notice {
  padding: 0.5rem 1rem;
  font-weight: 400;
}
.woocommerce-page.woocommerce-checkout .woocommerce-notice--success {
  background: #313131;
}
.woocommerce-page.woocommerce-checkout .woocommerce-notice--error {
  background: rgba(222, 54, 54, 0.25);
}
.woocommerce-page.woocommerce-checkout .woocommerce-order-overview {
  list-style: none;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #707070;
}
.woocommerce-page.woocommerce-checkout .wc-item-meta {
  list-style: none;
  margin-top: 0.5rem;
}
.woocommerce-page.woocommerce-checkout .wc-item-meta li:not(:last-child) {
  margin-bottom: 0.25rem;
}
.woocommerce-page.woocommerce-checkout .wc-item-meta li strong {
  font-weight: 400;
}
.woocommerce-page.woocommerce-checkout .wc-item-meta li p {
  display: inline-block;
}
.woocommerce-page.woocommerce-checkout .shipped_via {
  font-weight: 400;
}
.woocommerce-page.woocommerce-checkout .order-again {
  margin-top: 1.5rem;
  text-align: right;
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-checkout .woocommerce-order-overview,
.woocommerce-page.woocommerce-checkout .woocommerce-order-details,
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details {
    max-width: 80%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: column;
  margin-top: 3.5rem;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce {
    flex-direction: row;
  }
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 40%;
  }
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 33%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
    width: 60%;
  }
}
@media (min-width: 1536px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
    width: 67%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content p > a:not(.button) {
  font-weight: 500;
  text-decoration: underline;
}
.woocommerce-page.woocommerce-account .col2-set > div {
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .woocommerce-page.woocommerce-account .col2-set > div {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .woocommerce-page.woocommerce-account .col2-set > div {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.woocommerce-page.woocommerce-account .edit {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.woocommerce-page.woocommerce-account .edit, .woocommerce-page.woocommerce-account .edit:hover, .woocommerce-page.woocommerce-account .edit:visited, .woocommerce-page.woocommerce-account .edit:visited:hover {
  color: #fff;
}
.woocommerce-page.woocommerce-account .edit.m-t {
  margin-top: 1.5rem;
}
.woocommerce-page.woocommerce-account .edit.m-b {
  margin-bottom: 1.5rem;
}
.woocommerce-page.woocommerce-account .edit.m-b--lg {
  margin-bottom: 2.5rem;
}
.woocommerce-page.woocommerce-account address {
  margin-top: 1rem;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login,
.woocommerce-page.woocommerce-account .woocommerce-form-register,
.woocommerce-page.woocommerce-account .edit-account {
  display: flex;
  flex-flow: wrap;
  margin: -12.5px -15px;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login p,
.woocommerce-page.woocommerce-account .woocommerce-form-register p,
.woocommerce-page.woocommerce-account .edit-account p {
  margin-bottom: 0;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-page.woocommerce-account .woocommerce-form-register .form-row,
.woocommerce-page.woocommerce-account .edit-account .form-row {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 12.5px 15px;
}
@media (min-width: 768px) {
  .woocommerce-page.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-page.woocommerce-account .woocommerce-form-register .form-row,
.woocommerce-page.woocommerce-account .edit-account .form-row {
    width: 50%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-form-login .form-row label,
.woocommerce-page.woocommerce-account .woocommerce-form-register .form-row label,
.woocommerce-page.woocommerce-account .edit-account .form-row label {
  margin-bottom: 0.5rem;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login .form-row input,
.woocommerce-page.woocommerce-account .woocommerce-form-register .form-row input,
.woocommerce-page.woocommerce-account .edit-account .form-row input {
  width: 100%;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login .form-row input + span,
.woocommerce-page.woocommerce-account .woocommerce-form-register .form-row input + span,
.woocommerce-page.woocommerce-account .edit-account .form-row input + span {
  margin-top: 0.5rem;
  line-height: 1.5;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login fieldset,
.woocommerce-page.woocommerce-account .woocommerce-form-register fieldset,
.woocommerce-page.woocommerce-account .edit-account fieldset {
  margin: 12.5px 15px;
  width: 100%;
  padding: 1.5rem;
  border: 1px solid #707070;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .woocommerce-page.woocommerce-account .woocommerce-form-login fieldset,
.woocommerce-page.woocommerce-account .woocommerce-form-register fieldset,
.woocommerce-page.woocommerce-account .edit-account fieldset {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .woocommerce-page.woocommerce-account .woocommerce-form-login fieldset,
.woocommerce-page.woocommerce-account .woocommerce-form-register fieldset,
.woocommerce-page.woocommerce-account .edit-account fieldset {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-form-login fieldset legend,
.woocommerce-page.woocommerce-account .woocommerce-form-register fieldset legend,
.woocommerce-page.woocommerce-account .edit-account fieldset legend {
  font-weight: 500;
  padding: 0.5rem;
  margin: -0.5rem;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login fieldset .form-row,
.woocommerce-page.woocommerce-account .woocommerce-form-register fieldset .form-row,
.woocommerce-page.woocommerce-account .edit-account fieldset .form-row {
  width: 100%;
  padding-left: 0;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-form-login fieldset .form-row,
.woocommerce-page.woocommerce-account .woocommerce-form-register fieldset .form-row,
.woocommerce-page.woocommerce-account .edit-account fieldset .form-row {
    width: 50%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-form-login > p:last-child,
.woocommerce-page.woocommerce-account .woocommerce-form-register > p:last-child,
.woocommerce-page.woocommerce-account .edit-account > p:last-child {
  padding: 12.5px 15px;
  width: 100%;
  text-align: right;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login button[type=submit],
.woocommerce-page.woocommerce-account .woocommerce-form-register button[type=submit],
.woocommerce-page.woocommerce-account .edit-account button[type=submit] {
  display: block;
  margin-left: auto;
  margin-top: 1rem;
}
.woocommerce-page.woocommerce-account .woocommerce-form-login .form-row:last-child, .woocommerce-page.woocommerce-account .woocommerce-form-login .form-row:nth-last-child(2) {
  width: 100%;
}
.woocommerce-page.woocommerce-account .woocommerce-form-register > p,
.woocommerce-page.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text {
  padding: 12.5px 15px;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation .overflow-wrapper,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
    overflow: visible;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
    position: relative;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  display: flex;
  position: relative;
  opacity: 1;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    width: 100%;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link > a {
  color: inherit;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link::before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  min-width: 1.5rem;
  margin-top: -0.1rem;
  display: inline-block;
  background: url(/wp-content/themes/beardbalm/assets/icons/star-gold.svg) no-repeat center center;
  filter: brightness(100%) grayscale(100%);
  opacity: 0.5;
  margin-right: 10px;
  transition: opacity 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  left: 0;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link::after {
  content: "";
  display: none;
  position: absolute;
  top: 0.6rem;
  left: -0.5rem;
  width: 300%;
  opacity: 0;
  transform: translateX(-100%);
  background: #fff;
  height: 1px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link::after {
    display: block;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover, .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:focus {
  opacity: 1;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:hover::before, .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:focus::before {
  opacity: 1;
  filter: brightness(100%) grayscale(0);
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active::before {
  opacity: 1;
  filter: brightness(100%) grayscale(0);
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active::after {
  transform: translateX(-100%);
  opacity: 1;
}
@media (min-width: 1025px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    align-items: flex-start;
    white-space: normal;
    line-height: 1.5;
  }
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation .tab-contents {
  position: relative;
  z-index: 1;
}
.woocommerce-page.woocommerce-account .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-flow: wrap;
  margin: -12.5px -15px;
}
.woocommerce-page.woocommerce-account .woocommerce-address-fields label:not(.checkbox) {
  display: flex;
  margin-bottom: 0.5rem;
}
.woocommerce-page.woocommerce-account .woocommerce-address-fields p:last-child {
  text-align: right;
  margin-top: 1.5rem;
}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-paymentMethods {
  margin-bottom: 1.5rem;
}
.woocommerce-page.woocommerce-account .woocommerce-PaymentMethods + .form-row {
  padding: 0;
}
.woocommerce-page.woocommerce-account .payment_methods {
  list-style: none;
}
.woocommerce-page.woocommerce-account .payment_methods li {
  padding-left: 0;
}
.woocommerce-page.woocommerce-account .payment_methods li::before {
  content: none;
}
.woocommerce-page.woocommerce-account .woocommerce-PaymentBox {
  margin-top: 1rem;
}
.woocommerce-page.woocommerce-account .woocommerce-order-details {
  margin-bottom: 1.5rem;
}
.woocommerce-page.woocommerce-account .woocommerce-order-details .woocommerce-table--order-details {
  margin-bottom: 1.5rem;
}
.woocommerce-page.woocommerce-account .wc-item-meta {
  margin-top: 0.5rem;
}
.woocommerce-page.woocommerce-account .wc-item-meta li::before {
  content: none;
}
.woocommerce-page.woocommerce-account .wc-item-meta li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.woocommerce-page.woocommerce-account .order-again {
  text-align: right;
}
.woocommerce-page.woocommerce-account #pwgc-balance-form {
  border: 1px solid #707070;
  padding: 1.5rem;
}
.woocommerce-page.woocommerce-account #pwgc-balance-container {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.woocommerce-page.woocommerce-account #pwgc-balance-container svg {
  width: 3rem;
  height: auto;
  margin-bottom: 1.5rem;
}
.woocommerce-page.woocommerce-account #pwgc-balance-container input[type=text] {
  margin-right: 1rem;
}
.woocommerce-page.woocommerce-account #pwgc-balance-container input[type=submit] {
  font-weight: 500;
  font-style: italic;
  color: #fff;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  cursor: pointer;
}
.woocommerce-page.woocommerce-account #pwgc-balance-container input[type=submit]:hover, .woocommerce-page.woocommerce-account #pwgc-balance-container input[type=submit]:focus {
  color: #f7bb2b;
}
.woocommerce-page.woocommerce-account #pwgc-balance-title {
  font: 400 18px/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
@media (min-width: 1750px) {
  .woocommerce-page.woocommerce-account #pwgc-balance-title {
    font-size: 20px;
  }
}
.woocommerce-page.woocommerce-account #pwgc-balance-number {
  flex: 1;
  width: 100%;
  max-width: 300px;
}
.woocommerce-page.woocommerce-account #pwgc-balance-error {
  color: #de3636;
}
.woocommerce-page.woocommerce-account #pwgc-balance-message {
  color: #f7bb2b;
}
.woocommerce-page.woocommerce-account #pwgc-balance-amount svg {
  height: 1.5rem;
  width: 1.5rem;
  opacity: 0.5;
}
.woocommerce-page.woocommerce-account #pwgc-balance-amount-value {
  color: #f7bb2b;
  font-weight: 400;
}
.woocommerce-page.woocommerce-account #pwgc-balance-buttons input[type=button] {
  font-weight: 500;
  font-style: italic;
  color: #fff;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  cursor: pointer;
}
.woocommerce-page.woocommerce-account #pwgc-balance-buttons input[type=button]:hover, .woocommerce-page.woocommerce-account #pwgc-balance-buttons input[type=button]:focus {
  color: #f7bb2b;
}

.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-right: 0;
  padding-left: 0;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
  margin-bottom: 1rem;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 2.5rem;
  margin-top: 1rem;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages {
  margin-bottom: 2.5rem;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar {
  justify-content: flex-start;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container {
  background-color: transparent;
  flex: 0 0 50% !important;
  width: 50%;
  max-width: 600px;
  margin-right: 1.5rem;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon {
  display: block !important;
  visibility: visible;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content {
  background-color: transparent;
  border: none;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
  display: block !important;
  visibility: visible;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
  display: none !important;
  visibility: hidden;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
  height: auto;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
  margin-left: -1rem;
  margin-right: -1rem;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  padding-left: 1rem;
  padding-right: 1rem;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
  margin-right: 0;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
  width: 100%;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-l-container {
  padding: 0 !important;
  min-height: initial !important;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-form-control-text__input {
  padding: 0.75rem 1.25rem !important;
  padding-left: 1.5rem !important;
  padding-right: 35px !important;
  margin: 0 !important;
  height: 35px !important;
  font-size: 12px;
  border-radius: 17.5px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events .tribe-common .tribe-common-form-control-text__input {
    height: 40px !important;
    padding-right: 40px !important;
    border-radius: 20px;
  }
}
@media (min-width: 1750px) {
  .post-type-archive-tribe_events .tribe-common .tribe-common-form-control-text__input {
    height: 50px !important;
    padding-right: 55px !important;
    border-radius: 25px;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-breadcrumbs {
  display: none;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-breadcrumbs__list-item {
  margin-bottom: 0;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-messages__message {
  border: 1px solid #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-messages__message svg {
  width: 1rem;
  margin-right: 0.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-messages__message-list-item a {
  font-weight: 400;
  font-style: italic;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar {
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  flex-flow: wrap;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-container {
  order: -1;
  position: static;
  padding: 0 1rem 0 0;
  background: transparent;
  flex: 1;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-container {
    flex: 100%;
    order: 5;
    margin-top: 1rem;
    padding-right: 0;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-form {
  position: relative;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-button {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-events-bar__search-button svg {
  color: #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__input-control {
  margin: 0 !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button {
  position: absolute;
  z-index: 1;
  margin-top: 0 !important;
  top: 0;
  right: 0;
  background: none;
  border: 1px solid #707070;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  height: 35px;
  width: 35px !important;
  padding: 0.6rem;
  text-indent: -9999px;
  color: transparent;
  background-image: url(/wp-content/themes/beardbalm/assets/icons/search.svg);
  background-size: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button {
    height: 40px;
    width: 40px !important;
    padding: 0.7rem;
  }
}
@media (min-width: 1750px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button {
    height: 50px;
    width: 50px !important;
    padding: 0.9rem;
    background-size: 1.25rem;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-search__button:focus {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.838' height='21.881' viewBox='0 0 21.838 21.881'%3E%3Cg transform='translate(-564.098 -817.822)'%3E%3Cpath d='M579.439,833.206a9.141,9.141,0,1,0-.757.665l6.591,5.832.663-.749Zm-6.341,1.616a8,8,0,1,1,8-8A8.009,8.009,0,0,1,573.1,834.822Z' fill='%23212121'/%3E%3C/g%3E%3C/svg%3E");
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector {
  width: auto;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__content {
  background: rgba(33, 33, 33, 0.85);
  border: 1px solid #707070;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__content {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__content {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text {
  flex: initial;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text::after {
  left: -100%;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
  font-weight: 500;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text:hover::before, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text:focus::before {
  left: 0;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text:hover::after, .post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text:focus::after {
  left: 100%;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-icon {
  display: block !important;
  visibility: visible;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__button {
  position: relative;
  padding-right: 1.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.707' height='7.561' viewBox='0 0 13.707 7.561'%3E%3Cpath d='M133.08,255.5l6.5,6.5,6.5-6.5' transform='translate(-132.726 -255.146)' fill='none' stroke='%23f7bb2b' stroke-width='1'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__button-icon svg {
  color: #fff;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-view-selector__button-text {
  position: relative;
  height: auto;
  margin: 0;
  width: auto;
  color: #fff;
  margin-left: 0.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__today {
  border: 1px solid #707070;
  border-radius: 0.5em;
  font-size: 13.5px;
  padding: 0.5rem 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__today:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__today:focus {
  color: #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar__nav-link {
  color: #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar__today-button {
  border: 1px solid #707070;
  border-radius: 0.5em;
  font-size: 13.5px;
  padding: 0.5rem 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar__today-button:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar__today-button:focus {
  color: #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar__datepicker button {
  color: #fff;
  position: relative;
  padding-right: 2rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-top-bar__datepicker button::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.707' height='7.561' viewBox='0 0 13.707 7.561'%3E%3Cpath d='M133.08,255.5l6.5,6.5,6.5-6.5' transform='translate(-132.726 -255.146)' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 15px;
  width: 15px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.5;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__header-column-title {
  text-transform: uppercase;
  font-size: 13.5px;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__body {
  border-top: 1px solid #707070 !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__week {
  border-left: 1px solid #707070 !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day {
  background: #313131;
  border-right: 1px solid #707070 !important;
  border-bottom: 1px solid #707070 !important;
  height: 60px;
}
@media (min-width: 600px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day {
    height: 100px;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day--current {
  background: #5b5b5b;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-date {
  font-weight: 500;
  font-size: 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-cell--mobile {
  align-items: flex-start;
  padding: 0.25rem;
}
@media (min-width: 600px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-cell--mobile {
    padding: 0.5rem;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__day-date {
  padding-bottom: 0.5rem;
  font-size: 10px;
}
@media (min-width: 600px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__day-cell--mobile .tribe-events-calendar-month__day-date {
    font-size: 13.5px;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  height: auto;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar-title, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title {
  font: 400 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event {
  padding: 0 !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event:not(:last-child) {
  margin-bottom: 8px;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  display: none;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar {
  background-color: #212121;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
  color: inherit;
  font-size: 10px;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
    font-size: 13.5px;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title-link, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  padding: 7px 14px;
  display: flex;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus {
  box-shadow: 0 3px 6px rgba(33, 33, 33, 0.76);
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description {
  font-size: 13.5px;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
  font: 400 18px/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-size: 1rem;
}
@media (min-width: 1750px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    font-size: 20px;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
  width: 100% !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link {
  display: flex;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.post-type-archive-tribe_events .tribe-events .datepicker {
  background: rgba(33, 33, 33, 0.85);
  border: 1px solid #707070;
  border-radius: 0;
  color: #fff;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .post-type-archive-tribe_events .tribe-events .datepicker {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .post-type-archive-tribe_events .tribe-events .datepicker {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.post-type-archive-tribe_events .tribe-events .datepicker.datepicker-dropdown::after, .post-type-archive-tribe_events .tribe-events .datepicker.datepicker-dropdown::before {
  content: none !important;
}
.post-type-archive-tribe_events .tribe-events .datepicker .datepicker-switch:hover, .post-type-archive-tribe_events .tribe-events .datepicker .datepicker-switch:focus,
.post-type-archive-tribe_events .tribe-events .datepicker .next:hover,
.post-type-archive-tribe_events .tribe-events .datepicker .next:focus,
.post-type-archive-tribe_events .tribe-events .datepicker .prev:hover,
.post-type-archive-tribe_events .tribe-events .datepicker .prev:focus {
  background: none !important;
  fill: #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .datepicker table tr td.day,
.post-type-archive-tribe_events .tribe-events .datepicker table tr td span {
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  line-height: 1;
}
.post-type-archive-tribe_events .tribe-events .datepicker table tr td.day:hover, .post-type-archive-tribe_events .tribe-events .datepicker table tr td.day:focus, .post-type-archive-tribe_events .tribe-events .datepicker table tr td.day.focused,
.post-type-archive-tribe_events .tribe-events .datepicker table tr td span:hover,
.post-type-archive-tribe_events .tribe-events .datepicker table tr td span:focus,
.post-type-archive-tribe_events .tribe-events .datepicker table tr td span.focused {
  background: none !important;
  color: #f7bb2b;
}
.post-type-archive-tribe_events .tribe-events .datepicker table tr td.day.active,
.post-type-archive-tribe_events .tribe-events .datepicker table tr td span.active {
  background: #f7bb2b !important;
  color: #212121;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-view-loader {
  background-color: rgba(33, 33, 33, 0.5) !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next, .post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev {
  display: flex;
  align-items: center;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next-icon-svg, .post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev-icon-svg {
  display: inline-flex;
  fill: #f7bb2b;
  height: 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next-icon-svg {
  margin-left: 0.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev-icon-svg {
  margin-right: 0.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav button[disabled] .tribe-events-c-nav__next-icon-svg, .post-type-archive-tribe_events .tribe-events .tribe-events-c-nav button[disabled] .tribe-events-c-nav__prev-icon-svg {
  display: none;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-ical {
  margin-top: 2.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  padding: 0 0 5px;
  width: auto;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:hover, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:visited, .post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link:visited:hover {
  color: #fff;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link.m-t {
  margin-top: 1.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link.m-b {
  margin-bottom: 1.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-c-ical__link.m-b--lg {
  margin-bottom: 2.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month-mobile-events__day-marker time,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator time {
  font: 400 22px/1.25em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month-mobile-events__day-marker time,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator time {
    font-size: 24px;
  }
}
@media (min-width: 1750px) {
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month-mobile-events__day-marker time,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator time {
    font-size: 32px;
  }
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator time {
  margin-bottom: 0;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag {
  margin-right: 1.5rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  background: #313131;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  height: auto;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
  display: none;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
  font-weight: 500;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-header {
  padding-left: 1rem;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link {
  color: inherit !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-details {
  padding-left: 1rem;
}
.post-type-archive-tribe_events:not(.is-touch-device) ul.tribe-category-filter li.focused .subfilters, .post-type-archive-tribe_events:not(.is-touch-device) ul.tribe-category-filter li:hover .subfilters, .post-type-archive-tribe_events:not(.is-touch-device) ul.tribe-category-filter li:focus-within .subfilters, .post-type-archive-tribe_events.is-mouse ul.tribe-category-filter li.focused .subfilters, .post-type-archive-tribe_events.is-mouse ul.tribe-category-filter li:hover .subfilters, .post-type-archive-tribe_events.is-mouse ul.tribe-category-filter li:focus-within .subfilters {
  opacity: 1;
  pointer-events: auto;
  z-index: 10;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper {
  position: relative;
  width: 100%;
  display: flex;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter {
  padding: 10px 0;
  margin: 10px -15px;
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter {
    margin: 10px -20px;
  }
}
@media (min-width: 1750px) {
  .post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter {
    margin: 15px -25px;
  }
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter .button--icon {
  padding-left: 1.75rem;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter .button--icon svg {
  width: 1.25rem;
  height: 1.25rem;
  top: 0.05rem;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter li {
  position: relative;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter .subfilters {
  position: absolute;
  top: 100%;
  left: 20px;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  padding: 0.5rem 1rem;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper ul.tribe-category-filter .subfilters li {
  padding: 0.5rem 0;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper .overflow-wrapper:not(.overflow--x),
.post-type-archive-tribe_events .tribe-category-filter-wrapper .overflow-wrapper:not(.overflow--x) > ul.tribe-category-filter {
  overflow: visible;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper .overflow-wrapper.overflow--x {
  position: static;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper .overflow-wrapper.overflow--x ul.tribe-category-filter > li {
  position: static;
}
.post-type-archive-tribe_events .tribe-category-filter-wrapper .overflow-wrapper.overflow--x .subfilters {
  width: 100%;
  left: 0;
}
.post-type-archive-tribe_events.not-touch-device .tribe-category-filter-wrapper ul.tribe-category-filter {
  flex-flow: wrap;
  margin: 0 -15px;
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events.not-touch-device .tribe-category-filter-wrapper ul.tribe-category-filter {
    margin: 0 -20px;
  }
}
@media (min-width: 1750px) {
  .post-type-archive-tribe_events.not-touch-device .tribe-category-filter-wrapper ul.tribe-category-filter {
    margin: 5px -25px;
  }
}
.post-type-archive-tribe_events .tooltipster-base {
  max-width: 400px !important;
}
.post-type-archive-tribe_events .tooltipster-base .tooltipster-box {
  background: rgba(33, 33, 33, 0.85);
  border: 1px solid #707070;
  border-radius: 0;
  padding: 1rem;
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  .post-type-archive-tribe_events .tooltipster-base .tooltipster-box {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  .post-type-archive-tribe_events .tooltipster-base .tooltipster-box {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
.post-type-archive-tribe_events .site {
  position: relative;
}
.post-type-archive-tribe_events .site__bg {
  position: absolute;
  z-index: -1;
}
.post-type-archive-tribe_events .site__bg--1 {
  top: 0;
  left: 0;
  width: 15%;
  max-width: 400px;
  transform: translateY(20%);
}
.post-type-archive-tribe_events .site__bg--2 {
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 600px;
  transform: translateY(-25%);
}
@media (min-width: 768px) {
  .post-type-archive-tribe_events .site__bg--2 {
    width: 50%;
    transform: translateY(-10%);
  }
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .site__bg--2 {
    width: 33%;
    transform: translateY(0);
  }
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .site-main {
    padding-right: 5%;
  }
}
@media (min-width: 1536px) {
  .post-type-archive-tribe_events .site-main {
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .widget-area {
    width: 100%;
    margin-top: 40px;
  }
}
@media (min-width: 1536px) {
  .post-type-archive-tribe_events .widget-area {
    padding-left: 15%;
  }
}
@media (min-width: 1750px) {
  .post-type-archive-tribe_events .widget-area {
    margin-top: 55px;
  }
}
.post-type-archive-tribe_events .widget-area .widget-gallery__title {
  margin-bottom: 1rem;
}
.post-type-archive-tribe_events .widget-area .widget-gallery__desc {
  margin-bottom: 0.5rem;
}
.post-type-archive-tribe_events .widget-area .widget-gallery__view-more {
  margin-top: 1rem;
}
.post-type-archive-tribe_events .gallery-wrapper {
  margin-right: -6%;
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .gallery-wrapper {
    margin-right: 0;
    padding-right: 0;
  }
}
.post-type-archive-tribe_events .gallery {
  background: #313131;
  padding: 1rem;
  overflow: auto;
  display: inline-flex;
  max-width: 100%;
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .gallery {
    display: flex;
  }
}
.post-type-archive-tribe_events .gallery__grid {
  flex-flow: row;
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .gallery__grid {
    flex-flow: wrap;
    flex: 100%;
  }
}
.post-type-archive-tribe_events .gallery__grid .gallery__item {
  width: 220px;
  max-width: 100%;
}
@media (min-width: 1025px) {
  .post-type-archive-tribe_events .gallery__grid .gallery__item {
    width: 100%;
  }
}

.single-tribe_events .site {
  position: relative;
}
.single-tribe_events .site__bg {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 600px;
  transform: translateY(-55%);
}
@media (min-width: 768px) {
  .single-tribe_events .site__bg {
    width: 50%;
    transform: translateY(-40%);
  }
}
@media (min-width: 1025px) {
  .single-tribe_events .site__bg {
    width: 33%;
    transform: translateY(-35%);
  }
}
.single-tribe_events .entry-breadcrumbs {
  margin-bottom: 2.5rem;
}
.single-tribe_events .entry-breadcrumbs span {
  font-weight: 500;
}
.single-tribe_events #tribe-events-pg-template {
  margin-right: 0;
  max-width: initial;
}
.single-tribe_events .tribe-events-notices {
  border-color: #f7bb2b;
  text-shadow: none;
  background: none;
  color: #fff;
}
.single-tribe_events .add-to-calendar,
.single-tribe_events .entry-thumbnail,
.single-tribe_events .tribe-events-single-event-description {
  margin-bottom: 1.5rem;
}
.single-tribe_events .add-to-calendar__inner {
  display: flex;
  flex-flow: wrap;
  margin: -0.5rem -0.75rem;
}
.single-tribe_events .add-to-calendar a {
  margin: 0.5rem 0.75rem;
}
.single-tribe_events .add-to-calendar svg {
  fill: #f7bb2b;
}
@media (max-width: 767px) {
  .single-tribe_events .related .posts-list .post:nth-child(n+2) .post__img {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 0.5rem;
  }
  .single-tribe_events .related .posts-list .post:nth-child(n+2) .post__img img {
    display: none;
  }
  .single-tribe_events .related .posts-list .post:nth-child(n+2) .post__img .post__icon {
    height: 1.25rem;
    width: 1.25rem;
    padding: 0;
    position: relative;
  }
}
@media (min-width: 768px) {
  .single-tribe_events .related .posts-list .post:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 1025px) {
  .single-tribe_events .related .posts-list .post:nth-child(n+3) {
    display: block;
  }
}
.single-tribe_events .tribe-tickets__rsvp-wrapper {
  margin-bottom: 30px;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp,
.single-tribe_events .tribe-tickets__rsvp-wrapper form {
  background: #212121;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp p,
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp span,
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp .tribe-tickets__rsvp-availability,
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp label,
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp input,
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp button,
.single-tribe_events .tribe-tickets__rsvp-wrapper form p,
.single-tribe_events .tribe-tickets__rsvp-wrapper form span,
.single-tribe_events .tribe-tickets__rsvp-wrapper form .tribe-tickets__rsvp-availability,
.single-tribe_events .tribe-tickets__rsvp-wrapper form label,
.single-tribe_events .tribe-tickets__rsvp-wrapper form input,
.single-tribe_events .tribe-tickets__rsvp-wrapper form button {
  color: #fff !important;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions],
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] {
  text-align: left;
  max-width: none;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] .tribe-common-h6--min-medium,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] .tribe-common-h6--min-medium {
  font-weight: bold;
  display: block;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] .tribe-common-h6--min-medium:not(.tribe-tickets__rsvp-actions-success-going-text),
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] .tribe-common-h6--min-medium:not(.tribe-tickets__rsvp-actions-success-going-text) {
  margin-bottom: 20px;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button {
  font: 400 1rem/1.5em "Red Rose", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding-bottom: 5px;
  transition: 0.25s cubic-bezier(0.12, 0.3, 0.54, 0.91);
  padding: 0;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:hover, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:visited, .single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button:visited:hover,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:hover,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:visited,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button:visited:hover {
  color: #fff;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button.m-t,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button.m-t {
  margin-top: 1.5rem;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button.m-b,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button.m-b {
  margin-bottom: 1.5rem;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp div[class^=tribe-tickets__rsvp-actions] button.m-b--lg,
.single-tribe_events .tribe-tickets__rsvp-wrapper form div[class^=tribe-tickets__rsvp-actions] button.m-b--lg {
  margin-bottom: 2.5rem;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-message,
.single-tribe_events .tribe-tickets__rsvp-wrapper em {
  background-color: #f7bb2b;
}
.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-message .tribe-tickets__rsvp-message-text,
.single-tribe_events .tribe-tickets__rsvp-wrapper em .tribe-tickets__rsvp-message-text {
  color: #212121;
}

body.login {
  background-image: url("/wp-content/uploads/2021/04/Login-Page-Sacred-Space-–-Nebula@2x-1.jpg");
  background-size: cover;
  background-position: center -10%;
  background-repeat: no-repeat;
  height: auto;
  min-height: 100%;
}
body.login #login {
  padding-bottom: 1.5rem;
}
body.login #login h1 a {
  background-image: url("/wp-content/themes/beardbalm/assets/images/vo-logo.svg");
  height: 65px;
  width: 208px;
  background-size: 208px 50px;
  background-repeat: no-repeat;
}
body.login form {
  background: transparent;
  border: 0;
  background: rgba(33, 33, 33, 0.85);
}
@supports (backdrop-filter: none) or (-webkit-backdrop-filter: none) {
  body.login form {
    background: transparent;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print {
  body.login form {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
body.login form input[type=text], body.login form input[type=password] {
  background: transparent;
}
body.login form input[type=submit] {
  background: #fff;
  color: #212121;
  border: 0;
}
body.login form input[type=submit]:hover, body.login form input[type=submit]:focus {
  background: #f7bb2b;
  color: #fff;
}
body.login form .button {
  background: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
  min-height: initial;
  color: #fff;
}
body.login form .button:hover, body.login form .button:focus {
  background: rgba(247, 187, 43, 0.25);
  color: #fff;
}
body.login form .button::before, body.login form .button::after {
  content: none;
}
body.login form .button.wp-generate-pw {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-left: 1.5rem;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
body.login form .button.wp-generate-pw::before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8c-.45-.83-.7-1.79-.7-2.8 0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z' fill='%23FFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: 0;
  height: 1rem;
  width: 1rem;
  position: absolute;
  left: 0;
  top: 0.25rem;
}
body.login form .button.wp-generate-pw:hover {
  background: none;
  color: #f7bb2b;
}
body.login form input:focus,
body.login form button:focus {
  border-color: #f7bb2b;
  box-shadow: 0 0 0 1px #f7bb2b;
}
body.login form label {
  font: 300 1rem/1.5em "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13.5px;
}
body.login form p.reset-pass-submit {
  text-align: right;
}
body.login .wp-hide-pw {
  color: rgba(255, 255, 255, 0.5);
}
body.login .wp-hide-pw:hover, body.login .wp-hide-pw:focus {
  color: #f7bb2b;
}
body.login .wp-hide-pw::before, body.login .wp-hide-pw::after {
  content: none;
}
body.login .forgetmenot > input[type=checkbox] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
body.login #login_error,
body.login .message,
body.login .success {
  background-color: #313131;
}
body.login .message,
body.login .success {
  border-left-color: #fff;
}
body.login #login_error {
  border-left-color: #f7bb2b;
}
body.login #backtoblog,
body.login #nav {
  font-size: 13.5px;
}
body.login #backtoblog a,
body.login #nav a {
  color: #fff;
  font-weight: 500;
}
body.login #backtoblog a:hover, body.login #backtoblog a:focus,
body.login #nav a:hover,
body.login #nav a:focus {
  color: #f7bb2b;
}

.page-id-188135,
.page-id-188416 {
  /******************************************************************

  Stylesheet: Cookie Policy

  Styles for Cookie Policy page ONLY. If the styles will be used across the site,
  use the _base.scss file.

  ******************************************************************/
}
.page-id-188135 .CookieDeclarationType,
.page-id-188416 .CookieDeclarationType {
  border: none;
  padding: 0;
  max-width: 83.3333%;
  overflow-x: auto;
}
@media (min-width: 768px) {
  .page-id-188135 .CookieDeclarationType,
.page-id-188416 .CookieDeclarationType {
    max-width: initial;
  }
}
.page-id-188135 .CookieDeclarationType .CookieDeclarationTypeHeader,
.page-id-188416 .CookieDeclarationType .CookieDeclarationTypeHeader {
  margin-top: 2rem;
  font-weight: 400;
}
.page-id-188135 .CookieDeclarationType::-webkit-scrollbar,
.page-id-188416 .CookieDeclarationType::-webkit-scrollbar {
  width: 0.5rem;
  height: 4px;
}
.page-id-188135 .CookieDeclarationType::-webkit-scrollbar-track,
.page-id-188416 .CookieDeclarationType::-webkit-scrollbar-track {
  background: rgba(247, 187, 43, 0.25);
}
.page-id-188135 .CookieDeclarationType::-webkit-scrollbar-thumb,
.page-id-188416 .CookieDeclarationType::-webkit-scrollbar-thumb {
  background-color: #f7bb2b;
}
.page-id-188135 .CookieDeclarationType table,
.page-id-188416 .CookieDeclarationType table {
  border: 1px solid #909090;
  width: 75rem;
}
.page-id-188135 .CookieDeclarationType table .CookieDeclarationTableHeader,
.page-id-188135 .CookieDeclarationType table .CookieDeclarationTableCell,
.page-id-188416 .CookieDeclarationType table .CookieDeclarationTableHeader,
.page-id-188416 .CookieDeclarationType table .CookieDeclarationTableCell {
  border-color: #909090;
}
.page-id-188135 .CookieDeclarationType table .CookieDeclarationTableHeader,
.page-id-188416 .CookieDeclarationType table .CookieDeclarationTableHeader {
  font-weight: 400;
}
@media (min-width: 768px) {
  .page-id-188135 .CookieDeclarationType table,
.page-id-188416 .CookieDeclarationType table {
    width: auto;
  }
}
.page-id-188135 .CookieDeclarationType table tbody tr td,
.page-id-188416 .CookieDeclarationType table tbody tr td {
  padding: 10px;
}

/*********************
PRINT STYLESHEET
*********************/
@media print {
  /******************************************************************

  Site Name:
  Author:

  Stylesheet: Print Stylesheet

  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.

  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a,
a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after,
a:visited:after {
    content: " (" attr(href) ")";
    word-break: break-all;
  }
  a abbr[title]:after,
a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .button:after {
    content: " (" attr(href) ")";
    word-break: break-all;
    display: block !important;
    border: 0;
    height: auto;
    position: relative !important;
    left: 0 !important;
    text-transform: none;
    margin-left: 1rem;
    word-break: break-word;
  }
  .button--icon svg {
    display: none;
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .sidebar,
.col-sidebar,
.col-related,
.page-navigation,
.wp-prev-next,
.respond-form,
.header__bottom,
.footer__bottom,
.gform_wrapper {
    display: none;
  }

  .bg-img,
.social,
nav {
    display: none !important;
  }

  .header {
    margin-bottom: 20px;
  }

  .site-logo svg,
.footer__logo svg {
    fill: black;
  }

  .site-logo::after {
    margin-left: 1.5rem;
    word-break: initial;
  }

  .entry-content p a[target=_blank]::after {
    content: " (" attr(href) ")" !important;
    word-break: break-all;
    background: none !important;
    display: initial !important;
    width: auto !important;
    height: auto !important;
    margin-left: 0 !important;
  }

  .subscribe__box {
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer__top {
    border-bottom: 0;
  }
  .footer__logo {
    margin-bottom: 0;
  }

  .title-stars::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='41.099' viewBox='0 0 50 41.099'%3E%3Cg transform='translate(-255.311 -249.74)'%3E%3Cpath d='M220.27,145.408l-.6.193c-1.517.469-3.009.939-4.55,1.4a.6.6,0,0,0-.445.451c-.481,1.583-.969,3.16-1.456,4.742a1.751,1.751,0,0,1-.132.367c-.253-.806-.481-1.517-.7-2.233-.3-.963-.6-1.926-.885-2.9a.6.6,0,0,0-.433-.427c-1.529-.457-3.057-.933-4.586-1.4l-.542-.193,3.822-1.2a3.908,3.908,0,0,0,1.589-.6c.385-.379.379-1.023.548-1.559.385-1.24.77-2.48,1.2-3.8.084.211.144.343.193.487.469,1.529.945,3.057,1.4,4.586a.6.6,0,0,0,.475.481C216.839,144.337,218.5,144.86,220.27,145.408Z' transform='translate(73.824 138.281)' fill='%23000'/%3E%3Cpath d='M238.922,123.184l-2.931.909c-.728.229-1.456.463-2.2.668a.6.6,0,0,0-.451.445c-.469,1.559-.951,3.111-1.432,4.664-.036.12-.078.235-.15.451-.1-.307-.175-.518-.241-.728-.451-1.462-.9-2.925-1.342-4.387a.6.6,0,0,0-.457-.445c-1.583-.481-3.16-.975-4.736-1.462a1.481,1.481,0,0,1-.373-.132c1.7-.524,3.322-1.035,4.959-1.517a.849.849,0,0,0,.656-.662c.451-1.547.945-3.081,1.42-4.622a1.32,1.32,0,0,1,.12-.325c.144.469.271.843.385,1.2.4,1.3.8,2.612,1.2,3.912a.71.71,0,0,0,.391.391c1.559.5,3.124.981,4.694,1.462Z' transform='translate(66.39 147.121)' fill='%23000'/%3E%3Cpath d='M220.273,100.89l-.4.144c-1.565.488-3.13.981-4.7,1.444a.6.6,0,0,0-.469.481c-.475,1.571-.963,3.136-1.45,4.7a1.6,1.6,0,0,1-.138.385l-1.107-3.611c-.163-.506-.337-1.011-.469-1.529a.6.6,0,0,0-.451-.445c-1.571-.475-3.135-.963-4.7-1.45l-.409-.138c1.739-.542,3.406-1.065,5.079-1.565a.668.668,0,0,0,.5-.512c.5-1.655,1.017-3.316,1.553-5.055.066.169.108.271.144.373.481,1.553.975,3.1,1.432,4.664a.722.722,0,0,0,.56.548C216.9,99.843,218.54,100.354,220.273,100.89Z' transform='translate(73.808 156)' fill='%23000'/%3E%3Cpath d='M197.02,117.4l-1.1.259q-5.814,1.246-11.627,2.48a.433.433,0,0,0-.391.391q-1.306,6.139-2.63,12.271a2.074,2.074,0,0,1-.126.457l-.855-3.936c-.6-2.931-1.258-5.856-1.872-8.787a.451.451,0,0,0-.421-.4q-6.2-1.318-12.392-2.654a2.91,2.91,0,0,1-.3-.1l7.433-1.595c1.763-.379,3.521-.764,5.29-1.131a.427.427,0,0,0,.385-.391q1.336-6.253,2.69-12.506a1.59,1.59,0,0,1,.066-.229l.512,2.359q1.113,5.2,2.221,10.388a.433.433,0,0,0,.4.379q6.121,1.3,12.229,2.618C196.647,117.3,196.768,117.334,197.02,117.4Z' transform='translate(90.001 152.898)' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") !important;
  }

  .ssa-banner__img {
    display: none;
  }

  .ssa-banner__img {
    display: none;
  }
  .ssa-banner__text {
    padding: 0 !important;
    width: 100% !important;
  }

  .slick-list {
    padding: 0 !important;
    width: 100%;
  }

  .slick-track {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }

  .slick-slide:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .slick-slide {
    width: 100% !important;
  }

  .overflow--x::before {
    background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
  }
  .overflow--x::after {
    background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
  }

  .lb-tabs [role=tab]:not(.active),
.secondary-nav li:not(.active) {
    opacity: 0.5;
  }

  .login,
form {
    display: none !important;
  }

  .persons-slider,
.newsletters-slider {
    display: flex;
    flex-direction: column;
  }

  .widget-year {
    display: none;
  }
}

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