@charset "UTF-8";
/*
Theme Name: Earthjustice
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: Earthjustice - Beaver Builder child theme
Author: Floatleft, Courtney Miller
Author URI: https://www.floatleft.org
template: bb-theme
*/
/* Add your custom styles here... */
/**
* Variables for colors, fonts, breakpoints, etc
*
**/
/**
* Media Query Breakpoints
* Use: @media (min-width: $md-min) {
*      @media (max-width: $sm-max) {
* D7: 782, 940, 1076, 1232
*/
/**
* Font Variables
*/
/**
* Color Variables
*
*/
/**
* Legacy D7 Color Variables
* - Do not use
* - For backwards compatibility support only
*/
/**
 * Icomoon fonts
 */
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon/fonts/icomoon.eot?d3qc6h");
  src: url("fonts/icomoon/fonts/icomoon.eot?d3qc6h#iefix") format("embedded-opentype"), url("fonts/icomoon/fonts/icomoon.ttf?d3qc6h") format("truetype"), url("fonts/icomoon/fonts/icomoon.woff?d3qc6h") format("woff"), url("fonts/icomoon/fonts/icomoon.svg?d3qc6h#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"], .font--icomoon, .ej-button a:before, .ej-button a:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-download:before, .ej-button.icon--download a:before {
  content: "\e916";
}

.icon-logo:before {
  content: "\e915";
}

.icon-checkmark:before {
  content: "\e914";
}

.icon-agency:before {
  content: "\e90d";
}

.icon-arrow2:before {
  content: "\e90e";
}

.icon-clock:before {
  content: "\e90f";
}

.icon-megaphone:before {
  content: "\e910";
}

.icon-official:before {
  content: "\e911";
}

.icon-person:before {
  content: "\e912";
}

.icon-speech_bubble:before {
  content: "\e913";
}

.icon-privacy:before {
  content: "\e90a";
}

.icon-clipboard:before {
  content: "\e90b";
}

.icon-calendar:before {
  content: "\e90c";
}

.icon-arrow:before {
  content: "\e905";
}

.icon-cases:before {
  content: "\e906";
}

.icon-clients:before {
  content: "\e907";
}

.icon-court:before {
  content: "\e908";
}

.icon-dumptruck:before {
  content: "\e909";
}

.icon-scales:before {
  content: "\e904";
}

.icon-uniF001:before {
  content: "\f001";
}

.icon-uniF000:before {
  content: "\f000";
}

.icon-twitter_in-circle:before {
  content: "\e000";
}

.icon-twitter:before {
  content: "\e001";
}

.icon-triangleNotch:before {
  content: "\e002";
}

.icon-shareThis_in-circle:before {
  content: "\e003";
}

.icon-shareThis:before {
  content: "\e004";
}

.icon-search_in-circle:before {
  content: "\e005";
}

.icon-Search_icon:before {
  content: "\e006";
}

.icon-search:before {
  content: "\e007";
}

.icon-plus_in-circle:before {
  content: "\e008";
}

.icon-plus:before {
  content: "\e009";
}

.icon-list:before {
  content: "\e00a";
}

.icon-info_in-circle:before {
  content: "\e00b";
}

.icon-info:before {
  content: "\e00c";
}

.icon-help_in-circle:before {
  content: "\e00d";
}

.icon-help:before {
  content: "\e00e";
}

.icon-grid:before {
  content: "\e00f";
}

.icon-facebook_in-circle:before {
  content: "\e010";
}

.icon-facebook:before {
  content: "\e011";
}

.icon-email_in-circle:before {
  content: "\e012";
}

.icon-email:before, .ej-button.icon--email a:before {
  content: "\e013";
}

.icon-dollar_in-circle:before {
  content: "\e014";
}

.icon-dollar:before {
  content: "\e015";
}

.icon-arrow1:before {
  content: "\e017";
}

.icon-arrow11:before {
  content: "\e01e";
}

.icon-triangleNotch2:before {
  content: "\e018";
}

.icon-X-close:before {
  content: "\e019";
}

.icon-mobileMenu:before {
  content: "\e01c";
}

.icon-minus:before {
  content: "\e01d";
}

.icon-arrow_prev:before {
  content: "\e01a";
}

.icon-arrow1_in-circle:before {
  content: "\e016";
}

.icon-arrow1_in-circle-prev:before {
  content: "\e01b";
}

.icon-logo_reddit:before {
  content: "\e917";
}

.icon-logo_linkedin:before {
  content: "\e918";
}

.icon-logo_tiktok:before {
  content: "\e919";
}

.icon-youtube:before {
  content: "\e903";
}

.icon-instagram:before {
  content: "\e902";
}

.icon-cheveron-down:before, .ej-button.icon--arr-down a:before, .ej-button.icon--arr-right a:before {
  content: "\e901";
}

.icon-search1:before {
  content: "\e900";
}

/**
* Mixins
*
* They all go here rather than the top of their component file
*  to ensure they get loaded before any other sass files
*/
/**
* Component: Button
* 	See /components/_button for definition of $arg_color() nested list
*/
/**
* Separator mini see separator.scss and headings.scss and others
* TODO - update headings.scss to use mixin
*/
/**
* Legacy D7 mixins
*/
/** 
* Stateface fonts
*/
@font-face {
  font-family: "StateFaceRegular";
  src: url("fonts/stateface/stateface-regular-webfont.eot");
  src: url("fonts/stateface/stateface-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/stateface/stateface-regular-webfont.woff") format("woff"), url("fonts/stateface/stateface-regular-webfont.ttf") format("truetype"), url("fonts/stateface/stateface-regular-webfont.svg#StateFaceRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=stateface-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "StateFaceRegular" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.stateface-ak:before {
  content: "A";
}

.stateface-al:before {
  content: "B";
}

.stateface-ar:before {
  content: "C";
}

.stateface-az:before {
  content: "D";
}

.stateface-ca:before {
  content: "E";
}

.stateface-co:before {
  content: "F";
}

.stateface-ct:before {
  content: "G";
}

.stateface-dc:before {
  content: "y";
}

.stateface-de:before {
  content: "H";
}

.stateface-fl:before {
  content: "I";
}

.stateface-ga:before {
  content: "J";
}

.stateface-hi:before {
  content: "K";
}

.stateface-ia:before {
  content: "L";
}

.stateface-id:before {
  content: "M";
}

.stateface-il:before {
  content: "N";
}

.stateface-in:before {
  content: "O";
}

.stateface-ks:before {
  content: "P";
}

.stateface-ky:before {
  content: "Q";
}

.stateface-la:before {
  content: "R";
}

.stateface-ma:before {
  content: "S";
}

.stateface-md:before {
  content: "T";
}

.stateface-me:before {
  content: "U";
}

.stateface-mi:before {
  content: "V";
}

.stateface-mn:before {
  content: "W";
}

.stateface-mo:before {
  content: "X";
}

.stateface-ms:before {
  content: "Y";
}

.stateface-mt:before {
  content: "Z";
}

.stateface-nc:before {
  content: "a";
}

.stateface-nd:before {
  content: "b";
}

.stateface-ne:before {
  content: "c";
}

.stateface-nh:before {
  content: "d";
}

.stateface-nj:before {
  content: "e";
}

.stateface-nm:before {
  content: "f";
}

.stateface-nv:before {
  content: "g";
}

.stateface-ny:before {
  content: "h";
}

.stateface-oh:before {
  content: "i";
}

.stateface-ok:before {
  content: "j";
}

.stateface-or:before {
  content: "k";
}

.stateface-pa:before {
  content: "l";
}

.stateface-ri:before {
  content: "m";
}

.stateface-sc:before {
  content: "n";
}

.stateface-sd:before {
  content: "o";
}

.stateface-tn:before {
  content: "p";
}

.stateface-tx:before {
  content: "q";
}

.stateface-us:before {
  content: "z";
}

.stateface-ut:before {
  content: "r";
}

.stateface-va:before {
  content: "s";
}

.stateface-vt:before {
  content: "t";
}

.stateface-wa:before {
  content: "u";
}

.stateface-wi:before {
  content: "v";
}

.stateface-wv:before {
  content: "w";
}

.stateface-wy:before {
  content: "x";
}

/**
* General typography definitions
*
* Most elements should go into more specific files
*/
body, html {
  font-size: 16px;
  font-size: 1rem;
  font-family: "colfax-web", sans-serif;
  color: #000;
  margin-bottom: 0;
  -webkit-text-size-adjust: 100%;
}

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

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

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

/**
* WYSIWYG format/helper class definitions
*/
.color--white {
  color: #fff;
}
.color--white a, .color--white .fl-rich-text p a, .color--white .fl-html p a {
  color: #fff;
}
.color--white a:hover, .color--white .fl-rich-text p a:hover, .color--white .fl-html p a:hover {
  color: #fff;
}
.color--white select {
  color: #000;
}

.color--black {
  color: #000;
}

.font--libre-bask {
  font-family: "Libre Baskerville", serif;
}

.text-shadow {
  text-shadow: 1px 1px 1px #000;
}

/**
* Beaver Builder Accordion module styles
*
*/
.fl-module-accordion.accordion--basic .fl-accordion-large .fl-accordion-button-label {
  font-size: 18px;
  font-size: 1.125rem;
}
.fl-module-accordion.accordion--basic .fl-accordion-item {
  border-color: #d3d8da;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
  margin-bottom: 0;
}
.fl-module-accordion.accordion--basic .fl-accordion-item.fl-accordion-item-active .fl-accordion-button {
  background-color: whitesmoke;
}
.fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button {
  padding-left: 10px;
}
.fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button:focus, .fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button:hover, .fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button.fl-accordion-item-active {
  background-color: whitesmoke;
}
.fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button .fl-accordion-button-label:focus {
  outline: 0;
}
.fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button a.fl-accordion-button-label {
  color: #000;
  text-decoration: none;
}
.fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon {
  color: #000;
}
.fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon .fl-accordion-button-icon-left, .fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon .fl-accordion-button-icon-right {
  opacity: 1;
}
.fl-module-accordion.accordion--basic .fl-accordion-item .fl-accordion-content {
  margin-bottom: 20px;
  padding-left: 10px;
}

.fl-module-accordion.accordion--btn-toggle .fl-accordion-item.fl-accordion-item-active .fl-accordion-button {
  background-color: whitesmoke;
  margin-bottom: 20px;
}
.fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button:focus, .fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button:hover, .fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button.fl-accordion-item-active {
  background-color: whitesmoke;
}
.fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button .fl-accordion-button-label:focus {
  outline: 0;
}
.fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button a.fl-accordion-button-label {
  color: #000;
  text-decoration: none;
}
.fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon {
  color: #000;
}
.fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon .fl-accordion-button-icon-left, .fl-module-accordion.accordion--btn-toggle .fl-accordion-item .fl-accordion-button a.fl-accordion-button-icon .fl-accordion-button-icon-right {
  opacity: 1;
}

@media (min-width: 769px) {
  .fl-module-accordion.accordion--basic .fl-accordion-large .fl-accordion-button-label {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
/**
* Action styles
*
* styles for Action Call-in Script, expired Actions, action emph for embeds
*/
p.action__stat {
  font-size: 55px;
  font-size: 3.4375rem;
  line-height: 1;
  font-weight: bold;
}
p.action__stat .icon-clients {
  padding-right: 10px;
  font-size: 48px;
  font-size: 3rem;
  vertical-align: top;
}

.action__icon .icon-person, .action__icon .icon-calendar, .action__icon .icon-clock {
  font-size: 20px;
  font-size: 1.25rem;
  color: #e14c28;
  padding-right: 10px;
  padding-bottom: 10px;
  margin-top: -2px;
  float: left;
}

.action__script--intro-container {
  border: 4px solid whitesmoke;
}

.action__script--container {
  background-color: whitesmoke;
  border-left: 5px solid #4f5858;
}

.action__script--insert {
  border-bottom: 1px solid #4f5858;
}

.action__matters-icon .icon-speech_bubble, .action__matters-icon .icon-megaphone, .action__matters-icon .icon-official {
  float: left;
  padding-right: 13px;
  font-size: 50px;
  font-size: 3.125rem;
  vertical-align: bottom;
  color: #e14c28;
  padding-left: 0;
}

.action__stake--more .hide-more__content {
  display: none;
}

.action__emph:before:before {
  display: block;
  margin: -5px auto 0 auto;
  opacity: 0.8;
  filter: alpha(opacity=70);
  color: #e14c28;
  content: "\e017";
  font-family: "icomoon";
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 1;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  text-align: center;
}

@media (min-width: 993px) {
  p.action__stat {
    font-size: 74px;
    font-size: 4.625rem;
  }
  p.action__stat .icon-clients {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
/**
 * To override EA's styles on embedded forms
 * -.at .at-form[id^='NVAdvocacyForm'] is used to catch action forms
 */
/**
* Earthjustice Analytics Plugin Styles
*
*/
.ej_analytics {
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
}

#ej_analytics--container {
  color: white;
  margin-top: 15px;
}
#ej_analytics--container .ej_analytics--header {
  float: left;
  width: 25%;
  padding-bottom: 5px;
}
#ej_analytics--container .ej_analytics--header h2 {
  padding-top: 0;
  margin-top: 0;
  display: inline-block;
}
#ej_analytics--container .ej_analytics--header p {
  margin: 0.5em 0 0 0;
}
#ej_analytics--container .ej_analytics--ajax-form {
  float: left;
  width: 50%;
}
#ej_analytics--container .ej_analytics--ajax-form span {
  display: inline-block;
}
#ej_analytics--container .ej_analytics--ajax-form p {
  display: block;
  float: left;
  width: 50%;
  margin: 0;
}
#ej_analytics--container .ej_analytics--ajax-form .ej_analytics_ajax--load {
  display: inline;
  float: left;
  padding: 0 10px 0 0;
}
#ej_analytics--container .page-metrics-page-views {
  font-size: 30px;
  display: inline-block;
  padding-bottom: 20px;
}
#ej_analytics--container .ej_analytics--header-right {
  font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  display: block;
  float: right;
}
#ej_analytics--container .ej_analytics--header-right .feedback-link {
  padding-right: 15px;
}
#ej_analytics--container .ej_analytics--close {
  display: block;
  text-align: right;
  cursor: pointer;
  line-height: 1;
  font-size: 1px;
}
#ej_analytics--container .ej_analytics--close:before {
  font-family: "icomoon";
  content: "\e019";
  font-size: 26px;
  line-height: 1;
  width: 40px;
}

.ej_analytics--spinner {
  display: none;
  width: 25px;
  height: 25px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

.ej_analytics--spinner.active {
  display: inline-block;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
#ej_analytics--ajax-form {
  float: left;
  width: 50%;
}
#ej_analytics--ajax-form > div {
  display: flex;
  align-items: flex-start;
}
#ej_analytics--ajax-form .ajax-progress-throbber {
  display: inline-block !important;
  margin-left: 10px;
  align-self: flex-end;
  margin-bottom: 1.5em;
}
#ej_analytics--ajax-form .form-type-date-popup .form-item label,
#ej_analytics--ajax-form .form-type-date-popup .form-item .description {
  display: none;
}
#ej_analytics--ajax-form .form-type-select {
  margin: 0;
  display: block;
}
#ej_analytics--ajax-form .form-type-select label {
  display: inline;
  font-weight: normal;
}
#ej_analytics--ajax-form .form-type-select select {
  border: 1px solid black;
  padding: 2px;
  height: 35px;
}
#ej_analytics--ajax-form .container-inline-date {
  margin-left: 5px;
}
#ej_analytics--ajax-form .container-inline-date .date-padding {
  display: inline;
  float: none;
}
#ej_analytics--ajax-form .container-inline-date .form-item {
  display: inline;
  float: none;
  margin: 0;
}
#ej_analytics--ajax-form .container-inline-date .form-item label {
  display: inline;
  float: none;
  font-weight: normal;
}
#ej_analytics--ajax-form .container-inline-date .form-item input {
  margin-right: 0;
}
#ej_analytics--ajax-form .container-inline-date .form-type-textfield {
  margin: 0;
}
#ej_analytics--ajax-form .container-inline-date .form-type-textfield label {
  display: none;
}
#ej_analytics--ajax-form .container-inline-date .form-type-textfield input {
  border: 1px solid black;
  height: 35px;
}
#ej_analytics--ajax-form .form-submit {
  align-self: flex-end;
  margin-bottom: 1.5em;
  font-family: "colfax-web", sans-serif;
  font-weight: bold;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: inline-block;
  border: 1px solid #0080a3;
  color: white;
  background: #0080a3;
  padding: 15px 30px;
  height: 33px;
  padding: 8px 25px;
  font-size: 14px;
  margin-left: 5px;
}
#ej_analytics--ajax-form .form-submit:hover {
  background: white;
  color: #0080a3;
}

table.page-metrics {
  width: 100%;
}
table.page-metrics .feedback-recent-submission {
  display: inline-block;
  width: 200px;
}

table.page-metrics th {
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  text-align: left;
  padding: 10px 16px;
  font-weight: normal;
  background-color: #77787a;
  margin-bottom: 15px;
}

table.page-metrics td {
  vertical-align: top;
  font-family: "colfax-web";
  font-size: 14px;
  line-height: 1;
  color: #111;
  padding: 12px 16px;
  border-bottom: 1px solid #efefef;
  text-align: left;
  background-color: #f9f8f8;
  border: 2px solid white;
}
table.page-metrics td .pcnt {
  transition: all 0.5s ease;
}
table.page-metrics td div.comp {
  color: #777;
  font-size: 16px;
  padding-top: 5px;
}

table.page-metrics table {
  width: 100%;
}
table.page-metrics table td {
  padding: 2px 0 0 0;
  border: 0;
}
table.page-metrics table .metrics-percent {
  padding: 0 0 0 10px;
}
table.page-metrics table .metrics-row {
  text-transform: capitalize;
}

/**
* Breadcrumb - EJ Breadcrumb module, link style (wysiwyg), etc
*
* Includes general definitions, module styles and wysiwyg styles
*/
a.breadcrumb--arrow {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "colfax-web", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.93px;
  line-height: 1;
  text-decoration: none !important;
}
a.breadcrumb--arrow:hover {
  text-decoration: none !important;
}
a.breadcrumb--arrow:before {
  font-family: "icomoon";
  content: "\e90e";
  padding-right: 13px;
  font-size: 20px;
  vertical-align: middle;
  font-weight: normal;
  color: #000;
  text-decoration: none !important;
}

/**
* Buttons - EJ Button module, input submit, link style (wysiwyg), etc
*
* Includes general definitions, module styles and wysiwyg styles
*
* WARNING:
*   - When using ghost type buttons on non-white backgrounds, ensure sufficient color contrast to maintain accessibility
*   - When adding new button colors, disable ghost type if there will not be sufficient color contrast to maintain accessibility
*
*/
/**
* Configurations for button appearance
*
*   $btn_colors: [blue()], chartreuse(), grey-dark(), grey-light(), red()
*   $btn_sizes: small, [medium], large
*   $btn_types: [solid], ghost
*
*   [] denotes default if no arguments are given to the mixin (see _mixins)
*
*
* Definition: $btn_colors nested list
*  (
*    COLOR KEY,                         ===> c_[displays in class name]
*    BACKGROUND COLOR, TEXT COLOR,      ===> For solid type. Ghost type will use BACKGROUND COLOR for text. If ghost type's BACKGROUND COLOR is $color--white, TEXT COLOR specified will be used. Use color variables.
*    BACKGROUND COLOR (HOVER), TEXT-COLOR (HOVER),    ===> For solid type. Ghost type will use reverse of non-hover.
*    GHOST TYPE ENABLED                 ===> 0 or 1. If 0, ghost type classes will not be created.
*  )
*
*/
.ej-button {
  /**
  * SET color, size, type
  */
}
.ej-button.color--blue.button_size--small.button_type--solid a, .ej-button.color--blue.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #0080a3;
  background: #0080a3;
  color: #fff;
}
.ej-button.color--blue.button_size--small.button_type--solid a:hover, .ej-button.color--blue.button_size--small button:hover {
  background: #006480;
  border: 1px solid #006480;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--blue.button_size--small.button_type--ghost a, .ej-button.color--blue.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #0080a3;
  background: transparent;
  color: #0080a3;
}
.ej-button.color--blue.button_size--small.button_type--ghost a:hover, .ej-button.color--blue.button_size--small button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--blue.button_size--medium.button_type--solid a, .ej-button.color--blue.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #0080a3;
  background: #0080a3;
  color: #fff;
}
.ej-button.color--blue.button_size--medium.button_type--solid a:hover, .ej-button.color--blue.button_size--medium button:hover {
  background: #006480;
  border: 1px solid #006480;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--blue.button_size--medium.button_type--ghost a, .ej-button.color--blue.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #0080a3;
  background: transparent;
  color: #0080a3;
}
.ej-button.color--blue.button_size--medium.button_type--ghost a:hover, .ej-button.color--blue.button_size--medium button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--blue.button_size--large.button_type--solid a, .ej-button.color--blue.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #0080a3;
  background: #0080a3;
  color: #fff;
}
.ej-button.color--blue.button_size--large.button_type--solid a:hover, .ej-button.color--blue.button_size--large button:hover {
  background: #006480;
  border: 1px solid #006480;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--blue.button_size--large.button_type--ghost a, .ej-button.color--blue.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #0080a3;
  background: transparent;
  color: #0080a3;
}
.ej-button.color--blue.button_size--large.button_type--ghost a:hover, .ej-button.color--blue.button_size--large button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--chartreuse.button_size--small a, .ej-button.color--chartreuse.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #d6e045;
  background: #d6e045;
  color: #000;
}
.ej-button.color--chartreuse.button_size--small a:hover, .ej-button.color--chartreuse.button_size--small button:hover {
  background: #ecf850;
  border: 1px solid #ecf850;
  color: #000;
  text-decoration: none;
}
.ej-button.color--chartreuse.button_size--medium a, .ej-button.color--chartreuse.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #d6e045;
  background: #d6e045;
  color: #000;
}
.ej-button.color--chartreuse.button_size--medium a:hover, .ej-button.color--chartreuse.button_size--medium button:hover {
  background: #ecf850;
  border: 1px solid #ecf850;
  color: #000;
  text-decoration: none;
}
.ej-button.color--chartreuse.button_size--large a, .ej-button.color--chartreuse.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #d6e045;
  background: #d6e045;
  color: #000;
}
.ej-button.color--chartreuse.button_size--large a:hover, .ej-button.color--chartreuse.button_size--large button:hover {
  background: #ecf850;
  border: 1px solid #ecf850;
  color: #000;
  text-decoration: none;
}
.ej-button.color--grey-dark.button_size--small.button_type--solid a, .ej-button.color--grey-dark.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #4f5858;
  background: #4f5858;
  color: #fff;
}
.ej-button.color--grey-dark.button_size--small.button_type--solid a:hover, .ej-button.color--grey-dark.button_size--small button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-dark.button_size--small.button_type--ghost a, .ej-button.color--grey-dark.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #4f5858;
  background: transparent;
  color: #4f5858;
}
.ej-button.color--grey-dark.button_size--small.button_type--ghost a:hover, .ej-button.color--grey-dark.button_size--small button:hover {
  background: #4f5858;
  border: 1px solid #4f5858;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-dark.button_size--medium.button_type--solid a, .ej-button.color--grey-dark.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #4f5858;
  background: #4f5858;
  color: #fff;
}
.ej-button.color--grey-dark.button_size--medium.button_type--solid a:hover, .ej-button.color--grey-dark.button_size--medium button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-dark.button_size--medium.button_type--ghost a, .ej-button.color--grey-dark.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #4f5858;
  background: transparent;
  color: #4f5858;
}
.ej-button.color--grey-dark.button_size--medium.button_type--ghost a:hover, .ej-button.color--grey-dark.button_size--medium button:hover {
  background: #4f5858;
  border: 1px solid #4f5858;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-dark.button_size--large.button_type--solid a, .ej-button.color--grey-dark.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #4f5858;
  background: #4f5858;
  color: #fff;
}
.ej-button.color--grey-dark.button_size--large.button_type--solid a:hover, .ej-button.color--grey-dark.button_size--large button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-dark.button_size--large.button_type--ghost a, .ej-button.color--grey-dark.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #4f5858;
  background: transparent;
  color: #4f5858;
}
.ej-button.color--grey-dark.button_size--large.button_type--ghost a:hover, .ej-button.color--grey-dark.button_size--large button:hover {
  background: #4f5858;
  border: 1px solid #4f5858;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-light.button_size--small a, .ej-button.color--grey-light.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid whitesmoke;
  background: whitesmoke;
  color: #4f5858;
}
.ej-button.color--grey-light.button_size--small a:hover, .ej-button.color--grey-light.button_size--small button:hover {
  background: #4f5858;
  border: 1px solid #4f5858;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-light.button_size--medium a, .ej-button.color--grey-light.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid whitesmoke;
  background: whitesmoke;
  color: #4f5858;
}
.ej-button.color--grey-light.button_size--medium a:hover, .ej-button.color--grey-light.button_size--medium button:hover {
  background: #4f5858;
  border: 1px solid #4f5858;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--grey-light.button_size--large a, .ej-button.color--grey-light.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid whitesmoke;
  background: whitesmoke;
  color: #4f5858;
}
.ej-button.color--grey-light.button_size--large a:hover, .ej-button.color--grey-light.button_size--large button:hover {
  background: #4f5858;
  border: 1px solid #4f5858;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--red.button_size--small.button_type--solid a, .ej-button.color--red.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #d2421e;
  background: #d2421e;
  color: #fff;
}
.ej-button.color--red.button_size--small.button_type--solid a:hover, .ej-button.color--red.button_size--small button:hover {
  background: #cc4523;
  border: 1px solid #cc4523;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--red.button_size--small.button_type--ghost a, .ej-button.color--red.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #d2421e;
  background: transparent;
  color: #d2421e;
}
.ej-button.color--red.button_size--small.button_type--ghost a:hover, .ej-button.color--red.button_size--small button:hover {
  background: #d2421e;
  border: 1px solid #d2421e;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--red.button_size--medium.button_type--solid a, .ej-button.color--red.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #d2421e;
  background: #d2421e;
  color: #fff;
}
.ej-button.color--red.button_size--medium.button_type--solid a:hover, .ej-button.color--red.button_size--medium button:hover {
  background: #cc4523;
  border: 1px solid #cc4523;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--red.button_size--medium.button_type--ghost a, .ej-button.color--red.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #d2421e;
  background: transparent;
  color: #d2421e;
}
.ej-button.color--red.button_size--medium.button_type--ghost a:hover, .ej-button.color--red.button_size--medium button:hover {
  background: #d2421e;
  border: 1px solid #d2421e;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--red.button_size--large.button_type--solid a, .ej-button.color--red.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #d2421e;
  background: #d2421e;
  color: #fff;
}
.ej-button.color--red.button_size--large.button_type--solid a:hover, .ej-button.color--red.button_size--large button:hover {
  background: #cc4523;
  border: 1px solid #cc4523;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--red.button_size--large.button_type--ghost a, .ej-button.color--red.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #d2421e;
  background: transparent;
  color: #d2421e;
}
.ej-button.color--red.button_size--large.button_type--ghost a:hover, .ej-button.color--red.button_size--large button:hover {
  background: #d2421e;
  border: 1px solid #d2421e;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--white-black.button_size--small.button_type--solid a, .ej-button.color--white-black.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
}
.ej-button.color--white-black.button_size--small.button_type--solid a:hover, .ej-button.color--white-black.button_size--small button:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--white-black.button_size--small.button_type--ghost a, .ej-button.color--white-black.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.ej-button.color--white-black.button_size--small.button_type--ghost a:hover, .ej-button.color--white-black.button_size--small button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
  text-decoration: none;
}
.ej-button.color--white-black.button_size--medium.button_type--solid a, .ej-button.color--white-black.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
}
.ej-button.color--white-black.button_size--medium.button_type--solid a:hover, .ej-button.color--white-black.button_size--medium button:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--white-black.button_size--medium.button_type--ghost a, .ej-button.color--white-black.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.ej-button.color--white-black.button_size--medium.button_type--ghost a:hover, .ej-button.color--white-black.button_size--medium button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
  text-decoration: none;
}
.ej-button.color--white-black.button_size--large.button_type--solid a, .ej-button.color--white-black.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
}
.ej-button.color--white-black.button_size--large.button_type--solid a:hover, .ej-button.color--white-black.button_size--large button:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--white-black.button_size--large.button_type--ghost a, .ej-button.color--white-black.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.ej-button.color--white-black.button_size--large.button_type--ghost a:hover, .ej-button.color--white-black.button_size--large button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
  text-decoration: none;
}
.ej-button.color--white-blue.button_size--small.button_type--solid a, .ej-button.color--white-blue.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #fff;
  background: #fff;
  color: #0080a3;
}
.ej-button.color--white-blue.button_size--small.button_type--solid a:hover, .ej-button.color--white-blue.button_size--small button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--white-blue.button_size--small.button_type--ghost a, .ej-button.color--white-blue.button_size--small button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.ej-button.color--white-blue.button_size--small.button_type--ghost a:hover, .ej-button.color--white-blue.button_size--small button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #0080a3;
  text-decoration: none;
}
.ej-button.color--white-blue.button_size--medium.button_type--solid a, .ej-button.color--white-blue.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: #fff;
  color: #0080a3;
}
.ej-button.color--white-blue.button_size--medium.button_type--solid a:hover, .ej-button.color--white-blue.button_size--medium button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--white-blue.button_size--medium.button_type--ghost a, .ej-button.color--white-blue.button_size--medium button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 15px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.ej-button.color--white-blue.button_size--medium.button_type--ghost a:hover, .ej-button.color--white-blue.button_size--medium button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #0080a3;
  text-decoration: none;
}
.ej-button.color--white-blue.button_size--large.button_type--solid a, .ej-button.color--white-blue.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: #fff;
  color: #0080a3;
}
.ej-button.color--white-blue.button_size--large.button_type--solid a:hover, .ej-button.color--white-blue.button_size--large button:hover {
  background: #0080a3;
  border: 1px solid #0080a3;
  color: #fff;
  text-decoration: none;
}
.ej-button.color--white-blue.button_size--large.button_type--ghost a, .ej-button.color--white-blue.button_size--large button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 16px 58px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.ej-button.color--white-blue.button_size--large.button_type--ghost a:hover, .ej-button.color--white-blue.button_size--large button:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #0080a3;
  text-decoration: none;
}
.ej-button.icon--arr-right a:before {
  font-size: 150%;
  vertical-align: -3px;
  display: inline-block;
  margin: 0 2px 0 0;
  transform: rotate(270deg);
}
.ej-button.icon--arr-down a:before {
  font-size: 150%;
  vertical-align: -5px;
  display: inline-block;
  margin: 0 4px 0 0;
}
.ej-button.icon--download a:before {
  font-size: 100%;
  vertical-align: -1px;
  display: inline-block;
  margin: 0 6px 0 0;
}
.ej-button.icon--email a:before {
  font-size: 200%;
  vertical-align: -7px;
  display: inline-block;
  margin: 0 4px 0 0;
}

.fade-more__content {
  max-height: 350px;
  position: relative;
  overflow: hidden;
}
.fade-more__content .fade-more__btn {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  color: #000;
  padding: 100px 0 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, rgb(255, 255, 255)));
}
.fade-more__content .fade-more__btn--text, .fade-more__content .fade-more__btn--close {
  width: 200px;
  margin: 0 auto;
  text-align: center;
  padding: 10px 20px 5px 20px;
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 1px;
  color: #000;
  cursor: pointer;
}
.fade-more__content .fade-more__btn--text:before, .fade-more__content .fade-more__btn--close:before {
  display: inline-block;
  font-family: "icomoon";
}
.fade-more__content .fade-more__btn--text:before {
  content: "\e017";
  font-size: 28px;
  transform: rotate(90deg);
}
.fade-more__content .fade-more__btn--close:before {
  content: "\e019";
  font-size: 20px;
  line-height: 1;
  vertical-align: middle;
  padding: 0 2px 4px 0;
}

/**
* Byline styles
*
**/
.byline__highlight .fl-rich-text {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #4f5858;
  border-left: 4px solid #d3d8da;
  padding-left: 10px;
}
.byline__highlight .fl-rich-text p {
  font-size: 13px;
  font-size: 0.8125rem;
}

.byline__item, .byline__item p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.byline__item a {
  text-decoration: underline;
  color: #000;
}

.byline__fte--title {
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
  font-weight: normal;
  display: block;
}

.byline__fte--office {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #4f5858;
}
.byline__fte--office p {
  font-size: 13px;
  font-size: 0.8125rem;
}

.byline__partial-div {
  position: relative;
  padding-top: 25px;
}
.byline__partial-div:before {
  content: "";
  position: absolute;
  background-color: #d3d8da;
  width: 100px;
  height: 4px;
  top: 0;
  left: 0;
}

/**
* Chart styles
*
**/
.ourwork__chart {
  -webkit-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}
.ourwork__chart .chart--flow {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  max-width: 280px;
  background-color: whitesmoke;
}
.ourwork__chart .chart--flow .el--abs {
  position: absolute;
}
.ourwork__chart .chart--flow .img--bg {
  display: block;
  width: 100% !important;
}
.ourwork__chart .chart--flow p {
  font-family: "colfax-web", sans-serif;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
  width: 100%;
  color: #000;
  text-align: center;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--1 {
  top: 1.9803%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--2 {
  top: 10.9152%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--3 {
  top: 19.4134%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--4 {
  top: 26.7747%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--5 {
  top: 34.036%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--6a {
  top: 42.6933%;
  left: 7.3%;
  width: 110px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--6b {
  top: 42.6933%;
  left: 54.2%;
  width: 110px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--7a {
  top: 52.5764%;
  left: 7.3%;
  width: 110px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--7b {
  top: 54.5764%;
  left: 54.2%;
  width: 110px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--8b {
  top: 67.4212%;
  left: 36%;
  width: 160px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--9 {
  top: 76.4377%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--10 {
  top: 82.7104%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--11 {
  top: 87.8463%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__grizzlies .chart--flow .chart__text--12 {
  top: 92.6972%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--1 {
  top: 1.5936%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--2 {
  top: 5.7535%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--3a {
  top: 12.517%;
  left: 7.3%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--3b {
  top: 14.747%;
  left: 54.2%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--4 {
  top: 24.7724%;
  left: 6.1059%;
  width: 240px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--5a {
  top: 32.6873%;
  left: 7.3%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--5b {
  top: 31.436%;
  left: 54.2%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--6a {
  top: 43.5981%;
  left: 7.3%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--6b {
  top: 38.8917%;
  left: 54.2%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--7a {
  top: 55.1545%;
  left: 7.3%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--7b {
  top: 45.4155%;
  left: 54.2%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--8a {
  top: 65.8061%;
  left: 7.3%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--8b {
  top: 53.2712%;
  left: 52.2%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--9b {
  top: 61.0725%;
  left: 52.2%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--10b {
  top: 67.5497%;
  left: 52.2%;
  width: 110px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--11b {
  top: 72.9949%;
  left: 30%;
  width: 180px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--12b {
  top: 76.7295%;
  left: 30%;
  width: 180px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--13b {
  top: 82.2747%;
  left: 30%;
  width: 180px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--14 {
  top: 88.0995%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__chlorpyrifos .chart--flow .chart__text--15 {
  top: 93.0855%;
  left: 7.3%;
  width: 240px;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--1 {
  top: 1.5%;
  left: 50%;
  margin-left: -43%;
  width: 86%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--2 {
  top: 11%;
  left: 28%;
  margin-left: -20%;
  width: 40%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--3 {
  top: 11%;
  left: 75%;
  margin-left: -17%;
  width: 35%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--4 {
  top: 17.8%;
  left: 34%;
  margin-left: -27%;
  width: 54%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--5 {
  top: 26.2%;
  left: 65%;
  margin-left: -29%;
  width: 58%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--6 {
  top: 33%;
  left: 38%;
  margin-left: -31%;
  width: 62%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--7 {
  top: 41.8%;
  left: 37%;
  margin-left: -29%;
  width: 58%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--8 {
  top: 45.6%;
  left: 68%;
  margin-left: -26%;
  width: 51%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--9 {
  top: 50.2%;
  left: 36%;
  margin-left: -28%;
  width: 56%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--10 {
  top: 55.6%;
  left: 62%;
  margin-left: -32%;
  width: 63%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--11 {
  top: 59.8%;
  left: 64%;
  margin-left: -30%;
  width: 60%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--12 {
  top: 65.9%;
  left: 63%;
  margin-left: -31%;
  width: 61%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--13 {
  top: 72%;
  left: 36%;
  margin-left: -32%;
  width: 64%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--14 {
  top: 77%;
  left: 36%;
  margin-left: -31%;
  width: 63%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--15 {
  top: 80.7%;
  left: 64%;
  margin-left: -30%;
  width: 59%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--16 {
  top: 86.3%;
  left: 28%;
  margin-left: -21%;
  width: 42%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--17 {
  top: 86.3%;
  left: 76%;
  margin-left: -18%;
  width: 36%;
}
.ourwork__chart #chart__pnwfossilfuels .chart--flow .chart__text--18 {
  top: 95.8%;
  left: 50%;
  margin-left: -43%;
  width: 86%;
}

@media (min-width: 993px) {
  .ourwork__chart {
    display: block;
  }
}
/**
* Contacts - Press style
*
*/
.contacts--press .fl-html {
  border-left: 4px solid #089d98;
  padding: 10px 0 1px 15px;
}
.contacts--policy-expert .fl-html {
  border-left: 5px solid #089d98;
  padding-left: 20px;
  margin-left: 15px;
}

.contacts--facetwp-listing .fl-post-feed-post {
  border-bottom: none;
  border-left: 5px solid #089d98;
  padding: 0;
  padding-left: 20px;
}
.contacts--facetwp-listing .fl-post-feed-post .fl-post-text {
  padding: 0;
}
.contacts--facetwp-listing .fl-post-feed-post .fl-post-text p {
  margin: 0;
  padding: 0;
}

.slider__hero.slide-title__bg--black .fl-slide-title {
  background-color: #000;
  padding: 5px 15px !important;
}
.slider__hero.slide-title__mobile-position--bottom-left .fl-slide-title {
  position: absolute;
  bottom: 100px;
  left: 0;
}
.slider__hero.h1_type--feature h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  text-transform: none;
}
.slider__hero .slide-text__bg--semiblack {
  background-color: rgba(0, 0, 0, 0.4);
  max-width: fit-content;
}
.slider__hero .slide-text__bg--semiblack.p_size--small, .slider__hero .contacts--press .fl-html p.slide-text__bg--semiblack, .contacts--press .fl-html .slider__hero p.slide-text__bg--semiblack {
  padding: 5px 15px !important;
}
.slider__hero .slide-text__mobile--hide {
  display: none;
}

@media (min-width: 769px) {
  .slider__hero.h1_type--feature h1 {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .slider__hero.slide-title__desk-position--bottom .fl-slide-title {
    position: absolute;
    bottom: -240px;
  }
  .slider__hero.slide-photo__desk-position--top-left .fl-slide-photo-wrap {
    position: absolute;
    top: 30px;
  }
  .slider__hero .slide-text__mobile--hide {
    display: block;
  }
}
/**
* Style overrides for CIVIC cookie consent modules
*   - Cookie consent displays only for visitors from EU/EEA, based on IP addresses
*
*/
#ccc button {
  top: auto !important;
}
#ccc h1#ccc-title {
  font-weight: normal !important;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2 !important;
}
#ccc h2#ccc-necessary-title, #ccc h3.optional-cookie-header {
  font-size: 26px;
  font-size: 1.625rem;
}
#ccc h4.optional-vendor-heading {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0 !important;
  text-decoration: none !important;
}
#ccc .optional-vendor-content p {
  margin-top: 0 !important;
}
#ccc .ccc-content--dark h4.optional-vendor-heading {
  color: #fff !important;
}

/**
* Dateline Styles
*/
.dateline--editorial__base, .teaser__list .teaser__list--date, .teaser__grid .teaser__list--date, .dateline--editorial .fl-rich-text p, .dateline--editorial .fl-post-info-date {
  font-family: "colfax-web", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  color: #4f5858;
}

.teaser__list .teaser__list--date.color--white, .teaser__grid .teaser__list--date.color--white {
  color: #fff !important;
}

.dateline--press {
  font-family: "colfax-web", sans-serif;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 26px;
  text-transform: uppercase;
}

/**
* Donations styles
*
* styles to customize EveryAction donation forms
* charity-navigator and bbb footer styles
*/
.donate-template-default {
  word-wrap: normal;
}
.donate-template-default .at {
  font-family: "colfax-web", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
}
.donate-template-default .at header.at-title {
  display: none;
}
.donate-template-default .at .HeaderHtml {
  max-width: 900px;
  margin: 0 auto;
}
.donate-template-default .at .HeaderHtml p {
  width: 100%;
  font-size: 16px;
}
.donate-template-default .at .fastAction .fa-lead {
  display: block;
  margin: 0 10px 0 0;
}
.donate-template-default .at .fa-modal-wrapper h1 {
  padding: 0 0 15px 0;
}
.donate-template-default .at .fa-modal-wrapper p a {
  text-decoration: underline;
}
.donate-template-default .at h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 24px;
  line-height: 1.2;
  width: 100%;
  font-weight: normal;
  text-transform: none;
}
.donate-template-default .at form fieldset legend {
  font-size: 24px !important;
  line-height: 1.4;
}
.donate-template-default .at form .at-recurring label, .donate-template-default .at form .at-fieldset.TributeGift label, .donate-template-default .at form label.IncludeRecipient, .donate-template-default .at form .ContactInformation label, .donate-template-default .at form .PaymentInformation label {
  font-size: 16px;
  color: #000;
  line-height: 1.2;
}
.donate-template-default .at form .label-amount {
  color: rgba(0, 0, 0, 0.8) !important;
}
.donate-template-default .at form .label-amount:hover {
  color: #000 !important;
}
.donate-template-default .at form .label-amount > a {
  background-color: rgba(213, 224, 70, 0.3) !important;
  border: 1px solid #d6e045;
}
.donate-template-default .at form .label-amount > a:hover, .donate-template-default .at form .label-amount input[type=radio]:checked + a, .donate-template-default .at form .label-amount input[type=radio]:hover + a {
  background-color: #d6e045 !important;
  border: 1px solid #d6e045;
}
.donate-template-default .at form .label-amount input {
  padding-bottom: 12px;
}
.donate-template-default .at form .RecipientInfoHeaderHtml {
  margin-top: 4px;
  margin-bottom: 4px;
}
.donate-template-default .at form label.YesSignMeUpForUpdatesForBinder {
  margin-top: 16px;
}
.donate-template-default .at .at-payment-method-buttons .at-radio-set.at-radio-set-buttons.at-align-flex-right {
  justify-content: center;
}
.donate-template-default .at .btn-at-primary {
  background-color: #d6e045 !important;
  color: #000 !important;
}
.donate-template-default .at .btn-at {
  font-family: "colfax-web", sans-serif;
  font-size: 22px;
  font-weight: bold;
}
.donate-template-default .at button.at-preview-ecard.btn-at.btn-at-link {
  border: 1px solid #d3d8da !important;
  background-color: #fff !important;
  color: #000 !important;
  font-size: 14px;
  font-weight: normal;
}
.donate-template-default .at button.at-preview-ecard.btn-at.btn-at-link:hover {
  border: 1px solid #4f5858 !important;
  color: #000 !important;
}
.donate-template-default .at button.at-preview-ecard.btn-at.btn-at-link:focus {
  color: #000 !important;
}
.donate-template-default .RecipientInfoHeaderHtml p {
  margin-bottom: 0;
}
.donate-template-default li {
  font-size: 18px;
}

.charitynav-bbb__donations {
  text-align: center;
  margin: 0 auto;
  padding: 40px 0 50px 0;
  max-width: 310px;
  width: 100%;
}

@media (min-width: 769px) {
  .donate-template-default .at h1 {
    font-size: 32px;
    max-width: 700px;
  }
  .donate-template-default .at .HeaderHtml p {
    max-width: 700px;
    font-size: 18px;
  }
  .donate-template-default .at .fastAction .fa-lead {
    float: right;
  }
  .donate-template-default .at form label.YesSignMeUpForUpdatesForBinder {
    margin-top: 0;
  }
}
/**
* Facet wp styles for Facets - templates are styled in posts listing
*/
select.facetwp-dropdown {
  max-width: 100%;
}

.listing--hideonload {
  display: none;
}

.listing--hideonload.visible {
  display: block;
}

.facetwp-dropdown {
  height: 40px;
  padding: 0.25em 1em;
  width: 300px;
  color: #000;
}

h4.facetwp-facet-title {
  font-size: 15px;
  font-size: 0.9375rem;
  padding-bottom: 0.25em;
  display: inline-block;
  font-weight: bold;
}

.color--black h4.facetwp-facet-title {
  color: #000;
}

.color--white h4.facetwp-facet-title {
  color: #fff;
}

.color--white h4.facetwp-facet-title {
  color: #fff;
}

/**
* Library styles
*/
.page__library .facetwp-type-fselect.facetwp-facet-type .fs-search, .page__library .facetwp-type-fselect.facetwp-facet-goal .fs-search, .page__library .facetwp-type-fselect.facetwp-facet-office .fs-search {
  display: none;
}
.page__library .facetwp-type-fselect .fs-wrap, .page__library .facetwp-type-fselect .facetwp-search {
  width: 100%;
}
.page__library .facetwp-type-fselect .fs-wrap .fs-label-wrap, .page__library .facetwp-type-fselect .facetwp-search .fs-label-wrap {
  padding: 0.25em 1em;
}
.page__library .facetwp-dropdown, .page__library .facetwp-sort-select, .page__library .facetwp-type-sort select {
  background-color: #fff;
  border: 1px solid #d3d8da;
  padding: 0.25em 1em;
}
.page__library .facetwp-facet {
  margin-bottom: 0;
}
.page__library .facetwp-input-wrap {
  width: 100%;
  max-width: 640px;
}
.page__library .facetwp-input-wrap input.facetwp-search {
  height: 50px;
  border-radius: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #000;
  background-color: #fff;
}
.page__library .facetwp-input-wrap input.facetwp-search::placeholder {
  color: #000;
}
.page__library .facetwp-selections ul {
  padding-left: 0;
}
.page__library .facetwp-selections ul li {
  border: 1px solid #d3d8da;
  background-color: whitesmoke;
  padding: 8px 2px 8px 20px;
  margin-right: 15px;
  margin-bottom: 10px;
}
.page__library .facetwp-selections ul li .facetwp-selection-label {
  display: none;
}
.page__library .facetwp-selections ul li .facetwp-selection-value {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 2px;
  margin-right: 15px;
  padding-right: 21px;
}
.page__library .facetwp-selections ul li .facetwp-selection-value:nth-child(n+3) {
  padding-left: 15px;
}
.page__library .facetwp-type-reset a.facetwp-reset {
  color: #000;
  text-decoration: underline;
}
.page__library .facetwp-pager {
  font-family: "Libre Baskerville", serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 2;
}
.page__library .facetwp-pager a.facetwp-page {
  color: #000;
  padding: 0 15px;
}
.page__library .facetwp-pager a.facetwp-page:hover {
  text-decoration: underline;
}
.page__library .facetwp-pager a.facetwp-page.active {
  border: 2px solid #4f5858;
}
.page__library .facetwp-pager a.facetwp-page.active:hover {
  text-decoration: none;
}

/**
* Beaver Builder (Ultimate Addons) Table module styles
*
**/
.faq--basic .uabb-faq-content p:last-of-type {
  margin: 1em 0;
}
.faq--basic .uabb-faq-content p:last-of-type.wp-caption-text {
  margin: 0;
}

/**
* All forms, action, inline ask, lightbox, feedback, EJ Form module
*
*/
.ej-form .ej-form__input {
  position: relative;
  margin-bottom: 10px;
}
.ej-form .ej-form__input input {
  border-radius: 0;
  border: none;
  height: 45px;
  padding-left: 30px;
  font-size: 22px;
  width: 240px;
  color: #000;
}
.ej-form .ej-form__input input::-moz-placeholder {
  color: #000;
}
.ej-form .ej-form__input input:-ms-input-placeholder {
  color: #000;
}
.ej-form .ej-form__input input::placeholder {
  color: #000;
}
.ej-form .ej-form__input i {
  position: absolute;
  top: 5px;
  left: 0;
  color: #4f5858;
  font-size: 30px;
}
.ej-form button {
  width: 240px;
}

/**
 * To override EveryActions's styles on embedded forms
 *    - Forms on Action Themer Layout wrapped in .form-ea--action
 *    -.at .at-form[id^='NVAdvocacyForm'] is used to catch action forms embedded on other content types
 */
.form-ea--action .ngp-form.at, .ngp-form.at .at-form[id^=NVAdvocacyForm],
.form-ea--signup .ngp-form.at, .ngp-form.at .at-form[id^=NVSignupForm] {
  font-family: "colfax-web", sans-serif !important;
}
.form-ea--action .ngp-form.at .at-inner, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-inner,
.form-ea--signup .ngp-form.at .at-inner, .ngp-form.at .at-form[id^=NVSignupForm] .at-inner {
  background-color: transparent;
}
.form-ea--action .ngp-form.at .at-inner .fastAction, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-inner .fastAction,
.form-ea--signup .ngp-form.at .at-inner .fastAction, .ngp-form.at .at-form[id^=NVSignupForm] .at-inner .fastAction {
  background-color: transparent;
}
.form-ea--action .ngp-form.at .at-row label, .form-ea--action .ngp-form.at label.at-text input[type=tel], .form-ea--action .ngp-form.at label.at-text input[type=email],
.form-ea--action .ngp-form.at .at-submit.btn-at.btn-at-primary, .form-ea--action .ngp-form.at .at input[type=text], .form-ea--action .ngp-form.at .at input[type=password], .form-ea--action .ngp-form.at .at input[type=date], .form-ea--action .ngp-form.at .at input[type=datetime], .form-ea--action .ngp-form.at .at input[type=datetime-local], .form-ea--action .ngp-form.at .at input[type=month], .form-ea--action .ngp-form.at .at input[type=week], .form-ea--action .ngp-form.at .at input[type=email],
.form-ea--action .ngp-form.at .at input[type=number], .form-ea--action .ngp-form.at .at input[type=search], .form-ea--action .ngp-form.at .at input[type=tel], .form-ea--action .ngp-form.at .at input[type=time], .form-ea--action .ngp-form.at .at input[type=url], .form-ea--action .ngp-form.at .at input[type=color],
.form-ea--action .ngp-form.at .at-inner header.at-title, .form-ea--action .ngp-form.at header.at-title,
.form-ea--action .ngp-form.at small.error, .form-ea--action .ngp-form.at label small, .form-ea--action .ngp-form.at label.at-text small, .form-ea--action .ngp-form.at *, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-row label, .ngp-form.at .at-form[id^=NVAdvocacyForm] label.at-text input[type=tel], .ngp-form.at .at-form[id^=NVAdvocacyForm] label.at-text input[type=email],
.ngp-form.at .at-form[id^=NVAdvocacyForm] .at-submit.btn-at.btn-at-primary, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=text], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=password], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=date], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=datetime], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=datetime-local], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=month], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=week], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=email],
.ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=number], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=search], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=tel], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=time], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=url], .ngp-form.at .at-form[id^=NVAdvocacyForm] .at input[type=color],
.ngp-form.at .at-form[id^=NVAdvocacyForm] .at-inner header.at-title, .ngp-form.at .at-form[id^=NVAdvocacyForm] header.at-title,
.ngp-form.at .at-form[id^=NVAdvocacyForm] small.error, .ngp-form.at .at-form[id^=NVAdvocacyForm] label small, .ngp-form.at .at-form[id^=NVAdvocacyForm] label.at-text small, .ngp-form.at .at-form[id^=NVAdvocacyForm] *,
.form-ea--signup .ngp-form.at .at-row label,
.form-ea--signup .ngp-form.at label.at-text input[type=tel],
.form-ea--signup .ngp-form.at label.at-text input[type=email],
.form-ea--signup .ngp-form.at .at-submit.btn-at.btn-at-primary,
.form-ea--signup .ngp-form.at .at input[type=text],
.form-ea--signup .ngp-form.at .at input[type=password],
.form-ea--signup .ngp-form.at .at input[type=date],
.form-ea--signup .ngp-form.at .at input[type=datetime],
.form-ea--signup .ngp-form.at .at input[type=datetime-local],
.form-ea--signup .ngp-form.at .at input[type=month],
.form-ea--signup .ngp-form.at .at input[type=week],
.form-ea--signup .ngp-form.at .at input[type=email],
.form-ea--signup .ngp-form.at .at input[type=number],
.form-ea--signup .ngp-form.at .at input[type=search],
.form-ea--signup .ngp-form.at .at input[type=tel],
.form-ea--signup .ngp-form.at .at input[type=time],
.form-ea--signup .ngp-form.at .at input[type=url],
.form-ea--signup .ngp-form.at .at input[type=color],
.form-ea--signup .ngp-form.at .at-inner header.at-title,
.form-ea--signup .ngp-form.at header.at-title,
.form-ea--signup .ngp-form.at small.error,
.form-ea--signup .ngp-form.at label small,
.form-ea--signup .ngp-form.at label.at-text small,
.form-ea--signup .ngp-form.at *, .ngp-form.at .at-form[id^=NVSignupForm] .at-row label, .ngp-form.at .at-form[id^=NVSignupForm] label.at-text input[type=tel], .ngp-form.at .at-form[id^=NVSignupForm] label.at-text input[type=email],
.ngp-form.at .at-form[id^=NVSignupForm] .at-submit.btn-at.btn-at-primary, .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=text], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=password], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=date], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=datetime], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=datetime-local], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=month], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=week], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=email],
.ngp-form.at .at-form[id^=NVSignupForm] .at input[type=number], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=search], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=tel], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=time], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=url], .ngp-form.at .at-form[id^=NVSignupForm] .at input[type=color],
.ngp-form.at .at-form[id^=NVSignupForm] .at-inner header.at-title, .ngp-form.at .at-form[id^=NVSignupForm] header.at-title,
.ngp-form.at .at-form[id^=NVSignupForm] small.error, .ngp-form.at .at-form[id^=NVSignupForm] label small, .ngp-form.at .at-form[id^=NVSignupForm] label.at-text small, .ngp-form.at .at-form[id^=NVSignupForm] * {
  font-family: "colfax-web", sans-serif !important;
}
.form-ea--action .ngp-form.at textarea, .ngp-form.at .at-form[id^=NVAdvocacyForm] textarea,
.form-ea--signup .ngp-form.at textarea, .ngp-form.at .at-form[id^=NVSignupForm] textarea {
  font-family: "colfax-web", sans-serif !important;
  line-height: 1.4;
}
.form-ea--action .ngp-form.at .at-legal p, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-legal p,
.form-ea--signup .ngp-form.at .at-legal p, .ngp-form.at .at-form[id^=NVSignupForm] .at-legal p {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #000;
  margin-top: 20px;
}
.form-ea--action .ngp-form.at label, .ngp-form.at .at-form[id^=NVAdvocacyForm] label,
.form-ea--signup .ngp-form.at label, .ngp-form.at .at-form[id^=NVSignupForm] label {
  color: #000;
}
.form-ea--action .ngp-form.at .HeaderHtml h1, .form-ea--action .ngp-form.at .multistep-layout section .at-markup.HeaderHtml h1, .ngp-form.at .at-form[id^=NVAdvocacyForm] .HeaderHtml h1, .ngp-form.at .at-form[id^=NVAdvocacyForm] .multistep-layout section .at-markup.HeaderHtml h1,
.form-ea--signup .ngp-form.at .HeaderHtml h1,
.form-ea--signup .ngp-form.at .multistep-layout section .at-markup.HeaderHtml h1, .ngp-form.at .at-form[id^=NVSignupForm] .HeaderHtml h1, .ngp-form.at .at-form[id^=NVSignupForm] .multistep-layout section .at-markup.HeaderHtml h1 {
  text-transform: none;
}
.form-ea--action .ngp-form.at .at-submit.btn-at.btn-at-primary, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-submit.btn-at.btn-at-primary,
.form-ea--signup .ngp-form.at .at-submit.btn-at.btn-at-primary, .ngp-form.at .at-form[id^=NVSignupForm] .at-submit.btn-at.btn-at-primary {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #0080a3;
  border-radius: 0;
}
.form-ea--action .ngp-form.at .at-submit.btn-at.btn-at-primary:hover, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-submit.btn-at.btn-at-primary:hover,
.form-ea--signup .ngp-form.at .at-submit.btn-at.btn-at-primary:hover, .ngp-form.at .at-form[id^=NVSignupForm] .at-submit.btn-at.btn-at-primary:hover {
  background-color: #006480;
}
.form-ea--action .ngp-form.at .at-submit.btn-at.btn-at-primary:focus, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-submit.btn-at.btn-at-primary:focus,
.form-ea--signup .ngp-form.at .at-submit.btn-at.btn-at-primary:focus, .ngp-form.at .at-form[id^=NVSignupForm] .at-submit.btn-at.btn-at-primary:focus {
  box-shadow: none;
}
.form-ea--action .ngp-form.at .at-legend.clearfix.at-legend-with-submit, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-legend.clearfix.at-legend-with-submit,
.form-ea--signup .ngp-form.at .at-legend.clearfix.at-legend-with-submit, .ngp-form.at .at-form[id^=NVSignupForm] .at-legend.clearfix.at-legend-with-submit {
  overflow: visible;
}

.form-ea--action .ngp-form.at, .ngp-form.at .at-form[id^=NVAdvocacyForm] {
  word-wrap: normal;
}
.form-ea--action .ngp-form.at .at-submit.btn-at.btn-at-primary, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-submit.btn-at.btn-at-primary {
  background-color: #d2421e;
}
.form-ea--action .ngp-form.at .at-submit.btn-at.btn-at-primary:hover, .ngp-form.at .at-form[id^=NVAdvocacyForm] .at-submit.btn-at.btn-at-primary:hover {
  background-color: #cc4523;
}
.form-ea--action .ngp-form.at ol, .ngp-form.at .at-form[id^=NVAdvocacyForm] ol {
  font-size: 16px;
  font-size: 1rem;
}

.form-ea--hide-title .ngp-form.at .at-title, .form-ea--hide-title .ngp-form.at .at-markup.HeaderHtml, .form-ea--hide-title .ngp-form.at .ContactInformation legend {
  display: none;
}

/**
* Feedback form - gravity form
*
*/
.feedback-form_wrapper.gform_wrapper.gravity-theme,
.gform_confirmation_wrapper {
  width: 100%;
  max-width: 800px;
  margin: 40px auto 40px auto;
  padding: 15px 5px 15px 5px;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .gform_confirmation_message,
.gform_confirmation_wrapper .gform_confirmation_message {
  text-align: center;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme fieldset.gfield legend.gfield_label,
.gform_confirmation_wrapper fieldset.gfield legend.gfield_label {
  margin: 10px 0 0 0;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  color: #4f5858;
  width: 100%;
  font-weight: normal;
  border-bottom: none;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .partial_entry_warning,
.gform_confirmation_wrapper .partial_entry_warning {
  display: none !important;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .gfield label,
.gform_confirmation_wrapper .gfield label {
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.3;
  font-weight: normal;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio,
.gform_confirmation_wrapper .ginput_container_radio .gfield_radio {
  margin: 0 auto;
  padding: 10px 0 0 0;
  text-align: center;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice,
.gform_confirmation_wrapper .ginput_container_radio .gfield_radio .gchoice {
  margin-bottom: 0;
  display: inline;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice input[type=radio],
.gform_confirmation_wrapper .ginput_container_radio .gfield_radio .gchoice input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice label,
.gform_confirmation_wrapper .ginput_container_radio .gfield_radio .gchoice label {
  font-weight: normal;
  display: inline-block;
  width: 80px;
  height: 35px;
  border-radius: 3px;
  background-color: whitesmoke;
  color: #4f5858;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 12px 0 0 0;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice label:hover,
.gform_confirmation_wrapper .ginput_container_radio .gfield_radio .gchoice label:hover {
  color: #fff;
  background-color: #4f5858;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .form-actions,
.gform_confirmation_wrapper .form-actions {
  margin-bottom: 0;
  text-align: right;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .gfield_html,
.gform_confirmation_wrapper .gfield_html {
  margin: 0;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .gfield_html p,
.gform_confirmation_wrapper .gfield_html p {
  margin: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.3;
  text-align: center;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .gform_footer,
.gform_confirmation_wrapper .gform_footer {
  margin: 10px 0 0 0;
  padding: 0;
  text-align: right;
  display: none;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .gform_footer .gform_button,
.gform_confirmation_wrapper .gform_footer .gform_button {
  display: inline-block;
  border-radius: 0;
  font-family: "colfax-web", sans-serif;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 10px 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: normal;
  border: 1px solid #0080a3;
  background: #0080a3;
  color: #fff;
}
.feedback-form_wrapper.gform_wrapper.gravity-theme .gform_footer .gform_button:hover,
.gform_confirmation_wrapper .gform_footer .gform_button:hover {
  background: #006480;
  border: 1px solid #006480;
}

/**
* CSS Grid helper classes
*
*   grid_col--2 = 1-column on mobile/tablet, 2-column on desktop
*   grid_col--3 = 1-column on mobile/tablet, 3-column on desktop
*   grid_col--3-progressive = 1-column on mobile; 2-column on tablet, 3-column on desktop
*
*/
.grid {
  display: grid;
}

.grid_col--2 {
  display: grid;
  grid-template-columns: auto;
  grid-gap: 0;
}

.grid_col--3, .grid_col--3-progressive {
  display: grid;
  grid-gap: 15px;
}
.grid_col--3 .grid_item--1-col-top, .grid_col--3-progressive .grid_item--1-col-top {
  order: -1000;
  text-align: center;
}

.grid_col--4-progressive {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(2, 1fr);
}

.grid__teaser-image {
  display: grid;
  grid-template-columns: auto;
  grid-gap: 0;
}

@media (min-width: 769px) {
  .grid_col--3-progressive {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
  .grid_col--3-progressive .grid_item--1-col-top {
    grid-column: 1/-1;
  }
  .grid_col--4-progressive {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid__teaser-image {
    display: grid;
    grid-template-columns: 1.5fr 3fr;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
    grid-gap: 30px;
  }
}
@media (min-width: 993px) {
  .grid_col--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
    grid-gap: 30px;
  }
  .grid_col--3, .grid_col--3-progressive {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 45px;
  }
  .grid_col--3.grid--narrow, .grid_col--3-progressive.grid--narrow {
    grid-gap: 30px;
  }
  .grid_col--4-progressive {
    grid-template-columns: repeat(4, 1fr);
  }
}
/**
* Headings - h1, h2, h3, etc
*
* Includes general definitions, module styles and wysiwyg styles
*
*   TODO: Clean up this documentation
*
*   Types: editorial, feature, meta (h2 only), page and page variant (h1 only)
*   Sizes: medium, large, small (h2 editorial-type only)
*   Color: black, grey, white
*
*/
h1 {
  font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
  font-weight: normal;
  line-height: 1;
  font-size: 36px;
  font-size: 2.25rem;
  margin-top: 0;
}
h1.h1_type--editorial {
  font-size: 36px;
  font-size: 2.25rem;
  text-transform: none;
}
h1.h1_type--editorial.size--large {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.2;
}
h1.h1_type--feature {
  font-family: "Libre Baskerville", serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  text-transform: none;
}
h1.h1_type--feature.size--large {
  font-size: 28px;
  font-size: 1.75rem;
}
h1.h1_type--feature.size--small {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
}
h1.h1_type--page {
  font-size: 44px;
  font-size: 2.75rem;
  text-transform: uppercase;
}
h1.h1_type--page-variant {
  font-family: "colfax-web", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
  text-transform: none;
}

h2 {
  font-family: "colfax-web", sans-serif;
  font-weight: bold;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.2;
  color: #000;
  text-transform: none;
}
h2.h2_type--editorial {
  font-size: 18px;
  font-size: 1.125rem;
}
h2.h2_type--editorial.size--large {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
}
h2.h2_type--editorial.size--medium {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
}
h2.h2_type--feature {
  font-family: "Libre Baskerville", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: none;
}
h2.h2_type--feature.size--large {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
}
h2.h2_type--feature.size--medium {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
}
h2.h2_type--meta {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: "colfax-web", sans-serif;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.4;
  color: #000;
  text-transform: none;
  margin-top: 1em;
}
h3.h3_type--editorial {
  line-height: 1.3;
}
h3.h3_type--page {
  font-weight: normal;
  font-size: 28px;
  font-size: 1.75rem;
}
h3.h3_type--teaser-list {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
}
h3.h3_type--teaser-list.size--small {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: normal;
}
h3.h3_type--teaser-list a {
  color: inherit !important;
}
h3.h3_type--teaser-list a:hover {
  color: inherit !important;
  text-decoration: underline;
}
h3.h3_type--separator {
  font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
  font-size: 45px;
  font-size: 2.8125rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #4f5858;
  background-color: #fff;
  text-align: center;
  margin-top: 15px;
  position: relative;
  width: 40%;
  margin: 30px auto 10px auto;
}
h3.h3_type--separator:after {
  content: "";
  width: 118%;
  border-bottom: solid 2px #d6e045;
  position: absolute;
  right: -80%;
  top: 50%;
  z-index: 1;
}
h3.h3_type--separator:before {
  content: "";
  width: 118%;
  border-bottom: solid 2px #d6e045;
  position: absolute;
  left: -80%;
  top: 50%;
  z-index: 1;
}

h4 {
  font-family: "colfax-web", sans-serif;
  font-weight: normal;
  font-size: 22px;
  font-size: 1.375rem;
  color: #4f5858;
}

p + h2, ul + h2, ol + h2, blockquote + h2 {
  margin-top: 2em;
}
p + h2.size--large, ul + h2.size--large, ol + h2.size--large, blockquote + h2.size--large {
  margin-top: 1em;
}

/**
* Specific heading uses
*/
.text--highlight .ej-heading {
  display: inline;
  box-shadow: -4px 0 0 4px #d6e045, 4px 0 0 4px #d6e045;
  -moz-box-shadow: -4px 0 0 4px #d6e045, 4px 0 0 4px #d6e045;
  -webkit-box-shadow: -4px 0 0 4px #d6e045, 4px 0 0 4px #d6e045;
  background-color: #d6e045;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.our-work__goal h3 {
  position: relative;
  display: inline;
}
.our-work__goal h3.highlight {
  box-shadow: 0 4px 0 0 #d6e045, 0 -4px 0 0 #d6e045;
  -moz-box-shadow: 0 4px 0 0 #d6e045, 0 -4px 0 0 #d6e045;
  -webkit-box-shadow: 0 4px 0 0 #d6e045, 0 -4px 0 0 #d6e045;
  background-color: #d6e045;
  -webkit-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}

/**
* EJ Heading Module definitions
*/
.ej-heading.color--black {
  color: #000;
}
.ej-heading.color--grey {
  color: #4f5858;
}
.ej-heading.color--white {
  color: #fff;
}
.ej-heading.ej-heading--text-shadow {
  text-shadow: 1px 1px 1px #000;
}
.ej-heading.h2_type--meta:before {
  content: "";
  position: absolute;
  background-color: #d3d8da;
  width: 65px;
  height: 4px;
  top: 0;
  left: 0;
}
.ej-heading.h2_type--meta.h2_meta_border_color--none:before {
  background-color: transparent;
  height: 0;
  width: 0;
}
.ej-heading.h2_type--meta.h2_meta_border_color--blue:before {
  background-color: #0093bb;
}
.ej-heading.h2_type--meta.h2_meta_border_color--grey:before {
  background-color: #d3d8da;
}
.ej-heading.h2_type--meta.h2_meta_border_color--teal:before {
  background-color: #2fbba6;
}
.ej-heading.h2_type--meta.h2_meta_border_color--chartreuse:before {
  background-color: #d6e045;
}

/**
* Medium screen sizes
*/
@media (min-width: 769px) {
  h1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  h1.h1_type--editorial {
    font-size: 50px;
    font-size: 3.125rem;
  }
  h1.h1_type--feature {
    font-size: 46px;
    font-size: 2.875rem;
  }
  h1.h1_type--feature.size--large {
    font-size: 30px;
    font-size: 1.875rem;
  }
  h1.h1_type--feature.size--medium {
    line-height: 1.4;
  }
  h1.h1_type--feature.size--small {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3;
  }
  h1.h1_type--page {
    font-size: 44px;
    font-size: 2.75rem;
    text-transform: uppercase;
  }
  h1.h1_type--page-variant {
    font-size: 40px;
    font-size: 2.5rem;
  }
  h2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
  h2.h2_type--feature.size--medium {
    font-size: 30px;
    font-size: 1.875rem;
  }
  h2.h2_type--feature.size--large {
    font-size: 28px;
    font-size: 1.75rem;
  }
  h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  h3.h3_type--teaser-list {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 993px) {
  h1 {
    font-size: 54px;
    font-size: 3.375rem;
  }
  h1.h1_type--editorial {
    font-size: 54px;
    font-size: 3.375rem;
  }
  h1.h1_type--editorial.size--large {
    font-size: 68px;
    font-size: 4.25rem;
  }
  h1.h1_type--feature.size--large {
    font-size: 52px;
    font-size: 3.25rem;
  }
  h1.h1_type--feature.size--small {
    font-size: 38px;
    font-size: 2.375rem;
  }
  h1.h1_type--page {
    font-size: 68px;
    font-size: 4.25rem;
  }
  h1.h1_type--page-variant {
    font-size: 50px;
    font-size: 3.125rem;
  }
  h2.h2_type--editorial.size--medium {
    font-size: 36px;
    font-size: 2.25rem;
  }
  h2.h2_type--editorial.size--large {
    font-size: 48px;
    font-size: 3rem;
  }
  h2.h2_type--feature {
    font-size: 20px;
    font-size: 1.25rem;
  }
  h2.h2_type--feature.size--large {
    font-size: 46px;
    font-size: 2.875rem;
  }
  h3.h3_type--page {
    font-size: 32px;
    font-size: 2rem;
  }
  h4 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
/**
* Icons - EJ Icon module?
*
* Includes general definitions, module styles and wysiwyg styles
*
*
*/
/**
* Override - Icon Group link styles
*/
.fl-icon-group .fl-icon {
  margin-top: 0;
}
.fl-icon-group .fl-icon a:hover {
  text-decoration: none;
}

.icon--medium, .icon--inline {
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: -6px;
}

.icon--inline {
  vertical-align: -3px;
}

.icon__stateface {
  font-size: 66px;
  margin-right: 5px;
  font-family: "StateFaceRegular";
  line-height: 1;
  float: left;
}

/**
* Image
*
* Includes general definitions, module styles
*
*/
.image-caption__base, .wp-caption p.wp-caption-text, .fl-module-photo .fl-photo-caption, .fl-html .fl-photo-caption {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-align: left;
}

.fl-module-photo .fl-photo-caption.fl-photo-caption-hover, .fl-html .fl-photo-caption.fl-photo-caption-hover {
  font-size: 14px;
  font-size: 0.875rem;
}
.fl-module-photo .fl-photo-credit, .fl-html .fl-photo-credit {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.2;
  color: #4f5858;
  text-align: right;
  text-transform: uppercase;
}

.wp-caption {
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
}
.wp-caption.alignnone {
  margin: 3em 0 2em 0;
}
.wp-caption.alignleft {
  margin: 0 30px 2em 0;
}
.wp-caption.alignright {
  margin: 0 0 2em 30px;
}
.wp-caption.aligncenter {
  margin: 3em auto 2em auto;
}
.wp-caption p.wp-caption-text {
  padding: 10px 0 20px 0;
}

/**
* Hero image helper classes
*/
.row_hero_credit .fl-row-content-wrap {
  align-items: stretch !important;
  justify-content: stretch !important;
  -webkit-align-items: stretch !important;
  -webkit-justify-content: stretch !important;
  -webkit-box-align: stretch !important;
  -webkit-box-pack: stretch !important;
  -ms-flex-align: stretch !important;
  -ms-flex-pack: stretch !important;
}
.row_hero_credit .fl-row-content-wrap .fl-row-content {
  position: relative;
}
.row_hero_credit .fl-row-content-wrap .fl-row-content .fl-col.col_hero_credit--top {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
.row_hero_credit .fl-row-content-wrap .fl-row-content .fl-col.col_hero_credit--bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
}
.row_hero_credit .fl-row-content-wrap .fl-row-content .fl-col.col_hero_headline--bottom {
  position: absolute;
  bottom: 0;
}

.image__credit--hero {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.image__details--stylized {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 20px;
}
.image__details--stylized .image__caption--stylized {
  font-size: 15px;
  line-height: 1.4;
}
.image__details--stylized .image__credit--stylized {
  text-transform: uppercase;
  color: #4f5858;
  text-align: right;
  line-height: 1.2;
  padding: 5px 0 10px 0;
  font-weight: normal;
  font-size: 11px;
}

.slider__hero.slide-title__bg--black .fl-slide-title {
  background-color: #000;
  padding: 5px 15px !important;
}
.slider__hero.slide-title__mobile-position--bottom-left .fl-slide-title {
  position: absolute;
  bottom: 100px;
  left: 0;
}
.slider__hero.h1_type--feature h1 {
  font-family: "Libre Baskerville", serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  text-transform: none;
}
.slider__hero .slide-text__bg--semiblack {
  background-color: rgba(0, 0, 0, 0.4);
  max-width: fit-content;
}
.slider__hero .slide-text__bg--semiblack.p_size--small, .slider__hero .contacts--press .fl-html p.slide-text__bg--semiblack, .contacts--press .fl-html .slider__hero p.slide-text__bg--semiblack {
  padding: 5px 15px !important;
}
.slider__hero .slide-text__mobile--hide {
  display: none;
}

.media__width--narrow {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 25px;
}

.media__inline--right, .media__inline--left {
  width: 100%;
  margin: auto;
}

.media__inline__map--small {
  float: left;
  width: 140px;
  padding-right: 20px;
  padding-bottom: 20px;
}

.media__inline__map--smallest {
  float: left;
  width: 95px;
  padding-right: 10px;
}

@media (min-width: 769px) {
  .image__details--stylized {
    padding: 10px 0 0 0;
    float: right;
    width: 180px;
    margin: 0 20px 10px 50px;
  }
  .image__details--stylized .image__caption--stylized:before {
    display: none;
  }
  .image__details--stylized .image__credit--stylized {
    letter-spacing: 2px;
    padding: 15px 0 25px 0;
  }
  .media__inline--right, .media__inline--left {
    width: 50%;
  }
  .media__inline--right.media--narrow, .media__inline--left.media--narrow {
    max-width: 300px;
  }
  .media__inline--right {
    float: right;
    margin-left: 30px;
  }
  .media__inline--left {
    float: left;
    margin-right: 30px;
  }
  .slider__hero.h1_type--feature h1 {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .slider__hero.slide-title__desk-position--bottom .fl-slide-title {
    position: absolute;
    bottom: -240px;
  }
  .slider__hero.slide-photo__desk-position--top-left .fl-slide-photo-wrap {
    position: absolute;
    top: 30px;
  }
  .slider__hero .slide-text__mobile--hide {
    display: block;
  }
}
/**
* Infobox styles
*
*   Usage:
*     - Update notes or Editor's Notes that appear at the top or bottom of content
*     - List of clients
*     - Vintage content warning that displays automatically on older content
*
*   Types: solid (basic, editorial update), ghost, vintage
*
**/
.infobox--solid .fl-rich-text, .infobox--solid .fl-html {
  padding: 10px 30px;
}
.infobox--solid .fl-rich-text p, .infobox--solid .fl-html p {
  font-size: 16px;
  font-size: 1rem;
}
.infobox--solid.infobox--editorial-update .fl-rich-text p:nth-child(2), .infobox--solid.infobox--editorial-update .fl-html p:nth-child(2) {
  margin-top: 0.5em;
}

.infobox--ghost .fl-rich-text, .infobox--ghost .fl-html {
  padding: 10px 30px;
  border: 4px solid #d3d8da;
}
.infobox--ghost .fl-rich-text p, .infobox--ghost .fl-html p {
  font-size: 16px;
  font-size: 1rem;
}

.infobox__notice .fl-html {
  background-color: whitesmoke;
  display: grid;
  grid-template-columns: 1fr 10fr;
}
.infobox__notice .fl-html .infobox__border {
  background-color: #4f5858;
  padding: 20px 15px;
  text-align: center;
}
.infobox__notice .fl-html .infobox__border .infobox__icon:before {
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
}
.infobox__notice .fl-html p {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 5px 20px;
}
.infobox__notice.vintage .fl-html {
  background-color: #fff3d9;
}
.infobox__notice.vintage .fl-html .infobox__border {
  background-color: #ffaf03;
}
.infobox__notice.vintage .fl-html .infobox__border .icon-clock:before {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
}
.infobox__notice.action .fl-html {
  background-color: #fdf4f1;
}
.infobox__notice.action .fl-html .infobox__border {
  background-color: #e14c28;
}
.infobox__notice.action .fl-html .infobox__border .icon-megaphone:before {
  color: #fff;
}

.infobox__resource .fl-col-content {
  border-bottom: 5px solid #0093bb;
  background-color: whitesmoke;
}

.infobox__client {
  width: 95%;
  padding: 25px 15px 25px 25px;
  margin: 20px auto 25px auto;
  border: 4px solid #d3d8da;
}
.infobox__client ul.ul_p-b-0 li {
  padding-bottom: 0;
}
.infobox__client ul.ul_line-ht--small li {
  line-height: 1.2;
}
.infobox__client.infobox__client__color--blue {
  border: 4px solid #0093bb;
}
.infobox__client.infobox__client__color--orange {
  border: 4px solid #ffaf03;
}
.infobox__client.infobox__client__color--red {
  border: 4px solid #d2421e;
}
.infobox__client.infobox__client__color--blue-green {
  border: 4px solid #008576;
}
.infobox__client.infobox__client__color--purple {
  border: 4px solid #712e8e;
}
.infobox__client.infobox__client__color--pink {
  border: 4px solid #e83a95;
}
.infobox__client.infobox__client__color--fuschia {
  border: 4px solid #ba208c;
}

@media (min-width: 769px) {
  .infobox__client {
    float: right;
    width: 300px;
    margin: 20px 30px;
  }
  .infobox__client.infobox__client--narrow {
    width: 250px;
  }
}
/**
* Beaver Builder (Ultimate Addons) Lightbox module styles/overrides
*
*/
.uabb-close-custom-popup-top-right {
  left: unset;
  right: 0;
}

.fl-module-ej-button.uabb-modal-close {
  position: relative;
}

@media (max-width: 1010px) {
  .uabb-modal-parent-wrapper .uabb-content {
    width: 90% !important;
  }
}
/**
* Link styles
*
**/
.fl-module-fl-post-content p a, .fl-module-fl-post-content p a:focus, .fl-module-fl-post-content ol li a, .fl-module-fl-post-content ol li a:focus, .fl-module-fl-post-content ul li a, .fl-module-fl-post-content ul li a:focus,
.fl-module-fl-post-content .fl-photo-caption a,
.fl-module-fl-post-content .fl-photo-caption a:focus, .fl-module-fl-post-content .image__caption--stylized a, .fl-module-fl-post-content .image__caption--stylized a:focus, .fl-module-fl-post-content .image__credit--stylized a, .fl-module-fl-post-content .image__credit--stylized a:focus,
.fl-module-fl-post-content .uabb-table-features a,
.fl-module-fl-post-content .uabb-table-features a:focus, .fl-html p a, .fl-html p a:focus, .fl-html ol li a, .fl-html ol li a:focus, .fl-html ul li a, .fl-html ul li a:focus,
.fl-html .fl-photo-caption a,
.fl-html .fl-photo-caption a:focus, .fl-html .image__caption--stylized a, .fl-html .image__caption--stylized a:focus, .fl-html .image__credit--stylized a, .fl-html .image__credit--stylized a:focus,
.fl-html .uabb-table-features a,
.fl-html .uabb-table-features a:focus, .fl-rich-text p a, .fl-rich-text p a:focus, .fl-rich-text ol li a, .fl-rich-text ol li a:focus, .fl-rich-text ul li a, .fl-rich-text ul li a:focus,
.fl-rich-text .fl-photo-caption a,
.fl-rich-text .fl-photo-caption a:focus, .fl-rich-text .image__caption--stylized a, .fl-rich-text .image__caption--stylized a:focus, .fl-rich-text .image__credit--stylized a, .fl-rich-text .image__credit--stylized a:focus,
.fl-rich-text .uabb-table-features a,
.fl-rich-text .uabb-table-features a:focus, .fl-post-feed p a, .fl-post-feed p a:focus, .fl-post-feed ol li a, .fl-post-feed ol li a:focus, .fl-post-feed ul li a, .fl-post-feed ul li a:focus,
.fl-post-feed .fl-photo-caption a,
.fl-post-feed .fl-photo-caption a:focus, .fl-post-feed .image__caption--stylized a, .fl-post-feed .image__caption--stylized a:focus, .fl-post-feed .image__credit--stylized a, .fl-post-feed .image__credit--stylized a:focus,
.fl-post-feed .uabb-table-features a,
.fl-post-feed .uabb-table-features a:focus, .fl-post-grid-empty p a, .fl-post-grid-empty p a:focus, .fl-post-grid-empty ol li a, .fl-post-grid-empty ol li a:focus, .fl-post-grid-empty ul li a, .fl-post-grid-empty ul li a:focus,
.fl-post-grid-empty .fl-photo-caption a,
.fl-post-grid-empty .fl-photo-caption a:focus, .fl-post-grid-empty .image__caption--stylized a, .fl-post-grid-empty .image__caption--stylized a:focus, .fl-post-grid-empty .image__credit--stylized a, .fl-post-grid-empty .image__credit--stylized a:focus,
.fl-post-grid-empty .uabb-table-features a,
.fl-post-grid-empty .uabb-table-features a:focus, .fl-photo p a, .fl-photo p a:focus, .fl-photo ol li a, .fl-photo ol li a:focus, .fl-photo ul li a, .fl-photo ul li a:focus,
.fl-photo .fl-photo-caption a,
.fl-photo .fl-photo-caption a:focus, .fl-photo .image__caption--stylized a, .fl-photo .image__caption--stylized a:focus, .fl-photo .image__credit--stylized a, .fl-photo .image__credit--stylized a:focus,
.fl-photo .uabb-table-features a,
.fl-photo .uabb-table-features a:focus, .ej-story p a, .ej-story p a:focus, .ej-story ol li a, .ej-story ol li a:focus, .ej-story ul li a, .ej-story ul li a:focus,
.ej-story .fl-photo-caption a,
.ej-story .fl-photo-caption a:focus, .ej-story .image__caption--stylized a, .ej-story .image__caption--stylized a:focus, .ej-story .image__credit--stylized a, .ej-story .image__credit--stylized a:focus,
.ej-story .uabb-table-features a,
.ej-story .uabb-table-features a:focus, .fl-module-uabb-table p a, .fl-module-uabb-table p a:focus, .fl-module-uabb-table ol li a, .fl-module-uabb-table ol li a:focus, .fl-module-uabb-table ul li a, .fl-module-uabb-table ul li a:focus,
.fl-module-uabb-table .fl-photo-caption a,
.fl-module-uabb-table .fl-photo-caption a:focus, .fl-module-uabb-table .image__caption--stylized a, .fl-module-uabb-table .image__caption--stylized a:focus, .fl-module-uabb-table .image__credit--stylized a, .fl-module-uabb-table .image__credit--stylized a:focus,
.fl-module-uabb-table .uabb-table-features a,
.fl-module-uabb-table .uabb-table-features a:focus, .fl-module-uabb-faq p a, .fl-module-uabb-faq p a:focus, .fl-module-uabb-faq ol li a, .fl-module-uabb-faq ol li a:focus, .fl-module-uabb-faq ul li a, .fl-module-uabb-faq ul li a:focus,
.fl-module-uabb-faq .fl-photo-caption a,
.fl-module-uabb-faq .fl-photo-caption a:focus, .fl-module-uabb-faq .image__caption--stylized a, .fl-module-uabb-faq .image__caption--stylized a:focus, .fl-module-uabb-faq .image__credit--stylized a, .fl-module-uabb-faq .image__credit--stylized a:focus,
.fl-module-uabb-faq .uabb-table-features a,
.fl-module-uabb-faq .uabb-table-features a:focus, .fl-tabs-panel-content p a, .fl-tabs-panel-content p a:focus, .fl-tabs-panel-content ol li a, .fl-tabs-panel-content ol li a:focus, .fl-tabs-panel-content ul li a, .fl-tabs-panel-content ul li a:focus,
.fl-tabs-panel-content .fl-photo-caption a,
.fl-tabs-panel-content .fl-photo-caption a:focus, .fl-tabs-panel-content .image__caption--stylized a, .fl-tabs-panel-content .image__caption--stylized a:focus, .fl-tabs-panel-content .image__credit--stylized a, .fl-tabs-panel-content .image__credit--stylized a:focus,
.fl-tabs-panel-content .uabb-table-features a,
.fl-tabs-panel-content .uabb-table-features a:focus, .fl-module-accordion p a, .fl-module-accordion p a:focus, .fl-module-accordion ol li a, .fl-module-accordion ol li a:focus, .fl-module-accordion ul li a, .fl-module-accordion ul li a:focus,
.fl-module-accordion .fl-photo-caption a,
.fl-module-accordion .fl-photo-caption a:focus, .fl-module-accordion .image__caption--stylized a, .fl-module-accordion .image__caption--stylized a:focus, .fl-module-accordion .image__credit--stylized a, .fl-module-accordion .image__credit--stylized a:focus,
.fl-module-accordion .uabb-table-features a,
.fl-module-accordion .uabb-table-features a:focus {
  color: #0080a3;
  text-decoration: underline;
}

/**
* Colors
*
**/
a.a_color--black {
  color: #000 !important;
  text-decoration: underline;
}
a.a_color--black:hover {
  color: #000 !important;
}
a.a_color--white {
  color: #fff !important;
  text-decoration: underline;
}
a.a_color--white:hover {
  color: #fff !important;
}

h2 a, h3 a {
  color: inherit;
}
h2 a:focus, h3 a:focus {
  color: inherit;
}
h2 a:hover, h3 a:hover {
  color: inherit;
  text-decoration: underline !important;
}

.teaser__list .teaser__list--text h3 a, .teaser__list .teaser__grid--text h3 a, .teaser__grid .teaser__list--text h3 a, .teaser__grid .teaser__grid--text h3 a {
  color: #000 !important;
}
.teaser__list .teaser__list--text h3 a:hover, .teaser__list .teaser__grid--text h3 a:hover, .teaser__grid .teaser__list--text h3 a:hover, .teaser__grid .teaser__grid--text h3 a:hover {
  color: #000 !important;
  text-decoration: underline;
}
.teaser__list .teaser__list--text h3.color--white a, .teaser__list .teaser__grid--text h3.color--white a, .teaser__grid .teaser__list--text h3.color--white a, .teaser__grid .teaser__grid--text h3.color--white a {
  color: #fff !important;
}
.teaser__list .teaser__list--text h3.color--white a:hover, .teaser__list .teaser__grid--text h3.color--white a:hover, .teaser__grid .teaser__list--text h3.color--white a:hover, .teaser__grid .teaser__grid--text h3.color--white a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/**
* Underline
*
**/
.ul_display--inline a, .text-decoration--none a {
  text-decoration: none !important;
}
.ul_display--inline a:hover, .text-decoration--none a:hover {
  text-decoration: underline !important;
}

a.icomoon-icon:hover {
  text-decoration: none;
}

/**
* Specific uses
*
**/
.our-work__menu--cases span {
  cursor: pointer;
  display: inline-block;
  padding: 10px 0 0 0;
  margin: 0 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  border-bottom: 3px solid #4f5858;
}
.our-work__menu--cases span.active {
  border-bottom: 3px solid #fff;
}

.link--stretched {
  display: inline-flex;
  line-height: 0;
  font-size: 0;
  color: transparent;
}
.link--stretched:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
}

.link__details {
  cursor: pointer;
}

/**
* TinyMCE format classes registered in functions.php
* Can also be used in raw HTML
*
**/
.a_color--chartreuse a {
  color: #d6e045 !important;
  text-decoration: underline;
}
.a_color--chartreuse a:hover {
  color: #ecf850;
}

.a_color--red a {
  color: #d2421e !important;
  text-decoration: underline;
}
.a_color--red a:hover {
  color: #cc4523;
}

.a_color--purple a {
  color: #8d39B1 !important;
}

.a_color--orange a {
  color: #9e6c00 !important;
}

/**
* Lists - Ordered and unordered lists
*
* Includes general definitions
*/
.fl-html ul, .fl-html ol, .fl-text ul, .fl-text ol, .fl-rich-text ul, .fl-rich-text ol, .fl-module-fl-post-content ul, .fl-module-fl-post-content ol, .fl-module-uabb-faq ul, .fl-module-uabb-faq ol {
  margin: 0;
  padding: 0 0 0 2.5em;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
}
.fl-html ul li, .fl-html ol li, .fl-text ul li, .fl-text ol li, .fl-rich-text ul li, .fl-rich-text ol li, .fl-module-fl-post-content ul li, .fl-module-fl-post-content ol li, .fl-module-uabb-faq ul li, .fl-module-uabb-faq ol li {
  padding: 0 0 0.5em 0;
  margin: 0;
}
.fl-html ul li ul, .fl-html ul li ol, .fl-html ol li ul, .fl-html ol li ol, .fl-text ul li ul, .fl-text ul li ol, .fl-text ol li ul, .fl-text ol li ol, .fl-rich-text ul li ul, .fl-rich-text ul li ol, .fl-rich-text ol li ul, .fl-rich-text ol li ol, .fl-module-fl-post-content ul li ul, .fl-module-fl-post-content ul li ol, .fl-module-fl-post-content ol li ul, .fl-module-fl-post-content ol li ol, .fl-module-uabb-faq ul li ul, .fl-module-uabb-faq ul li ol, .fl-module-uabb-faq ol li ul, .fl-module-uabb-faq ol li ol {
  margin: 0.5em 0 0 0;
}
.fl-html .ul_size--small, .fl-text .ul_size--small, .fl-rich-text .ul_size--small, .fl-module-fl-post-content .ul_size--small, .fl-module-uabb-faq .ul_size--small {
  font-size: 16px;
  font-size: 1rem;
}
.fl-html h2 + ul, .fl-html h2 + ol, .fl-html h3 + ul, .fl-html h3 + ol, .fl-html h4 + ul, .fl-html h4 + ol, .fl-html h5 + ul, .fl-html h5 + ol, .fl-text h2 + ul, .fl-text h2 + ol, .fl-text h3 + ul, .fl-text h3 + ol, .fl-text h4 + ul, .fl-text h4 + ol, .fl-text h5 + ul, .fl-text h5 + ol, .fl-rich-text h2 + ul, .fl-rich-text h2 + ol, .fl-rich-text h3 + ul, .fl-rich-text h3 + ol, .fl-rich-text h4 + ul, .fl-rich-text h4 + ol, .fl-rich-text h5 + ul, .fl-rich-text h5 + ol, .fl-module-fl-post-content h2 + ul, .fl-module-fl-post-content h2 + ol, .fl-module-fl-post-content h3 + ul, .fl-module-fl-post-content h3 + ol, .fl-module-fl-post-content h4 + ul, .fl-module-fl-post-content h4 + ol, .fl-module-fl-post-content h5 + ul, .fl-module-fl-post-content h5 + ol, .fl-module-uabb-faq h2 + ul, .fl-module-uabb-faq h2 + ol, .fl-module-uabb-faq h3 + ul, .fl-module-uabb-faq h3 + ol, .fl-module-uabb-faq h4 + ul, .fl-module-uabb-faq h4 + ol, .fl-module-uabb-faq h5 + ul, .fl-module-uabb-faq h5 + ol {
  margin-top: 1em;
}

.fl-html ul li, .fl-text ul li, .fl-rich-text ul li, .fl-module-fl-post-content ul li, .fl-module-uabb-faq ul li {
  list-style-type: square;
}
.fl-html ul li ul li, .fl-text ul li ul li, .fl-rich-text ul li ul li, .fl-module-fl-post-content ul li ul li, .fl-module-uabb-faq ul li ul li {
  list-style-type: circle;
}

.fl-module.ul_size--small ul {
  font-size: 16px;
  font-size: 1rem;
}

.ul_indent--zero .fl-html ul, .ul_indent--zero .fl-html ol, .ul_indent--zero .fl-text ul, .ul_indent--zero .fl-text ol, .ul_indent--zero .fl-rich-text ul, .ul_indent--zero .fl-rich-text ol {
  padding-left: 0;
  list-style-position: inside;
}

.ul_display--inline {
  padding-left: 0 !important;
}
.ul_display--inline li {
  display: inline;
  list-style-type: none;
}

.ul_style--megafooter {
  border-top: 1px solid #d3d8da;
  padding: 0 0 12px 0 !important;
  margin-top: 12px !important;
}
.ul_style--megafooter li {
  list-style-type: none !important;
  padding: 12px 0 12px 0 !important;
  border-bottom: 1px solid #d3d8da;
}
.ul_style--megafooter li:last-of-type {
  border-bottom: 0;
}

.fl-module-fl-post-content .fl-module-content ul {
  margin: 0 auto 1em auto;
  padding: 0 0 0 40px;
}
.fl-module-fl-post-content .fl-module-content ul li {
  margin-bottom: 0.8em;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  list-style-type: square;
}
.fl-module-fl-post-content .fl-module-content .fl-menu ul {
  margin: 0;
}
.fl-module-fl-post-content .fl-module-content .fl-menu ul li {
  list-style-type: none;
}

ul.goal__list {
  padding: 0;
  margin: 0 0 60px 0;
}
ul.goal__list li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 0 15px 0 30px;
  margin: 0 0 5px 0;
}
ul.goal__list li a {
  display: inline-block;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  padding: 7px 5px 2px 10px;
  border-left: 4px solid #fff;
}
ul.goal__list li.active, ul.goal__list li:hover {
  background-color: #d6e045;
}
ul.goal__list li.active a, ul.goal__list li:hover a {
  color: #000;
  text-decoration: none;
  border-left: 4px solid #d6e045;
}

@media (min-width: 993px) {
  .fl-module-fl-post-content .fl-module-content ul {
    margin: 0 auto 2em auto;
  }
  .fl-module-fl-post-content .fl-module-content h2 + ul, .fl-module-fl-post-content .fl-module-content h2 + ol, .fl-module-fl-post-content .fl-module-content h3 + ul, .fl-module-fl-post-content .fl-module-content h3 + ol, .fl-module-fl-post-content .fl-module-content h4 + ul, .fl-module-fl-post-content .fl-module-content h4 + ol, .fl-module-fl-post-content .fl-module-content h5 + ul, .fl-module-fl-post-content .fl-module-content h5 + ol {
    margin-top: 1em;
  }
}
/**
* Beaver Builder Menu  module styles
*
**/
/**
* Dropdown menu for Features (similar to language select)
*   - Example: 50 landmark cases
*
**/
.fl-module-menu.menu--dropdown .fl-menu-module-toggle {
  height: 40px;
}
.fl-module-menu.menu--dropdown .fl-menu .fl-menu-mobile-toggle {
  border: 1px solid #000;
}
.fl-module-menu.menu--dropdown .fl-menu .fl-menu-mobile-toggle.text {
  width: unset;
  text-align: unset;
  padding: 6px 12px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
}
.fl-module-menu.menu--dropdown .fl-menu ul.menu {
  background-color: #fff;
  border: 1px solid #000;
}
.fl-module-menu.menu--dropdown .fl-menu li.menu-item {
  font-size: 15px;
  font-size: 0.9375rem;
  padding-right: 7px;
}
.fl-module-menu.menu--dropdown .fl-menu li.menu-item a {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.6;
  color: #000;
  text-decoration: none;
}
.fl-module-menu.menu--dropdown .fl-menu-mobile-toggle-label:after {
  content: "\e01e";
  font-size: 18px;
  font-family: "icomoon";
  line-height: 1;
  speak: none;
  z-index: 2;
  float: right;
}
.fl-module-menu.menu--dropdown.menu--dropdown__width--250 .fl-menu .fl-menu-mobile-toggle.text {
  width: 250px;
}
.fl-module-menu.menu--dropdown.menu--dropdown__width--250 ul.menu {
  width: 250px;
}

@media (min-width: 769px) {
  .fl-module-menu.menu--dropdown .fl-menu ul.menu {
    margin-left: 20px;
  }
}
/**
* Third-level rail menu
*   - Example: Site info policies
*
**/
.menu__head--rail {
  padding-left: 14px;
}

.fl-module-menu.menu--rail .fl-menu ul.menu li.menu-item {
  border-top: 2px solid #fff;
}
.fl-module-menu.menu--rail .fl-menu ul.menu li.menu-item a {
  color: #000;
}
.fl-module-menu.menu--rail .fl-menu ul.menu li.menu-item.current-menu-item, .fl-module-menu.menu--rail .fl-menu ul.menu li.menu-item:hover {
  background-color: #9de6db;
}

/**
* Paragraph styles
*
**/
p {
  font-family: "colfax-web", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 1em 0;
}

/**
* TinyMCE format classes registered in functions.php
* Can also be used in raw HTML
*
**/
.p_size--small, .contacts--press .fl-html p, .p_size--small p, .fl-module.p_size--small p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
}

.p_size--excerpt, .fl-module.p_size--excerpt p {
  font-size: 16px;
  font-size: 1rem;
}

.p_size--large {
  font-size: 18px;
  font-size: 1.125rem;
}

.p_size--large-stylized, .fl-module.p_size--large-stylized p {
  font-family: "Libre Baskerville", serif;
  font-size: 17px;
  font-size: 1.0625rem;
}

.p_size--xlarge {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
}

.p_size--label {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
}

.p_size--label-basic {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.p_size--label-stylized {
  font-family: "Libre Baskerville", serif;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.color--black {
  color: #000 !important;
}

.color--blue {
  color: #0080a3 !important;
}

.color--grey-dark {
  color: #4f5858 !important;
}

.color--red {
  color: #d2421e !important;
}

.color--blue-green {
  color: #008576 !important;
}

.color--orange {
  color: #ffaf03;
}

.color--purple {
  color: #712e8e !important;
}

.color--pink {
  color: #e01a80 !important;
}

.color--pink--true {
  color: #e83a95 !important;
}

.color--fuschia {
  color: #ba208c !important;
}

.text-shadow--black {
  text-shadow: 1px 1px 1px #000;
}

.text-shadow--white {
  text-shadow: 1px 1px 1px #fff;
}

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

.p_display--first-inline p:first-of-type {
  display: inline;
}

@media (min-width: 993px) {
  .p_size--excerpt, .fl-module.p_size--excerpt p {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .p_size--large {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p_size--large-stylized, .fl-module.p_size--large-stylized p {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .p_size--xlarge {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/**
* Beaver Builder Posts module styles
*
**/
.fl-module-post-grid.background--transparent .fl-post-grid-post {
  background: transparent;
  border: none;
  padding: 0;
}
.fl-module-post-grid.background--transparent .fl-post-grid-post .fl-post-text {
  padding: 0;
}
.fl-module-post-grid .fl-post-column {
  padding-left: 15px;
  padding-right: 15px;
}
.fl-module-post-grid .fl-post-column .fl-post-grid-post {
  border-color: #d3d8da;
}

.fl-module-post-grid.separator--zero .fl-post-feed-post {
  border-bottom: 0;
}

.teaser__list .teaser__list--image {
  margin-bottom: 20px;
}
.teaser__list .teaser__list--summary p {
  margin-top: 0.5em;
}

.teaser__grid .teaser__grid--border {
  background-color: #d3d8da;
  width: 100%;
  height: 4px;
}
.teaser__grid .teaser__grid--text {
  padding: 0;
}
.teaser__grid .teaser__grid--text.bg_color--white {
  background-color: #fff;
}
.teaser__grid .teaser__grid--text .teaser__list--meta {
  line-height: 1.2;
}
.teaser__grid.background--black {
  background-color: #000;
}
.teaser__grid.background--black .teaser__grid--text {
  padding: 20px 20px 40px 20px;
}

@media (min-width: 769px) {
  .teaser__list .teaser__list--image {
    margin-bottom: 0;
  }
}
/**
* Quote styles
*
*   Types:
*     - blockquote = long passages of quoted text
*     - pullquote = featured quote to draw attention to
*     - interlude quote = full width quotes used on parallax background
*     - series = Listings of short quotes, often from personalized action letters
*     - EJ Quote module - using the custom Beaver Builder EJ Quote module
*
*   Usage:
*     -
*
*
**/
/**
* Base
*
**/
.blockquote__base, blockquote, .blockquote__border--left {
  border-left: 4px solid #d3d8da;
  padding-left: 30px;
}
.blockquote__base p:last-child, blockquote p:last-child, .blockquote__border--left p:last-child {
  margin-bottom: 1em;
}

/**
* Specific types
*
**/
blockquote, .blockquote__border--left {
  font-size: 16px;
  font-size: 1rem;
}
blockquote p, .blockquote__border--left p {
  font-size: 16px;
  font-size: 1rem;
}

.quote--pullquote {
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
}
.quote--pullquote p {
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  font-style: italic;
}
.quote--pullquote__border, .quote--pullquote__border__float--right, .quote--pullquote__border__float--left {
  border-top: 4px solid #d3d8da;
  border-bottom: 4px solid #d3d8da;
  padding-top: 15px;
  padding-bottom: 10px;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.quote--pullquote__border.pullquote__border--blue, .pullquote__border--blue.quote--pullquote__border__float--right, .pullquote__border--blue.quote--pullquote__border__float--left {
  border-top: 4px solid #0080a3;
  border-bottom: 4px solid #0080a3;
}
.quote--pullquote__border.pullquote__border--pink, .pullquote__border--pink.quote--pullquote__border__float--right, .pullquote__border--pink.quote--pullquote__border__float--left {
  border-top: 4px solid #e83a95;
  border-bottom: 4px solid #e83a95;
}
.quote--pullquote__border.pullquote__border--blue-green, .pullquote__border--blue-green.quote--pullquote__border__float--right, .pullquote__border--blue-green.quote--pullquote__border__float--left {
  border-top: 4px solid #008576;
  border-bottom: 4px solid #008576;
}
.quote--pullquote__border.pullquote__border--orange, .pullquote__border--orange.quote--pullquote__border__float--right, .pullquote__border--orange.quote--pullquote__border__float--left {
  border-top: 4px solid #ffaf03;
  border-bottom: 4px solid #ffaf03;
}

.quote--interlude {
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
}
.quote--interlude p {
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
}

.ej-quote {
  text-align: center;
}
.ej-quote .ej-quote__text p {
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 20px 0 10px 0;
  margin: 0;
}
.ej-quote .ej-quote__name {
  font-family: "colfax-web", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
}
.ej-quote .ej-quote__position {
  font-size: 15px;
  font-size: 0.9375rem;
}

@media (min-width: 769px) {
  .blockquote--inset {
    width: 75%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .quote--pullquote {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .quote--pullquote p {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .quote--pullquote__border__float--right {
    float: right;
    width: 30%;
    margin-left: 50px;
    margin-bottom: 40px;
  }
  .quote--pullquote__border__float--left {
    float: left;
    width: 30%;
    margin-right: 50px;
    margin-bottom: 40px;
  }
  .quote--pullquote.size--large {
    font-size: 32px;
    font-size: 2rem;
  }
  .quote--pullquote.size--large p {
    font-size: 32px;
    font-size: 2rem;
  }
  .quote--interlude {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.3;
  }
  .quote--interlude p {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.3;
  }
  .ej-quote {
    width: 80%;
    margin: 0 auto;
  }
  .ej-quote .ej-quote__text p {
    font-size: 22px;
    font-size: 1.375rem;
    padding: 20px 0 10px 0;
    margin: 0;
  }
}
/**
* Selections styles
*
*   Usage:
*     - offices landing page
*     - PAL office policy experts
*
*
*
**/
.select--offices {
  height: 40px;
  padding: 5px 15px;
  width: 300px;
}

.language-select__box {
  width: auto;
  margin: 0 auto;
  text-align: right;
}

.language-select__pre {
  display: inline;
  width: 200px;
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 8px 6px 0 0;
}

.language-select__list {
  display: inline;
  border: 0;
  border: 1px solid #0080a3;
  padding: 6px 12px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: bold;
  border-radius: 0;
  color: #0080a3;
}

@media (min-width: 993px) {
  .select--offices {
    width: 100%;
  }
}
/**
* Separator styles
*
* styles for separators, hr, partial div (term used in Orca) = partial border
*/
.separator--square:after {
  display: inline-block;
  content: "◼";
  padding: 0 1px;
  position: relative;
  font-size: 8px;
  vertical-align: 2px;
}

.fl-html hr {
  border-top: 2px solid #d3d8da;
  margin-top: 20px;
  margin-bottom: 40px;
}

.separator__mini--chartreuse {
  position: relative;
  display: block;
}
.separator__mini--chartreuse:before {
  content: "";
  position: absolute;
  background-color: #d6e045;
  width: 65px;
  height: 4px;
  top: 0;
  left: 0;
}

.ej-stat {
  position: relative;
  text-align: center;
  margin: 0 auto;
}
.ej-stat .ej-stat__label {
  font-family: "colfax-web", sans-serif;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.7px;
  line-height: 1.2;
  text-transform: uppercase;
}
.ej-stat .ej-stat__value {
  font-family: "colfax-web", sans-serif;
  font-size: 55px;
  font-size: 3.4375rem;
  line-height: 1.1;
  font-weight: bold;
}

.ej-stat--above.ej-stat--icon .ej-stat__wrap {
  display: grid;
  grid-template-columns: 70px 1fr 1fr;
  justify-content: start;
  text-align: left;
  align-items: flex-end;
}
.ej-stat--above.ej-stat--icon .ej-stat__wrap .ej-stat__icon {
  font-size: 48px;
}
.ej-stat--above.ej-stat--icon .ej-stat__wrap .ej-stat__label {
  grid-column-start: 1;
  grid-column: 1/span 2;
}
.ej-stat--above.ej-stat--icon .ej-stat__wrap .ej-stat__value {
  padding-bottom: 5px;
}
.ej-stat--above.ej-stat--icon.ej-stat__align--center .ej-stat__wrap {
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  grid-column-gap: 15px;
}
.ej-stat--above.ej-stat--icon.ej-stat__align--center .ej-stat__wrap .ej-stat__icon {
  text-align: right;
}
.ej-stat--above.ej-stat--icon.ej-stat__align--center .ej-stat__wrap .ej-stat__value {
  text-align: left;
}
.ej-stat--above.ej-stat--icon.ej-stat__align--center .ej-stat__wrap .ej-stat__label {
  grid-column-start: 1;
  grid-column: 1/span 2;
}

.ej-stat__color--blue-icon {
  color: white;
}
.ej-stat__color--blue-icon .ej-stat__icon {
  color: #0093bb;
}
.ej-stat__color--red-icon {
  color: white;
}
.ej-stat__color--red-icon .ej-stat__icon {
  color: #d2421e;
}
.ej-stat__color--teal-icon {
  color: white;
}
.ej-stat__color--teal-icon .ej-stat__icon {
  color: #089d98;
}
.ej-stat__color--white-value .ej-stat__value {
  color: #fff;
}
.ej-stat__color--red {
  color: #d2421e;
}
.ej-stat__color--white {
  color: white;
}

.ej-stat--below {
  margin: 0;
}
.ej-stat--below a:hover {
  color: #006480;
}
.ej-stat--below a:hover:after {
  color: #006480;
}
.ej-stat--below a:after:hover {
  color: #006480;
}
.ej-stat--below .ej-stat__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  align-items: flex-end;
}
.ej-stat--below .ej-stat__wrap .ej-stat__label {
  font-size: clamp(0.8125rem, 2vw, 1.0625rem);
  line-height: 1;
  margin-bottom: 0.5rem;
  text-align: left;
}
.ej-stat--below .ej-stat__wrap .ej-stat__label:after {
  font-family: "icomoon";
  content: "\e017";
  color: #d3d8da;
  vertical-align: -2px;
}
.ej-stat--below .ej-stat__wrap .ej-stat__value {
  font-size: clamp(3.5rem, 9vw, 7.5rem);
  text-align: right;
  line-height: 1;
}

.ej-stat__counter .fl-number-string span.fl-number-int {
  font-family: "colfax-web", sans-serif;
  font-size: 55px !important;
  font-size: 3.4375rem !important;
  line-height: 1.1;
  font-weight: bold;
}
.ej-stat__counter .fl-number-after-text {
  font-family: "colfax-web", sans-serif;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.7px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 0;
}

.stats__outer--mini {
  position: relative;
  z-index: 0;
}

.stats--mini {
  position: relative;
}
.stats--mini:after {
  content: "";
  background: #d6e045;
  height: 100%;
  width: 0%;
  position: absolute;
  z-index: -1;
  transition: all 0.5s ease 0s;
  left: 0;
}
.stats--mini.highlight:after {
  width: 100%;
}

@media (min-width: 769px) {
  .ej-stat--below {
    margin: 0;
  }
  .ej-stat--below .ej-stat__wrap {
    grid-template-columns: 1fr;
    grid-gap: 0;
    align-items: center;
  }
  .ej-stat--below .ej-stat__wrap .ej-stat__label {
    margin-bottom: 0.5rem;
    text-align: center;
  }
  .ej-stat--below .ej-stat__wrap .ej-stat__label:after {
    content: "";
  }
  .ej-stat--below .ej-stat__wrap .ej-stat__value {
    order: 1;
    text-align: center;
  }
}
.ej-story.ej-story__type--expand .ej-story__text-wrap {
  font-family: "colfax-web", sans-serif;
  margin-bottom: 30px;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .ej-story__label {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "colfax-web", sans-serif;
  font-weight: bold;
  letter-spacing: 0.22px;
  color: #d2421e;
  margin: 15px 0;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .ej-story__title {
  font-size: 47px;
  font-size: 2.9375rem;
  line-height: 1.1;
  font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
  font-weight: normal;
  margin-top: 0;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .ej-story__title a {
  color: white;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .ej-story__title a:hover {
  text-decoration: underline;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap p {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .ej-story__body {
  display: none;
  transition: all 0.3s ease;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .ej-story__teaser {
  font-style: italic;
  font-size: 15px;
  font-size: 0.9375rem;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .link--more {
  font-style: normal;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "colfax-web", sans-serif;
  font-weight: bold;
  color: #4f5858;
  letter-spacing: 1.9;
  text-transform: uppercase;
  cursor: pointer;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .link--more:after {
  font-family: "icomoon";
  content: "\e905";
  padding-left: 10px;
  font-size: 16px;
  vertical-align: middle;
}
.ej-story.ej-story__type--expand .ej-story__text-wrap .link--more:hover {
  color: #000;
  text-decoration: none;
}
.ej-story.ej-story__type--expand .field--name-field-link a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: italic;
  font-family: "Libre Baskerville", serif;
}
.ej-story.ej-story__type--expand .field--name-field-link a:hover {
  text-decoration: underline;
}
.ej-story.ej-story__type--expand .ej-story__photo img {
  width: 100%;
  display: block;
}

@media (min-width: 769px) {
  .ej-story.ej-story__type--expand .ej-story__photo-title-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: whitesmoke;
  }
  .ej-story.ej-story__type--expand .ej-story__photo-title-wrap .ej-story__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left bottom;
    object-position: left bottom;
  }
  .ej-story.ej-story__type--expand .ej-story__photo-title-wrap .ej-story__text-wrap {
    padding: 30px 60px;
  }
  .ej-story.ej-story__type--expand .ej-story__photo-title-wrap .ej-story__text-wrap .ej-story__title {
    font-size: 55px;
    font-size: 3.4375rem;
  }
}
/**
* Beaver Builder (Ultimate Addons) Table module styles
* styles for tables in posts
*
**/
.table--zebra .uabb-table-inner-wrap .uabb-table-header .table-header-th, .table--zebra div.table-header-th {
  border: 0;
  padding: 15px 10px;
}
.table--zebra th {
  text-align: right;
}
.table--zebra .uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style, .table--zebra .uabb-table-header .table-header-th .th-style, .table--zebra .uabb-table div.table-header-th {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: right;
}
.table--zebra .uabb-table .table-header-th .th-style {
  padding-right: 0;
}
.table--zebra label {
  font-weight: bold;
  margin-bottom: 0;
}
.table--zebra .uabb-table-inner-wrap tbody.uabb-table-features tr:nth-child(odd) {
  background-color: whitesmoke;
}
.table--zebra .uabb-table-inner-wrap tbody.uabb-table-features tr:nth-child(odd) .table-body-td {
  border-top: 2px solid #fff;
}
.table--zebra .uabb-table-inner-wrap tbody.uabb-table-features tr:nth-child(even) .table-body-td {
  border-top: 2px solid whitesmoke;
}
.table--zebra .uabb-table-inner-wrap tbody.uabb-table-features .table-body-td {
  border: 0;
  padding: 0 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
}
.table--zebra .uabb-table .uabb-table-wrapper {
  text-align: left;
}

.th_bg_color--red {
  background-color: #d2421e;
}

.th_bg_color--yellow {
  background-color: #ffde00;
}

@media (min-width: 769px) {
  .table--zebra th {
    text-align: center;
  }
  .table--zebra .uabb-table-inner-wrap .uabb-table-header .table-header-th {
    padding: 10px;
  }
  .table--zebra .uabb-table .uabb-table-header .table-header-tr .table-header-th .th-style, .table--zebra .uabb-table-header .table-header-th .th-style, .table--zebra .uabb-table div.table-header-th {
    font-weight: normal;
    text-align: center;
  }
  .table--zebra label {
    font-weight: normal;
  }
  .table--zebra .uabb-table-inner-wrap tbody.uabb-table-features tr:nth-child(odd) .table-body-td, .table--zebra .uabb-table-inner-wrap tbody.uabb-table-features tr:nth-child(even) .table-body-td {
    border: 0;
  }
  .table--zebra .uabb-table-inner-wrap tbody.uabb-table-features .table-body-td {
    padding: 10px;
  }
}
/**
* Beaver Builder Tabs module styles
*
**/
.fl-module-tabs.background--transparent .fl-tabs-labels .fl-tabs-label.fl-tab-active, .fl-module-tabs.background--transparent .fl-tabs-panels .fl-tabs-label.fl-tab-active {
  border: none;
  background: transparent;
}
.fl-module-tabs.background--transparent .fl-tabs-panels, .fl-module-tabs.background--transparent .fl-tabs-panel {
  background: transparent;
  border: none;
}
.fl-module-tabs.background--transparent .fl-tabs-panel-content {
  padding: 0;
}
.fl-module-tabs.background--transparent .fl-builder-module-template {
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
}
.fl-module-tabs.background--transparent .fl-builder-module-template .fl-module-content {
  margin: 0;
}

.fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels {
  padding-bottom: 40px;
}
.fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-panel {
  padding-top: 20px;
}
.fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-panel-label, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-panel-label {
  padding-left: 0;
  padding-right: 0;
}
.fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label {
  font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
  border-bottom: 4px solid #fff;
  padding: 0 0 2px 0;
  margin-right: 20px;
}
.fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label.fl-tab-active {
  border-bottom: 4px solid #fff;
}

.fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels {
  padding-bottom: 40px;
}
.fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-panel-label, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-panel-label {
  padding-left: 0;
  padding-right: 0;
}
.fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label {
  font-family: "colfax-web", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  color: #4f5858;
  border-bottom: 4px solid #d3d8da;
  padding: 0;
  margin: 20px 25px 0 0;
}
.fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label:hover, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label:hover, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label:hover, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label:hover {
  color: #000;
}
.fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--small .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label.fl-tab-active {
  border-bottom: 4px solid #000;
  color: #000;
}

.fl-module-tabs.tabs--border_color--teal .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--border_color--teal .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--border_color--teal .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--border_color--teal .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label.fl-tab-active {
  background: transparent;
  border-bottom: 4px solid #089d98 !important;
  border-left: none;
  border-right: none;
  border-top: none;
}

.fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label:hover, .fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label:hover, .fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label:hover, .fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label:hover {
  border-bottom: 4px solid #000;
}
.fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-labels .fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label.fl-tab-active, .fl-module-tabs.tabs--border_color--black .fl-tabs-horizontal .fl-tabs-panels .fl-tabs-label.fl-tab-active {
  background: transparent;
  border-bottom: 4px solid #000 !important;
  border-left: none;
  border-right: none;
  border-top: none;
}

.demographics--legend {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1;
}
.demographics--legend .legend__item {
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 auto 2px auto;
}
.demographics--legend .item--number {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1px;
  padding: 4px 6px 4px 6px;
  margin: 0 2px 2px 0;
}
.demographics--legend .item--dark-green {
  color: #037a8c;
}
.demographics--legend .item--dark-green .item--number {
  background-color: #037a8c;
}
.demographics--legend .item--lime-green {
  color: #58a545;
}
.demographics--legend .item--lime-green .item--number {
  background-color: #58a545;
}
.demographics--legend .item--yellow-green {
  color: #c2cc3b;
}
.demographics--legend .item--yellow-green .item--number {
  background-color: #c2cc3b;
}
.demographics--legend .item--orange-red {
  color: #d2421e;
}
.demographics--legend .item--orange-red .item--number {
  background-color: #d2421e;
}
.demographics--legend .item--sky-blue {
  color: #2593a2;
}
.demographics--legend .item--sky-blue .item--number {
  background-color: #31b3c6;
}
.demographics--legend .item--brown {
  color: #6f6127;
}
.demographics--legend .item--brown .item--number {
  background-color: #6f6127;
}
.demographics--legend .item--gray {
  color: #777;
}
.demographics--legend .item--gray .item--number {
  background-color: #aaa;
}
.demographics--legend .item--tan {
  color: #a0862b;
}
.demographics--legend .item--tan .item--number {
  background-color: #bd9e30;
}
.demographics--legend .item--purple {
  color: #712e8f;
}
.demographics--legend .item--purple .item--number {
  background-color: #712e8f;
}
.demographics--legend .item--winedark {
  color: #70164a;
}
.demographics--legend .item--winedark .item--number {
  background-color: #70164a;
}
.demographics--legend .item--pink {
  color: #bd1e72;
}
.demographics--legend .item--pink .item--number {
  background-color: #bd1e72;
}

@media (min-width: 769px) {
  .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels {
    padding: 0;
  }
}
@media (min-width: 993px) {
  .fl-module-tabs.background--transparent .fl-builder-module-template {
    padding-top: 0;
  }
  .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels {
    padding: 40px 0 0 0;
  }
  .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-labels a.fl-tabs-label, .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels a.fl-tabs-label {
    font-size: 44px;
    font-size: 2.75rem;
    margin-right: 175px;
  }
}
@media (min-width: 1232px) {
  .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-labels {
    padding: 0 20px 40px 20px;
  }
  .fl-module-tabs.tabs--large .fl-tabs-horizontal .fl-tabs-panels {
    padding: 0 20px;
  }
}
/**
* Beaver Builder specific helper classes and overrides
*
*/
/**
* Background helper classes
*   - For transparent background for Posts module, see _posts.scss
*/
.background_color--black.fl-module {
  background-color: #000;
}
.background_color--black .fl-row-content-wrap {
  background-color: #000;
}

.background_color--blue .fl-row-content-wrap {
  background-color: #0080a3;
}

.module_bg_color--blue .fl-module-content {
  background-color: #0080a3;
}

.background_color--blue-green .fl-html, .background_color--blue-green .fl-rich-text, .background_color--blue-green .fl-row-content-wrap {
  background-color: #008576;
}

.module_bg_color--blue-green .fl-module-content {
  background-color: #008576;
}

.background_color--chartreuse .fl-row-content-wrap {
  background-color: #d6e045;
}

.background_color--fuschia .fl-html, .background_color--fuschia .fl-rich-text, .background_color--fuschia .fl-row-content-wrap {
  background-color: #ba208c;
}

.background_color--grey-dark .fl-row-content-wrap {
  background-color: #4f5858;
}

.background_color--orange .fl-html, .background_color--orange .fl-rich-text, .background_color--orange .fl-row-content-wrap {
  background-color: #ffaf03;
}

.module_bg_color--orange .fl-module-content {
  background-color: #ffaf03;
}

.background_color--pink .fl-html, .background_color--pink .fl-rich-text, .background_color--pink .fl-row-content-wrap {
  background-color: #e01a80;
}

.module_bg_color--pink .fl-module-content {
  background-color: #e01a80;
}

.background_color--purple .fl-html, .background_color--purple .fl-rich-text, .background_color--purple .fl-row-content-wrap {
  background-color: #712e8e;
}

.module_bg_color--purple .fl-module-content {
  background-color: #712e8e;
}

.background_color--red .fl-html, .background_color--red .fl-rich-text, .background_color--red .fl-row-content-wrap {
  background-color: #d2421e;
}

.background_color--teal-dark .fl-html, .background_color--teal-dark .fl-rich-text, .background_color--teal-dark .fl-row-content-wrap {
  background-color: #089d98;
}

.background_color--lighten-black .fl-html, .background_color--lighten-black .fl-rich-text, .background_color--lighten-black .fl-row-content-wrap {
  background-color: whitesmoke;
}

.background_color--lighten-orange .fl-html, .background_color--lighten-orange .fl-rich-text, .background_color--lighten-orange .fl-row-content-wrap {
  background-color: #fff3d9;
}

.background_semitransparent--white.fl-module {
  background-color: rgba(255, 255, 255, 0.8);
}

.background_semitransparent--black.fl-module, .background_semitransparent--black.fl-col {
  background-color: rgba(0, 0, 0, 0.6);
}

/**
* Width and height helper classes
*/
.max-width--small {
  max-width: 740px;
}

.max-width--medium {
  max-width: 880px;
}

.max-width--large {
  max-width: 1226px;
}

.max-width--xlarge {
  max-width: 1440px;
}

.row-height--medium.fl-row-custom-height > .fl-row-content-wrap {
  min-height: 430px;
}

.max-width__hero--text .fl-row-content {
  max-width: 1060px;
}

.max-width__feature--subtitle {
  max-width: 500px;
}

.max-width__lightbox--large .fl-row-content-wrap {
  max-width: 980px;
}

@media (min-width: 769px) {
  .max-width__parallax--fg {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .max-width__feature--body {
    width: 85%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 993px) {
  .max-width__feature--body {
    width: 65%;
    max-width: 600px;
  }
}
/**
* Padding helper classes
*/
.row_padding--zero .fl-row-content-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.row_padding--smallest .fl-row-content-wrap {
  padding-top: 30px;
  padding-bottom: 30px;
}

.row_padding--medium .fl-row-content-wrap {
  padding-top: 30px;
  padding-bottom: 30px;
}

.row_padding_top--zero .fl-row-content-wrap {
  padding-top: 0;
}

.row_padding_top--tiny .fl-row-content-wrap {
  padding-top: 15px;
}

.row_padding_top--smallest .fl-row-content-wrap {
  padding-top: 30px;
}

.row_padding_top--large .fl-row-content-wrap {
  padding-top: 45px;
}

.row_padding_bottom--zero .fl-row-content-wrap {
  padding-bottom: 0;
}

.row_padding_bottom--smallest .fl-row-content-wrap {
  padding-bottom: 30px;
}

.row_padding_bottom--large .fl-row-content-wrap {
  padding-bottom: 45px;
}

.row_padding_left--zero .fl-row-content-wrap {
  padding-left: 0px;
}

.row_padding_right--zero .fl-row-content-wrap {
  padding-right: 0px;
}

.row_margin--smallest .fl-row-content-wrap {
  padding-top: 30px;
}

.module_margin--zero .fl-module-content {
  margin-top: 0;
  margin-bottom: 0;
}

.module_margin_top--zero .fl-module-content {
  margin-top: 0;
}

.module_margin_top--smallest .fl-module-content, .module_margin_top--medium .fl-module-content {
  margin-top: 30px;
}

.module_margin_top--large .fl-module-content {
  margin-top: 45px;
}

.module_margin_right--smallest .fl-module-content {
  margin-right: 30px;
}

.module_margin_right--zero .fl-module-content {
  margin-right: 0;
}

.module_margin_bottom--smallest .fl-module-content {
  margin-bottom: 30px;
}

.module_margin_bottom--zero .fl-module-content {
  margin-bottom: 0;
}

.module_margin_left--smallest .fl-module-content {
  margin-left: 30px;
}

.module_margin_bottom--medium .fl-module-content {
  margin-bottom: 30px;
}

.module_margin_left--zero .fl-module-content {
  margin-left: 0;
}

.excerpt_margin_top--zero .fl-html p, .excerpt_margin_top--zero .fl-rich-text p {
  margin: 0;
}
.excerpt_margin_top--zero .fl-html p > p:first-of-type, .excerpt_margin_top--zero .fl-rich-text p > p:first-of-type {
  margin-top: 0;
}

@media (min-width: 769px) {
  .row_padding_top--large .fl-row-content-wrap {
    padding-top: 60px;
  }
  .row_padding_bottom--large .fl-row-content-wrap {
    padding-bottom: 60px;
  }
  .module_margin_top--medium .fl-module-content {
    margin-top: 45px;
  }
  .module_margin_top--large .fl-module-content {
    margin-top: 60px;
  }
  .module_margin_bottom--medium .fl-module-content {
    margin-bottom: 45px;
  }
}
@media (min-width: 993px) {
  .row_padding--medium .fl-row-content-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .row_padding_top--large .fl-row-content-wrap {
    padding-top: 60px;
  }
  .row_padding_bottom--large .fl-row-content-wrap {
    padding-bottom: 60px;
  }
  .module_margin_top--medium .fl-module-content {
    margin-top: 60px;
  }
  .module_margin_top--large .fl-module-content {
    margin-top: 100px;
  }
  .module_margin_bottom--medium .fl-module-content {
    margin-bottom: 60px;
  }
}
/**
* Display helper classes
*/
.display--block {
  display: block !important;
}

.display--inline {
  display: inline !important;
}
.display--inline p {
  display: inline;
}

.display--inline-block {
  display: inline-block !important;
}

.display--none {
  display: none !important;
}

.float--left {
  float: left;
}

.float--right {
  float: right;
}

.display--mobile-only {
  display: none !important;
}

@media (max-width: 768px) {
  .display--mobile-only {
    display: inline-block !important;
  }
}
.display--mobile-hide, .display--mobile-tab-hide {
  display: none;
}

@media (min-width: 769px) {
  .display--mobile-hide {
    display: block;
  }
}
@media (min-width: 993px) {
  .display--mobile-tab-hide {
    display: block;
  }
}
.stay--together {
  display: inline;
}

.wrapper--video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.wrapper--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 993px) {
  .stay--together {
    display: inline-block;
  }
}
/**
* Site-wide and other page or content type specific footer definitions
*
**/
footer .fl-module-menu ul.menu {
  margin: 0;
  padding: 0;
}
footer .fl-module-menu ul.menu li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 0.8em 0;
  list-style-type: none;
}
footer .fl-module-menu ul.menu li a {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #fff;
  padding: 0;
}
footer .fl-module-menu ul.menu li a:hover {
  color: #d6e045;
  text-decoration: underline;
}

@media (min-width: 993px) {
  footer .fl-module-menu ul.menu li a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
/**
* Site-wide and other page or content type specific header definitions
*
**/
.site-header--small {
  min-height: 40px;
}
.site-header--small .fl-col {
  min-height: 0;
}
.site-header--small .site-logo--small {
  position: absolute;
  top: 0;
  left: 0;
}
.site-header--small .site-logo--small img {
  height: 32px;
}
.site-header--small .button-donate--small {
  position: absolute;
  top: 0px;
  right: 40px;
}
.site-header--small .button-donate--small a {
  display: block;
  font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  background: #d6e045;
  color: #000;
  border: none;
  border-radius: 0;
  padding: 10px 22px 0 22px;
  height: 40px;
  vertical-align: middle;
}
.site-header--small .button-donate--small a:hover, .site-header--small .button-donate--small a .active {
  background: #ecf850;
}
.site-header--small .button-donate--small a span {
  color: #000;
}
.site-header--small .fl-module-menu button {
  height: 40px;
  width: 40px;
  padding: 1px 8px;
  background-color: #ebebeb;
}
.site-header--small .fl-module-menu button:before {
  content: "\e01c";
  font-size: 22px;
  font-family: icomoon;
  vertical-align: middle;
  color: #767779;
}
.site-header--small .fl-module-menu button span.svg-container {
  display: none !important;
}
.site-header--small .fl-module-menu button.fl-active:before {
  content: "\e019";
}
.site-header--small .fl-module-menu ul.menu {
  background-color: #ebebeb;
  margin: 0;
  padding: 0.5em 0 1em 0.5em;
}
.site-header--small .fl-module-menu ul.menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.site-header--small .fl-module-menu ul.menu li a, .site-header--small .fl-module-menu ul.menu li a:visited {
  display: block;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1;
  font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  color: #000;
  margin: 0.3em 0 0 0;
  padding: 0.3em 0.5em 0.1em 1em;
}
.site-header--small .fl-module-menu ul.menu li > .fl-has-submenu-container a:before {
  content: "\e01e";
  font-size: 18px;
  text-align: right;
  font-family: "icomoon";
  line-height: 1;
  speak: none;
  position: absolute;
  left: 0.5em;
  z-index: 2;
  color: #000;
}
.site-header--small .fl-module-menu ul.menu li ul.sub-menu {
  background: transparent;
}
.site-header--small .fl-module-menu ul.menu li ul.sub-menu li {
  list-style-type: none;
}
.site-header--small .fl-module-menu ul.menu li ul.sub-menu li a {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  text-transform: none;
  margin: 0.2em 1em 0 1em;
  padding: 0.2em 0.5em 0.2em 0;
  height: auto;
  background-color: transparent !important;
}
.site-header--small .fl-module-menu ul.menu li ul.sub-menu li a:hover {
  background: transparent;
}
.site-header--small .fl-module-menu ul.menu li.menu_button--yellow a {
  background-color: #d6e045;
}
.site-header--small .fl-module-menu ul.menu .menu-no-link {
  display: inline-block;
  padding: 1.5em 2em 1em 2em;
}
.site-header--small .fl-module-menu ul.menu .menu-no-link p {
  margin: 0.3em 0 0 0;
  padding: 0.3em 0 0.1em 0;
}
.site-header--small .fl-module-menu ul.menu .menu-no-link p a {
  margin: 0;
  padding: 0;
  display: inline !important;
  font-size: inherit !important;
  font-family: inherit !important;
  text-transform: none;
  color: #919d19;
  text-decoration: underline;
}

@media (min-width: 769px) {
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li,
.fl-menu ul#menu-header-menu li {
    position: relative;
    height: 36px;
    padding: 0;
    margin-right: 5px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li a,
.fl-menu ul#menu-header-menu li a {
    display: block;
    height: 36px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1;
    font-family: "alternate-gothic-no-2-d-n4", "alternate-gothic-no-2-d", sans-serif;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #000;
    padding: 6px 10px 2px 10px;
    background: transparent;
    white-space: nowrap;
    z-index: 10;
    border-top: 3px solid transparent;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li a:visited,
.fl-menu ul#menu-header-menu li a:visited {
    color: #000;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li .fl-has-submenu-container a:after,
.fl-menu ul#menu-header-menu li .fl-has-submenu-container a:after {
    content: "\e01e";
    font-size: 18px;
    text-align: right;
    font-family: "icomoon";
    line-height: 1;
    speak: none;
    z-index: 2;
    color: #4f5858;
    padding-left: 3px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li:hover,
.fl-menu ul#menu-header-menu li:hover {
    background: whitesmoke;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--yellow a,
.fl-menu ul#menu-header-menu li.menu_button--yellow a {
    background: #d6e045;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--yellow a:hover,
.fl-menu ul#menu-header-menu li.menu_button--yellow a:hover {
    border-color: #000;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search a,
.fl-menu ul#menu-header-menu li.menu_button--search a {
    padding-left: 0;
    padding-right: 0;
    width: 36px;
    visibility: hidden;
    overflow: hidden;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search a:before,
.fl-menu ul#menu-header-menu li.menu_button--search a:before {
    width: 36px;
    visibility: visible;
    font-family: "icomoon";
    font-size: 18px;
    padding: 12px;
    line-height: 1;
    vertical-align: middle;
    color: #000;
    content: "\e900";
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search a:hover,
.fl-menu ul#menu-header-menu li.menu_button--search a:hover {
    color: #4f5858;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search:hover,
.fl-menu ul#menu-header-menu li.menu_button--search:hover {
    background: transparent;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search:hover a:before,
.fl-menu ul#menu-header-menu li.menu_button--search:hover a:before {
    color: #4f5858;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu-item-has-children .sub-menu,
.fl-menu ul#menu-header-menu li.menu-item-has-children .sub-menu {
    padding: 0.5em 0 1em;
    background-color: whitesmoke;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu-item-has-children .sub-menu li,
.fl-menu ul#menu-header-menu li.menu-item-has-children .sub-menu li {
    margin: 0;
    padding: 0;
    height: auto;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu-item-has-children .sub-menu li a,
.fl-menu ul#menu-header-menu li.menu-item-has-children .sub-menu li a {
    height: auto;
    font-size: 25px;
    font-size: 1.5625rem;
    text-align: left;
    text-transform: none;
    padding: 5px 1em 5px 12px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu-item-has-children .sub-menu li a:hover,
.fl-menu ul#menu-header-menu li.menu-item-has-children .sub-menu li a:hover {
    background: #fff;
  }
}
@media (min-width: 993px) {
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li,
.fl-menu ul#menu-header-menu li {
    height: 44px;
    margin-right: 10px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li a,
.fl-menu ul#menu-header-menu li a {
    height: 44px;
    border-top: 5px solid transparent;
    font-size: 28px;
    font-size: 1.75rem;
    padding: 7px 15px 2px 15px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search a,
.fl-menu ul#menu-header-menu li.menu_button--search a {
    width: 40px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search a:before,
.fl-menu ul#menu-header-menu li.menu_button--search a:before {
    width: 40px;
    font-size: 22px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu-item-has-children .sub-menu li a,
.fl-menu ul#menu-header-menu li.menu-item-has-children .sub-menu li a {
    padding-left: 15px;
  }
}
@media (min-width: 1232px) {
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li,
.fl-menu ul#menu-header-menu li {
    margin-right: 15px;
    height: 52px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li a,
.fl-menu ul#menu-header-menu li a {
    height: 52px;
    font-size: 34px;
    font-size: 2.125rem;
    padding: 7px 22px 2px 22px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--yellow a,
.fl-menu ul#menu-header-menu li.menu_button--yellow a {
    padding: 7px 43px 2px 43px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search a,
.fl-menu ul#menu-header-menu li.menu_button--search a {
    width: 48px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu_button--search a:before,
.fl-menu ul#menu-header-menu li.menu_button--search a:before {
    width: 48px;
    font-size: 28px;
  }
  .fl-menu-responsive-toggle-mobile ul#menu-header-menu li.menu-item-has-children .sub-menu li a,
.fl-menu ul#menu-header-menu li.menu-item-has-children .sub-menu li a {
    padding-left: 24px;
  }
}
/**
* Spacing helper classes
* H/T: https://gist.github.com/jacurtis/30da4bf9a6c9b9b5cc0aebac512ca7c9#file-_spacing-helpers-scss-L5
*
* Generates classes in the form:
*   .m-0 { margin: 0px; }
*   .m-t-0 { margin-top: 0px; }
*   .p-r-5 { padding-right: 5px; }
*/
.m-0 {
  margin: 0px;
}

.p-0 {
  padding: 0px;
}

.m-t-0 {
  margin-top: 0px;
}

.p-t-0 {
  padding-top: 0px;
}

.m-b-0 {
  margin-bottom: 0px;
}

.p-b-0 {
  padding-bottom: 0px;
}

.m-l-0 {
  margin-left: 0px;
}

.p-l-0 {
  padding-left: 0px;
}

.m-r-0 {
  margin-right: 0px;
}

.p-r-0 {
  padding-right: 0px;
}

.m-5 {
  margin: 5px;
}

.p-5 {
  padding: 5px;
}

.m-t-5 {
  margin-top: 5px;
}

.p-t-5 {
  padding-top: 5px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.m-l-5 {
  margin-left: 5px;
}

.p-l-5 {
  padding-left: 5px;
}

.m-r-5 {
  margin-right: 5px;
}

.p-r-5 {
  padding-right: 5px;
}

.m-10 {
  margin: 10px;
}

.p-10 {
  padding: 10px;
}

.m-t-10 {
  margin-top: 10px;
}

.p-t-10 {
  padding-top: 10px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.m-l-10 {
  margin-left: 10px;
}

.p-l-10 {
  padding-left: 10px;
}

.m-r-10 {
  margin-right: 10px;
}

.p-r-10 {
  padding-right: 10px;
}

.m-15 {
  margin: 15px;
}

.p-15 {
  padding: 15px;
}

.m-t-15 {
  margin-top: 15px;
}

.p-t-15 {
  padding-top: 15px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.m-l-15 {
  margin-left: 15px;
}

.p-l-15 {
  padding-left: 15px;
}

.m-r-15 {
  margin-right: 15px;
}

.p-r-15 {
  padding-right: 15px;
}

.m-20 {
  margin: 20px;
}

.p-20 {
  padding: 20px;
}

.m-t-20 {
  margin-top: 20px;
}

.p-t-20 {
  padding-top: 20px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.m-l-20 {
  margin-left: 20px;
}

.p-l-20 {
  padding-left: 20px;
}

.m-r-20 {
  margin-right: 20px;
}

.p-r-20 {
  padding-right: 20px;
}

.m-25 {
  margin: 25px;
}

.p-25 {
  padding: 25px;
}

.m-t-25 {
  margin-top: 25px;
}

.p-t-25 {
  padding-top: 25px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.m-l-25 {
  margin-left: 25px;
}

.p-l-25 {
  padding-left: 25px;
}

.m-r-25 {
  margin-right: 25px;
}

.p-r-25 {
  padding-right: 25px;
}

.m-30 {
  margin: 30px;
}

.p-30 {
  padding: 30px;
}

.m-t-30 {
  margin-top: 30px;
}

.p-t-30 {
  padding-top: 30px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.m-l-30 {
  margin-left: 30px;
}

.p-l-30 {
  padding-left: 30px;
}

.m-r-30 {
  margin-right: 30px;
}

.p-r-30 {
  padding-right: 30px;
}

.m-35 {
  margin: 35px;
}

.p-35 {
  padding: 35px;
}

.m-t-35 {
  margin-top: 35px;
}

.p-t-35 {
  padding-top: 35px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.m-l-35 {
  margin-left: 35px;
}

.p-l-35 {
  padding-left: 35px;
}

.m-r-35 {
  margin-right: 35px;
}

.p-r-35 {
  padding-right: 35px;
}

.m-40 {
  margin: 40px;
}

.p-40 {
  padding: 40px;
}

.m-t-40 {
  margin-top: 40px;
}

.p-t-40 {
  padding-top: 40px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.m-l-40 {
  margin-left: 40px;
}

.p-l-40 {
  padding-left: 40px;
}

.m-r-40 {
  margin-right: 40px;
}

.p-r-40 {
  padding-right: 40px;
}

.m-45 {
  margin: 45px;
}

.p-45 {
  padding: 45px;
}

.m-t-45 {
  margin-top: 45px;
}

.p-t-45 {
  padding-top: 45px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.m-l-45 {
  margin-left: 45px;
}

.p-l-45 {
  padding-left: 45px;
}

.m-r-45 {
  margin-right: 45px;
}

.p-r-45 {
  padding-right: 45px;
}

.m-50 {
  margin: 50px;
}

.p-50 {
  padding: 50px;
}

.m-t-50 {
  margin-top: 50px;
}

.p-t-50 {
  padding-top: 50px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.m-l-50 {
  margin-left: 50px;
}

.p-l-50 {
  padding-left: 50px;
}

.m-r-50 {
  margin-right: 50px;
}

.p-r-50 {
  padding-right: 50px;
}

.m-75 {
  margin: 75px;
}

.p-75 {
  padding: 75px;
}

.m-t-75 {
  margin-top: 75px;
}

.p-t-75 {
  padding-top: 75px;
}

.m-b-75 {
  margin-bottom: 75px;
}

.p-b-75 {
  padding-bottom: 75px;
}

.m-l-75 {
  margin-left: 75px;
}

.p-l-75 {
  padding-left: 75px;
}

.m-r-75 {
  margin-right: 75px;
}

.p-r-75 {
  padding-right: 75px;
}

.m-100 {
  margin: 100px;
}

.p-100 {
  padding: 100px;
}

.m-t-100 {
  margin-top: 100px;
}

.p-t-100 {
  padding-top: 100px;
}

.m-b-100 {
  margin-bottom: 100px;
}

.p-b-100 {
  padding-bottom: 100px;
}

.m-l-100 {
  margin-left: 100px;
}

.p-l-100 {
  padding-left: 100px;
}

.m-r-100 {
  margin-right: 100px;
}

.p-r-100 {
  padding-right: 100px;
}

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