/*!
Theme Name: steeljoist
Theme URI: http://underscores.me/
Author: HLK Agency
Author URI: https://hlkagency.com
Description: A custom WordPress theme built for Steel Joist Institute by HLK.
Version: 1.0.0
Text Domain: steeljoist
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

_bewp is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Lobster # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/*--------------------------------------------------------------
# Lobster
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Lobster
# @see https://mule.c0sm0s.net/develop/lobster/static/docs/get-started.html
--------------------------------------------------------------*/
@import url(https://cdn.lineicons.com/2.0/LineIcons.css);
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

.screen_reader { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.aspect_ratio--1-1 { position: relative; }

.aspect_ratio--1-1:before { display: block; content: ''; width: 100%; padding-top: 100%; }

.aspect_ratio--3-2 { position: relative; }

.aspect_ratio--3-2:before { display: block; content: ''; width: 100%; padding-top: 66.6666666667%; }

.aspect_ratio--4-3 { position: relative; }

.aspect_ratio--4-3:before { display: block; content: ''; width: 100%; padding-top: 75%; }

.aspect_ratio--5-2 { position: relative; }

.aspect_ratio--5-2:before { display: block; content: ''; width: 100%; padding-top: 40%; }

.aspect_ratio--5-9 { position: relative; }

.aspect_ratio--5-9:before { display: block; content: ''; width: 100%; padding-top: 180%; }

.aspect_ratio--16-9 { position: relative; }

.aspect_ratio--16-9:before { display: block; content: ''; width: 100%; padding-top: 56.25%; }

.aspect_ratio--9-16 { position: relative; }

.aspect_ratio--9-16:before { display: block; content: ''; width: 100%; padding-top: 177.777777778%; }

.hide_empty { display: none !important; }

.lobster_align--left { text-align: left; }

.lobster_align--right { text-align: right; }

.lobster_align--center { text-align: center; }

.lobster_align--justify { text-align: justify; }

.lobster_scroll--lock { overflow: hidden; }

.lobster_position--relative { position: relative; }

.lobster_layout_margin-all--xxs { margin: 5px; }

.lobster_layout_margin-vertical--xxs { margin-top: 5px; margin-bottom: 5px; }

.lobster_layout_margin-horizontal--xxs { margin-left: 5px; margin-right: 5px; }

.lobster_layout_margin-top--xxs { margin-top: 5px; }

.lobster_layout_margin-right--xxs { margin-right: 5px; }

.lobster_layout_margin-bottom--xxs { margin-bottom: 5px; }

.lobster_layout_margin-left--xxs { margin-left: 5px; }

.lobster_layout_margin-all--xs { margin: 10px; }

.lobster_layout_margin-vertical--xs { margin-top: 10px; margin-bottom: 10px; }

.lobster_layout_margin-horizontal--xs { margin-left: 10px; margin-right: 10px; }

.lobster_layout_margin-top--xs { margin-top: 10px; }

.lobster_layout_margin-right--xs { margin-right: 10px; }

.lobster_layout_margin-bottom--xs { margin-bottom: 10px; }

.lobster_layout_margin-left--xs { margin-left: 10px; }

.lobster_layout_margin-all--sm { margin: 20px; }

.lobster_layout_margin-vertical--sm { margin-top: 20px; margin-bottom: 20px; }

.lobster_layout_margin-horizontal--sm { margin-left: 20px; margin-right: 20px; }

.lobster_layout_margin-top--sm { margin-top: 20px; }

.lobster_layout_margin-right--sm { margin-right: 20px; }

.lobster_layout_margin-bottom--sm { margin-bottom: 20px; }

.lobster_layout_margin-left--sm { margin-left: 20px; }

.lobster_layout_margin-all--md { margin: 30px; }

.lobster_layout_margin-vertical--md { margin-top: 30px; margin-bottom: 30px; }

.lobster_layout_margin-horizontal--md { margin-left: 30px; margin-right: 30px; }

.lobster_layout_margin-top--md { margin-top: 30px; }

.lobster_layout_margin-right--md { margin-right: 30px; }

.lobster_layout_margin-bottom--md { margin-bottom: 30px; }

.lobster_layout_margin-left--md { margin-left: 30px; }

.lobster_layout_margin-all--lg { margin: 40px; }

.lobster_layout_margin-vertical--lg { margin-top: 40px; margin-bottom: 40px; }

.lobster_layout_margin-horizontal--lg { margin-left: 40px; margin-right: 40px; }

.lobster_layout_margin-top--lg { margin-top: 40px; }

.lobster_layout_margin-right--lg { margin-right: 40px; }

.lobster_layout_margin-bottom--lg { margin-bottom: 40px; }

.lobster_layout_margin-left--lg { margin-left: 40px; }

.lobster_layout_margin-all--xl { margin: 50px; }

.lobster_layout_margin-vertical--xl { margin-top: 50px; margin-bottom: 50px; }

.lobster_layout_margin-horizontal--xl { margin-left: 50px; margin-right: 50px; }

.lobster_layout_margin-top--xl { margin-top: 50px; }

.lobster_layout_margin-right--xl { margin-right: 50px; }

.lobster_layout_margin-bottom--xl { margin-bottom: 50px; }

.lobster_layout_margin-left--xl { margin-left: 50px; }

.lobster_layout_margin-all--xxl { margin: 60px; }

.lobster_layout_margin-vertical--xxl { margin-top: 60px; margin-bottom: 60px; }

.lobster_layout_margin-horizontal--xxl { margin-left: 60px; margin-right: 60px; }

.lobster_layout_margin-top--xxl { margin-top: 60px; }

.lobster_layout_margin-right--xxl { margin-right: 60px; }

.lobster_layout_margin-bottom--xxl { margin-bottom: 60px; }

.lobster_layout_margin-left--xxl { margin-left: 60px; }

.lobster_layout_padding-all--xxs { padding: 5px; }

.lobster_layout_padding-vertical--xxs { padding-top: 5px; padding-bottom: 5px; }

.lobster_layout_padding-horizontal--xxs { padding-left: 5px; padding-right: 5px; }

.lobster_layout_padding-top--xxs { padding-top: 5px; }

.lobster_layout_padding-right--xxs { padding-right: 5px; }

.lobster_layout_padding-bottom--xxs { padding-bottom: 5px; }

.lobster_layout_padding-left--xxs { padding-left: 5px; }

.lobster_layout_padding-all--xs { padding: 10px; }

.lobster_layout_padding-vertical--xs { padding-top: 10px; padding-bottom: 10px; }

.lobster_layout_padding-horizontal--xs { padding-left: 10px; padding-right: 10px; }

.lobster_layout_padding-top--xs { padding-top: 10px; }

.lobster_layout_padding-right--xs { padding-right: 10px; }

.lobster_layout_padding-bottom--xs { padding-bottom: 10px; }

.lobster_layout_padding-left--xs { padding-left: 10px; }

.lobster_layout_padding-all--sm { padding: 20px; }

.lobster_layout_padding-vertical--sm { padding-top: 20px; padding-bottom: 20px; }

.lobster_layout_padding-horizontal--sm { padding-left: 20px; padding-right: 20px; }

.lobster_layout_padding-top--sm { padding-top: 20px; }

.lobster_layout_padding-right--sm { padding-right: 20px; }

.lobster_layout_padding-bottom--sm { padding-bottom: 20px; }

.lobster_layout_padding-left--sm { padding-left: 20px; }

.lobster_layout_padding-all--md { padding: 30px; }

.lobster_layout_padding-vertical--md { padding-top: 30px; padding-bottom: 30px; }

.lobster_layout_padding-horizontal--md { padding-left: 30px; padding-right: 30px; }

.lobster_layout_padding-top--md { padding-top: 30px; }

.lobster_layout_padding-right--md { padding-right: 30px; }

.lobster_layout_padding-bottom--md { padding-bottom: 30px; }

.lobster_layout_padding-left--md { padding-left: 30px; }

.lobster_layout_padding-all--lg { padding: 40px; }

.lobster_layout_padding-vertical--lg { padding-top: 40px; padding-bottom: 40px; }

.lobster_layout_padding-horizontal--lg { padding-left: 40px; padding-right: 40px; }

.lobster_layout_padding-top--lg { padding-top: 40px; }

.lobster_layout_padding-right--lg { padding-right: 40px; }

.lobster_layout_padding-bottom--lg { padding-bottom: 40px; }

.lobster_layout_padding-left--lg { padding-left: 40px; }

.lobster_layout_padding-all--xl { padding: 50px; }

.lobster_layout_padding-vertical--xl { padding-top: 50px; padding-bottom: 50px; }

.lobster_layout_padding-horizontal--xl { padding-left: 50px; padding-right: 50px; }

.lobster_layout_padding-top--xl { padding-top: 50px; }

.lobster_layout_padding-right--xl { padding-right: 50px; }

.lobster_layout_padding-bottom--xl { padding-bottom: 50px; }

.lobster_layout_padding-left--xl { padding-left: 50px; }

.lobster_layout_padding-all--xxl { padding: 60px; }

.lobster_layout_padding-vertical--xxl { padding-top: 60px; padding-bottom: 60px; }

.lobster_layout_padding-horizontal--xxl { padding-left: 60px; padding-right: 60px; }

.lobster_layout_padding-top--xxl { padding-top: 60px; }

.lobster_layout_padding-right--xxl { padding-right: 60px; }

.lobster_layout_padding-bottom--xxl { padding-bottom: 60px; }

.lobster_layout_padding-left--xxl { padding-left: 60px; }

.lobster_layout_margin-all--sm { margin: 20px; }

.lobster_layout_margin-all--md { margin: 30px; }

.lobster_layout_margin-all--lg { margin: 40px; }

.lobster_layout_color--black { color: #000000; }

.lobster_layout_background-color--black { background-color: #000000; }

.lobster_layout_color--white { color: #ffffff; }

.lobster_layout_background-color--white { background-color: #ffffff; }

.lobster_layout_color--gray-50 { color: #fafafa; }

.lobster_layout_background-color--gray-50 { background-color: #fafafa; }

.lobster_layout_color--gray-100 { color: #f5f5f5; }

.lobster_layout_background-color--gray-100 { background-color: #f5f5f5; }

.lobster_layout_color--gray-200 { color: #eeeeee; }

.lobster_layout_background-color--gray-200 { background-color: #eeeeee; }

.lobster_layout_color--gray-300 { color: #e0e0e0; }

.lobster_layout_background-color--gray-300 { background-color: #e0e0e0; }

.lobster_layout_color--gray-400 { color: #bdbdbd; }

.lobster_layout_background-color--gray-400 { background-color: #bdbdbd; }

.lobster_layout_color--gray-500 { color: #9e9e9e; }

.lobster_layout_background-color--gray-500 { background-color: #9e9e9e; }

.lobster_layout_color--gray-600 { color: #757575; }

.lobster_layout_background-color--gray-600 { background-color: #757575; }

.lobster_layout_color--gray-700 { color: #616161; }

.lobster_layout_background-color--gray-700 { background-color: #616161; }

.lobster_layout_color--gray-800 { color: #424242; }

.lobster_layout_background-color--gray-800 { background-color: #424242; }

.lobster_layout_color--gray-900 { color: #212121; }

.lobster_layout_background-color--gray-900 { background-color: #212121; }

.lobster_layout_color--primary { color: #464646; }

.lobster_layout_background-color--primary { background-color: #464646; }

.lobster_layout_color--primary-50 { color: #e0f7fa; }

.lobster_layout_background-color--primary-50 { background-color: #e0f7fa; }

.lobster_layout_color--primary-100 { color: #b2ebf2; }

.lobster_layout_background-color--primary-100 { background-color: #b2ebf2; }

.lobster_layout_color--primary-200 { color: #80deea; }

.lobster_layout_background-color--primary-200 { background-color: #80deea; }

.lobster_layout_color--primary-300 { color: #4dd0e1; }

.lobster_layout_background-color--primary-300 { background-color: #4dd0e1; }

.lobster_layout_color--primary-400 { color: #26c6da; }

.lobster_layout_background-color--primary-400 { background-color: #26c6da; }

.lobster_layout_color--primary-500 { color: #00bcd4; }

.lobster_layout_background-color--primary-500 { background-color: #00bcd4; }

.lobster_layout_color--primary-600 { color: #00acc1; }

.lobster_layout_background-color--primary-600 { background-color: #00acc1; }

.lobster_layout_color--primary-700 { color: #0097a7; }

.lobster_layout_background-color--primary-700 { background-color: #0097a7; }

.lobster_layout_color--primary-800 { color: #00838f; }

.lobster_layout_background-color--primary-800 { background-color: #00838f; }

.lobster_layout_color--primary-900 { color: #006064; }

.lobster_layout_background-color--primary-900 { background-color: #006064; }

.lobster_layout_color--red-50 { color: #ffebee; }

.lobster_layout_background-color--red-50 { background-color: #ffebee; }

.lobster_layout_color--red-100 { color: #ffcdd2; }

.lobster_layout_background-color--red-100 { background-color: #ffcdd2; }

.lobster_layout_color--red-200 { color: #ef9a9a; }

.lobster_layout_background-color--red-200 { background-color: #ef9a9a; }

.lobster_layout_color--red-300 { color: #e57373; }

.lobster_layout_background-color--red-300 { background-color: #e57373; }

.lobster_layout_color--red-400 { color: #ef5350; }

.lobster_layout_background-color--red-400 { background-color: #ef5350; }

.lobster_layout_color--red-500 { color: #f44336; }

.lobster_layout_background-color--red-500 { background-color: #f44336; }

.lobster_layout_color--red-600 { color: #e53935; }

.lobster_layout_background-color--red-600 { background-color: #e53935; }

.lobster_layout_color--red-700 { color: #d32f2f; }

.lobster_layout_background-color--red-700 { background-color: #d32f2f; }

.lobster_layout_color--red-800 { color: #c62828; }

.lobster_layout_background-color--red-800 { background-color: #c62828; }

.lobster_layout_color--red-900 { color: #b71c1c; }

.lobster_layout_background-color--red-900 { background-color: #b71c1c; }

.lobster_layout_color--green-50 { color: #e8f5e9; }

.lobster_layout_background-color--green-50 { background-color: #e8f5e9; }

.lobster_layout_color--green-100 { color: #c8e6c9; }

.lobster_layout_background-color--green-100 { background-color: #c8e6c9; }

.lobster_layout_color--green-200 { color: #a5d6a7; }

.lobster_layout_background-color--green-200 { background-color: #a5d6a7; }

.lobster_layout_color--green-300 { color: #81c784; }

.lobster_layout_background-color--green-300 { background-color: #81c784; }

.lobster_layout_color--green-400 { color: #66bb6a; }

.lobster_layout_background-color--green-400 { background-color: #66bb6a; }

.lobster_layout_color--green-500 { color: #4caf50; }

.lobster_layout_background-color--green-500 { background-color: #4caf50; }

.lobster_layout_color--green-600 { color: #43a047; }

.lobster_layout_background-color--green-600 { background-color: #43a047; }

.lobster_layout_color--green-700 { color: #388e3c; }

.lobster_layout_background-color--green-700 { background-color: #388e3c; }

.lobster_layout_color--green-800 { color: #2e7d32; }

.lobster_layout_background-color--green-800 { background-color: #2e7d32; }

.lobster_layout_color--green-900 { color: #1b5e20; }

.lobster_layout_background-color--green-900 { background-color: #1b5e20; }

.lobster_layout_container--centered { width: calc(100% - (20px* 2)); max-width: 1200px; margin: 0 auto; }

.lobster_layout_container--centered:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

.lobster_layout_container--centered-narrow { width: calc(100% - (20px* 0.8)); max-width: 960px; margin: 0 auto; }

.lobster_layout_container--centered-narrow:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

.lobster_layout_container--left-narrow { width: calc(100% - (20px* 0.8)); max-width: 960px; }

.lobster_layout_container--left-narrow:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

.lobster_layout_container--offset-left { width: calc(100% - (20px* 2)); max-width: 1200px; margin: 0 0 0 auto; }

.lobster_layout_container--offset-left:not(.lobster_layout_row):not(.lobster_layout_column):not(.lobster_layout_column-reverse):not(.lobster_layout_row-reverse) { display: block; }

lobster-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

lobster-icon.lobster_icon-size--inherit i { font-size: inherit; }

lobster-icon.lobster_icon-size--xsmall i { font-size: 12px; }

lobster-icon.lobster_icon-size--small i { font-size: 18px; }

lobster-icon.lobster_icon-size--medium i { font-size: 24px; }

lobster-icon.lobster_icon-size--large i { font-size: 40px; }

lobster-icon.lobster_icon-size--xlarge i { font-size: 50px; }

lobster-sheet .lobster_sheet-content { padding: 16px; background-color: #ffffff; -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1); }

/*--------------------------------------------------------------
# Lobster Overrides
--------------------------------------------------------------*/
lobster-accordion-item { padding: 0px 8px 0px 8px; width: 100%; border-bottom: 1px solid #979797; display: block; }

lobster-accordion-content { padding: 0 44px; margin-top: -20px; }

lobster-accordion-content > p { margin-top: 0; font-family: "Roboto Slab", serif; font-weight: 300; color: #191919; }

lobster-accordion-trigger { cursor: pointer; }

lobster-accordion-trigger .accordion_trigger-heading { padding: 26px 0; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; font-family: "Roboto Slab", serif; font-size: 18px; line-height: 2; color: #000000; }

lobster-accordion-trigger > lobster-layout { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; padding: 0 20px; margin: 0 -20px; }

lobster-accordion-trigger > lobster-layout > lobster-layout { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 1; -ms-flex: 1 0 calc( 100% - 38px); flex: 1 0 calc( 100% - 38px); max-width: 100%; }

lobster-accordion-trigger > lobster-layout > lobster-layout .accordion_trigger-heading { max-width: 100%; }

lobster-accordion-trigger > lobster-layout .accordion_trigger-button { color: #666666; -webkit-transition: -webkit-transform 0.25s ease-in-out; transition: -webkit-transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-right: 20px; margin-top: 32px; background-color: transparent; border: solid 0px transparent; padding: 0; }

lobster-accordion-trigger > lobster-layout .accordion_trigger-button:hover { color: #679146; }

lobster-accordion-trigger > lobster-layout .accordion_trigger-button lobster-icon { display: -webkit-box; display: -ms-flexbox; display: flex; }

.lobster_accordion-item--open lobster-accordion-trigger > lobster-layout .accordion_trigger-button { color: #679146; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.lobster_accordion-item--open lobster-accordion-trigger > lobster-layout .accordion_trigger-button:hover { color: #666666; }

lobster-sheet { padding: 0; display: none; }

.lobster_sheet-content { background: #fff; padding: 20px; }

.admin-bar .lobster_sheet-content { padding-top: 40px; }

.lobster_sheet-content .lobster_button-icon { background-color: transparent; border: none; color: #679146; margin-bottom: 10px; padding: 0; }

.lobster_sheet-content .map-filters fieldset:first-child > *:first-child { padding-top: 0; }

lobster-sheet-trigger { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media (min-width: 769px) { lobster-sheet-trigger { display: none; } }

lobster-sheet-trigger.sji-producers-filter { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media (min-width: 600px) { lobster-sheet-trigger.sji-producers-filter { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }

lobster-sheet-trigger button.lobster_button-button { background-color: transparent; padding: 0; color: #464646; font-family: "Roboto", sans-serif; font-size: 1.5rem; font-weight: 600; line-height: 1.5; border: solid 0px transparent; }

lobster-sheet-trigger button.lobster_button-button:after { content: url("assets/arrow-thick.svg"); display: inline-block; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.lobster_sheet-content { overflow-y: scroll; }

button.apply-filters-button { display: block; margin-top: 15px; }

@media (min-width: 600px) { button.apply-filters-button { display: none; } }

button.apply-filters-button.apply-filters-button--producer { display: block; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! 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; -webkit-text-size-adjust: 100%; }

/* 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; margin: 0.67em 0; }

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

/** 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; font-size: 1em; }

/* 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; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

/** 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; font-size: 1em; }

/** 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; font-size: 100%; line-height: 1.15; margin: 0; }

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

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { 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-color: #679146; }

/** 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 { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/** 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"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

/** 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; outline-offset: -2px; }

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: #464646; font-family: "Montserrat", sans-serif; font-size: 1rem; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Roboto Slab", serif; }

.display-heading-1 { font-size: 1.5625rem; font-weight: 300; line-height: 1; color: #000; }

@media (min-width: 960px) { .display-heading-1 { color: #000; font-size: 3.125rem; line-height: 1.1; } }

.display-heading-2 { font-size: 1.5625rem; font-weight: 300; line-height: 1; margin: 0 0 12px; }

@media (min-width: 960px) { .display-heading-2 { font-size: 2.25rem; line-height: 1.06; } }

p { font-size: 0.875rem; margin-bottom: 1.5em; line-height: 1.54; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

.uppercase { text-transform: uppercase; }

.defaultcase { text-transform: none; }

.text-larger { font-size: 1rem; font-weight: 500; line-height: 1.38; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

body { background: #fff; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

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

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

.spinner { -webkit-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; width: 40px; height: 40px; position: absolute; top: 10%; left: calc( 50% - 20px); margin: 100px auto; display: none; opacity: 0; }

.spinner.spinner-inline { position: relative; margin: 40px auto; top: auto; left: auto; }

.double-bounce1, .double-bounce2 { width: 100%; height: 100%; border-radius: 50%; background-color: #333; opacity: 0.6; position: absolute; top: 0; left: 0; -webkit-animation: sk-bounce 2.0s infinite ease-in-out; animation: sk-bounce 2.0s infinite ease-in-out; }

.double-bounce2 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

@-webkit-keyframes sk-bounce { 0%, 100% { -webkit-transform: scale(0); }
  50% { -webkit-transform: scale(1); } }

@keyframes sk-bounce { 0%, 100% { transform: scale(0);
    -webkit-transform: scale(0); }
  50% { transform: scale(1);
    -webkit-transform: scale(1); } }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.cta-button, .ugb-button, .wp-block-button .wp-block-button__link, input.gform_button, input.gform_next_button { font-size: 14px; font-weight: 700; line-height: 1; border-radius: 0; text-transform: uppercase; padding: 0.875em 0.875em 0.7em; min-height: 40px; border-width: 2px; cursor: pointer; border-style: solid; min-width: 200px; outline-color: -webkit-focus-ring-color; outline-color: Highlight; font-family: "Roboto", sans-serif; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.cta-button .has-sji-green-background-color, .ugb-button .has-sji-green-background-color, .wp-block-button .wp-block-button__link .has-sji-green-background-color, input.gform_button .has-sji-green-background-color, input.gform_next_button .has-sji-green-background-color { border-color: #679146; }

.cta-button--primary, .cta-button--primary:link, .cta-button--primary:visited, .ugb-button, .ugb-button:link, .ugb-button:visited, .wp-block-button.is-style-btn-solid .wp-block-button__link, .wp-block-button.is-style-btn-solid .wp-block-button__link:link, .wp-block-button.is-style-btn-solid .wp-block-button__link:visited { background-color: #679146; border-color: #679146; color: #fff; }

.cta-button--primary:active, .cta-button--primary:hover, .ugb-button:active, .ugb-button:hover, .wp-block-button.is-style-btn-solid .wp-block-button__link:active, .wp-block-button.is-style-btn-solid .wp-block-button__link:hover { background-color: transparent; border-color: currentColor; color: #679146; }

.ugb-button.ugb-button--design-ghost, .ugb-button.ugb-button--design-ghost:link, .ugb-button.ugb-button--design-ghost:visited, .wp-block-button.is-style-btn-outline .wp-block-button__link, .wp-block-button.is-style-btn-outline .wp-block-button__link:link, .wp-block-button.is-style-btn-outline .wp-block-button__link:visited { background-color: transparent; border-color: currentColor; color: #679146; }

.ugb-button.ugb-button--design-ghost:active, .ugb-button.ugb-button--design-ghost:hover, .wp-block-button.is-style-btn-outline .wp-block-button__link:active, .wp-block-button.is-style-btn-outline .wp-block-button__link:hover { background-color: #679146; border-color: #679146; color: #fff; }

.wp-block-button.is-style-form .wp-block-button__link, input.gform_button, input.gform_next_button { min-width: 270px; }

.wp-block-button.is-style-form .wp-block-button__link, .wp-block-button.is-style-form .wp-block-button__link:link, .wp-block-button.is-style-form .wp-block-button__link:visited, input.gform_button, input.gform_button:link, input.gform_button:visited, input.gform_next_button, input.gform_next_button:link, input.gform_next_button:visited { background-color: #515151; border-color: #515151; color: #fff; }

.wp-block-button.is-style-form .wp-block-button__link:active, .wp-block-button.is-style-form .wp-block-button__link:hover, input.gform_button:active, input.gform_button:hover, input.gform_next_button:active, input.gform_next_button:hover { background-color: transparent; border-color: currentColor; color: #515151; }

.ugb-button.ugb-button--design-link, .ugb-button.ugb-button--design-plain, .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-button.is-style-arrow-alt .wp-block-button__link { font-weight: 500; text-transform: none; height: auto; padding: 1.25em; }

.ugb-button.ugb-button--design-link:after, .ugb-button.ugb-button--design-plain:after, .wp-block-button.is-style-arrow .wp-block-button__link:after, .wp-block-button.is-style-arrow-alt .wp-block-button__link:after { content: '\2192'; display: inline-block; font-size: 20px; margin-left: 5px; vertical-align: text-bottom; line-height: 1; }

@media (min-width: 960px) { .ugb-button.ugb-button--design-link, .ugb-button.ugb-button--design-plain, .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-button.is-style-arrow-alt .wp-block-button__link { min-width: 230px; } }

input.gform_previous_button { border: 0 none; background: transparent; font-weight: 400 !important; float: left; }

input.gform_previous_button:before { content: '\2192'; display: inline-block; font-size: 20px; margin-left: 5px; vertical-align: text-bottom; line-height: 1; }

.ugb-button.ugb-button--design-link:after, .ugb-button.ugb-button--design-plain:after { vertical-align: middle; }

.ugb-button.ugb-button--design-link, .ugb-button.ugb-button--design-link:link, .ugb-button.ugb-button--design-link:visited, .wp-block-button.is-style-arrow-alt .wp-block-button__link, .wp-block-button.is-style-arrow-alt .wp-block-button__link:link, .wp-block-button.is-style-arrow-alt .wp-block-button__link:visited { background-color: #dddbdb; border-color: #dddbdb; color: #000; }

.ugb-button.ugb-button--design-link:active, .ugb-button.ugb-button--design-link:hover, .wp-block-button.is-style-arrow-alt .wp-block-button__link:active, .wp-block-button.is-style-arrow-alt .wp-block-button__link:hover { background-color: #679146; border-color: #679146; color: #fff; }

.ugb-button.ugb-button--design-plain, .ugb-button.ugb-button--design-plain:link, .ugb-button.ugb-button--design-plain:visited, .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-button.is-style-arrow .wp-block-button__link:link, .wp-block-button.is-style-arrow .wp-block-button__link:visited { background-color: #679146; border-color: #679146; color: #fff; }

.ugb-button.ugb-button--design-plain:active, .ugb-button.ugb-button--design-plain:hover, .wp-block-button.is-style-arrow .wp-block-button__link:active, .wp-block-button.is-style-arrow .wp-block-button__link:hover { background-color: #dddbdb; border-color: #dddbdb; color: #000; }

.button-link, input.gform_previous_button.button { font-family: "Montserrat", sans-serif !important; font-size: 12px !important; font-weight: 400 !important; line-height: normal; letter-spacing: normal; color: #515151; vertical-align: middle; -webkit-transition: color .3s ease-in-out; transition: color .3s ease-in-out; }

.button-link:hover, input.gform_previous_button.button:hover { color: #000000; }

.ugb-button, .ugb-button.ugb-button--design-ghost, .ugb-button.ugb-button--design-link, .ugb-button.ugb-button--design-plain { text-align: center; }

.ugb-button, .ugb-button:link, .ugb-button:visited, .ugb-button.ugb-button--design-ghost, .ugb-button.ugb-button--design-ghost:link, .ugb-button.ugb-button--design-ghost:visited, .ugb-button.ugb-button--design-link, .ugb-button.ugb-button--design-link:link, .ugb-button.ugb-button--design-link:visited, .ugb-button.ugb-button--design-plain, .ugb-button.ugb-button--design-plain:link, .ugb-button.ugb-button--design-plain:visited { opacity: 1; text-decoration: none; }

.ugb-button .ugb-button--inner, .ugb-button:link .ugb-button--inner, .ugb-button:visited .ugb-button--inner, .ugb-button.ugb-button--design-ghost .ugb-button--inner, .ugb-button.ugb-button--design-ghost:link .ugb-button--inner, .ugb-button.ugb-button--design-ghost:visited .ugb-button--inner, .ugb-button.ugb-button--design-link .ugb-button--inner, .ugb-button.ugb-button--design-link:link .ugb-button--inner, .ugb-button.ugb-button--design-link:visited .ugb-button--inner, .ugb-button.ugb-button--design-plain .ugb-button--inner, .ugb-button.ugb-button--design-plain:link .ugb-button--inner, .ugb-button.ugb-button--design-plain:visited .ugb-button--inner { color: currentColor; }

.ugb-button:active, .ugb-button:hover, .ugb-button.ugb-button--design-ghost:active, .ugb-button.ugb-button--design-ghost:hover, .ugb-button.ugb-button--design-link:active, .ugb-button.ugb-button--design-link:hover, .ugb-button.ugb-button--design-plain:active, .ugb-button.ugb-button--design-plain:hover { opacity: 1; text-decoration: none; }

.ugb-button:active .ugb-button--inner, .ugb-button:hover .ugb-button--inner, .ugb-button.ugb-button--design-ghost:active .ugb-button--inner, .ugb-button.ugb-button--design-ghost:hover .ugb-button--inner, .ugb-button.ugb-button--design-link:active .ugb-button--inner, .ugb-button.ugb-button--design-link:hover .ugb-button--inner, .ugb-button.ugb-button--design-plain:active .ugb-button--inner, .ugb-button.ugb-button--design-plain:hover .ugb-button--inner { color: currentColor; }

.ugb-button.ugb-button--design-link .ugb-button--inner, .ugb-button.ugb-button--design-plain .ugb-button--inner { display: inline-block; }

.ugb-button.ugb-button--design-link > span > strong, .ugb-button.ugb-button--design-plain > span > strong { display: none; }

button:focus, a:focus { overflow: visible; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select { color: #666; border: 1px solid #b4b4b4; border-radius: 0; height: 40px; padding: 11px 14px 8px; }

textarea { width: 100%; }

.gform_wrapper .gfield_required { color: #464646 !important; }

.field_description_above p { font-family: "Roboto Slab", serif; font-weight: 300; }

@media only screen and (min-width: 641px) { .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 570px !important; width: 570px !important; } }

.theme-steeljoist .no-heading .gform_heading, .theme-steeljoist .no-title .gform_title { display: none; }

.theme-steeljoist .gf_step_completed, .theme-steeljoist .gf_step_pending { display: none; }

.theme-steeljoist .form_step_heading { font-family: "Roboto Slab", serif; font-weight: 300; font-size: 18px; line-height: 1.33; color: #636363; }

.theme-steeljoist .gform_wrapper { margin: 0 auto; }

.theme-steeljoist .gform_wrapper .gf_page_steps { border-bottom-width: 0px !important; }

.theme-steeljoist .gform_wrapper .gf_step { height: auto; text-align: center; }

.theme-steeljoist .gform_wrapper .gform_page_footer { border-top: none; padding: 0; }

.theme-steeljoist .gform_wrapper .gfield_checkbox li label, .theme-steeljoist .gform_wrapper .gfield_radio li label { width: 100%; max-width: auto; }

.theme-steeljoist .gform_previous_button { cursor: pointer; text-transform: uppercase; text-align: left; padding-left: 0; padding-right: 0; }

.theme-steeljoist .gform_previous_button:hover { color: #679146; text-decoration: underline; }

@media only screen and (min-width: 641px) { .theme-steeljoist .gf_step_completed, .theme-steeljoist .gf_step_pending { display: none !important; }
  .theme-steeljoist .gform_wrapper .gf_page_steps { text-align: center; } }

.theme-steeljoist .ginput_container_text { max-width: 570px; }

@media only screen and (min-width: 641px) { .theme-steeljoist .gf_step_completed, .theme-steeljoist .gf_step_pending { display: none; } }

@media (min-width: 768px) { .theme-steeljoist .gf_step_completed, .theme-steeljoist .gf_step_pending { display: block !important; }
  .theme-steeljoist .gf_step_completed .gf_step_number, .theme-steeljoist .gf_step_pending .gf_step_number { background-color: #ffffff; }
  .theme-steeljoist .form_step_heading { font-size: 36px; line-height: 1.06; color: #464646; }
  .theme-steeljoist .gform_wrapper { margin-bottom: 60px; }
  .theme-steeljoist .gform_wrapper .gf_page_steps { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; max-width: 730px; margin-left: auto; margin-right: auto; }
  .theme-steeljoist .gform_wrapper .gf_page_steps:before { content: ''; width: calc(100% - 200px); height: 1px; border-bottom: 2px solid #767676; position: absolute; top: 48px; left: 100px; }
  .theme-steeljoist .gform_wrapper .gf_page_steps .gf_step_number { position: relative; }
  .theme-steeljoist .gform_wrapper .gf_page_steps .gf_step_number:before, .theme-steeljoist .gform_wrapper .gf_page_steps .gf_step_number:after { content: '' !important; height: 100% !important; width: 20px !important; display: inline-block !important; background-color: #ffffff !important; position: absolute !important; top: 0px !important; border-width: 0px !important; border-radius: 0px !important; }
  .theme-steeljoist .gform_wrapper .gf_page_steps .gf_step_number:before { left: -21px !important; }
  .theme-steeljoist .gform_wrapper .gf_page_steps .gf_step_number:after { left: calc(100% + 1px) !important; }
  .theme-steeljoist .gform_wrapper .gf_page_steps .gf_step { margin-right: 0; width: 200px; }
  .theme-steeljoist .gform_wrapper .gf_page_steps .gf_step_clear { display: none; }
  .theme-steeljoist .gform_wrapper .gfield_html { margin-bottom: 80px; }
  .theme-steeljoist .gform_wrapper .gfield:not(.gfield_html), .theme-steeljoist .gform_wrapper .gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), .theme-steeljoist .gform_wrapper .gform_footer, .theme-steeljoist .gform_wrapper .gform_page_footer { max-width: 570px !important; width: 100%; margin-left: auto !important; margin-right: auto; padding-right: 0; }
  .theme-steeljoist .gform_wrapper .gform_page_footer { padding-top: 16px; }
  .theme-steeljoist .gform_wrapper .gform_next_button { margin-right: 0 !important; } }

body .gform_wrapper .gform_page_footer { text-align: right; }

body .gform_wrapper.gravity-theme .field_description_above .gfield_description { padding-top: 1rem; }

body .gform_wrapper form .top_label .gfield_label, body .gform_wrapper form label, body .gform_wrapper form label.gfield_label, body .gform_wrapper form legend.gfield_label { font-size: 14px; font-weight: 400; line-height: 1.333; line-height: normal; text-transform: none; }

body .gform_wrapper .top_label div.ginput_container { margin-top: 0; }

body .gform_wrapper .joint-form .gform_page_footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin: 1rem auto; }

body .gform_wrapper .joint-form .gform_page_footer input.gform_next_button, body .gform_wrapper .joint-form .gform_page_footer input.gform_previous_button { margin-bottom: 0; }

@media (min-width: 768px) { body .gform_wrapper .joint-form .gform_page_footer { display: block; } }

/* class applies to select element itself, not a wrapper element */
.select-css, .gfield_select { display: block; width: 100%; max-width: 100%; /* useful when width is set to anything other than 100% */ -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; /* note: if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference */ background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24v24h-24z' fill='none'/%3E%3Cpath d='m16.6 8.6-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%232f3438'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat, repeat; /* arrow icon position (1em from the right, 50% vertical) */ background-position: right 0.7em top 50%; /* icon size, then gradient */ background-size: 1em auto; /* Hide arrow icon in IE browsers */ /* Hover style */ /* Focus style */ /* Set options to normal weight */ /* Support for rtl text, explicit support for Arabic and Hebrew */ /* Disabled styles */ }

.select-css::-ms-expand, .gfield_select::-ms-expand { display: none; }

.select-css:hover, .gfield_select:hover { border-color: #888; }

.select-css:focus, .gfield_select:focus { outline: 5px auto Highlight; outline: 5px auto -webkit-focus-ring-color; }

.select-css option, .gfield_select option { font-weight: normal; }

*[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css, *[dir="rtl"] .gfield_select, :root:lang(ar) .gfield_select, :root:lang(iw) .gfield_select { background-position: left 0.7em top 50%, 0 0; padding: 0.6em 0.8em 0.5em 1.4em; }

.select-css:disabled, .select-css[aria-disabled=true], .gfield_select:disabled, .gfield_select[aria-disabled=true] { color: #dddbdb; border-color: currentColor; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24v24h-24z' fill='none'/%3E%3Cpath d='m16.6 8.6-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%23dbdbdb'/%3E%3C/svg%3E%0A"); }

.select-css:disabled:hover, .select-css[aria-disabled=true], .gfield_select:disabled:hover, .gfield_select[aria-disabled=true] { border-color: #aaa; }

body .gform_wrapper { /*-- forms --*/ /* http://adrianroselli.com/2017/05/under-engineered-custom-radio-buttons-and-checkboxen.html */ /* Radios and checkboxen */ /* RTL */ /* Print styles */ }

body .gform_wrapper form div { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

body .gform_wrapper input[type=checkbox], body .gform_wrapper input[type=radio] { position: absolute; top: auto; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; white-space: nowrap; }

body .gform_wrapper input[type=checkbox] + label, body .gform_wrapper input[type=radio] + label { color: #767670; display: block; padding: 0.5em 2em 0.5em 0; max-width: calc(100% - 2em); cursor: pointer; }

body .gform_wrapper input[type=checkbox]:focus + label, body .gform_wrapper input[type=radio]:focus + label { outline: 5px auto Highlight; outline: 5px auto -webkit-focus-ring-color; }

body .gform_wrapper input[type=checkbox] + label::before, body .gform_wrapper input[type=radio] + label::before { content: ''; border: 1px solid #ccc; background-color: #e5e5e5; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; width: 22px; height: 22px; margin-right: 8px; vertical-align: top; cursor: pointer; -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }

body .gform_wrapper input[type=radio] + label::before { -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 100%; background: radial-gradient(#666 30%, #e5e5e5 31%); }

body .gform_wrapper input[type=radio]:disabled + label::before { border: 0.1em solid rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.1); }

body .gform_wrapper input[type=checkbox]:disabled + label::before { border: 0.1em solid rgba(0, 0, 0, 0.1); background-color: rgba(0, 0, 0, 0.1); }

body .gform_wrapper input[type=checkbox]:disabled + label, body .gform_wrapper input[type=radio]:disabled + label { color: #ccc; }

body .gform_wrapper input[type=radio]:checked + label::before { background: radial-gradient(#fff 30%, #679146 31%); }

body .gform_wrapper input[type=radio]:checked + label, body .gform_wrapper input[type=checkbox]:checked + label { color: #000000; font-weight: 500 !important; }

body .gform_wrapper input[type=checkbox] + label::after { display: block; content: ''; position: absolute; top: 0.5em; left: 0.5em; width: 22px; height: 22px; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }

body .gform_wrapper input[type=checkbox]:checked + label::after { top: 8px; left: 6px; width: 0.7em; height: 1.1em; border-right: 0.25em solid #679146; border-bottom: 0.25em solid #679146; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

body .gform_wrapper input[type=checkbox]:disabled + label::after { border: none; }

body .gform_wrapper input[type=checkbox]:checked:disabled + label::after { border-right: 0.25em solid #bbb; border-bottom: 0.25em solid #bbb; }

body .gform_wrapper *[dir="rtl"] input[type=checkbox] + label, body .gform_wrapper *[dir="rtl"] input[type=radio] + label { padding-left: 0.5em; padding-right: 2em; }

body .gform_wrapper *[dir="rtl"] input[type=radio] + label::before { float: right; margin-left: 0; margin-right: -1.5em; }

body .gform_wrapper *[dir="rtl"] input[type=checkbox] + label::before { float: right; margin-left: 0; margin-right: -1.5em; }

body .gform_wrapper *[dir="rtl"] input[type=checkbox] + label::after { left: auto; right: 0.5em; }

body .gform_wrapper *[dir="rtl"] input[type=checkbox]:checked + label::after { left: auto; right: 0.7em; }

@media print { body .gform_wrapper input[type=checkbox] + label::after, body .gform_wrapper input[type=checkbox] + label::before, body .gform_wrapper input[type=checkbox]:disabled + label, body .gform_wrapper input[type=radio] + label::after, body .gform_wrapper input[type=radio] + label::before, body .gform_wrapper input[type=radio]:disabled + label { -webkit-print-color-adjust: exact; color-adjust: exact; } }

body .gform_wrapper .gf_step { opacity: 1; }

body .gform_wrapper .gf_step span.gf_step_label { font-family: "Roboto Slab", serif; font-size: 21px; color: #464646; font-weight: normal; line-height: 1.25; padding-left: 0; display: block; }

body .gform_wrapper .gf_step span.gf_step_number { display: block; text-align: center; padding: 0.5em; margin: 0 auto 0.5em; border: 1px solid currentColor; border-radius: 50%; font-size: 40px; font-weight: 700; width: 2em; height: 2em; text-align: center; line-height: 40px; display: block; color: #679146; background: #fff; }

body .gform_wrapper .gf_step.gf_step_active span.gf_step_number { background-color: #679146; border-color: #679146; color: #000; }

.gform_confirmation_wrapper .thank-you-title { color: #000000; margin-bottom: 0; font-size: 25px; font-weight: 300; }

@media (min-width: 960px) { .gform_confirmation_wrapper { padding-bottom: 40px; }
  .gform_confirmation_wrapper .thank-you-title { font-size: 50px; line-height: 1.1; } }

.theme-steeljoist .gform_wrapper div.validation_error { color: #e02020; border-top-color: #e02020; border-bottom-color: #e02020; }

.theme-steeljoist .gform_wrapper li.gfield.gfield_error, .theme-steeljoist .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, .theme-steeljoist .gform_wrapper div.gfield.gfield_error, .theme-steeljoist .gform_wrapper div.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent; border-top: none; border-bottom: none; padding-top: 0; padding-bottom: 0; }

.theme-steeljoist .gform_wrapper div.gfield.gfield_error .validation_message { border-width: 0px; padding-left: 0; background-color: transparent; }

.theme-steeljoist .gform_validation_errors { color: #e02020 !important; border-color: #e02020; }

.theme-steeljoist .gform_validation_errors > h2 { color: #e02020 !important; }

.theme-steeljoist .gform_validation_errors > h2:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23' height='23'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h22.973v22.973H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23FF1D25' d='M11.504 17.904c-1.04 0-1.782-.761-1.782-1.69 0-.946.742-1.652 1.782-1.652s1.782.706 1.782 1.653c0 .928-.742 1.689-1.782 1.689zM13.231 4.76l-.576 8.484h-2.302L9.777 4.76h3.454zM11.486 0C5.143 0 0 5.143 0 11.486c0 6.344 5.143 11.487 11.486 11.487 6.344 0 11.487-5.143 11.487-11.487C22.973 5.143 17.83 0 11.486 0z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E"); margin: 0 .5rem 0 -.5rem; }

.theme-steeljoist .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .theme-steeljoist .gform_wrapper li.gfield_error textarea, .theme-steeljoist .gform_wrapper div.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .theme-steeljoist .gform_wrapper div.gfield_error textarea { border-color: #e02020; }

.theme-steeljoist .gform_wrapper .gfield_error .gfield_label { color: #464646; }

.theme-steeljoist .gform_wrapper .validation_message { color: #e02020; font-size: 12px !important; font-weight: 700; margin-top: 0; }

.theme-steeljoist .gform_wrapper li.gfield.gfield_error div.gfield_description, .theme-steeljoist .gform_wrapper div.gfield.gfield_error div.gfield_description { padding-top: 0; margin-top: 0; }

@media (min-width: 960px) { .theme-steeljoist .gform_wrapper li.gfield.gfield_error div.ginput_container, .theme-steeljoist .gform_wrapper div.gfield.gfield_error div.ginput_container { position: relative; }
  .theme-steeljoist .gform_wrapper li.gfield.gfield_error div.ginput_container:after, .theme-steeljoist .gform_wrapper div.gfield.gfield_error div.ginput_container:after { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23' height='23'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h22.973v22.973H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23FF1D25' d='M11.504 17.904c-1.04 0-1.782-.761-1.782-1.69 0-.946.742-1.652 1.782-1.652s1.782.706 1.782 1.653c0 .928-.742 1.689-1.782 1.689zM13.231 4.76l-.576 8.484h-2.302L9.777 4.76h3.454zM11.486 0C5.143 0 0 5.143 0 11.486c0 6.344 5.143 11.487 11.486 11.487 6.344 0 11.487-5.143 11.487-11.487C22.973 5.143 17.83 0 11.486 0z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E"); display: block; position: absolute; right: -30px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.button__svg { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: transparent; border: none; padding: 0; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #464646; }

a:visited { color: #679146; }

a:hover, a:active { color: #679146; }

a:hover, a:active { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu { margin: 0; padding: 0; list-style: none; }

.menu li a { text-decoration: none; }

.main-navigation { clear: both; display: block; float: left; width: 100%; }

.main-navigation .menu-toggle { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: none; padding: 0; }

.main-navigation .menu-toggle__close { display: none; width: 18px; height: 18px; }

.main-navigation .menu-toggle__open { width: 16px; height: 14px; }

.main-navigation .menu-toggle svg { fill: #679146; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

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

.main-navigation li:last-of-type a { border-bottom: none; }

.main-navigation a { display: block; text-decoration: none; font-size: 1.0625rem; line-height: 1.118; font-weight: 700; color: #679146; -webkit-transition: color .3s ease-in-out; transition: color .3s ease-in-out; }

.main-navigation a:after { content: ''; width: 100%; border-bottom: 1px solid #767676; display: block; }

.main-navigation .current-menu-item > a { background-color: rgba(0, 0, 0, 0.1); }

@media (min-width: 1160px) { .main-navigation { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .main-navigation .utility-search, .main-navigation .menu-utility-navigation-container, .main-navigation .sub-menu__heading { display: none; }
  .main-navigation a, .main-navigation span { font-size: 0.8125rem; color: #515151; text-transform: uppercase; }
  .main-navigation a:after, .main-navigation span:after { display: none; }
  .main-navigation .current-page-ancestor, .main-navigation .current-menu-item { background-color: transparent; }
  .main-navigation .current-page-ancestor a, .main-navigation .current-menu-item a { background-color: transparent; font-weight: 800; border-color: #679146; }
  .main-navigation .menu-item { position: relative; }
  .main-navigation .menu-item .sub-menu a, .main-navigation .menu-item .sub-menu span { font-size: 1rem; text-transform: none; letter-spacing: normal; font-weight: normal; }
  .main-navigation .menu-item .sub-menu li.sub-menu--column { display: inline-block; min-width: auto; width: 50%; padding: 0 10px; }
  .main-navigation .menu-item .sub-menu li.sub-menu--column span { color: #679146; display: block; font-weight: 700; }
  .main-navigation .menu-item .sub-menu li.sub-menu--column:after { content: ''; height: calc(100% - 32px); width: 1px; border-right: 1px solid #979797; position: absolute; top: 16px; right: 0; }
  .main-navigation .menu-item .sub-menu li.sub-menu--column:last-of-type:after { display: none; }
  .main-navigation .has-sub-menu-columns > .sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .main-navigation .nav-menu > li > .sub-menu { float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; background: #fff; -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.5); }
  .main-navigation .nav-menu > li > .sub-menu li { margin-right: 0; padding: 0; min-width: 100%; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  .main-navigation .nav-menu > li > .sub-menu li:last-of-type { border: none; }
  .main-navigation .nav-menu > li > .sub-menu .current-menu-item { background-color: rgba(0, 0, 0, 0.1); }
  .main-navigation .nav-menu > li > .sub-menu:last-of-type a { border-bottom: none; }
  .main-navigation .nav-menu > li > .sub-menu:last-of-type a:after { display: none; }
  .main-navigation .nav-menu > li > .sub-menu a, .main-navigation .nav-menu > li > .sub-menu span { width: auto; padding: 16px 10px; border-bottom: none; }
  .main-navigation .nav-menu > li > .sub-menu span { cursor: default; }
  .main-navigation .nav-menu > li > .sub-menu a:after { display: none; }
  .main-navigation .nav-menu > li > .sub-menu a:hover { background: rgba(0, 0, 0, 0.1); }
  .main-navigation .nav-menu > .menu-item-has-children:hover > ul, .main-navigation .nav-menu > .menu-item-has-children.focus > ul { left: auto; }
  .main-navigation li { display: inline-block; margin-right: 20px; padding: 0 11px; }
  .main-navigation li:last-of-type a { border-bottom: 4px solid transparent; }
  .main-navigation li a { padding: 11px 0; border-bottom: 4px solid transparent; }
  .main-navigation li:hover a { border-color: #679146; }
  .main-navigation li.cta-button { -webkit-transition: background .3s ease-in-out; transition: background .3s ease-in-out; margin-bottom: 0; }
  .main-navigation .label-only > a { color: #1D1D1B; cursor: default; }
  .main-navigation .label-only > a:hover { color: #1D1D1B; }
  .main-navigation .mobile-only { display: none !important; } }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

.site-header .main-navigation.toggled { background: #fff; overflow: hidden; position: fixed; top: 0; right: 0; padding: 1rem 0; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); width: calc(100vw - 46px); max-width: 375px; height: 100%; z-index: 9999; }

.site-header .main-navigation.toggled .menu-utility-navigation-container { display: block; }

.site-header .main-navigation.toggled .utility-search { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 13px 0 9px 1.25rem; border: 1px solid #979797; position: absolute; top: 0; }

.site-header .main-navigation.toggled .utility-search label { width: calc(100% - 22px); }

.site-header .main-navigation.toggled .utility-search label input { width: 100%; }

.site-header .main-navigation.toggled .menu-main-container { position: absolute; overflow-y: auto; top: 50px; right: 0; height: calc(100% - 50px); width: 100%; }

.site-header .main-navigation.toggled .menu-toggle { position: absolute; top: 1rem; right: 1.25rem; }

.site-header .main-navigation.toggled .menu-toggle__open { display: none; }

.site-header .main-navigation.toggled .menu-toggle__close { display: block; }

.site-header .main-navigation.toggled li:not(.cta-button) { padding: 5px 0; }

.site-header .main-navigation.toggled li:not(.cta-button) a, .site-header .main-navigation.toggled li:not(.cta-button) span { display: block; padding: 4px 1.25rem; }

.site-header .main-navigation.toggled .sub-menu li a { font-weight: 400; }

.site-header .main-navigation.toggled .sub-menu li span { font-weight: 700; }

.site-header .main-navigation.toggled .sub-menu li a, .site-header .main-navigation.toggled .sub-menu li span { font-size: 0.9375rem; line-height: 1.266; color: #000; }

.site-header .main-navigation.toggled .sub-menu li a:after, .site-header .main-navigation.toggled .sub-menu li span:after { display: none; }

html.mobile-menu-toggled { overflow: hidden; }

html.mobile-menu-toggled body { overflow: visible; height: 100%; }

.footer-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.footer-navigation ul li { font-family: "Roboto Slab", serif; font-weight: normal; line-height: 0.75; font-size: 1rem; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 26px; }

.footer-navigation ul li a { color: #4b4b4b; padding: 8px 0; }

.footer-navigation ul li a:hover, .footer-navigation ul li a:focus { color: #679146; text-decoration: underline; }

.footer-navigation ul li a:hover svg, .footer-navigation ul li a:focus svg { fill: #679146; }

.footer-navigation .menu-item.social svg { height: 20px; width: 20px; vertical-align: text-bottom; margin-left: .25em; }

@media (min-width: 1160px) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; }
  .footer-navigation ul { display: block; }
  .footer-navigation ul li { display: inline-block; margin-left: 28px; margin-bottom: 0; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 1.5em 0 1.5em; width: 100%; }

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { padding-bottom: 1rem; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
## Utility Nav
--------------------------------------------------------------*/
.sji-utility-nav__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media (min-width: 1160px) { .sji-utility-nav__inner { max-width: 75rem; margin-left: auto; margin-right: auto; padding-left: 2rem; padding-right: 2rem; } }

@media screen and (min-width: 1265px) { .sji-utility-nav__inner { padding-left: 0; padding-right: 0; } }

.utility-search { display: -webkit-box; display: -ms-flexbox; display: flex; jusjify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 18px; }

.utility-search input[type="search"].search-field { background: #fff; border: none; border-radius: 0; font-size: 0.875em; height: 22px; padding: 2px; color: #666; text-align: center; }

.utility-search input[type="search"].search-field::-webkit-input-placeholder { font-family: inherit; }

.utility-search input[type="search"].search-field::-moz-placeholder { font-family: inherit; }

.utility-search input[type="search"].search-field:-ms-input-placeholder { font-family: inherit; }

.utility-search input[type="search"].search-field::-ms-input-placeholder { font-family: inherit; }

.utility-search input[type="search"].search-field::placeholder { font-family: inherit; }

.utility-search input[type="submit"].search-submit { background: transparent; color: transparent; overflow: hidden; border: none; border-radius: 0; padding: 0; height: 22px; width: 22px; position: absolute; top: 0; left: 0; }

.utility-search .search-submit__wrapper { background: #fff; display: inline-block; position: relative; height: 22px; width: 22px; }

.utility-search .search-submit__icon { height: 14px; width: 14px; position: absolute; top: 4px; left: 4px; color: #666; }

.account-menu { display: block; height: 19px; margin-right: 1.25rem; }

.account-menu ul { padding: 0; margin: 0; list-style: none; }

.account-menu .login-menu .menu-item, .account-menu .account-nav .menu-item { display: none; }

.account-menu .login-menu .menu-item:nth-of-type(1), .account-menu .account-nav .menu-item:nth-of-type(1) { display: inline-block; }

.account-menu .menu-item { display: inline-block; }

.account-menu .menu-item__icon { height: 19px; width: 17px; }

.account-menu .sub-menu { display: none; }

.steeljoist-cart { position: relative; margin-right: 2.125rem; display: block; height: 19px; }

.steeljoist-cart__icon { fill: #679146; width: 21px; height: 19px; -webkit-transition: fill .3s ease-in-out; transition: fill .3s ease-in-out; }

.steeljoist-cart__count { color: #679146; text-decoration: none; font-size: 0.75rem; position: absolute; top: -6px; right: -14px; -webkit-transition: color .3s ease-in-out; transition: color .3s ease-in-out; }

@media (max-width: 1159px) { .account-menu .mobile-screen-reader, .steeljoist-cart .mobile-screen-reader { display: none; } }

@media (min-width: 1160px) { .site-header .sji-utility-nav { background: #515151; font-size: 0.875em; overflow: hidden; }
  .site-header .sji-utility-nav .menu-utility-navigation-container { display: inline-block; }
  .site-header .sji-utility-nav .utility-menu { list-style: none; margin: 0; }
  .site-header .sji-utility-nav .utility-menu li { display: inline-block; margin: 0 11.5px; }
  .site-header .sji-utility-nav .utility-search { margin-top: 4.5px; margin-bottom: 4.5px; }
  .site-header .sji-utility-nav a { color: #fff; height: 31px; padding: 6.5px; text-decoration: none; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
  .site-header .sji-utility-nav a:hover { background-color: #464646; }
  .site-header .account-menu { margin: 0 18px; }
  .site-header .account-menu .login-menu .menu-item { display: inline-block; margin-right: .3rem; }
  .site-header .account-menu .login-menu .menu-item:after { content: '|'; display: inline-block; margin-left: .4rem; }
  .site-header .account-menu .login-menu .menu-item:last-of-type { margin-right: 0; }
  .site-header .account-menu .login-menu .menu-item:last-of-type:after { content: ''; }
  .site-header .account-menu .menu-item { position: relative; }
  .site-header .account-menu .menu-item__icon { display: none; }
  .site-header .account-menu .menu-item:hover ul, .site-header .account-menu .menu-item:focus ul { left: auto; }
  .site-header .account-menu .sub-menu { display: block; -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; background: #515151; padding: 0 0.875rem; }
  .site-header .account-menu .sub-menu ul { left: -999em; top: 0; }
  .site-header .account-menu .sub-menu li { margin-right: 0; padding: 0.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.3); min-width: 100%; }
  .site-header .account-menu .sub-menu li:hover > ul, .site-header .account-menu .sub-menu li.focus > ul { left: 100%; }
  .site-header .account-menu .sub-menu a { display: block; width: 160px; }
  .site-header .account-menu .sub-menu a:hover { color: #679146; }
  .site-header .steeljoist-cart { margin: 0 18px; }
  .site-header .steeljoist-cart__icon { display: none; }
  .site-header .steeljoist-cart__count { position: static; display: inline-block; font-size: 0.875rem; color: #fff; }
  .site-header .steeljoist-cart__count:before { content: '('; }
  .site-header .steeljoist-cart__count:after { content: ')'; }
  .site-header .steeljoist-cart__count:before, .site-header .steeljoist-cart__count:after { display: inline-block; font-size: 0.875rem; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

@media (max-width: 960px) { .mobile-screen-reader { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* Alignment Classes ------------------------- */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 75rem; width: calc(100% - 4rem); }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) { max-width: 75rem; width: 100%; }

.alignnone, .aligncenter, .alignleft, .alignright, .alignwide { margin-top: 4rem; margin-right: auto; margin-bottom: 4rem; margin-left: auto; }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { margin-left: auto; margin-right: auto; }

/* Full */
@media (max-width: 767px) { .ugb-main-block.alignfull { padding-left: 0; padding-right: 0; }
  .ugb-main-block.alignfull .aligncenter { width: calc(100% - 2.75rem); } }

@media (min-width: 768px) and (max-width: 1320px) { .ugb-main-block.alignfull:not(.sji-subpage-header) .alignwide { width: 100%; } }

.alignfull { margin-top: 5rem; margin-right: auto; margin-bottom: 5rem; margin-left: auto; max-width: 100vw; position: relative; width: 100%; }

[class*="__inner-container"] > .alignfull { max-width: 100%; }

.ugb-inner-block--wide { padding-left: 22px; padding-right: 22px; }

@media (min-width: 768px) { .ugb-inner-block--wide { padding-left: 35px; padding-right: 35px; } }

@media (min-width: 1280px) { .ugb-inner-block--wide { padding-left: 0; padding-right: 0; } }

@media (min-width: 1600px) { .ugb-inner-block--wide { max-width: 1200px; } }

/* Wide */
.alignwide { max-width: 75rem; position: relative; width: calc(100% - 2.75rem); }

@media (min-width: 768px) { .alignwide { width: calc(100% - 4rem); } }

[class*="__inner-container"] > .alignwide, .ugb-inner-block--wide .alignwide { width: 100%; }

/* Center */
.aligncenter { max-width: 744px; width: calc(100% - 2.75rem); }

@media (min-width: 768px) { .aligncenter { width: auto; } }

.aligncenter, .aligncenter img { margin-left: auto; margin-right: auto; }

/* Left and right */
.alignleft, .alignright { max-width: 50%; }

.alignleft { /*rtl:ignore*/ float: left; margin: 0.3rem 2rem 2rem 2rem; }

.alignright { /*rtl:ignore*/ float: right; margin: 0.3rem 2rem 2rem 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft { /*rtl:ignore*/ margin-left: 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright { /*rtl:ignore*/ margin-right: 2rem; }

@media (max-width: 768px) { .wp-block-button.w-100.flex_25, .flex_25 { width: 100%; margin-right: 0; } }

@media (min-width: 769px) { .flex_row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .flex_25 { -webkit-box-flex: 1; -ms-flex: 1 0 25%; flex: 1 0 25%; max-width: calc(25% - 22.5px); }
  .flex_25 > * { width: 100%; min-width: auto !important; }
  .flex_justify--space-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.theme-steeljoist.woocommerce #respond input#submit.alt, .theme-steeljoist.woocommerce a.button.alt, .theme-steeljoist.woocommerce a.button, .theme-steeljoist.woocommerce button.button.alt, .theme-steeljoist.woocommerce input.button.alt, .theme-steeljoist.woocommerce-cart #respond input#submit.alt, .theme-steeljoist.woocommerce-cart a.button.alt, .theme-steeljoist.woocommerce-cart a.button, .theme-steeljoist.woocommerce-cart button.button.alt, .theme-steeljoist.woocommerce-cart input.button.alt, .theme-steeljoist.woocommerce-checkout #respond input#submit.alt, .theme-steeljoist.woocommerce-checkout a.button.alt, .theme-steeljoist.woocommerce-checkout a.button, .theme-steeljoist.woocommerce-checkout button.button.alt, .theme-steeljoist.woocommerce-checkout input.button.alt, .theme-steeljoist.woocommerce-account #respond input#submit.alt, .theme-steeljoist.woocommerce-account a.button.alt, .theme-steeljoist.woocommerce-account a.button, .theme-steeljoist.woocommerce-account button.button.alt, .theme-steeljoist.woocommerce-account input.button.alt { background-color: #679146; border-radius: 0; color: #fff; height: 40px; border: 2px solid #679146; padding: 8px; }

.theme-steeljoist.woocommerce #respond input#submit.alt:hover, .theme-steeljoist.woocommerce a.button.alt:hover, .theme-steeljoist.woocommerce a.button:hover, .theme-steeljoist.woocommerce button.button.alt:hover, .theme-steeljoist.woocommerce input.button.alt:hover, .theme-steeljoist.woocommerce-cart #respond input#submit.alt:hover, .theme-steeljoist.woocommerce-cart a.button.alt:hover, .theme-steeljoist.woocommerce-cart a.button:hover, .theme-steeljoist.woocommerce-cart button.button.alt:hover, .theme-steeljoist.woocommerce-cart input.button.alt:hover, .theme-steeljoist.woocommerce-checkout #respond input#submit.alt:hover, .theme-steeljoist.woocommerce-checkout a.button.alt:hover, .theme-steeljoist.woocommerce-checkout a.button:hover, .theme-steeljoist.woocommerce-checkout button.button.alt:hover, .theme-steeljoist.woocommerce-checkout input.button.alt:hover, .theme-steeljoist.woocommerce-account #respond input#submit.alt:hover, .theme-steeljoist.woocommerce-account a.button.alt:hover, .theme-steeljoist.woocommerce-account a.button:hover, .theme-steeljoist.woocommerce-account button.button.alt:hover, .theme-steeljoist.woocommerce-account input.button.alt:hover { background-color: #fff; color: #679146; }

.theme-steeljoist.woocommerce .download-file a.button, .theme-steeljoist.woocommerce-cart .download-file a.button, .theme-steeljoist.woocommerce-checkout .download-file a.button, .theme-steeljoist.woocommerce-account .download-file a.button { height: auto; }

.theme-steeljoist.woocommerce #respond input#submit, .theme-steeljoist.woocommerce a.button, .theme-steeljoist.woocommerce button.button, .theme-steeljoist.woocommerce input.button, .theme-steeljoist.woocommerce-cart #respond input#submit, .theme-steeljoist.woocommerce-cart a.button, .theme-steeljoist.woocommerce-cart button.button, .theme-steeljoist.woocommerce-cart input.button, .theme-steeljoist.woocommerce-checkout #respond input#submit, .theme-steeljoist.woocommerce-checkout a.button, .theme-steeljoist.woocommerce-checkout button.button, .theme-steeljoist.woocommerce-checkout input.button, .theme-steeljoist.woocommerce-account #respond input#submit, .theme-steeljoist.woocommerce-account a.button, .theme-steeljoist.woocommerce-account button.button, .theme-steeljoist.woocommerce-account input.button { border-radius: 0; height: 40px; padding: 11px 8px; }

.theme-steeljoist.woocommerce span.onsale, .theme-steeljoist.woocommerce-cart span.onsale, .theme-steeljoist.woocommerce-checkout span.onsale, .theme-steeljoist.woocommerce-account span.onsale { background-color: #679146; height: 44px; width: 44px; line-height: 38px; }

.theme-steeljoist.woocommerce div.product p.price, .theme-steeljoist.woocommerce div.product span.price, .theme-steeljoist.woocommerce-cart div.product p.price, .theme-steeljoist.woocommerce-cart div.product span.price, .theme-steeljoist.woocommerce-checkout div.product p.price, .theme-steeljoist.woocommerce-checkout div.product span.price, .theme-steeljoist.woocommerce-account div.product p.price, .theme-steeljoist.woocommerce-account div.product span.price { color: #679146; }

.theme-steeljoist.woocommerce .entry-content, .theme-steeljoist.woocommerce-cart .entry-content, .theme-steeljoist.woocommerce-checkout .entry-content, .theme-steeljoist.woocommerce-account .entry-content { padding-top: 2rem; }

.theme-steeljoist.woocommerce .woocommerce-message, .theme-steeljoist.woocommerce-cart .woocommerce-message, .theme-steeljoist.woocommerce-checkout .woocommerce-message, .theme-steeljoist.woocommerce-account .woocommerce-message { border-top-color: #679146; }

.theme-steeljoist.woocommerce .woocommerce-message:before, .theme-steeljoist.woocommerce-cart .woocommerce-message:before, .theme-steeljoist.woocommerce-checkout .woocommerce-message:before, .theme-steeljoist.woocommerce-account .woocommerce-message:before { color: #679146; }

.theme-steeljoist.woocommerce a.remove, .theme-steeljoist.woocommerce-cart a.remove, .theme-steeljoist.woocommerce-checkout a.remove, .theme-steeljoist.woocommerce-account a.remove { color: #e02020 !important; }

.theme-steeljoist.woocommerce a.remove:hover, .theme-steeljoist.woocommerce-cart a.remove:hover, .theme-steeljoist.woocommerce-checkout a.remove:hover, .theme-steeljoist.woocommerce-account a.remove:hover { color: #fff !important; background: #e02020; }

.theme-steeljoist.woocommerce form .form-row .required, .theme-steeljoist.woocommerce-cart form .form-row .required, .theme-steeljoist.woocommerce-checkout form .form-row .required, .theme-steeljoist.woocommerce-account form .form-row .required { color: #464646; }

.theme-steeljoist.woocommerce form input[type="text"]:focus, .theme-steeljoist.woocommerce form input[type="email"]:focus, .theme-steeljoist.woocommerce form input[type="url"]:focus, .theme-steeljoist.woocommerce form input[type="password"]:focus, .theme-steeljoist.woocommerce form input[type="search"]:focus, .theme-steeljoist.woocommerce form input[type="number"]:focus, .theme-steeljoist.woocommerce form input[type="tel"]:focus, .theme-steeljoist.woocommerce form input[type="range"]:focus, .theme-steeljoist.woocommerce form input[type="date"]:focus, .theme-steeljoist.woocommerce form input[type="month"]:focus, .theme-steeljoist.woocommerce form input[type="week"]:focus, .theme-steeljoist.woocommerce form input[type="time"]:focus, .theme-steeljoist.woocommerce form input[type="datetime"]:focus, .theme-steeljoist.woocommerce form input[type="datetime-local"]:focus, .theme-steeljoist.woocommerce form input[type="color"]:focus, .theme-steeljoist.woocommerce form textarea:focus, .theme-steeljoist.woocommerce form select:focus, .theme-steeljoist.woocommerce-cart form input[type="text"]:focus, .theme-steeljoist.woocommerce-cart form input[type="email"]:focus, .theme-steeljoist.woocommerce-cart form input[type="url"]:focus, .theme-steeljoist.woocommerce-cart form input[type="password"]:focus, .theme-steeljoist.woocommerce-cart form input[type="search"]:focus, .theme-steeljoist.woocommerce-cart form input[type="number"]:focus, .theme-steeljoist.woocommerce-cart form input[type="tel"]:focus, .theme-steeljoist.woocommerce-cart form input[type="range"]:focus, .theme-steeljoist.woocommerce-cart form input[type="date"]:focus, .theme-steeljoist.woocommerce-cart form input[type="month"]:focus, .theme-steeljoist.woocommerce-cart form input[type="week"]:focus, .theme-steeljoist.woocommerce-cart form input[type="time"]:focus, .theme-steeljoist.woocommerce-cart form input[type="datetime"]:focus, .theme-steeljoist.woocommerce-cart form input[type="datetime-local"]:focus, .theme-steeljoist.woocommerce-cart form input[type="color"]:focus, .theme-steeljoist.woocommerce-cart form textarea:focus, .theme-steeljoist.woocommerce-cart form select:focus, .theme-steeljoist.woocommerce-checkout form input[type="text"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="email"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="url"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="password"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="search"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="number"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="tel"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="range"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="date"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="month"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="week"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="time"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="datetime"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="datetime-local"]:focus, .theme-steeljoist.woocommerce-checkout form input[type="color"]:focus, .theme-steeljoist.woocommerce-checkout form textarea:focus, .theme-steeljoist.woocommerce-checkout form select:focus, .theme-steeljoist.woocommerce-account form input[type="text"]:focus, .theme-steeljoist.woocommerce-account form input[type="email"]:focus, .theme-steeljoist.woocommerce-account form input[type="url"]:focus, .theme-steeljoist.woocommerce-account form input[type="password"]:focus, .theme-steeljoist.woocommerce-account form input[type="search"]:focus, .theme-steeljoist.woocommerce-account form input[type="number"]:focus, .theme-steeljoist.woocommerce-account form input[type="tel"]:focus, .theme-steeljoist.woocommerce-account form input[type="range"]:focus, .theme-steeljoist.woocommerce-account form input[type="date"]:focus, .theme-steeljoist.woocommerce-account form input[type="month"]:focus, .theme-steeljoist.woocommerce-account form input[type="week"]:focus, .theme-steeljoist.woocommerce-account form input[type="time"]:focus, .theme-steeljoist.woocommerce-account form input[type="datetime"]:focus, .theme-steeljoist.woocommerce-account form input[type="datetime-local"]:focus, .theme-steeljoist.woocommerce-account form input[type="color"]:focus, .theme-steeljoist.woocommerce-account form textarea:focus, .theme-steeljoist.woocommerce-account form select:focus { outline: 5px auto Highlight; outline: 5px auto -webkit-focus-ring-color; }

.theme-steeljoist.woocommerce .woocommerce-form__label-for-checkbox, .theme-steeljoist.woocommerce-cart .woocommerce-form__label-for-checkbox, .theme-steeljoist.woocommerce-checkout .woocommerce-form__label-for-checkbox, .theme-steeljoist.woocommerce-account .woocommerce-form__label-for-checkbox { cursor: pointer; }

.theme-steeljoist.woocommerce .woocommerce-form__label-for-checkbox:hover, .theme-steeljoist.woocommerce-cart .woocommerce-form__label-for-checkbox:hover, .theme-steeljoist.woocommerce-checkout .woocommerce-form__label-for-checkbox:hover, .theme-steeljoist.woocommerce-account .woocommerce-form__label-for-checkbox:hover { font-weight: bolder; }

.theme-steeljoist.woocommerce .woocommerce-form__label-for-checkbox:hover input, .theme-steeljoist.woocommerce-cart .woocommerce-form__label-for-checkbox:hover input, .theme-steeljoist.woocommerce-checkout .woocommerce-form__label-for-checkbox:hover input, .theme-steeljoist.woocommerce-account .woocommerce-form__label-for-checkbox:hover input { border-width: 2px; }

@media (min-width: 960px) { .theme-steeljoist.woocommerce .entry-content, .theme-steeljoist.woocommerce-cart .entry-content, .theme-steeljoist.woocommerce-checkout .entry-content, .theme-steeljoist.woocommerce-account .entry-content { padding-top: 4rem; } }

@media (max-width: 600px) { .theme-steeljoist.woocommerce #add_payment_method #payment div.payment_box fieldset, .theme-steeljoist.woocommerce .woocommerce-cart #payment div.payment_box fieldset, .theme-steeljoist.woocommerce .woocommerce-checkout #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-cart #add_payment_method #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-cart .woocommerce-cart #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-cart .woocommerce-checkout #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-checkout #add_payment_method #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-checkout .woocommerce-cart #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-checkout .woocommerce-checkout #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-account #add_payment_method #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-account .woocommerce-cart #payment div.payment_box fieldset, .theme-steeljoist.woocommerce-account .woocommerce-checkout #payment div.payment_box fieldset { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .theme-steeljoist.woocommerce #add_payment_method #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce .woocommerce-cart #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce .woocommerce-checkout #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-cart #add_payment_method #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-cart .woocommerce-cart #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-cart .woocommerce-checkout #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-checkout #add_payment_method #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-checkout .woocommerce-cart #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-checkout .woocommerce-checkout #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-account #add_payment_method #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-account .woocommerce-cart #payment div.payment_box p:last-child, .theme-steeljoist.woocommerce-account .woocommerce-checkout #payment div.payment_box p:last-child { margin-bottom: 1em; } }

.theme-steeljoist .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }

.theme-steeljoist .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #464646; }

.theme-steeljoist .woocommerce-MyAccount-navigation a { color: #464646; display: block; padding: 1rem 0; text-decoration: none; }

.theme-steeljoist .woocommerce-MyAccount-navigation a:hover { background: rgba(0, 0, 0, 0.1); }

.theme-steeljoist .woocommerce-MyAccount-navigation li.is-active a { font-weight: 700; }

@media (min-width: 768px) { .theme-steeljoist .woocommerce-MyAccount-navigation ul { margin-right: 5rem; }
  .theme-steeljoist .woocommerce-MyAccount-navigation a { font-size: 20px; } }

@media (min-width: 768px) { .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 35%; }
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 60%; } }

.single-product .product_meta { display: none; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#sprites { display: none; }

.site-header { padding: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); z-index: 100; }

.site-header .site-branding { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; }

.site-header .sji-utility-nav { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.site-header .sji-utility-nav .utility-search, .site-header .sji-utility-nav .menu-utility-navigation-container { display: none; }

.site-header .main-navigation { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: auto; }

.site-header .main-navigation .utility-search { display: none; }

.site-header .site-title { margin: 0; height: 48px; margin-left: 16px; }

.site-header .site-title a { display: block; }

.site-header .site-title__logo { width: 48px; height: 48px; }

@media (min-width: 1160px) { .site-header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 0; top: 0; left: 0; right: 0; }
  .site-header .sji-utility-nav { margin-bottom: 13px; width: 100%; }
  .site-header .sji-utility-nav .menu-utility-navigation-container { display: block; }
  .site-header .sji-utility-nav .utility-search { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .site-header .sji-utility-nav { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .site-header .site-branding { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .site-header .main-navigation { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .site-header .account-menu { display: inline-block; }
  .site-header .site-branding { padding-left: 2rem; margin-bottom: 11px; width: auto; }
  .site-header .main-navigation { padding-right: 2rem; }
  .site-header .site-title { margin: 0; height: 91px; }
  .site-header .site-title__logo { width: 94px; height: 91px; } }

@media screen and (min-width: 1265px) { .site-header { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .site-header .site-branding { width: 94px; padding-left: 0; }
  .site-header .main-navigation { width: 1106px; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; padding-right: 0; } }

.site-footer { background-color: #f6f6f6; padding: 12px 30px 30px; }

.site-footer .copyright { font-family: "Roboto Slab", serif; font-size: .75rem; font-weight: 300; line-height: 2; }

@media screen and (min-width: 37.5em) { .site-footer { background-color: #fff; padding: 60px; }
  .site-footer .copyright { margin: 0; }
  .site-info { max-width: 75rem; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.post { margin: 0 0 1.5em; }

.updated:not(.published) { display: none; }

.page-links { clear: both; margin: 0 0 1.5em; }

.entry-content > * { margin-left: auto; margin-right: auto; margin-bottom: 1.25em; }

.entry-content > *:first-child { margin-top: 0; }

.entry-content > *:last-child { margin-bottom: 0; }

.has-text-color-red { color: #e02020; }

article.project { margin-top: 2em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
## Search
--------------------------------------------------------------*/
.search .site-search { max-width: 75rem; width: calc(100% - 2.75rem); margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { .search .site-search { width: calc(100% - 4rem); } }

.search .widget-area, .search .site-search { padding-top: 2rem; }

.search .search-form { margin-bottom: 36px; position: relative; }

.search .search-form > label { display: inline-block; vertical-align: middle; width: calc(100% - 60px); }

.search .search-form > label input { width: 100%; }

.search .search-form .search-submit { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; width: 40px; height: 40px; min-width: auto; background: #679146; border: none; border-radius: 0; cursor: pointer; position: absolute; top: 0; right: 0; padding: 11px; vertical-align: middle; }

.search .search-form .search-submit__icon { height: 18px; width: 18px; color: #fff; }

.search .search-form .search-submit:hover { background-color: #464646; }

.search-results-form { max-width: 530px; }

.site-search article { margin-bottom: 1.5em; }

.site-search .cta--text { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.71; text-transform: uppercase; text-decoration: none; color: #4b4b4b; padding-bottom: 4px; border-bottom: 6px solid #679146; }

.site-search .cta--text:hover { border-color: #464646; }

.site-search .cta--text:after { content: ''; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24v24h-24z' fill='none'/%3E%3Cpath d='m16.6 8.6-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%232f3438'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat, repeat; background-position: center; background-size: 1.5em auto; display: inline-block; vertical-align: middle; margin-left: 4px; margin-right: -6px; height: 16px; width: 16px; -webkit-transform: rotate(270deg); transform: rotate(270deg); }

.search-results { -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; position: relative; }

.nav-links .nav-next a:after { content: ''; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24v24h-24z' fill='none'/%3E%3Cpath d='m16.6 8.6-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%232f3438'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat, repeat; background-position: center; background-size: 1.5em auto; display: inline-block; vertical-align: middle; margin-left: 4px; margin-right: -6px; height: 16px; width: 16px; -webkit-transform: rotate(270deg); transform: rotate(270deg); }

.nav-links .nav-previous a:before { content: ''; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24v24h-24z' fill='none'/%3E%3Cpath d='m16.6 8.6-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%232f3438'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat, repeat; background-position: center; background-size: 1.5em auto; display: inline-block; vertical-align: middle; margin-right: 4px; margin-left: -6px; height: 16px; width: 16px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.nav-links a { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.71; text-transform: uppercase; text-decoration: none; color: #4b4b4b; padding-bottom: 4px; border-bottom: 6px solid #679146; }

.nav-links a:hover { border-color: #464646; }

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
.sji-home-hero { padding-top: 56px !important; padding-bottom: 68px !important; }

.sji-home-hero.ugb-header.ugb-header--v3 .ugb-header__item { padding: 0 60px 0 0; }

.sji-home-hero .ugb-header__title { display: block; font-size: 2.1872rem; font-weight: 400; line-height: 1.04; font-family: "Roboto Slab", serif; background: #679146; padding: 1rem 1rem 1rem 0.875rem; position: relative; width: -webkit-min-content; width: -moz-min-content; width: min-content; }

.sji-home-hero .ugb-header__title:after { content: ''; display: block; background: #679146; width: 1rem; height: 50%; position: absolute; bottom: 0; right: -1rem; }

@media (min-width: 960px) { .sji-home-hero { padding-top: 60px !important; padding-bottom: 220px !important; }
  .sji-home-hero .ugb-header__title { display: inline-block; font-size: 4.5rem; padding: 2rem 1rem 2rem 12.7vw; width: auto; }
  .sji-home-hero .ugb-header__title:after { width: 2rem; right: -2rem; } }

.sji-subpage-header.ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull { padding-top: 12px; padding-bottom: 24px; }

.sji-subpage-header.ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper { padding: 0; }

.sji-subpage-header .ugb-columns { margin-top: 30px; }

.sji-subpage-header .ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item { grid-gap: 25px; }

.sji-subpage-header .ugb-columns .ugb-heading, .sji-subpage-header .ugb-columns .ugb-team-member { margin-top: 0; margin-bottom: 0; }

.sji-subpage-header .ugb-heading { margin-top: 30px; }

.sji-subpage-header .ugb-heading__title { font-weight: 300; line-height: 1; }

.sji-subpage-header .ugb-heading__subtitle { font-family: "Roboto Slab", serif; font-weight: 300; line-height: 1.29; }

@media (min-width: 960px) { .sji-subpage-header .ugb-columns { margin-top: 48px; }
  .sji-subpage-header .ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item { grid-gap: 17%; }
  .sji-subpage-header .ugb-columns .ugb-heading { margin-top: 0; }
  .sji-subpage-header .ugb-heading { margin-top: 48px; }
  .sji-subpage-header .ugb-heading__title { line-height: 1.1; }
  .sji-subpage-header .ugb-heading__subtitle { line-height: 1.38; }
  .sji-subpage-header.ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull { padding-bottom: 64px; } }

.wp-block-column > p:first-child, .wp-block-column > .display-heading-1 { margin-top: 0; }

@media (min-width: 960px) { .wp-block-column > .display-heading-1:last-child, .wp-block-column > .wp-block-button:last-child { margin-bottom: 0; } }

.sji-cta, .sji-feature { padding: 0 !important; }

.sji-cta .ugb-main-block--inner-wide > .ugb-inner-block, .sji-feature .ugb-main-block--inner-wide > .ugb-inner-block { max-width: 75rem; margin-left: auto; margin-right: auto; }

.sji-cta .ugb-main-block--inner-wide > .ugb-inner-block, .sji-cta .ugb-feature.max-width-content .ugb-inner-block, .sji-cta .wp-block-columns.max-width-content, .sji-feature .ugb-main-block--inner-wide > .ugb-inner-block, .sji-feature .ugb-feature.max-width-content .ugb-inner-block, .sji-feature .wp-block-columns.max-width-content { max-width: 75rem; margin-left: auto; margin-right: auto; margin-left: auto; margin-right: auto; }

.sji-cta .wp-block-buttons, .sji-feature .wp-block-buttons { margin-top: 0.875rem; margin-bottom: 0; }

.sji-cta .wp-block-button, .sji-cta .wp-block-button__link, .sji-feature .wp-block-button, .sji-feature .wp-block-button__link { width: 100%; min-width: 200px; }

.sji-cta p:last-child, .sji-feature p:last-child { margin-bottom: 0; }

.sji-feature p:first-child { padding-top: 4px; }

@media (min-width: 960px) { .sji-feature p { font-size: 1rem; font-weight: 500; line-height: 1.38; margin: 0 0 1em; } }

@media (min-width: 600px) { .sji-cta, .sji-feature.ugb-container { padding: 56px 22px !important; }
  .sji-cta .wp-block-buttons, .sji-feature.ugb-container .wp-block-buttons { text-align: right; }
  .sji-cta .wp-block-button, .sji-feature.ugb-container .wp-block-button { display: block; margin-right: 0; }
  .sji-cta .wp-block-button, .sji-cta .wp-block-button__link, .sji-feature.ugb-container .wp-block-button, .sji-feature.ugb-container .wp-block-button__link { width: auto; min-width: 200px; } }

@media (max-width: 768px) { .no-bkg-small { background-image: none; } }

.wp-block-buttons.alignright { max-width: 100%; margin-right: 0; }

@media (max-width: 600px) { .wp-block-buttons.alignright { margin-left: 0; margin-right: 0; width: 100%; display: block; float: none !important; } }

.sji-cards.ugb-main-block.alignwide, .sji-cards.ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull { padding-top: 40px; padding-bottom: 46px; margin-top: 0; }

.sji-cards.ugb-card.ugb-card--v2 .ugb-card__title { margin: 9px 0 8px; }

.sji-cards .ugb-button { width: 100%; }

.sji-cards.sticky-button .ugb-button-container { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.sji-cards.center-button .ugb-button-container { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.sji-cards.left-button .ugb-button-container { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.sji-cards.right-button .ugb-button-container { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.sji-cards.has-title-hr .ugb-card__title:after { content: ''; display: block; width: 100%; height: 1px; border-bottom: 2px solid #679146; margin: 26px 0; }

.sji-cards .ugb-button.ugb-button--design-plain { text-align: inherit; }

.sji-cards.ugb-card.ugb-card--v2 .ugb-card__content { padding: 0; }

.sji-cards .ugb-card__description { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.sji-cards.ugb-card--design-basic .ugb-card__title, .sji-cards.ugb-card--design-basic .ugb-card__subtitle, .sji-cards.ugb-card--design-basic .ugb-card__description { padding-left: 12px; padding-right: 12px; }

.sji-cards.ugb-card.ugb-card--v2:not(.ugb-card--design-plain) .ugb-card__item { overflow: visible; }

@media (min-width: 960px) { .sji-cards.ugb-main-block.alignwide, .sji-cards.ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull { padding-top: 48px; padding-bottom: 73px; }
  .sji-cards.ugb-card.ugb-card--v2 .ugb-card__title { margin: 26px 0 8px; }
  .sji-cards.ugb-card--design-basic .ugb-card__title, .sji-cards.ugb-card--design-basic .ugb-card__subtitle, .sji-cards.ugb-card--design-basic .ugb-card__description, .sji-cards.ugb-card--design-plain .ugb-card__title, .sji-cards.ugb-card--design-plain .ugb-card__subtitle, .sji-cards.ugb-card--design-plain .ugb-card__description { padding-left: 26px; padding-right: 26px; }
  .sji-cards .ugb-button.ugb-button--design-plain { text-align: center; }
  .sji-cards .ugb-button { width: auto; }
  .sji-cards.has-title-hr .ugb-card__title, .sji-cards.has-title-hr .ugb-card__description { padding-left: 60px; padding-right: 60px; }
  .sji-cards.has-title-hr .ugb-card__title:after { margin: 40px 0; } }

.ugb-card__item { position: relative; }

lobster-layout .sji-card { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

lobster-layout .sji-card .sji-card--content { width: 100%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.sji-card--content { position: relative; }

.sji-card--content .card-icon { left: auto; right: 0; margin: 5px 5px 0 0; }

.card-icon { position: absolute; top: 0; right: 1rem; width: 30px; height: 30px; border-radius: 30px; background-color: #679146; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 10; }

.card-icon svg { width: 20px; height: 19px; }

.card-icon--resource { background-color: #fff; }

.card-icon--resource svg { width: 12px; height: 20px; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__image { width: 100%; height: 210px; overflow: hidden; position: relative; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__image .ugb-image-upload-placeholder, .sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__image > img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__position { font-weight: 500; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__content { padding: 10px 16px 18px; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__name { margin-top: 0; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__buttons { margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__buttons .ugb-button-container { margin-left: 6%; margin-right: 6%; }

.sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__buttons .ugb-social-button { min-width: auto; }

@media (min-width: 960px) { .sji-team-member { min-width: 360px; } }

@media (min-width: 1280px) { .sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__content { padding: 10px 26px 35px; }
  .sji-team-member.ugb-team-member.ugb-team-member--v3 .ugb-team-member__buttons .ugb-button-container { margin-left: 16px; margin-right: 16px; } }

.sji-logos.ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull { padding-top: 35px; padding-bottom: 90px; }

.sji-logos .wp-block-ugb-column:after { content: ''; display: inline-block; height: 66%; border-right: 1px solid #979797; margin-top: 17%; position: relative; left: 17.5px; }

.sji-logos .wp-block-ugb-column:nth-child(4n):after { display: none; }

.sji-logos .wp-block-ugb-column .wp-block-image { margin: 0; }

@media screen and (max-width: 768px) { .sji-logos.ugb-columns.ugb-columns.ugb-columns.ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item { grid-template-columns: 1fr 1fr !important; }
  .sji-logos .wp-block-ugb-column:nth-child(even):after { display: none; } }

.sji-block--breadcrumbs { margin-bottom: 30px; }

@media (min-width: 960px) { .sji-block--breadcrumbs { margin-bottom: 48px; } }

.sji-block--breadcrumbs .breadcrumbs { max-width: 75rem; margin-left: auto; margin-right: auto; list-style: none; padding: 0; margin-top: 12px; padding-left: 22px; padding-right: 22px; }

@media (min-width: 768px) { .sji-block--breadcrumbs .breadcrumbs { width: calc(100% - 4rem); padding-left: 0; padding-right: 0; } }

.sji-block--breadcrumbs .breadcrumbs li { display: inline-block; font-size: 0.625rem; font-weight: 400; line-height: 2; color: #464646; margin-right: 0.8em; }

.sji-block--breadcrumbs .breadcrumbs li:after { content: '/'; display: inline-block; margin-left: 0.8em; }

.sji-block--breadcrumbs .breadcrumbs li:last-of-type:after { display: none; }

.sji-block--breadcrumbs .breadcrumbs li.item-current { font-weight: 700; }

.sji-block--breadcrumbs .breadcrumbs .bread-link { color: #464646; text-decoration: none; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.sji-block--breadcrumbs .breadcrumbs .bread-link:hover { color: #679146; text-decoration: underline; }

.sji-faq-search { text-align: center; margin-top: 0; margin-bottom: 0; }

.sji-faq-search--note { font-family: "Roboto Slab", serif; font-weight: 400; }

.sji-faq-search > div.alignwide { margin-top: 0; margin-bottom: 30px; }

@media screen and (min-width: 961px) { .sji-faq-search > div.alignwide { margin-bottom: 60px; } }

.search-form--faq { background-color: #ffffff; border: 1px solid #b4b4b4; position: relative; margin-top: 12px; margin-bottom: 20px; margin-left: auto; margin-right: auto; max-width: 555px; }

.search-form--faq label { width: calc(100% - 40px); height: 40px; }

.search-form--faq .search-field { width: 100%; border: none; }

.search-form--faq .search-submit { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: transparent; padding: 9.5px; position: absolute; top: 0; right: 0; }

.search-form--faq .search-submit__icon { height: 20px; width: 20px; fill: #b4b4b4; }

@media screen and (min-width: 961px) { .search-form--faq { margin-top: 60px; margin-bottom: 24px; } }

.sji-faq-topics { margin-top: 0; margin-bottom: 60px; }

.sji-faq-topics > div.alignwide { margin-top: 0; margin-bottom: 30px; }

.sji-faq-topics .faqs-subhead { font-size: 1.5rem; font-weight: 700; line-height: 1.25; margin: 0 0 20px; }

.sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap) { margin: 4px; }

.sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap):nth-of-type(odd) { margin-left: 0; }

.sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap):nth-of-type(even) { margin-right: 0; }

.sji-faq-topics .lobster_layout_flex--50 { max-width: calc(50% - 4px); }

.sji-faq-topics .sji-card { background-color: #eeeeee; border-bottom: 10px solid #679146; width: 100%; text-align: center; padding: 7px; }

.sji-faq-topics .sji-card--title { font-size: 18px; font-weight: 700; line-height: 1.67; margin-top: 0; }

.sji-faq-topics .sji-card--copy { font-size: 14px; font-weight: 500; line-height: 1.43; margin-top: 18px; }

.sji-faq-topics .sji-card--cta { margin-top: 20px; }

.sji-faq-topics .sji-card .ugb-button { min-width: 100%; }

@media screen and (min-width: 961px) { .sji-faq-topics .faqs-subhead { margin-bottom: 48px; }
  .sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap) { margin: 13px; }
  .sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap):nth-of-type(even) { margin-right: 13px; }
  .sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap):nth-of-type(odd) { margin-left: 13px; }
  .sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap):nth-of-type(4n) { margin-right: 0; }
  .sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap):nth-of-type(1), .sji-faq-topics .lobster_layout_row:not(.lobster_layout_wrap):nth-of-type(4n + 1) { margin-left: 0; }
  .sji-faq-topics .lobster_layout_flex--25 { max-width: calc(25% - 19.5px); }
  .sji-faq-topics .sji-card { padding: 32px; }
  .sji-faq-topics .sji-card--title { font-size: 24px; line-height: 1.25; }
  .sji-faq-topics .sji-card--copy { margin-top: 24px; }
  .sji-faq-topics .sji-card--cta { margin-top: 58px; } }

/*--------------------------------------------------------------
# FAQ Detail View
--------------------------------------------------------------*/
.sji-faq--wrapper { -webkit-box-flex: 1; -ms-flex: 1 0 calc( 100% - 200px); flex: 1 0 calc( 100% - 200px); }

@media (min-width: 768px) { .sji-faq--wrapper { margin-left: 48px; -webkit-box-flex: 1; -ms-flex: 1 0 calc( 100% - 248px); flex: 1 0 calc( 100% - 248px); } }

#desktop-filters .sji-faq-category-filters { min-width: 200px; }

.topic-filters { margin: 20px 0 0 auto; padding: 0; list-style-type: none; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; min-width: -webkit-max-content; min-width: -moz-max-content; min-width: max-content; }

.topic-filters li { margin: 0px; }

.topic-filters button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; color: #5f6a72; cursor: pointer; background-color: transparent; font-family: "Roboto Slab", serif; font-size: 16px; line-height: 2.25; padding: 0; }

.topic-filters button:hover, .topic-filters button:focus { color: #679146; text-decoration: underline; }

.topic-filters button.topic-filter--active { color: #679146; }

.sji-resources-archive input[type="search"] { border-color: #4b4b4b; width: 100%; }

.sji-resources-archive .lobster_sheet-close-wrapper button { position: absolute; top: 24px; right: 16px; }

.sji-resources-archive .apply-filters-button { margin-left: auto; margin-right: auto; }

.sji-resources-archive .search-form { margin-bottom: 36px; position: relative; width: calc(100% - 40px); }

.sji-resources-archive .search-form > label { display: inline-block; vertical-align: middle; }

.sji-resources-archive .search-form input { padding-right: 40px; }

.sji-resources-archive .search-submit { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-block; width: 40px; height: 40px; min-width: auto; background: transparent; border: none; border-radius: 0; cursor: pointer; position: absolute; top: 0; right: 0; padding: 11px; vertical-align: middle; }

.sji-resources-archive .search-submit__icon { height: 18px; width: 18px; color: #767676; }

.sji-resources-archive .search-submit:hover { background-color: #464646; }

.sji-resources-archive #desktop-filters { display: none; }

.sji-resources-archive .archive-filter__heading { font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 300; line-height: 1.5; color: #4b4b4b; margin: 0 0 14px; }

.sji-resources-archive .search-filters fieldset { border: none; padding: 0; margin: 20px 0; }

.sji-resources-archive .search-filters legend { font-family: "Roboto Slab", serif; font-size: 17px; font-weight: 700; line-height: 2.12; color: #679146; border-bottom: 1px solid #acacac; width: 100%; margin-bottom: 10px; }

.sji-resources-archive .search-filters input[type="checkbox"] { clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; }

.sji-resources-archive .search-filters input[type="checkbox"] + label:before { content: ''; display: inline-block; vertical-align: middle; width: 15px; height: 15px; margin-right: 13px; margin-bottom: 4px; border: solid 2px #464646; }

.sji-resources-archive .search-filters input[type="checkbox"]:checked + label:before { content: '\2713'; color: #fff; border-color: #679146; background-color: #679146; font-family: "Montserrat", sans-serif; font-size: 11px; line-height: 1.1; text-align: center; }

.sji-resources-archive .search-filters input[type="checkbox"]:focus + label { outline: 5px auto Highlight; outline: 5px auto -webkit-focus-ring-color; }

.sji-resources-archive .search-filters .filter-item { cursor: pointer; display: table; font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 300; line-height: 1.71; vertical-align: middle; }

.sji-resources-archive .search-filters .filter-item:hover { font-weight: bolder; }

.sji-resources-archive .results-message { margin-top: 0; }

.sji-resources-archive .results-message, .sji-resources-archive #clear-all-trigger { margin-bottom: 14px; }

.sji-resources-archive #clear-all-trigger { min-width: auto; }

.sji-resources-archive .search-results { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 14px; }

.sji-resources-archive .search-results > .lobster_layout_row { width: 100%; }

.sji-resources-archive .sji-card { background-color: #eeeeee; padding: 6px; margin-bottom: 28px; }

.sji-resources-archive .sji-card--image { position: relative; }

.sji-resources-archive .sji-card--overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.sji-resources-archive .sji-card--title { font-size: 24px; font-weight: 700; line-height: 1.25; margin-top: 8px; margin-bottom: 14px; }

.sji-resources-archive .sji-card--subtitle { font-size: 15px; font-weight: 700; line-height: 1.13; color: #679146; margin-top: 12px; margin-bottom: 12px; }

.sji-resources-archive .sji-card--copy p { font-size: 14px; font-weight: 500; line-height: 1.43; margin-bottom: 18px; }

.sji-resources-archive .sji-card--cta { display: inline-block; margin-bottom: 16px; }

.sji-resources-archive .sji-card--cta a { font-family: "Roboto", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.71; text-transform: uppercase; text-decoration: none; color: #4b4b4b; padding-bottom: 4px; border-bottom: 6px solid #679146; }

.sji-resources-archive .sji-card--cta a:hover { border-color: #464646; }

.sji-resources-archive .sji-card--cta a:after { content: ''; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 24 24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h24v24h-24z' fill='none'/%3E%3Cpath d='m16.6 8.6-4.6 4.6-4.6-4.6-1.4 1.4 6 6 6-6z' fill='%232f3438'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat, repeat; background-position: center; background-size: 1.5em auto; display: inline-block; vertical-align: middle; margin-left: 4px; margin-right: -6px; height: 16px; width: 16px; -webkit-transform: rotate(270deg); transform: rotate(270deg); }

.sji-resources-archive .sji-load-more { position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.sji-resources-archive.content_type_landing_page fieldset.resource_type { display: none; }

@media (min-width: 769px) { .sji-resources-archive #desktop-filters { display: block; -webkit-box-flex: 1; -ms-flex: 1 0 24%; flex: 1 0 24%; margin-right: 5%; margin-top: 50px; }
  .sji-resources-archive .archive-filter__heading { font-size: 24px; position: absolute; }
  .sji-resources-archive .search-form { width: auto; }
  .sji-resources-archive .search-form > label { width: calc(100% - 54px); }
  .sji-resources-archive .search-submit { background-color: #679146; margin-left: 9px; position: static; }
  .sji-resources-archive .search-submit__icon { color: #fff; }
  .sji-resources-archive .cards.search-results__wrapper { -webkit-box-flex: 0; -ms-flex: 0 1 66%; flex: 0 1 66%; margin-left: 5%; position: relative; }
  .sji-resources-archive .cards.search-results__wrapper .lobster_layout_wrap .lobster_layout_row:nth-of-type(odd) .sji-card { margin-right: 24px; }
  .sji-resources-archive .cards.search-results__wrapper .lobster_layout_wrap .lobster_layout_row:nth-of-type(even) .sji-card { margin-left: 24px; }
  .sji-resources-archive .sji-card { margin-bottom: 48px; }
  .sji-resources-archive .sji-card--title, .sji-resources-archive .sji-card--subtitle, .sji-resources-archive .sji-card--copy, .sji-resources-archive .sji-card--cta { margin-left: 24px; margin-right: 24px; }
  .sji-resources-archive .search-filters legend { font-size: 24px; font-weight: 300; line-height: 1.5; color: #4b4b4b; width: auto; border-bottom: none; margin-bottom: 0; } }

#map { height: 55vh; min-height: 600px; }

.map-wrapper { position: relative; }

.map-spinner { -webkit-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; position: absolute; height: 100%; width: 100%; z-index: 2; opacity: 0; display: none; }

.map-spinner .spinner { top: calc( 50% - 20px); margin: 0 auto; }

.map-loading { -webkit-transition: -webkit-filter 0.125s ease-in-out; transition: -webkit-filter 0.125s ease-in-out; transition: filter 0.125s ease-in-out; transition: filter 0.125s ease-in-out, -webkit-filter 0.125s ease-in-out; -webkit-filter: blur(3px); filter: blur(3px); }

.map__container { padding: 0; margin-bottom: 0; }

/* The popup bubble styling. */
.popup-bubble { /* Position the bubble centred-above its parent. */ position: absolute; top: 0; left: 0; -webkit-transform: translate(-50%, -100%); transform: translate(-50%, -100%); /* Style the bubble. */ background-color: #679146; color: #000000; font-family: "Montserrat", sans-serif; font-size: 14px; line-height: 1.1667; padding: 12px; overflow-y: auto; max-height: -webkit-min-content; max-height: -moz-min-content; max-height: min-content; -webkit-box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5); box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5); }

.popup-bubble p { margin: 0; }

.popup-bubble b { font-weight: 600; }

.popup-bubble a { color: #000000; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

.popup-bubble a:hover { font-weight: bolder; }

.popup-bubble .popup-close { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; cursor: pointer; padding: 0; display: block; position: absolute; top: 8px; right: 8px; font-size: 14px; line-height: 1; text-decoration: none; }

.popup-bubble .popup-close:after { content: 'x'; }

.popup-bubble .popup-close:hover { color: #000000; text-decoration: none; }

/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor { /* Position the div a fixed distance above the tip. */ position: absolute; width: 100%; bottom: 8px; left: 0; }

/* This element draws the tip. */
.popup-bubble-anchor::after { content: ""; position: absolute; top: 0; left: 0; /* Center the tip horizontally. */ -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */ width: 0; height: 0; /* The tip is 8px high, and 12px wide. */ border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #679146; }

/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container { cursor: auto; height: 0; position: absolute; /* The max width of the info window. */ width: 250px; }

#popup_markup { display: none; }

.project-headline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; }

.project-headline .project-title { margin: 4px 0 0 0; padding-right: 90px; }

.project-headline .project-subtitle { margin: 0 0 0.5em 0; }

.project-headline figure { -ms-flex-item-align: start; align-self: flex-start; margin: 14px 0 0 20px; }

.gated-content p { font-size: 1rem; }

.gated-content #loginform input[type="text"], .gated-content #loginform input[type="password"] { width: 100%; margin-top: .75rem; }

.gated-content #loginform input[type="submit"] { font-size: 14px; font-weight: 700; line-height: 1; border-radius: 0; text-transform: uppercase; padding: 0.875em 0.875em 0.7em; min-height: 40px; border-width: 2px; cursor: pointer; border-style: solid; min-width: 200px; outline-color: -webkit-focus-ring-color; outline-color: Highlight; font-family: "Roboto", sans-serif; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #515151; border-color: #515151; color: #fff; }

.gated-content #loginform input[type="submit"]:hover { background-color: transparent; border-color: currentColor; color: #515151; }

.wp-block-coblocks-gallery-carousel .flickity-button { background: #679146; }

.wp-block-coblocks-gallery-carousel .flickity-button:hover, .wp-block-coblocks-gallery-carousel .flickity-button:focus { background: #364c25; }

.sji-related-posts .ugb-card__item { background: #f8f6f6; }

.simple-modal { display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 9999; }

.simple-modal__content { background-color: #fff; padding: 16px; width: 100%; max-width: calc(100% - 2.75rem); margin-left: auto; margin-right: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.simple-modal__content p { margin: 2rem; font-size: 1.25em; }

.simple-modal__close { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: none; border-radius: 100%; cursor: pointer; padding: 6px; height: 36px; width: 36px; }

.simple-modal__close:hover { background-color: #464646; color: #fff; }

@media (min-width: 768px) { .simple-modal__content { width: 75vw; max-width: 600px; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
## Aspect Ratios
--------------------------------------------------------------*/
.aspect-ratio-1-4-1 { padding-top: 71%; }

.aspect-ratio-1-75-1 { padding-top: 57%; }

.aspect-ratio-2-1 { padding-top: 48%; }

.aspect-ratio-3-1 { padding-top: 31%; }

@media (max-width: 600px) { .aspect-ratio-1-4-1 { padding-top: 71%; } }

@media (max-width: 600px) { .mobile-aspect-ratio-1-75-1 { padding-top: 57%; } }

@media (max-width: 600px) { .mobile-aspect-ratio-2-1 { padding-top: 48%; } }

@media (max-width: 600px) { .mobile-aspect-ratio-3-1 { padding-top: 31%; } }

.custom-aspect-ratio { overflow: hidden; }

.custom-aspect-ratio img { width: auto; height: auto; max-width: 1000%; min-height: 100%; min-width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 1; }

@supports ((-o-object-fit: cover) or (object-fit: cover)) { .custom-aspect-ratio img { width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -webkit-transform: none; transform: none; } }

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