/*
 * Grid Functions
 * Version: 2.1.0
 */
/* CSS Variables */
:root {
  --tablet_width: 1024px;
  --mobile_width: 768px;
  --tiny_width: 432px;
  --big_admin_bar_width: 782px;
  --non_fixed_header_width: 600px;
  --max_content_width: 1200px;
  --pad_small: 10px;
  --pad_medium: 20px;
  --pad_large: 40px;
  --pad_xlarge: 80px;
  --transition_property: none;
  --transition_timing_function: ease;
  --transition_duration: 250ms;
  --default_transition: var(--transition_duration);
}
body {
  --adminbar_height: 0px;
}
body.admin-bar {
  --adminbar_height: 32px;
}
@media (max-width: 782px) {
  body.admin-bar {
    --adminbar_height: 46px;
  }
}
@media (max-width: 600px) {
  body.scrolled {
    --adminbar_height: 0px;
  }
}
/*
 * Element Default Variables
 * Version: 2.0.2
 */
/*
 * Element Overrides
 * Version: 2.0.3
 */
:root {
  --heading_font: serif;
  --heading_color: #000;
  --heading_font_weight: bold;
  --heading_margin: 0 0 10px;
  --heading_line_height: 1.25;
  --heading_text_transform: none;
  --body_font_size: 18px;
  --body_line_height: 1.625;
  --body_font_weight: normal;
  --strong_color: var(--body_color);
  --ul_list_style_type: disc;
  --ol_list_style_type: decimal;
  --list_padding: 0 0 0 40px;
  --list_margin: 20px 0;
  --blockquote_margin: 40px;
  --p_padding: 0;
  --p_margin: 0 0 1.5em;
  --h1_text_transform: var(--heading_text_transform);
  --h2_text_transform: var(--heading_text_transform);
  --h3_text_transform: var(--heading_text_transform);
  --h4_text_transform: var(--heading_text_transform);
  --h5_text_transform: var(--heading_text_transform);
  --h6_text_transform: var(--heading_text_transform);
  --h1_color: var(--heading_color);
  --h2_color: var(--heading_color);
  --h3_color: var(--heading_color);
  --h4_color: var(--heading_color);
  --h5_color: var(--heading_color);
  --h6_color: var(--heading_color);
  --h1_font: var(--heading_font);
  --h2_font: var(--heading_font);
  --h3_font: var(--heading_font);
  --h4_font: var(--heading_font);
  --h5_font: var(--heading_font);
  --h6_font: var(--heading_font);
  --h1_font_weight: var(--heading_font_weight);
  --h2_font_weight: var(--heading_font_weight);
  --h3_font_weight: var(--heading_font_weight);
  --h4_font_weight: var(--heading_font_weight);
  --h5_font_weight: var(--heading_font_weight);
  --h6_font_weight: var(--heading_font_weight);
  --h1_font_size: var(--heading_font_size);
  --h2_font_size: var(--heading_font_size);
  --h3_font_size: var(--heading_font_size);
  --h4_font_size: var(--heading_font_size);
  --h5_font_size: var(--heading_font_size);
  --h6_font_size: var(--heading_font_size);
  --h1_margin: var(--heading_margin);
  --h2_margin: var(--heading_margin);
  --h3_margin: var(--heading_margin);
  --h4_margin: var(--heading_margin);
  --h5_margin: var(--heading_margin);
  --h6_margin: var(--heading_margin);
  --h1_line_height: var(--heading_line_height);
  --h2_line_height: var(--heading_line_height);
  --h3_line_height: var(--heading_line_height);
  --h4_line_height: var(--heading_line_height);
  --h5_line_height: var(--heading_line_height);
  --h6_line_height: var(--heading_line_height);
  --link_font_size: var(--body_font_size);
  --link_font_weight: var(--body_font_weight);
  --link_hover_font_size: var(--link_font_size);
  --link_hover_font_weight: var(--link_font_weight);
  --link_hover_text_decoration: none;
  --link_transition_property: color;
  --link_transition_timing_function: ease;
  --link_text_decoration: none;
  --inline_input_margin: 0 10px 0 0;
  --text_input_border: solid 1px #d3d3d3;
  --text_input_border_radius: 0;
  --text_input_top_padding: 5px;
  --text_input_side_padding: 10px;
  --text_input_padding: var(--text_input_top_padding) var(--text_input_side_padding);
  --textarea_border: solid 1px #d3d3d3;
  --textarea_border_radius: 0;
  --textarea_padding: 5px 10px;
  --select_background: none;
  --select_padding: 5px 10px;
  --button_border_color: var(--button_bg_color);
  --button_border_radius: 0;
  --button_border_style: solid;
  --button_border_width: 0;
  --button_font: var(--body_font);
  --button_font_size: var(--body_font_size);
  --button_font_weight: bold;
  --button_hover_border_color: var(--button_hover_bg_color);
  --button_padding: 1rem 2rem;
  --button_text_transform: uppercase;
  --button_box_shadow: none;
  --button_reverse_color: var(--button_hover_color);
  --button_reverse_bg_color: var(--button_hover_bg_color);
  --button_reverse_border_color: var(--button_hover_border_color);
  --button_reverse_hover_color: var(--button_color);
  --button_reverse_hover_bg_color: var(--button_bg_color);
  --button_reverse_hover_border_color: var(--button_border_color);
  --button_hover_box_shadow: none;
}
/* From element_overrides() */
a {
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  --transition_property: var(--link_transition_property);
  --transition_timing_function: var(--link_transition_timing_function);
  color: var(--link_color);
  font-family: var(--body_font);
  font-size: var(--link_font_size);
  font-weight: var(--body_font_weight);
  line-height: var(--body_line_height);
  text-decoration: var(--link_text_decoration);
}
a:not(.button):hover,
a:not(.button):focus {
  color: var(--link_hover_color);
  text-decoration: var(--link_hover_text_decoration);
}
a:not(.button) * {
  --body_color: var(--link_color);
  --h1_color: var(--link_color);
  --h2_color: var(--link_color);
  --h3_color: var(--link_color);
  --h4_color: var(--link_color);
  --h5_color: var(--link_color);
  --h6_color: var(--link_color);
}
a:not(.button) *:hover,
a:not(.button) *:focus {
  --body_color: var(--link_hover_color);
  --h1_color: var(--link_hover_color);
  --h2_color: var(--link_hover_color);
  --h3_color: var(--link_hover_color);
  --h4_color: var(--link_hover_color);
  --h5_color: var(--link_hover_color);
  --h6_color: var(--link_hover_color);
}
p,
em,
span,
ol,
ul,
li,
abbr,
address,
article,
aside,
blockquote,
caption,
cite,
code,
del,
dd,
details,
dl,
dt,
figure,
figcaption,
ins,
kbd,
label,
mark,
output,
option,
pre,
q,
s,
samp,
select,
input,
textarea,
small,
sub,
sup,
summary,
time,
var,
div,
nav,
section,
footer,
header,
strong {
  color: var(--body_color);
  font-family: var(--body_font);
  font-size: var(--body_font_size);
  line-height: var(--body_line_height);
  font-weight: var(--body_font_weight);
}
ul.has-background,
ol.has-background,
li.has-background,
p.has-background {
  padding: 0;
}
strong {
  --body_font_weight: bold;
  color: var(--strong_color);
}
ul,
ul ul,
ul ul ul {
  --list_style_type: var(--ul_list_style_type);
}
ol,
ol ol,
ol ol ol {
  --list_style_type: var(--ol_list_style_type);
}
li {
  list-style-type: var(--list_style_type);
}
p,
p.has-background {
  padding: var(--p_padding);
  margin: var(--p_margin);
}
blockquote {
  margin: var(--blockquote_margin);
}
ul,
ul.has-background,
ol,
ol.has-background {
  margin: var(--list_margin);
  padding: var(--list_padding);
}
li,
li.has-background {
  padding: var(--li_padding);
  margin: var(--li_margin);
}
h1 {
  color: var(--h1_color);
  font-family: var(--h1_font);
  font-size: var(--h1_font_size);
  font-weight: var(--h1_font_weight);
  line-height: var(--h1_line_height);
  text-transform: var(--h1_text_transform);
}
h1.has-background {
  padding: 0;
}
h1 * {
  --body_font: var(--h1_font);
  --body_line_height: var(--h1_line_height);
  --body_font_weight: var(--h1_font_weight);
  --link_font_size: var(--h1_font_size);
  --body_font_size: var(--h1_font_size);
}
h2 {
  color: var(--h2_color);
  font-family: var(--h2_font);
  font-size: var(--h2_font_size);
  font-weight: var(--h2_font_weight);
  line-height: var(--h2_line_height);
  text-transform: var(--h2_text_transform);
}
h2.has-background {
  padding: 0;
}
h2 * {
  --body_font: var(--h2_font);
  --body_line_height: var(--h2_line_height);
  --body_font_weight: var(--h2_font_weight);
  --link_font_size: var(--h2_font_size);
  --body_font_size: var(--h2_font_size);
}
h3 {
  color: var(--h3_color);
  font-family: var(--h3_font);
  font-size: var(--h3_font_size);
  font-weight: var(--h3_font_weight);
  line-height: var(--h3_line_height);
  text-transform: var(--h3_text_transform);
}
h3.has-background {
  padding: 0;
}
h3 * {
  --body_font: var(--h3_font);
  --body_line_height: var(--h3_line_height);
  --body_font_weight: var(--h3_font_weight);
  --link_font_size: var(--h3_font_size);
  --body_font_size: var(--h3_font_size);
}
h4 {
  color: var(--h4_color);
  font-family: var(--h4_font);
  font-size: var(--h4_font_size);
  font-weight: var(--h4_font_weight);
  line-height: var(--h4_line_height);
  text-transform: var(--h4_text_transform);
}
h4.has-background {
  padding: 0;
}
h4 * {
  --body_font: var(--h4_font);
  --body_line_height: var(--h4_line_height);
  --body_font_weight: var(--h4_font_weight);
  --link_font_size: var(--h4_font_size);
  --body_font_size: var(--h4_font_size);
}
h5 {
  color: var(--h5_color);
  font-family: var(--h5_font);
  font-size: var(--h5_font_size);
  font-weight: var(--h5_font_weight);
  line-height: var(--h5_line_height);
  text-transform: var(--h5_text_transform);
}
h5.has-background {
  padding: 0;
}
h5 * {
  --body_font: var(--h5_font);
  --body_line_height: var(--h5_line_height);
  --body_font_weight: var(--h5_font_weight);
  --link_font_size: var(--h5_font_size);
  --body_font_size: var(--h5_font_size);
}
h6 {
  color: var(--h6_color);
  font-family: var(--h6_font);
  font-size: var(--h6_font_size);
  font-weight: var(--h6_font_weight);
  line-height: var(--h6_line_height);
  text-transform: var(--h6_text_transform);
}
h6.has-background {
  padding: 0;
}
h6 * {
  --body_font: var(--h6_font);
  --body_line_height: var(--h6_line_height);
  --body_font_weight: var(--h6_font_weight);
  --link_font_size: var(--h6_font_size);
  --body_font_size: var(--h6_font_size);
}
h1 {
  margin: var(--h1_margin);
}
h2 {
  margin: var(--h2_margin);
}
h3 {
  margin: var(--h3_margin);
}
h4 {
  margin: var(--h4_margin);
}
h5 {
  margin: var(--h5_margin);
}
h6 {
  margin: var(--h6_margin);
}
[type="radio"],
[type="checkbox"] {
  margin: var(--inline_input_margin);
}
input:not([type]),
[type="text"],
[type="password"],
[type="date"],
[type="email"],
[type="number"],
[type="tel"],
textarea {
  width: calc(100% - var(--text_input_side_padding) * 2);
}
input:not([type]),
[type="text"],
[type="password"],
[type="date"],
[type="email"],
[type="number"],
[type="tel"] {
  padding: var(--text_input_padding);
  border: var(--text_input_border);
  border-radius: var(--text_input_border_radius);
}
textarea {
  padding: var(--textarea_padding);
  border: var(--textarea_border);
  border-radius: var(--textarea_border_radius);
}
select {
  background: var(--select_background);
  border: var(--text_input_border);
  border-radius: var(--text_input_border_radius);
  padding: var(--select_padding);
  width: 100%;
}
button,
.button,
.wp-block-button__link,
input[type="submit"],
button:disabled,
.button:disabled,
.wp-block-button__link:disabled,
input[type="submit"]:disabled,
button:disabled[disabled],
.button:disabled[disabled],
.wp-block-button__link:disabled[disabled],
input[type="submit"]:disabled[disabled] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  align-self: var(--button_align_self);
  background-color: var(--button_bg_color);
  border-color: var(--button_border_color);
  border-radius: var(--button_border_radius);
  border-style: var(--button_border_style);
  border-width: var(--button_border_width);
  box-shadow: var(--button_box_shadow);
  color: var(--button_color);
  font-family: var(--button_font);
  font-weight: var(--button_font_weight);
  font-size: var(--button_font_size);
  justify-self: var(--button_justify_self);
  padding: var(--button_padding);
  text-align: center;
  text-decoration: none;
  text-transform: var(--button_text_transform);
}
button:disabled,
.button:disabled,
.wp-block-button__link:disabled,
input[type="submit"]:disabled,
button:disabled[disabled],
.button:disabled[disabled],
.wp-block-button__link:disabled[disabled],
input[type="submit"]:disabled[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
button:hover,
.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button:focus,
.button:focus,
.wp-block-button__link:focus,
input[type="submit"]:focus {
  background-color: var(--button_hover_bg_color);
  border-color: var(--button_hover_border_color);
  color: var(--button_hover_color);
  text-decoration: none;
  box-shadow: var(--button_hover_box_shadow);
}
button.has-background,
.button.has-background,
.wp-block-button__link.has-background,
input[type="submit"].has-background {
  padding: var(--button_padding);
}
button.reverse,
.button.reverse,
.wp-block-button__link.reverse,
input[type="submit"].reverse,
button.alt,
.button.alt,
.wp-block-button__link.alt,
input[type="submit"].alt {
  background-color: var(--button_reverse_bg_color);
  border-color: var(--button_reverse_border_color);
  color: var(--button_reverse_color);
}
button.reverse:hover,
.button.reverse:hover,
.wp-block-button__link.reverse:hover,
input[type="submit"].reverse:hover,
button.alt:hover,
.button.alt:hover,
.wp-block-button__link.alt:hover,
input[type="submit"].alt:hover,
button.reverse:focus,
.button.reverse:focus,
.wp-block-button__link.reverse:focus,
input[type="submit"].reverse:focus,
button.alt:focus,
.button.alt:focus,
.wp-block-button__link.alt:focus,
input[type="submit"].alt:focus {
  background-color: var(--button_reverse_hover_bg_color);
  border-color: var(--button_reverse_hover_border_color);
  color: var(--button_reverse_hover_color);
}
.entry-content a.button,
.entry-content button.button,
.entry-content a.button:disabled,
.entry-content button.button:disabled,
.entry-content a.button:disabled[disabled],
.entry-content button.button:disabled[disabled] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  align-self: var(--button_align_self);
  background-color: var(--button_bg_color);
  border-color: var(--button_border_color);
  border-radius: var(--button_border_radius);
  border-style: var(--button_border_style);
  border-width: var(--button_border_width);
  box-shadow: var(--button_box_shadow);
  color: var(--button_color);
  font-family: var(--button_font);
  font-weight: var(--button_font_weight);
  font-size: var(--button_font_size);
  justify-self: var(--button_justify_self);
  padding: var(--button_padding);
  text-align: center;
  text-decoration: none;
  text-transform: var(--button_text_transform);
}
.entry-content a.button:disabled,
.entry-content button.button:disabled,
.entry-content a.button:disabled[disabled],
.entry-content button.button:disabled[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.entry-content a.button:hover,
.entry-content button.button:hover,
.entry-content a.button:focus,
.entry-content button.button:focus {
  background-color: var(--button_hover_bg_color);
  border-color: var(--button_hover_border_color);
  color: var(--button_hover_color);
  text-decoration: none;
  box-shadow: var(--button_hover_box_shadow);
}
.entry-content a.button.has-background,
.entry-content button.button.has-background {
  padding: var(--button_padding);
}
.entry-content a.button.reverse,
.entry-content button.button.reverse,
.entry-content a.button.alt,
.entry-content button.button.alt {
  background-color: var(--button_reverse_bg_color);
  border-color: var(--button_reverse_border_color);
  color: var(--button_reverse_color);
}
.entry-content a.button.reverse:hover,
.entry-content button.button.reverse:hover,
.entry-content a.button.alt:hover,
.entry-content button.button.alt:hover,
.entry-content a.button.reverse:focus,
.entry-content button.button.reverse:focus,
.entry-content a.button.alt:focus,
.entry-content button.button.alt:focus {
  background-color: var(--button_reverse_hover_bg_color);
  border-color: var(--button_reverse_hover_border_color);
  color: var(--button_reverse_hover_color);
}
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.alt:disabled,
.woocommerce input.button:disabled,
.woocommerce #payment #place_order:disabled,
.woocommerce-page #payment #place_order:disabled,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled],
.woocommerce a.button:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled],
.woocommerce input.button:disabled[disabled],
.woocommerce #payment #place_order:disabled[disabled],
.woocommerce-page #payment #place_order:disabled[disabled],
#add_payment_method .wc-proceed-to-checkout a.checkout-button:disabled[disabled],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled[disabled],
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:disabled[disabled] {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  align-self: var(--button_align_self);
  background-color: var(--button_bg_color);
  border-color: var(--button_border_color);
  border-radius: var(--button_border_radius);
  border-style: var(--button_border_style);
  border-width: var(--button_border_width);
  box-shadow: var(--button_box_shadow);
  color: var(--button_color);
  font-family: var(--button_font);
  font-weight: var(--button_font_weight);
  font-size: var(--button_font_size);
  justify-self: var(--button_justify_self);
  padding: var(--button_padding);
  text-align: center;
  text-decoration: none;
  text-transform: var(--button_text_transform);
}
.woocommerce button.button:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.alt:disabled,
.woocommerce input.button:disabled,
.woocommerce #payment #place_order:disabled,
.woocommerce-page #payment #place_order:disabled,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled],
.woocommerce a.button:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled],
.woocommerce input.button:disabled[disabled],
.woocommerce #payment #place_order:disabled[disabled],
.woocommerce-page #payment #place_order:disabled[disabled],
#add_payment_method .wc-proceed-to-checkout a.checkout-button:disabled[disabled],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled[disabled],
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:disabled[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt:focus,
.woocommerce a.button:focus,
.woocommerce a.button.alt:focus,
.woocommerce input.button:focus,
.woocommerce #payment #place_order:focus,
.woocommerce-page #payment #place_order:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus {
  background-color: var(--button_hover_bg_color);
  border-color: var(--button_hover_border_color);
  color: var(--button_hover_color);
  text-decoration: none;
  box-shadow: var(--button_hover_box_shadow);
}
.woocommerce button.button.has-background,
.woocommerce button.button.alt.has-background,
.woocommerce a.button.has-background,
.woocommerce a.button.alt.has-background,
.woocommerce input.button.has-background,
.woocommerce #payment #place_order.has-background,
.woocommerce-page #payment #place_order.has-background,
#add_payment_method .wc-proceed-to-checkout a.checkout-button.has-background,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.has-background,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.has-background {
  padding: var(--button_padding);
}
.woocommerce button.button.reverse,
.woocommerce button.button.alt.reverse,
.woocommerce a.button.reverse,
.woocommerce a.button.alt.reverse,
.woocommerce input.button.reverse,
.woocommerce #payment #place_order.reverse,
.woocommerce-page #payment #place_order.reverse,
#add_payment_method .wc-proceed-to-checkout a.checkout-button.reverse,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.reverse,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.reverse,
.woocommerce button.button.alt,
.woocommerce button.button.alt.alt,
.woocommerce a.button.alt,
.woocommerce a.button.alt.alt,
.woocommerce input.button.alt,
.woocommerce #payment #place_order.alt,
.woocommerce-page #payment #place_order.alt,
#add_payment_method .wc-proceed-to-checkout a.checkout-button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.alt {
  background-color: var(--button_reverse_bg_color);
  border-color: var(--button_reverse_border_color);
  color: var(--button_reverse_color);
}
.woocommerce button.button.reverse:hover,
.woocommerce button.button.alt.reverse:hover,
.woocommerce a.button.reverse:hover,
.woocommerce a.button.alt.reverse:hover,
.woocommerce input.button.reverse:hover,
.woocommerce #payment #place_order.reverse:hover,
.woocommerce-page #payment #place_order.reverse:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button.reverse:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.reverse:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.reverse:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #payment #place_order.alt:hover,
.woocommerce-page #payment #place_order.alt:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.alt:hover,
.woocommerce button.button.reverse:focus,
.woocommerce button.button.alt.reverse:focus,
.woocommerce a.button.reverse:focus,
.woocommerce a.button.alt.reverse:focus,
.woocommerce input.button.reverse:focus,
.woocommerce #payment #place_order.reverse:focus,
.woocommerce-page #payment #place_order.reverse:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button.reverse:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.reverse:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.reverse:focus,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce #payment #place_order.alt:focus,
.woocommerce-page #payment #place_order.alt:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button.alt:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.alt:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button.alt:focus {
  background-color: var(--button_reverse_hover_bg_color);
  border-color: var(--button_reverse_hover_border_color);
  color: var(--button_reverse_hover_color);
}
@font-face {
  font-family: cabin_regular;
  src: url("../static/cabin_regular.woff2") format('woff2');
}
@font-face {
  font-family: eb_garamond_regular;
  src: url("../static/eb_garamond_regular.woff2") format('woff2');
}
@font-face {
  font-family: icons;
  src: url("../static/vs_icons.woff2") format('woff2');
  font-weight: normal;
}
/* *************************************
 * Root/Body
 * *************************************/
html,
body {
  position: relative;
  min-height: 100%;
}
html {
  --scrollbar_width: 0px;
  display: flex;
  flex-direction: column;
  scroll-behavior: smooth;
}
html[lang] {
  margin-top: 0 !important;
}
body {
  --jh_green: #b3cc44;
  --jh_blue: #69a3bd;
  --jh_darkblue: #222f38;
  --jh_lightgray: #e6f2e1;
  --max_content_padding: calc(50% - var(--max_content_width) / 2);
  --body_color: var(--jh_darkblue);
  --body_font: cabin_regular;
  --p_margin: 0 0 28px;
  --list_padding: 0 0 0 20px;
  --list_margin: 0;
  --blockquote_quote_dim: 32px;
  --blockquote_margin: 40px 0;
  --blockquote_padding: 40px;
  --blockquote_background: var(--jh_lightgray);
  --button_bg_color: var(--jh_green);
  --button_hover_bg_color: var(--jh_blue);
  --button_color: var(--jh_darkblue);
  --button_font: cabin_regular;
  --button_hover_color: #fff;
  --button_border_radius: 30px;
  --button_font_size: 16px;
  --button_padding: 20px;
  --button_reverse_color: #fff;
  --button_reverse_hover_color: var(--jh_darkblue);
  --button_reverse_bg_color: var(--button_hover_bg_color);
  --button_reverse_hover_bg_color: var(--button_bg_color);
  --heading_color: var(--jh_darkblue);
  --h1_color: var(--jh_blue);
  --h2_color: var(--jh_blue);
  --h3_color: var(--jh_blue);
  --h4_color: var(--jh_blue);
  --h5_color: var(--jh_blue);
  --h6_color: var(--jh_blue);
  --heading_font: eb_garamond_regular;
  --h1_font: eb_garamond_regular;
  --h2_font: eb_garamond_regular;
  --h3_font: eb_garamond_regular;
  --h4_font: eb_garamond_regular;
  --h5_font: eb_garamond_regular;
  --h6_font: eb_garamond_regular;
  --h1_font_size: 45px;
  --h2_font_size: 38px;
  --h3_font_size: 30px;
  --h4_font_size: 22px;
  --h5_font_size: 18px;
  --h6_font_size: 16px;
  --link_color: var(--jh_green);
  --link_hover_color: var(--jh_blue);
  --link_text_decoration: none;
  --link_hover_text_decoration: underline;
  --header_top: var(--header_top_override, var(--adminbar_height, 0px));
  --header_position: fixed;
  --header_z: 999;
  --header_top_menu_pad: 0px;
  --header_bottom_bg_opacity: 1;
  --header_padding_top: 20px;
  --header_padding_bottom: 20px;
  --header_padding_side: var(--max_content_padding);
  --header_logo_height: 60px;
  --header_logo_width: 200px;
  --header_height: calc(var(--header_top_menu_pad) + var(--header_padding_top) + var(--header_logo_height) + var(--header_padding_bottom));
  --header_bg_color: var(--jh_darkblue);
  --primary_menu_link_color: #fff;
  --primary_menu_link_hover_color: var(--jh_green);
  --primary_menu_font_size: 16px;
  --primary_menu_display: flex;
  --primary_submenu_display: flex;
  --primary_submenu_padding: 15px;
  --primary_submenu_z: -9999;
  --primary_submenu_left: -9999vmax;
  --primary_submenu_opacity: 0;
  --primary_submenu_transform: translateX(-50%);
  --primary_submenu_min_width: 300px;
  --desktop_submenu_min_width: var(--primary_submenu_min_width);
  --primary_submenu_t: 200ms;
  --primary_submenu_transition_property: opacity, z-index, left;
  --primary_submenu_transition_duration: var(--primary_submenu_t), 0ms, 0ms;
  --primary_submenu_transition_delay: 0ms, var(--primary_submenu_t), var(--primary_submenu_t);
  --primary_submenu_transition_timing_function: ease;
  --contact_us_button_display: flex;
  --contact_us_button_bottom: 0px;
  --contact_us_button_transform: translateY(50%);
  --contact_us_button_border_color: #fff;
  --mobile_menu_display: none;
  --mobile_menu_transition_duration: var(--transition_duration), var(--transition_duration), 0ms, 0ms, 0ms;
  --mobile_menu_transition_delay: 0ms, 0ms, var(--transition_duration), var(--transition_duration), var(--transition_duration);
  --mobile_menu_left: -9999vw;
  --mobile_menu_right: 9999vw;
  --mobile_menu_z: -9999;
  --mobile_menu_top_row: calc(var(--header_padding_top) + var(--header_logo_height) + var(--header_padding_bottom));
  --mobile_menu_transform: translateY(-10%) scale(0.5);
  --mobile_menu_opacity: 0;
  --mobile_menu_open_button_dim: 50px;
  --mobile_menu_open_button_color: var(--jh_green);
  --mobile_menu_open_button_color_hover: #fff;
  --mobile_menu_open_button_display: none;
  --mobile_menu_open_button_transform: scale3d(1, 1, 1);
  --mobile_menu_close_button_dim: 80px;
  --mobile_menu_close_button_color: var(--jh_green);
  --mobile_menu_close_button_color_hover: var(--jh_blue);
  --mobile_submenu_transition_duration: 300ms;
  --mobile_submenu_height: 0px;
  --mobile_submenu_content: '+';
  --mobile_submenu_height_open: var(--calculated_height, auto);
  --main_left_width: auto;
  --main_right_width: auto;
  --main_overflow: auto;
  --main_left_side: [left] var(--main_left_width) [lmid];
  --main_right_side: [rmid] var(--main_right_width) [right];
  --main_content_width: var(--max_content_width);
  --main_cols: var(--main_left_side) var(--main_content_width) var(--main_right_side);
  --main_content_col: lmid/rmid;
  --main_padding_top: 40px;
  --main_bottom_pad: 80px;
  --main_margin_top_default: calc(var(--adminbar_height) + var(--header_height));
  --main_margin_top: var(--main_margin_top_relative_header, var(--main_margin_top_transparent_header, var(--main_margin_top_default)));
  --footer_background_color: var(--jh_blue);
  --footer_cols: 1fr 1fr 1fr 1fr;
  --footer_gap: 20px;
  --footer_padding_top: 20px;
  --footer_padding_side: var(--max_content_padding);
  --footer_padding_bottom: 20px;
  --footer_title_padding_top: 70px;
  --footer_section_gap: 5px;
  --footer_section_5_area: 1/-2/-2/-1;
  --footer_section_6_area: 1/-2/-1/-1;
  --footer_icons_gap: 32px;
  --footer_icons_font_size: 50px;
  --footer_icons_margin_right: auto;
}
@media (max-width: 768px) {
  body {
    --p_margin: 0 0 22px;
  }
}
body.scrolled {
  --header_logo_height: 40px;
}
body.go-to-mobile {
  --header_logo_height: 60px;
  --header_padding_top: 10px;
  --header_padding_bottom: 10px;
  --header_padding_side: 10px;
  --header_logo_width: 150px;
  --primary_menu_display: none;
  --primary_submenu_display: none;
  --contact_us_button_display: none;
  --mobile_menu_open_button_display: flex;
  --mobile_menu_display: grid;
}
@media (max-width: 1240px) {
  body {
    --header_padding_side: 20px;
    --footer_padding_side: 20px;
  }
}
@media (max-width: 1200px) {
  body {
    --main_content_width: 1fr;
    --main_left_width: 10px;
    --main_right_width: 10px;
    --footer_cols: 1fr 1fr;
  }
}
@media (min-width: 1025px) {
  body.transparent-header {
    --main_margin_top_transparent_header: calc(var(--adminbar_height) + var(--header_top_menu_pad));
  }
  body.transparent-header:not(.scrolled) {
    --header_top_menu_pad: 40px;
    --primary_menu_position: absolute;
    --primary_menu_top: 0px;
    --primary_menu_right: var(--header_padding_side);
    --primary_menu_height: var(--header_top_menu_pad);
    --header_bottom_bg_opacity: 0;
    --header_logo_height: 70px;
    --contact_us_button_bottom: initial;
    --contact_us_button_top: calc(var(--header_top_menu_pad) + var(--header_padding_top) + var(--header_logo_height) / 2);
    --contact_us_button_transform: translateY(-50%);
    --contact_us_button_border_color: transparent;
  }
}
@media (max-width: 1024px) {
  body {
    --header_logo_height: 60px;
    --header_padding_top: 10px;
    --header_padding_bottom: 10px;
    --header_padding_side: 10px;
    --header_logo_width: 150px;
    --primary_menu_display: none;
    --primary_submenu_display: none;
    --contact_us_button_display: none;
    --mobile_menu_open_button_display: flex;
    --mobile_menu_display: grid;
  }
}
@media (max-width: 1024px) {
  body {
    --footer_cols: 1fr;
    --footer_rows: auto;
    --footer_gap: 40px;
    --footer_title_padding_top: 20px;
    --footer_section_6_area: unset;
    --header_position: relative;
    --main_margin_top_relative_header: var(--adminbar_height);
  }
}
@media (max-width: 768px) {
  body {
    --main_padding_top: 40px;
    --main_bottom_pad: 40px;
    --header_login_link_display: none;
    --header_height_override: 80px;
  }
}
@media (max-width: 600px) {
  body {
    --main_margin_top_relative_header: var(--adminbar_height);
  }
  body.scrolled {
    --main_margin_top_relative_header: 0px;
  }
}
@media (max-width: 432px) {
  body {
    --footer_icons_gap: 0px;
    --footer_icons_margin_right: 0px;
  }
}
body.full-height {
  --main_padding_top: 0;
  --main_bottom_pad: 0;
}
body.full-width {
  --main_left_side: 0;
  --main_right_side: 0;
}
body .has-white-color {
  --body_color: #fff;
  --link_color: #fff;
  --heading_color: #fff;
  --h1_color: #fff;
  --h2_color: #fff;
  --h3_color: #fff;
  --h4_color: #fff;
  --h5_color: #fff;
  --h6_color: #fff;
  --link_hover_color: #fff;
}
body .has-black-color {
  --body_color: #000;
  --link_color: #000;
  --heading_color: #000;
  --h1_color: #000;
  --h2_color: #000;
  --h3_color: #000;
  --h4_color: #000;
  --h5_color: #000;
  --h6_color: #000;
  --link_hover_color: #000;
}
body .has-jh-green-color {
  --body_color: var(--jh_green);
  --link_color: var(--jh_green);
  --heading_color: var(--jh_green);
  --h1_color: var(--jh_green);
  --h2_color: var(--jh_green);
  --h3_color: var(--jh_green);
  --h4_color: var(--jh_green);
  --h5_color: var(--jh_green);
  --h6_color: var(--jh_green);
}
body .has-jh-blue-color {
  --body_color: var(--jh_blue);
  --link_color: var(--jh_blue);
  --heading_color: var(--jh_blue);
  --h1_color: var(--jh_blue);
  --h2_color: var(--jh_blue);
  --h3_color: var(--jh_blue);
  --h4_color: var(--jh_blue);
  --h5_color: var(--jh_blue);
  --h6_color: var(--jh_blue);
}
body .has-jh-darkblue-color {
  --body_color: var(--jh_darkblue);
  --link_color: var(--jh_darkblue);
  --heading_color: var(--jh_darkblue);
  --h1_color: var(--jh_darkblue);
  --h2_color: var(--jh_darkblue);
  --h3_color: var(--jh_darkblue);
  --h4_color: var(--jh_darkblue);
  --h5_color: var(--jh_darkblue);
  --h6_color: var(--jh_darkblue);
}
body .has-jh-lightgray-color {
  --body_color: var(--jh_lightgray);
  --link_color: var(--jh_lightgray);
  --heading_color: var(--jh_lightgray);
  --h1_color: var(--jh_lightgray);
  --h2_color: var(--jh_lightgray);
  --h3_color: var(--jh_lightgray);
  --h4_color: var(--jh_lightgray);
  --h5_color: var(--jh_lightgray);
  --h6_color: var(--jh_lightgray);
}
body {
  display: flex;
  flex-direction: column;
  margin: 0;
  flex-grow: 1;
}
/* ***************************************************
 * WordPress Support (needed when not using Genesis 2 Defaults)
 * ***************************************************/
:focus {
  outline: none;
}
embed,
iframe,
img,
object,
video {
  max-width: 100%;
}
embed.alignnone,
iframe.alignnone,
img.alignnone,
object.alignnone,
video.alignnone {
  width: 100%;
}
img {
  height: auto;
}
figcaption {
  text-align: center;
}
.wp-block-image.responsive > img {
  width: 100%;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* ***************************************************
 * Gutenberg Blocks
 * ***************************************************/
.wp-block-group,
.wp-block-vs-row {
  --large_side_padding: 0;
  --side_padding: var(--mobile_side_padding, var(--large_side_padding));
}
@media (max-width: 768px) {
  .wp-block-group,
  .wp-block-vs-row {
    --mobile_side_padding: 20px;
  }
}
.wp-block-group.alignwide,
.wp-block-vs-row.alignwide,
.wp-block-group.wide-edges,
.wp-block-vs-row.wide-edges {
  grid-column: left/right;
  padding: 0 var(--side_padding);
}
@media (min-width: 1241px) {
  .wp-block-group.alignwide,
  .wp-block-vs-row.alignwide,
  .wp-block-group.wide-edges,
  .wp-block-vs-row.wide-edges {
    --mobile_side_padding: var(--max_content_padding);
  }
}
@media (min-width: 769px) and (max-width: 1240px) {
  .wp-block-group.alignwide,
  .wp-block-vs-row.alignwide,
  .wp-block-group.wide-edges,
  .wp-block-vs-row.wide-edges {
    --mobile_side_padding: 20px;
  }
}
.wp-block-group.alignfull,
.wp-block-vs-row.alignfull {
  grid-column: left/right;
}
@media (max-width: 1240px) {
  .wp-block-group.mobile,
  .wp-block-vs-row.mobile,
  .wp-block-group.no-mobile-padding,
  .wp-block-vs-row.no-mobile-padding {
    --mobile_side_padding: 0;
  }
}
.featured-image-block {
  margin-bottom: 40px;
}
.featured-image-block.alignfull {
  grid-column: left/right;
}
blockquote {
  background-color: var(--jh_lightgray);
  font-style: italic;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--blockquote_padding);
}
blockquote:before {
  content: '8';
  font-family: icons;
  text-align: center;
  color: var(--jh_darkblue);
  font-size: var(--blockquote_quote_dim);
  width: var(--blockquote_quote_dim);
  height: var(--blockquote_quote_dim);
  line-height: 1;
  margin-bottom: 30px;
}
blockquote cite {
  align-self: flex-end;
  text-align: right;
}
.wp-block-vs-blockquote img {
  object-fit: cover;
  background-color: #fff;
  border-radius: 50%;
}
/* *************************************
 * Icons
 * *************************************/
.icons {
  --icon_font_size: var(--body_font_size);
  --icon: '';
}
.icons.close-button,
.icons.menu {
  --icon: 'A';
}
.icons.doc {
  --icon: 'B';
}
.icons.search,
.icons.mag-glass {
  --icon: 'C';
}
.icons.email {
  --icon: 'D';
}
.icons.facebook {
  --icon: 'E';
}
.icons.linkedin {
  --icon: 'F';
}
.icons.pinterest {
  --icon: 'G';
}
.icons.rss {
  --icon: 'H';
}
.icons.soundcloud {
  --icon: 'I';
}
.icons.spotify {
  --icon: 'J';
}
.icons.twitter {
  --icon: 'K';
}
.icons.youtube {
  --icon: 'L';
}
.icons.x {
  --icon: 'M';
}
.icons.phone {
  --icon: 'N';
}
.icons.instagram {
  --icon: 'O';
}
.icons.quote {
  --icon: 'P';
}
.icons.anchor {
  --icon: 'Q';
}
.icons.stitcher {
  --icon: 'R';
}
.icons.breaker {
  --icon: 'S';
}
.icons.pocketcasts {
  --icon: 'T';
}
.icons.radiopublic {
  --icon: 'U';
}
.icons.spreaker {
  --icon: 'V';
}
.icons.googlepodcasts {
  --icon: 'W';
}
.icons.iheartradio {
  --icon: 'X';
}
.icons.tumblr {
  --icon: 'Y';
}
.icons.phone {
  --icon: 'Z';
}
.icons.cart {
  --icon: '0';
}
.icons.login,
.icons.user {
  --icon: '1';
}
.icons.overcast {
  --icon: '2';
}
.icons.applepodcasts {
  --icon: '3';
}
.icons.building {
  --icon: '4';
}
.icons.house {
  --icon: '5';
}
.icons.globe {
  --icon: '6';
}
.icons.flame {
  --icon: '7';
}
/* *************************************
 * Helper Classes
 * *************************************/
.trigger {
  left: -200vw;
  opacity: 0;
  position: absolute;
  z-index: -9999;
}
@media (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
}
@media (max-width: 768px) {
  .reverse > :last-child {
    order: -1;
  }
}
/* *************************************
 * Header
 * *************************************/
header.header {
  --list_style_type: none;
  --li_padding: 0;
  --li_margin: 0;
  --link_text_decoration: none;
  --link_hover_text_decoration: none;
  display: flex;
  flex-direction: row;
  gap: 40px;
  left: 0;
  padding: calc(var(--header_top_menu_pad, 0px) + var(--header_padding_top, 0px)) var(--header_padding_side) var(--header_padding_bottom, 0px);
  position: var(--header_position_override, var(--header_position));
  right: 0;
  top: var(--header_top);
  z-index: var(--header_z);
}
header.header::before,
header.header::after {
  background-color: var(--header_bg_color);
  content: '';
  z-index: -1;
}
header.header::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header_top_menu_pad);
}
header.header::after {
  transition: opacity var(--transition_duration) ease;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100% - var(--header_top_menu_pad));
  opacity: var(--header_bottom_bg_opacity);
}
header.header .logo-link,
header.header .logo {
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  height: var(--header_logo_height);
  width: var(--header_logo_width);
}
header.header .logo-link {
  display: flex;
  flex-direction: row;
  align-items: center;
}
header.header .contact-us-button {
  display: var(--contact_us_button_display);
  position: absolute;
  top: var(--contact_us_button_top);
  right: var(--header_padding_side);
  bottom: var(--contact_us_button_bottom);
  transform: var(--contact_us_button_transform);
  --button_font_size: 12px;
  --button_padding: 10px 25px;
  --button_border_radius: 20px;
  --button_border_width: 4px;
  --button_border_color: var(--contact_us_button_border_color);
  --button_hover_border_color: var(--contact_us_button_border_color);
}
.primary-menu {
  --link_color: var(--primary_menu_link_color);
  --link_hover_color: var(--primary_menu_link_hover_color);
  display: var(--primary_menu_display);
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  position: var(--primary_menu_position);
  top: var(--primary_menu_top);
  right: var(--primary_menu_right);
  height: var(--primary_menu_height);
  flex-grow: 1;
}
.primary-menu ul {
  --ul_list_style_type: none;
}
.primary-menu > li {
  position: relative;
}
.primary-menu > li > a {
  font-family: eb_garamond_regular;
  font-size: var(--primary_menu_font_size);
}
.primary-menu > .menu-item-has-children:hover,
.primary-menu > .menu-item-has-children:focus {
  --primary_submenu_transition_duration: var(--primary_submenu_t), 0ms, 0ms;
  --primary_submenu_transition_delay: 0ms, 0ms, 0ms;
  --primary_submenu_opacity: 1;
  --primary_submenu_z: calc(var(--header_z) + 1);
  --primary_submenu_left: 50%;
}
.primary-menu .sub-menu {
  --link_color: var(--jh_green);
  --link_hover_color: var(--jh_blue);
  --link_font_size: 14px;
  background-color: #fff;
  display: var(--primary_submenu_display);
  flex-direction: column;
  border-style: solid solid solid solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--jh_blue) var(--jh_blue) var(--jh_green) var(--jh_green);
  min-width: var(--primary_submenu_min_width);
  padding: calc(var(--primary_submenu_padding) / 2) 0;
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
  position: absolute;
  top: 100%;
  left: calc(var(--primary_submenu_left) + var(--submenu_x_adjust, 0px));
  transform: var(--primary_submenu_transform);
  z-index: var(--primary_submenu_z);
  opacity: var(--primary_submenu_opacity);
  transition-property: var(--primary_submenu_transition_property);
  transition-duration: var(--primary_submenu_transition_duration);
  transition-delay: var(--primary_submenu_transition_delay);
  transition-timing-function: var(--primary_submenu_transition_timing_function);
}
.primary-menu .sub-menu > li {
  padding: 0 calc(var(--primary_submenu_padding) / 2);
}
.mobile-menu-open-button {
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  display: var(--mobile_menu_open_button_display);
  align-items: center;
  justify-content: center;
  margin-left: auto;
  --icon_font_size: var(--mobile_menu_open_button_dim);
  line-height: var(--mobile_menu_open_button_dim);
  color: var(--mobile_menu_open_button_color);
  font-weight: bold;
  transform: var(--mobile_menu_open_button_transform);
}
.mobile-menu-open-button:hover,
.mobile-menu-open-button:focus {
  color: var(--mobile_menu_open_button_color_hover);
}
.mobile-menu-open-button::before {
  font-family: icons;
  font-size: var(--icon_font_size, var(--link_font_size));
  content: var(--icon_override, var(--icon));
  --icon: 'A';
  position: relative;
  top: -5%;
}
/* *************************************
 * Mobile Menu
 * *************************************/
.mobile-menu-checkbox:checked ~ .header,
.mobile-menu-checkbox:checked ~ .mobile-menu-wrapper {
  --mobile_menu_transition_duration: var(--transition_duration), var(--transition_duration), 0ms, 0ms, 0ms;
  --mobile_menu_transition_delay: 0ms, 0ms, 0ms, 0ms, 0ms;
  --mobile_menu_left: 0px;
  --mobile_menu_right: 0px;
  --mobile_menu_z: calc(max(var(--primary_submenu_z), var(--header_z)) + 2);
  --mobile_menu_transform: translateY(0%) scale(1);
  --mobile_menu_opacity: 1;
  --mobile_menu_open_button_transform: scale3d(0, 0, 0);
}
.mobile-menu-wrapper {
  display: var(--mobile_menu_display_override, var(--mobile_menu_display));
  border-style: solid solid solid solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--jh_blue) var(--jh_blue) var(--jh_green) var(--jh_green);
  grid-template-columns: 1fr;
  grid-template-rows: var(--mobile_menu_top_row) auto;
  background-color: #fff;
  position: fixed;
  top: var(--adminbar_height);
  bottom: 0px;
  left: var(--mobile_menu_left);
  right: var(--mobile_menu_right);
  z-index: var(--mobile_menu_z);
  transition-property: transform, opacity, left, right, z-index;
  transition-duration: var(--mobile_menu_transition_duration);
  transition-delay: var(--mobile_menu_transition_delay);
  transform: var(--mobile_menu_transform);
  transform-origin: top right 10px;
  opacity: var(--mobile_menu_opacity);
  overflow: auto;
}
.mobile-menu-wrapper .contact-us-button {
  margin: 20px auto;
}
[class*="menu-level-checkbox-"]:checked + li {
  --mobile_submenu_content: '-';
}
[class*="menu-level-checkbox-"]:checked + li > .sub-menu {
  --mobile_submenu_height_open: var(--calculated_height, auto);
  --mobile_submenu_height: var(--mobile_submenu_height_open);
  --mobile_submenu_content: '-';
}
.mobile-menu-close-button {
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding-right: var(--header_padding_side);
  line-height: var(--mobile_menu_close_button_dim);
  color: var(--mobile_menu_close_button_color);
  font-weight: bold;
}
.mobile-menu-close-button:hover,
.mobile-menu-close-button:focus {
  color: var(--mobile_menu_close_button_color_hover);
}
.mobile-menu-close-button::before {
  content: 'Close Menu';
  position: relative;
  font-family: eb_garamond_regular;
  font-size: 24px;
}
.mobile-menu {
  --list_padding: 0;
  --list_margin: 0;
  --li_padding: 0;
  --li_margin: 0;
  --list_style_type: none;
  --link_font_size: 20px;
  --link_text_decoration: none;
  --link_hover_text_decoration: none;
  display: grid;
  gap: 0px;
  grid-auto-rows: min-content;
}
.mobile-menu ul {
  --ul_list_style_type: none;
}
.mobile-menu .menu-item {
  display: flex;
  flex-direction: row;
  padding-left: var(--header_padding_side);
  padding-right: var(--header_padding_side);
}
.mobile-menu .menu-item,
.mobile-menu .menu-link,
.mobile-menu .menu-level-icon {
  min-height: 50px;
}
.mobile-menu .menu-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
}
.mobile-menu .menu-item-has-children {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
.mobile-menu .menu-item-has-children > .menu-link {
  min-height: 50px;
}
.mobile-menu .menu-item-has-children > .menu-level-icon {
  --body_font_size: 40px;
  --body_color: var(--link_color);
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: var(--header_padding_side);
  width: 33%;
  height: 50px;
  bottom: initial;
  cursor: pointer;
}
.mobile-menu .menu-item-has-children > .menu-level-icon:hover,
.mobile-menu .menu-item-has-children > .menu-level-icon:focus {
  --body_color: var(--link_hover_color);
}
.mobile-menu .menu-item-has-children > .menu-level-icon:before {
  content: var(--mobile_submenu_content);
}
.mobile-menu .sub-menu {
  transition: height var(--mobile_submenu_transition_duration) ease;
  width: 100%;
  grid-area: 2/1/span 1/-1;
  height: var(--mobile_submenu_height);
  overflow: hidden;
}
/* *************************************
 * Main
 * *************************************/
main.main {
  display: grid;
  grid-template-columns: var(--main_cols);
  grid-auto-rows: min-content;
  padding-top: var(--main_padding_top);
  padding-bottom: var(--main_bottom_pad);
  margin-top: var(--main_margin_top);
  position: relative;
  flex-grow: 1;
}
main.main > * {
  grid-column: var(--main_content_col);
}
/* *************************************
 * Breadcrumbs
 * *************************************/
.breadcrumb {
  --body_font_size: 12px;
  --link_font_size: 12px;
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
/* *************************************
 * Title
 * *************************************/
.archive-title {
  text-align: center;
}
.archive-title {
  --body_color: var(--jh_darkblue);
  --link_color: var(--jh_darkblue);
  --heading_color: var(--jh_darkblue);
  --h1_color: var(--jh_darkblue);
  --h2_color: var(--jh_darkblue);
  --h3_color: var(--jh_darkblue);
  --h4_color: var(--jh_darkblue);
  --h5_color: var(--jh_darkblue);
  --h6_color: var(--jh_darkblue);
}
.no-title .entry-title {
  display: none;
}
/* *************************************
 * Page Block Areas
 * *************************************/
.below-page-block-area,
.above-page-block-area {
  display: grid;
  grid-template-columns: var(--main_cols);
  grid-auto-rows: min-content;
}
.below-page-block-area > *,
.above-page-block-area > * {
  grid-column: var(--main_content_col);
}
.above-page-block-area {
  margin-top: var(--main_margin_top);
}
.above-page-block-area + .main {
  margin-top: 0;
}
/* *************************************
 * Footer
 * *************************************/
footer.footer {
  --link_text_decoration: none;
  --link_hover_text_decoration: none;
  --link_color: #fff;
  --link_hover_color: var(--jh_green);
  --link_font_size: 16px;
  --h4_color: var(--jh_darkblue);
  display: grid;
  gap: var(--footer_gap);
  grid-template-columns: var(--footer_cols);
  background-color: var(--footer_background_color);
  padding: var(--footer_padding_top) var(--footer_padding_side) var(--footer_padding_bottom);
}
.widget-title {
  padding: var(--footer_title_padding_top) 0 0;
  margin: 0;
}
[class^="footer-"] {
  display: grid;
  gap: var(--footer_section_gap);
  grid-auto-rows: min-content;
}
.social-icons-wrapper {
  --link_color: var(--jh_blue);
  --link_hover_color: var(--jh_blue);
  --body_font_size: var(--footer_icons_font_size);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-right: var(--footer_icons_margin_right);
}
.social-icons-wrapper .icons {
  --transition_property: all;
  --transition_timing_function: ease;
  transition-property: var(--transition_property);
  transition-duration: var(--transition_duration);
  transition-timing-function: var(--transition_timing_function);
  background-color: #fff;
  padding: 8px;
  border-radius: 8px;
  line-height: 1;
}
.social-icons-wrapper .icons:hover,
.social-icons-wrapper .icons:focus {
  background-color: var(--jh_green);
}
.social-icons-wrapper .icons::before {
  font-family: icons;
  font-size: var(--icon_font_size, var(--link_font_size));
  content: var(--icon_override, var(--icon));
  line-height: inherit;
}
.social-icons-wrapper :not(:first-child) {
  margin-left: var(--footer_icons_gap);
}

