@charset "UTF-8";
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}
template,
[hidden] {
  display: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
.search-form button,
.search-form input {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
.search-form button,
.search-form input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
.search-form button{
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
.search-form button,
html .search-form [type="button"],
.search-form [type="reset"],
.search-form [type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
.search-form button::-moz-focus-inner,
.search-form [type="button"]::-moz-focus-inner,
.search-form [type="reset"]::-moz-focus-inner,
.search-form [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
.search-form button:-moz-focusring,
.search-form [type="button"]:-moz-focusring,
.search-form [type="reset"]:-moz-focusring,
.search-form [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

.site-header *, .site-footer * {
  box-sizing: border-box;
}
body {
  line-height: 1.46;
  background-color: white;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: black;
  margin: 0;
}

a.hover-underline-off:hover {
  text-decoration: none !important;
}
p {
  margin: 0.67em 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.67em 0;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
h1 {
  font-weight: 400;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
main,
article,
.entry-content {
  width: 100%;
}
.entry-meta {
  margin-bottom: 12px;
  font-size: 0.8em;
}
ul[id^='menu'] {
  padding: 0;
  list-style: none;
}
ul[id^='menu'] .sub-menu {
  list-style: none;
}
fieldset {
  border: none;
  margin: 0px;
  padding: 0;
}
blockquote {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
  -webkit-margin-end: 1em;
          margin-inline-end: 1em;
}
/**
 *
 * Sidebar Styles ( function included in inc/extras.php to add has-sidebar class to body tag on any page that calls the get_sidebar function )
 *
 */
/*body:not(.has-sidebar) .content-area {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}*/
@media  all and (max-width: 969px ) {
  body:not(.has-sidebar) .content-area > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.has-sidebar .site-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 12px;
  width: 1300px;
}
@media  all and (max-width: 969px ) {
  .has-sidebar .site-content > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media  all and (max-width: 1299px ) {
  .has-sidebar .site-content {
    width: 1130px;
  }
}
@media  all and (max-width: 1129px ) {
  .has-sidebar .site-content {
    width: 970px;
  }
}
@media  all and (max-width: 969px ) {
  .has-sidebar .site-content {
    width: 768px;
  }
}
@media  all and (max-width: 767px ) {
  .has-sidebar .site-content {
    width: 100vw;
  }
}
@media  all and (max-width: 767px ) {
  .has-sidebar .site-content {
    padding: 0 24px;
  }
}
.has-sidebar .content-area {
  width: 75%;
  padding-right: 48px;
}
@media  all and (max-width: 969px ) {
  .has-sidebar .content-area {
    padding-right: 0;
  }
}
.has-sidebar .sidebar {
  width: 25%;
}
@media  all and (max-width: 969px ) {
  .has-sidebar .content-area,
  .has-sidebar .sidebar {
    width: 100%;
    padding-left: 0px;
  }
}
.flexbox {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
@media  all and (max-width: 767px ) {
  .hidden-xs {
    display: none !important;
  }
}
@media  all and (max-width: 969px ) {
  .hidden-sm {
    display: none !important;
  }
}
@media  all and (max-width: 1129px ) {
  .hidden-md {
    display: none !important;
  }
}
@media  all and (min-width: 768px ) {
  .only-xs {
    display: none !important;
  }
}
@media  all and (min-width: 970px ) {
  .only-sm {
    display: none !important;
  }
}
.entry-content p:first-child {
  margin-top: 0;
}
.entry-footer {
  padding: 12px 0px;
}
.widget {
  padding: 12px;
}
.widget ul {
  padding-left: 18px;
}
.widget h2 {
  margin-top: 0;
}
.widget:not(:last-child) {
  margin-bottom: 12px;
}
@media  all and (max-width: 767px ) {
  .widget {
    padding: 0;
  }
}
.small-text {
  font-size: 10px;
}
/**
 * Breadcrumbs
 */
#breadcrumbs {
  list-style: none;
  margin: 12px 0;
  padding: 0;
  overflow: hidden;
}
@media  all and (max-width: 767px ) {
  #breadcrumbs {
    font-size: 14px;
    margin: 6px 0;
  }
}
#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
#breadcrumbs .separator {
  font-size: 18px;
  font-weight: 100;
}
.breadcrumbs-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/**
 *
 * Printing Styles
 *
 */
@media  print {
  body {
    font-size: 12px;
  }
  .container {
    width: 100%;
  }
  .site-header,
  .site-footer,
  .sidebar,
  nav {
    display: none;
  }
}
/**
 *
 * Thomasnet Webtraxs code
 * Hide Thomasnet image to not interfere with layout
 */
img[src*='webtraxs'] {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.nav-links {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin: 36px 0;
  flex-wrap: wrap;
}
.nav-previous,
.nav-next {
  width: -webkit-calc(50% -  24px );
  width: calc(50% -  24px );
}
@media  all and (max-width: 767px ) {
  .nav-previous,
  .nav-next {
    width: 100%;
  }
}
.nav-next {
  text-align: right;
  margin-left: auto;
}
@media  all and (max-width: 767px ) {
  .nav-next {
    text-align: left;
  }
}
.previous-heading,
.next-heading {
  color: #0d0d0d;
  font-size: 0.8em;
  margin-bottom: 4px;
}
/**
 *
 * WordPress Core Classes
 *
 * @link https://codex.wordpress.org/CSS
 *
 */
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 0 0 24px 24px;
}
.alignleft {
  float: left;
  margin: 24px 24px 24px 0;
}
a img.alignright {
  float: right;
  margin: 0px 0 24px 24px;
}
a img.alignleft {
  float: left;
  margin: 5px 24px 24px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: transparent;
  border: none;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignleft {
  margin: 5px 24px 24px 0;
}
.wp-caption.alignright {
  margin: 5px 0 24px 24px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption,
p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  text-align: left;
  padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.post-edit-link {
  margin-top: 12px;
  margin-bottom: 12px;
  display: block;
}
@font-face {
  font-family: "b2b-font";
  src: url("b2b-font.eot");
  src: url("b2b-font.eot?#iefix") format("embedded-opentype"), url("b2b-font.woff") format("woff"), url("b2b-font.ttf") format("truetype"), url("b2b-font.svg#b2b-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "b2b-font" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "b2b-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-phone-square:before {
  content: "\61";
}
.icon-phone:before {
  content: "\62";
}
.icon-search-1:before {
  content: "\64";
}
.icon-envelope-o:before {
  content: "\63";
}
.icon-envelope:before {
  content: "\65";
}
.icon-envelope-square:before {
  content: "\66";
}
.icon-mail:before {
  content: "\67";
}
.icon-mail-1:before {
  content: "\68";
}
.icon-facebook:before {
  content: "\69";
}
.icon-facebook-official:before {
  content: "\6a";
}
.icon-facebook-square:before {
  content: "\6b";
}
.icon-twitter-square:before {
  content: "\6c";
}
.icon-twitter:before {
  content: "\6d";
}
.icon-google-plus-square:before {
  content: "\6e";
}
.icon-google-plus:before {
  content: "\6f";
}
.icon-social-google-plus:before {
  content: "\70";
}
.icon-youtube:before {
  content: "\71";
}
.icon-youtube-play:before {
  content: "\72";
}
.icon-youtube-square:before {
  content: "\73";
}
.icon-linkedin:before {
  content: "\74";
}
.icon-linkedin-square:before {
  content: "\75";
}
.icon-linkedin-alt:before {
  content: "\76";
}
.icon-file-text:before {
  content: "\77";
}
.icon-file-text-o:before {
  content: "\78";
}
.icon-basket:before {
  content: "\79";
}
.icon-angle-down:before {
  content: "\7a";
}
.icon-angle-left:before {
  content: "\41";
}
.icon-angle-right:before {
  content: "\42";
}
.icon-angle-up:before {
  content: "\43";
}
.icon-arrow-circle-down:before {
  content: "\44";
}
.icon-arrow-circle-left:before {
  content: "\45";
}
.icon-arrow-circle-o-down:before {
  content: "\46";
}
.icon-arrow-circle-o-left:before {
  content: "\47";
}
.icon-arrow-circle-o-up:before {
  content: "\48";
}
.icon-arrow-circle-o-right:before {
  content: "\49";
}
.icon-arrow-circle-right:before {
  content: "\4a";
}
.icon-arrow-circle-up:before {
  content: "\4b";
}
.icon-arrow-down:before {
  content: "\4c";
}
.icon-arrow-left:before {
  content: "\4d";
}
.icon-arrow-right:before {
  content: "\4e";
}
.icon-arrow-up:before {
  content: "\4f";
}
.icon-chevron-circle-down:before {
  content: "\50";
}
.icon-chevron-circle-left:before {
  content: "\51";
}
.icon-chevron-circle-right:before {
  content: "\52";
}
.icon-chevron-circle-up:before {
  content: "\53";
}
.icon-chevron-down:before {
  content: "\54";
}
.icon-chevron-left:before {
  content: "\55";
}
.icon-chevron-right:before {
  content: "\56";
}
.icon-chevron-up:before {
  content: "\57";
}
.icon-check-square:before {
  content: "\58";
}
.icon-check-circle-o:before {
  content: "\59";
}
.icon-check-circle:before {
  content: "\5a";
}
.icon-check:before {
  content: "\30";
}
.icon-search-minus:before {
  content: "\31";
}
.icon-search-plus:before {
  content: "\32";
}
.icon-cancel-circled:before {
  content: "\35";
}
.icon-cancel-squared:before {
  content: "\36";
}
.icon-times:before {
  content: "\37" !important;
}
.icon-stop:before {
  content: "\33";
}
.icon-trashcan:before {
  content: "\34";
}
.icon-widget:before {
  content: "\38";
}
.icon-arrows:before {
  content: "\39";
}
.icon-plus:before {
  content: "\21";
}
.icon-plus-circle:before {
  content: "\22";
}
.icon-plus-square:before {
  content: "\23";
}
.icon-plus-square-o:before {
  content: "\24";
}
.icon-minus:before {
  content: "\25";
}
.icon-minus-circle:before {
  content: "\26";
}
.icon-minus-square:before {
  content: "\27";
}
.icon-minus-square-o:before {
  content: "\28";
}
.icon-photo:before {
  content: "\29";
}
.icon-print:before {
  content: "\2a";
}
.icon-print-1:before {
  content: "\2b";
}
.icon-print-2:before {
  content: "\2c";
}
.icon-grid:before {
  content: "\2d";
}
.icon-thumbnails:before {
  content: "\2e";
}
.icon-list:before {
  content: "\2f";
}
.icon-list-ul:before {
  content: "\3a";
}
.icon-th:before {
  content: "\3b";
}
.icon-th-large:before {
  content: "\3c";
}
.icon-th-list:before {
  content: "\3d";
}
.icon-arrows-expand:before {
  content: "\3e";
}
.icon-arrows-compress:before {
  content: "\3f";
}
.icon-arrows-in:before {
  content: "\40";
}
.icon-arrows-out:before {
  content: "\5b";
}
.icon-pdf:before {
  content: "\5d";
}
.icon-arrow-up-1:before {
  content: "\5e";
}
.icon-arrow-down-1:before {
  content: "\5f";
}
.icon-arrow-left-1:before {
  content: "\60";
}
.icon-arrow-right-1:before {
  content: "\7b";
}
.icon-archive:before {
  content: "\7c";
}
.icon-bookmark:before {
  content: "\7d";
}
.icon-book-bookmark:before {
  content: "\7e";
}
.icon-checkbox:before {
  content: "\5c";
}
.icon-map:before {
  content: "\e000";
}
.icon-shield:before {
  content: "\e001";
}
.icon-up-dir:before {
  content: "\e002";
}
.icon-share:before {
  content: "\e003";
}
.icon-share-alt:before {
  content: "\e004";
}
.icon-share-square:before {
  content: "\e005";
}
.icon-share-alt-square:before {
  content: "\e006";
}
.icon-share-square-o:before {
  content: "\e007";
}
.icon-list-1:before {
  content: "\e009";
}
.icon-menu:before {
  content: "\e00a";
}
.icon-bars:before {
  content: "\e008";
}
.icon-dropbox:before {
  content: "\e00b";
}
/*
 ######   ########  #### ########
##    ##  ##     ##  ##  ##     ##
##        ##     ##  ##  ##     ##
##   #### ########   ##  ##     ##
##    ##  ##   ##    ##  ##     ##
##    ##  ##    ##   ##  ##     ##
 ######   ##     ## #### ########

Uses a grid based on flex box. Read more about flexbox at:

Css Tricks: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Mozilla Developer Network: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes

Usage: 	In the HTML, use normal semantic class names. In this LESS file, add .grid; to the class that you want to contain a grid.
		This will make a basic flex container. If all you use is grid, you should specify specific widths for the children.

		You can combine the basic grid with other helpers to make the grid behave differently:
			.grid-padded; to give the grid standard padding.
			.grid-equal; gives all the children equal widths, no need to declare widths in the css. If you want to make just
				one child a different width, declare it in the css, along with flex:none; This will make the other elements
				take up the remaining space equally.
			.grid-vertical; changes the grid from standard horizontal to vertical.
			.grid-responsive; makes all the children expand to full width at the xs screen size, you can use this with or
				without .grid-equal;
			.grid-centered; makes the children centered vertically on rows or horizontally on colums, helpful for centering
				one child grids

		Other Tips:
			Check the Flexbox links above for more, you can change direction, alignment, order, sizes, and more with just
				one or two classes.
*/
/*

	Media Queries - Queries for different situations, choosing only one size, min width, max width, etc.
	Usage:
	@media @xs {
		font-size: 12px;
	}

*/
.container {
  margin: 0 auto;
  max-width: 100%;
  padding: 0 12px;
  width: 1300px;
  box-sizing: border-box;
}
@media  all and (max-width: 1299px ) {
  .container {
    width: 1130px;
  }
}
@media  all and (max-width: 1129px ) {
  .container {
    width: 970px;
  }
}
@media  all and (max-width: 969px ) {
  .container {
    width: 768px;
  }
}
@media  all and (max-width: 767px ) {
  .container {
    width: 100vw;
  }
}
.half-container {
  width: 650px;
}
@media  all and (max-width: 1299px ) {
  .half-container {
    width: 565px;
  }
}
@media  all and (max-width: 1129px ) {
  .half-container {
    width: 485px;
  }
}
@media  all and (max-width: 969px ) {
  .half-container {
    width: 384px;
  }
}
@media  all and (max-width: 767px ) {
  .half-container {
    width: 100vw;
    max-width: 100%;
  }
}
.left-nav-body {
  width: -webkit-calc(100% -  300px );
  width: calc(100% -  300px );
}
.left-nav-body .container {
  width: 100%;
  padding: 0 24px;
}
.flex-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.item-width-5 {
  width: -webkit-calc( 5% -  6px );
  width: calc( 5% -  6px );
}
.item-width-10 {
  width: -webkit-calc( 10% -  6px );
  width: calc( 10% -  6px );
}
.item-width-15 {
  width: -webkit-calc( 15% -  6px );
  width: calc( 15% -  6px );
}
.item-width-20 {
  width: -webkit-calc( 20% -  6px );
  width: calc( 20% -  6px );
}
.item-width-25 {
  width: -webkit-calc( 25% -  6px );
  width: calc( 25% -  6px );
}
.item-width-30 {
  width: -webkit-calc( 30% -  6px );
  width: calc( 30% -  6px );
}
.item-width-35 {
  width: -webkit-calc( 35% -  6px );
  width: calc( 35% -  6px );
}
.item-width-40 {
  width: -webkit-calc( 40% -  6px );
  width: calc( 40% -  6px );
}
.item-width-45 {
  width: -webkit-calc( 45% -  6px );
  width: calc( 45% -  6px );
}
.item-width-50 {
  width: -webkit-calc( 50% -  6px );
  width: calc( 50% -  6px );
}
.item-width-55 {
  width: -webkit-calc( 55% -  6px );
  width: calc( 55% -  6px );
}
.item-width-60 {
  width: -webkit-calc( 60% -  6px );
  width: calc( 60% -  6px );
}
.item-width-65 {
  width: -webkit-calc( 65% -  6px );
  width: calc( 65% -  6px );
}
.item-width-70 {
  width: -webkit-calc( 70% -  6px );
  width: calc( 70% -  6px );
}
.item-width-75 {
  width: -webkit-calc( 75% -  6px );
  width: calc( 75% -  6px );
}
.item-width-80 {
  width: -webkit-calc( 80% -  6px );
  width: calc( 80% -  6px );
}
.item-width-85 {
  width: -webkit-calc( 85% -  6px );
  width: calc( 85% -  6px );
}
.item-width-90 {
  width: -webkit-calc( 90% -  6px );
  width: calc( 90% -  6px );
}
.item-width-95 {
  width: -webkit-calc( 95% -  6px );
  width: calc( 95% -  6px );
}
.item-width-100 {
  width: 100%;
}
.column-2 {
  width: -webkit-calc( 50% -  12px );
  width: calc( 50% -  12px );
}
.column-3 {
  width: -webkit-calc( 33.33333333% -  12px );
  width: calc( 33.33333333% -  12px );
}
.column-4 {
  width: -webkit-calc( 25% -  12px );
  width: calc( 25% -  12px );
}
.column-5 {
  width: -webkit-calc( 20% -  12px );
  width: calc( 20% -  12px );
}
.column-6 {
  width: -webkit-calc( 16.66666667% -  12px );
  width: calc( 16.66666667% -  12px );
}
.column-7 {
  width: -webkit-calc( 14.28571429% -  12px );
  width: calc( 14.28571429% -  12px );
}
.column-8 {
  width: -webkit-calc( 12.5% -  12px );
  width: calc( 12.5% -  12px );
}
.column-9 {
  width: -webkit-calc( 11.11111111% -  12px );
  width: calc( 11.11111111% -  12px );
}
.column-10 {
  width: -webkit-calc( 10% -  12px );
  width: calc( 10% -  12px );
}
.column-11 {
  width: -webkit-calc( 9.09090909% -  12px );
  width: calc( 9.09090909% -  12px );
}
.column-12 {
  width: -webkit-calc( 8.33333333% -  12px );
  width: calc( 8.33333333% -  12px );
}
.column-13 {
  width: -webkit-calc( 7.69230769% -  12px );
  width: calc( 7.69230769% -  12px );
}
.column-14 {
  width: -webkit-calc( 7.14285714% -  12px );
  width: calc( 7.14285714% -  12px );
}
.column-15 {
  width: -webkit-calc( 6.66666667% -  12px );
  width: calc( 6.66666667% -  12px );
}
.column-16 {
  width: -webkit-calc( 6.25% -  12px );
  width: calc( 6.25% -  12px );
}
.column-17 {
  width: -webkit-calc( 5.88235294% -  12px );
  width: calc( 5.88235294% -  12px );
}
.column-18 {
  width: -webkit-calc( 5.55555556% -  12px );
  width: calc( 5.55555556% -  12px );
}
.column-19 {
  width: -webkit-calc( 5.26315789% -  12px );
  width: calc( 5.26315789% -  12px );
}
.column-20 {
  width: -webkit-calc( 5% -  12px );
  width: calc( 5% -  12px );
}
/*
 ######   #######  ##        #######  ########   ######
##    ## ##     ## ##       ##     ## ##     ## ##    ##
##       ##     ## ##       ##     ## ##     ## ##
##       ##     ## ##       ##     ## ########   ######
##       ##     ## ##       ##     ## ##   ##         ##
##    ## ##     ## ##       ##     ## ##    ##  ##    ##
 ######   #######  ########  #######  ##     ##  ######

Color Variables

*/
.primary-background {
  width: 100%;
  background-color: #f5572b;
  color: white;
}
.primary-background a {
  color: #fff080;
}
.primary-background a:hover {
  color: #ffe733;
}
.primary-background a:visited {
  color: #9fa7df;
}
.primary-background a:visited:hover {
  color: #ffe733;
}
.secondary-background {
  width: 100%;
  background-color: #ffe100;
  color: black;
}
.secondary-background a {
  color: #807100;
}
.secondary-background a:hover {
  color: #332d00;
}
.secondary-background a:visited {
  color: #202760;
}
.secondary-background a:visited:hover {
  color: #332d00;
}
.tertiary-background {
  width: 100%;
  background-color: #ff2e00;
  color: white;
}
.tertiary-background a {
  color: #ff9780;
}
.tertiary-background a:hover {
  color: #ff5833;
}
.tertiary-background a:visited {
  color: #9fd4df;
}
.tertiary-background a:visited:hover {
  color: #ff5833;
}
.quaternary-background {
  width: 100%;
  background-color: red;
  color: white;
}
.quaternary-background a {
  color: #ff8080;
}
.quaternary-background a:hover {
  color: #ff3333;
}
.quaternary-background a:visited {
  color: #9fdfdf;
}
.quaternary-background a:visited:hover {
  color: #ff3333;
}
.black-background {
  width: 100%;
  background-color: black;
  color: white;
}
.black-background a {
  color: #e6e6e6;
}
.black-background a:hover {
  color: #bfbfbf;
}
.black-background a:visited {
  color: #cccccc;
}
.black-background a:visited:hover {
  color: #bfbfbf;
}
.white-background {
  width: 100%;
  background-color: white;
  color: black;
}
.white-background a {
  color: #1a1a1a;
}
.white-background a:hover {
  color: #404040;
}
.white-background a:visited {
  color: #333333;
}
.white-background a:visited:hover {
  color: #404040;
}
.gray-background {
  width: 100%;
  background-color: #b1b1b1;
  color: black;
}
.gray-background a {
  color: #f5572b;
}
.gray-background a:hover {
  color: #b22d08;
}
.gray-background a:visited {
  color: #6ea3b2;
}
.gray-background a:visited:hover {
  color: #b22d08;
}
.light-gray-background {
  width: 100%;
  background-color: #d7d7d7;
  color: black;
}
.light-gray-background a {
  color: #f5572b;
}
.light-gray-background a:hover {
  color: #b22d08;
}
.light-gray-background a:visited {
  color: #6ea3b2;
}
.light-gray-background a:visited:hover {
  color: #b22d08;
}
.dark-gray-background {
  width: 100%;
  background-color: #333333;
  color: black;
}
.dark-gray-background a {
  color: #f5572b;
}
.dark-gray-background a:hover {
  color: #b22d08;
}
.dark-gray-background a:visited {
  color: #6ea3b2;
}
.dark-gray-background a:visited:hover {
  color: #b22d08;
}
.primary-radial-gradient {
  background-color: #f5572b;
  background: radial-gradient(#f5572b, #ca330a);
}
.secondary-radial-gradient {
  background-color: #ffe100;
  background: radial-gradient(#ffe100, #b39e00);
}
.tertiary-radial-gradient {
  background-color: #ff2e00;
  background: radial-gradient(#ff2e00, #b32000);
}
.quaternary-radial-gradient {
  background-color: red;
  background: radial-gradient(red, #b30000);
}
.link-color-radial-gradient {
  background-color: #f5572b;
  background: radial-gradient(#f5572b, #ca330a);
}
.black-radial-gradient {
  background-color: black;
  background: radial-gradient(#262626, black);
}
.white-radial-gradient {
  background-color: white;
  background: radial-gradient(white, #d9d9d9);
}
.faded-background-primary {
  background-color: rgba(245, 87, 43, 0.6);
  padding: 12px;
  margin: 0;
}
.faded-background-secondary {
  background-color: rgba(255, 225, 0, 0.6);
  padding: 12px;
  margin: 0;
}
.faded-background-link-color {
  background-color: rgba(245, 87, 43, 0.6);
  padding: 12px;
  margin: 0;
}
.faded-background-black {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 12px;
  margin: 0;
}
.faded-background-white {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 12px;
  margin: 0;
}
.color-black-plain-link {
  color: black !important;
}
.color-black-plain-link a {
  color: black;
  text-decoration: none;
}
.color-black-plain-link a:hover {
  color: black;
  text-decoration: underline;
}
.color-black-plain-link a:visited {
  color: black;
}
.color-black-plain-link a:visited:hover {
  color: black;
  text-decoration: underline;
}
.color-white-plain-link {
  color: white !important;
}
.color-white-plain-link a {
  color: white;
  text-decoration: none;
}
.color-white-plain-link a:hover {
  color: white;
  text-decoration: underline;
}
.color-white-plain-link a:visited {
  color: white;
}
.color-white-plain-link a:visited:hover {
  color: white;
  text-decoration: underline;
}
.color-primary-plain-link {
  color: #f5572b !important;
}
.color-primary-plain-link a {
  color: #f5572b;
  text-decoration: none;
}
.color-primary-plain-link a:hover {
  color: #f5572b;
  text-decoration: underline;
}
.color-primary-plain-link a:visited {
  color: #f5572b;
}
.color-primary-plain-link a:visited:hover {
  color: #f5572b;
  text-decoration: underline;
}
.color-secondary-plain-link {
  color: #ffe100 !important;
}
.color-secondary-plain-link a {
  color: #ffe100;
  text-decoration: none;
}
.color-secondary-plain-link a:hover {
  color: #ffe100;
  text-decoration: underline;
}
.color-secondary-plain-link a:visited {
  color: #ffe100;
}
.color-secondary-plain-link a:visited:hover {
  color: #ffe100;
  text-decoration: underline;
}
.color-tertiary-plain-link {
  color: #ff2e00 !important;
}
.color-tertiary-plain-link a {
  color: #ff2e00;
  text-decoration: none;
}
.color-tertiary-plain-link a:hover {
  color: #ff2e00;
  text-decoration: underline;
}
.color-tertiary-plain-link a:visited {
  color: #ff2e00;
}
.color-tertiary-plain-link a:visited:hover {
  color: #ff2e00;
  text-decoration: underline;
}
.color-quaternary-plain-link {
  color: red !important;
}
.color-quaternary-plain-link a {
  color: red;
  text-decoration: none;
}
.color-quaternary-plain-link a:hover {
  color: red;
  text-decoration: underline;
}
.color-quaternary-plain-link a:visited {
  color: red;
}
.color-quaternary-plain-link a:visited:hover {
  color: red;
  text-decoration: underline;
}
.small-table {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
/*.table-notes {
  margin-bottom: 12px;
}
.table-alternating-black th {
  background-color: #333333;
  color: white;
}
.table-alternating-black thead tr {
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
}
.table-alternating-black tbody tr:nth-child(2n-1) {
  background-color: #ffffff;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}
.table-alternating-black tbody tr:nth-child(2n) {
  background-color: #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}
.table-alternating-black tbody tr:last-child {
  border-bottom: 1px solid #e5e5e5;
}
.table-alternating-primary th {
  background-color: #f5572b;
  color: white;
}
.table-alternating-primary thead tr {
  border-left: 1px solid #f5572b;
  border-right: 1px solid #f5572b;
}
.table-alternating-primary tbody tr:nth-child(2n-1) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-primary tbody tr:nth-child(2n) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-primary tbody tr:last-child {
  border-bottom: 1px solid #ffffff;
}
.table-alternating-secondary th {
  background-color: #ffe100;
  color: black;
}
.table-alternating-secondary thead tr {
  border-left: 1px solid #ffe100;
  border-right: 1px solid #ffe100;
}
.table-alternating-secondary tbody tr:nth-child(2n-1) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-secondary tbody tr:nth-child(2n) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-secondary tbody tr:last-child {
  border-bottom: 1px solid #ffffff;
}
.table-alternating-tertiary th {
  background-color: #ff2e00;
  color: white;
}
.table-alternating-tertiary thead tr {
  border-left: 1px solid #ff2e00;
  border-right: 1px solid #ff2e00;
}
.table-alternating-tertiary tbody tr:nth-child(2n-1) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-tertiary tbody tr:nth-child(2n) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-tertiary tbody tr:last-child {
  border-bottom: 1px solid #ffffff;
}
.table-alternating-quaternary th {
  background-color: red;
  color: white;
}
.table-alternating-quaternary thead tr {
  border-left: 1px solid red;
  border-right: 1px solid red;
}
.table-alternating-quaternary tbody tr:nth-child(2n-1) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-quaternary tbody tr:nth-child(2n) {
  background-color: #ffffff;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.table-alternating-quaternary tbody tr:last-child {
  border-bottom: 1px solid #ffffff;
}
*/
/* 
B2BDD Theme
Elements - Styles for the element page that displays examples of fonts, colors, etc.

 */
.color-box {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.color-box > * {
  -webkit-box-flex: 1;
          flex: 1;
}
.color-box > * {
  min-height: 250px;
}
.color-box .main-color-1 {
  background-color: #f5572b;
}
.color-box .main-color-1 .small-color-box-1 {
  background-color: #b22d08;
}
.color-box .main-color-1 .small-color-box-2 {
  background-color: #e23a0b;
}
.color-box .main-color-1 .small-color-box-3 {
  background-color: #f77e5c;
}
.color-box .main-color-1 .small-color-box-4 {
  background-color: #faa48c;
}
.color-box .secondary-color-1 {
  background-color: #ffe100;
}
.color-box .secondary-color-1 .small-color-box-1 {
  background-color: #998700;
}
.color-box .secondary-color-1 .small-color-box-2 {
  background-color: #ccb400;
}
.color-box .secondary-color-1 .small-color-box-3 {
  background-color: #ffe733;
}
.color-box .secondary-color-1 .small-color-box-4 {
  background-color: #ffed66;
}
.color-box .tertiary-color {
  background-color: #ff2e00;
}
.color-box .tertiary-color .small-color-box-1 {
  background-color: #991c00;
}
.color-box .tertiary-color .small-color-box-2 {
  background-color: #cc2500;
}
.color-box .tertiary-color .small-color-box-3 {
  background-color: #ff5833;
}
.color-box .tertiary-color .small-color-box-4 {
  background-color: #ff8266;
}
.color-box .quaternary-color {
  background-color: red;
}
.color-box .quaternary-color .small-color-box-1 {
  background-color: #990000;
}
.color-box .quaternary-color .small-color-box-2 {
  background-color: #cc0000;
}
.color-box .quaternary-color .small-color-box-3 {
  background-color: #ff3333;
}
.color-box .quaternary-color .small-color-box-4 {
  background-color: #ff6666;
}
.color-box .black-box {
  background-color: black;
  padding-top: 10px;
  text-align: center;
}
.color-box .black-box > div {
  margin-left: 10px;
  margin-bottom: 5px;
}
.color-box .white-box {
  background-color: white;
  padding-top: 10px;
  text-align: center;
  border: 1px solid #f5572b;
}
.color-box .white-box > div {
  margin-left: 10px;
  margin-bottom: 5px;
}
.color-box .black-text {
  color: black;
  margin-left: 10px;
  margin-bottom: 10px;
}
.color-box .white-text {
  color: white;
  margin-left: 10px;
  margin-bottom: 10px;
}
.color-box .primary-text {
  color: #f5572b;
}
.color-box .primary-text-lighter {
  color: #faa48c;
}
.color-box .primary-text-darker {
  color: #b22d08;
}
.color-box .secondary-text {
  color: #ffe100;
}
.color-box .secondary-text-lighter {
  color: #ffed66;
}
.color-box .secondary-text-darker {
  color: darker(#ffe100, 20%);
}
.color-box .complement-text-1 {
  color: #ff2e00;
}
.color-box .complement-text-1-lighter {
  color: #ff8266;
}
.color-box .complement-text-1-darker {
  color: #991c00;
}
.color-box .complement-text-2 {
  color: red;
}
.color-box .complement-text-2-lighter {
  color: #ff6666;
}
.color-box .complement-text-2-darker {
  color: #990000;
}
.color-box .color-ranges {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.color-box .color-ranges > * {
  padding-left: 12px;
  padding-right: 12px;
}
.color-box .color-ranges > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.color-box .color-ranges > * {
  -webkit-box-flex: 1;
          flex: 1;
}
.color-box .color-ranges > * {
  height: 50px;
  margin: 10px;
}
/*
Headers
*/
header {
  cursor: default;
}
.top-solid-line,
.pace .pace-progress {
  height: 5px;
  width: 100%;
  background-color: #f5572b;
}
.site-header {
  background: #333333;
}
.custom-logo {
  height: 88px;
  width: auto;
}
@media  all and (max-width: 969px ) {
  .custom-logo {
    height: 50px;
  }
}
.header-first-row {
  background: transparent;
  color: white;
  font-size: 1rem;
}
.header-first-row a {
  color: white;
  text-decoration: none;
}
.header-first-row a:hover {
  color: white;
  text-decoration: underline;
}
.header-first-row a:visited {
  color: white;
}
.header-first-row a:visited:hover {
  color: white;
  text-decoration: underline;
}
@media  all and (max-width: 1129px ) {
  .header-first-row {
    font-size: 14px;
  }
}
@media  all and (max-width: 969px ) {
  .header-first-row {
    font-size: 14px;
  }
}
.header-first-row-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 4px 0px 6px;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media  all and (max-width: 1129px ) {
  .header-first-row-content {
    padding: 4px 0px;
  }
}
@media  all and (max-width: 969px ) {
  .header-first-row-content {
    padding: 6px 0px;
  }
}
.header-second-row {
  background: transparent;
  color: white;
  font-size: 1rem;
}
.header-second-row a {
  color: white;
  text-decoration: none;
}
.header-second-row a:hover {
  color: white;
  text-decoration: underline;
}
.header-second-row a:visited {
  color: white;
}
.header-second-row a:visited:hover {
  color: white;
  text-decoration: underline;
}
@media  all and (max-width: 1129px ) {
  .header-second-row {
    font-size: 1rem;
  }
}
@media  all and (max-width: 969px ) {
  .header-second-row {
    font-size: 1rem;
  }
}
.header-second-row-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 0px 0px 6px;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media  all and (max-width: 1129px ) {
  .header-second-row-content {
    padding: 0px 0px;
  }
}
@media  all and (max-width: 969px ) {
  .header-second-row-content {
    padding: 6px 0px;
  }
}
/**
 *
 * Header One - Two bars of different colors, logo and utility menu in top bar
 * 	Main Menu in bottom bar
 *

    ##
  ####
    ##
    ##
    ##
    ##
  ######



*/
.header-one .site-header-top-bar {
  background-color: #f5572b;
  color: white;
}
.header-one .site-header-top-bar a {
  color: #fff080;
}
.header-one .site-header-top-bar a:hover {
  color: #ffe733;
}
.header-one .site-header-top-bar a:visited {
  color: #9fa7df;
}
.header-one .site-header-top-bar a:visited:hover {
  color: #ffe733;
}
@media  all and (max-width: 1129px ) {
  .header-one .site-header-top-bar {
    font-size: 0.9em;
  }
}
@media  all and (max-width: 969px ) {
  .header-one .site-header-top-bar {
    font-size: 0.8em;
  }
}
.header-one .site-header-top-bar-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.header-one .site-header-top-bar-content > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.header-one .site-branding {
  width: 33.33%;
}
.header-one .site-branding a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
@media  all and (max-width: 767px ) {
  .header-one .site-branding {
    width: 75%;
  }
}
.header-one .utility-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  width: 66.66%;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.header-one .utility-menu-container ul.utility-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
}
.header-one .utility-menu-container ul.utility-menu li:not(:first-child):before {
  content: '|';
  padding-left: 12px;
}
.header-one .utility-menu-container ul.utility-menu li a {
  padding-left: 12px;
  text-decoration: none;
  color: white;
}
.header-one .utility-menu-container ul.utility-menu li a:hover {
  color: #ffffff;
}
.header-one .utility-menu-container ul.utility-menu li a:visited {
  color: white;
}
.header-one .utility-menu-container ul.utility-menu li a:visited:hover {
  color: #ffffff;
}
.header-one .utility-menu-container ul.utility-menu li span {
  padding-left: 12px;
}
.header-one .utility-menu-container ul.utility-menu li > ul {
  display: none;
}
.header-one .utility-menu-container > .utility-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.header-one .utility-menu-container > .utility-menu > ul li:not(:first-child):before {
  content: '|';
  padding-left: 12px;
}
.header-one .utility-menu-container > .utility-menu > ul li a {
  padding-left: 12px;
  text-decoration: none;
  color: white;
}
.header-one .utility-menu-container > .utility-menu > ul li a:hover {
  color: #ffffff;
}
.header-one .utility-menu-container > .utility-menu > ul li a:visited {
  color: white;
}
.header-one .utility-menu-container > .utility-menu > ul li a:visited:hover {
  color: #ffffff;
}
.header-one .utility-menu-container > .utility-menu > ul li span {
  padding-left: 12px;
}
.header-one .utility-menu-container > .utility-menu > ul li > ul {
  display: none;
}
.header-one .site-header-bottom-bar {
  background-color: white;
  color: #f5572b;
  border-bottom: 1px solid #f5572b;
}
@media  all and (max-width: 1129px ) {
  .header-one .site-header-bottom-bar {
    font-size: 0.9em;
  }
}
.header-one .site-header-bottom-bar .primary-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a {
  color: #f5572b;
  text-decoration: none;
  padding: 12px;
  display: block;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:hover {
  background-color: #faa48c;
  color: white;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:visited {
  color: #f5572b;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:visited:hover {
  color: white;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li > .sub-menu {
  display: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover > .sub-menu {
  padding-left: 0px;
  border-top: 1px solid #f5572b;
  background-color: #ffe100;
  color: black;
  display: block;
  position: absolute;
  min-width: 250px;
  list-style: none;
  z-index: 5;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover > .sub-menu li a {
  display: block;
  padding: 12px;
  text-decoration: none;
  color: black;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover > .sub-menu li a:hover {
  color: black;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover > .sub-menu li a:visited {
  color: black;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover > .sub-menu li a:visited:hover {
  color: black;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover > .sub-menu .current_page_item > a {
  color: black;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover > .sub-menu .current_page_item > a:visited {
  color: black;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu .current_page_item a {
  background-color: #faa48c;
  color: white;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu .current_page_item a:visited {
  color: white;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a {
  color: #f5572b;
  text-decoration: none;
  padding: 12px;
  display: block;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:hover {
  background-color: #faa48c;
  color: white;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:visited {
  color: #f5572b;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:visited:hover {
  color: white;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li > .sub-menu {
  display: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li:hover > .sub-menu {
  padding-left: 0px;
  border-top: 1px solid #f5572b;
  background-color: #ffe100;
  color: black;
  display: block;
  position: absolute;
  min-width: 250px;
  list-style: none;
  z-index: 5;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li:hover > .sub-menu li a {
  display: block;
  padding: 12px;
  text-decoration: none;
  color: black;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li:hover > .sub-menu li a:hover {
  color: black;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li:hover > .sub-menu li a:visited {
  color: black;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li:hover > .sub-menu li a:visited:hover {
  color: black;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li:hover > .sub-menu .current_page_item > a {
  color: black;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li:hover > .sub-menu .current_page_item > a:visited {
  color: black;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul .current_page_item a {
  background-color: #faa48c;
  color: white;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul .current_page_item a:visited {
  color: white;
}
/**
 *
 * Header Three
 *
 * Two bars - Top contains logo, search, translate options, and contact,
 * connected to top is bottom navigation bar
 *

 #######
##     ##
       ##
 #######
       ##
##     ##
 #######

 */
.header-three .site-header-top-bar {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  background-color: white;
}
@media  all and (max-width: 969px ) {
  .header-three .site-header-top-bar > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.header-three .site-header-top-bar > * {
  padding-left: 12px;
  padding-right: 12px;
}
.header-three .site-header-top-bar > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.header-three .site-header-top-bar .site-branding {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 1;
          flex: 1;
}
.header-three .site-header-top-bar .site-branding a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-three .site-header-top-bar .utility-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.header-three .site-header-top-bar .contact-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.header-three .site-header-top-bar .contact-container .search-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-three .site-header-top-bar .contact-container .search-container .button-search-primary,
.header-three .site-header-top-bar .contact-container .search-container .search-field-primary {
  height: 1.6rem;
  font-size: 0.9rem;
  margin-bottom: 8px;
}
.header-three .site-header-top-bar .contact-container .search-container .button-search-primary {
  padding: 3px 6px;
}
.header-three .site-header-top-bar .contact-container .phone-number-container {
  font-size: 1em;
}
.header-three .site-header-top-bar .contact-container .flags {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.header-three .site-header-top-bar .contact-container .flags a img {
  width: 33px;
  height: 22px;
  margin-left: 8px;
}
.header-three .site-header-bottom-bar {
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-color: #ffe100;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li {
  text-align: center;
  position: relative;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > a {
  background: #ffe100;
  color: black;
  text-decoration: none;
  padding: 6px 24px;
  display: block;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > a:hover {
  background: #998700;
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > a:visited {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > a:visited:hover {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > .sub-menu {
  display: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu {
  padding-left: 0px;
  border: 1px solid #ffe100;
  background-color: white;
  color: #ffe100;
  display: block;
  position: absolute;
  min-width: 200px;
  list-style: none;
  z-index: 5;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li:not(:first-child) {
  border-top: 1px solid #ffffff;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li a {
  display: block;
  padding: 6px 0px;
  text-decoration: none;
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li a:hover {
  background: #998700;
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li a:visited {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li a:visited:hover {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item > a {
  background: #998700;
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item > a:visited {
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item > a {
  background-color: #998700;
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item > a:visited {
  background-color: #998700;
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li {
  text-align: center;
  position: relative;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > a {
  background: #ffe100;
  color: black;
  text-decoration: none;
  padding: 6px 24px;
  display: block;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > a:hover {
  background: #998700;
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > a:visited {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > a:visited:hover {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > .sub-menu {
  display: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu {
  padding-left: 0px;
  border: 1px solid #ffe100;
  background-color: white;
  color: #ffe100;
  display: block;
  position: absolute;
  width: 100%;
  list-style: none;
  z-index: 5;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li:not(:first-child) {
  border-top: 1px solid #ffffff;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li a {
  display: block;
  padding: 6px 0px;
  text-decoration: none;
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li a:hover {
  background: #998700;
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li a:visited {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li a:visited:hover {
  color: black;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu .current_page_item > a {
  background: #998700;
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu .current_page_item > a:visited {
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul .current_page_item > a {
  background-color: #998700;
  color: black;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul .current_page_item > a:visited {
  background-color: #998700;
  color: black;
}
/**
 *
 * Header One Row Simple - One row with logo, menu, and search (optional)
 *


 ####  #    # ######    #####   ####  #    #     ####  # #    # #####  #      ######
#    # ##   # #         #    # #    # #    #    #      # ##  ## #    # #      #
#    # # #  # #####     #    # #    # #    #     ####  # # ## # #    # #      #####
#    # #  # # #         #####  #    # # ## #         # # #    # #####  #      #
#    # #   ## #         #   #  #    # ##  ##    #    # # #    # #      #      #
 ####  #    # ######    #    #  ####  #    #     ####  # #    # #      ###### ######



 */
.header-one-row-simple .site-header-top-bar {
  background-color: white;
  color: #333333;
}
.header-one-row-simple .site-header-top-bar a {
  color: #333333;
}
.header-one-row-simple .site-header-top-bar a:hover {
  color: #333333;
}
.header-one-row-simple .site-header-top-bar a:visited {
  color: #333333;
}
.header-one-row-simple .site-header-top-bar a:visited:hover {
  color: #333333;
}
.header-one-row-simple .site-header-top-bar-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-one-row-simple .site-branding {
  width: 40%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-one-row-simple .site-branding a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-one-row-simple .site-branding a > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media  all and (max-width: 1129px ) {
  .header-one-row-simple .site-branding {
    width: 35%;
  }
}
@media  all and (max-width: 969px ) {
  .header-one-row-simple .site-branding {
    width: 70%;
  }
}
.header-one-row-simple .primary-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  width: 60%;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
@media  all and (max-width: 1129px ) {
  .header-one-row-simple .primary-menu-container {
    width: 65%;
  }
}
.header-one-row-simple .primary-menu-container .primary-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
}
.header-one-row-simple .primary-menu-container .primary-menu > li {
  position: relative;
}
.header-one-row-simple .primary-menu-container .primary-menu > li > a {
  padding: 64px 12px;
  display: block;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1em;
}
@media  all and (max-width: 1299px ) {
  .header-one-row-simple .primary-menu-container .primary-menu > li > a {
    font-size: 0.9em;
  }
}
@media  all and (max-width: 1129px ) {
  .header-one-row-simple .primary-menu-container .primary-menu > li > a {
    padding: 43px 6px;
  }
}
.header-one-row-simple .primary-menu-container .primary-menu > li > span {
  padding-left: 12px;
}
.header-one-row-simple .primary-menu-container .primary-menu > li > .sub-menu {
  display: none;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover {
  background-color: rgba(255, 255, 255, 0.25);
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu {
  min-width: 200px;
  padding-left: 0px;
  background-color: #b1b1b1;
  color: #333333;
  display: block;
  position: absolute;
  top: 100%;
  list-style: none;
  z-index: 5;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: #333333;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:hover {
  background: white;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu {
  list-style: none;
  padding-left: 0;
  color: #333333;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a {
  display: block;
  padding: 3px 24px;
  color: #333333;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 0.8em;
  text-decoration: none;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a span {
  font-size: 0.9em;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:hover {
  background: white;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item {
  background: white;
  color: #333333;
}
.header-one-row-simple .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item:visited {
  color: #333333;
}
.header-one-row-simple .primary-menu-container .primary-menu .current_page_item {
  background-color: rgba(255, 255, 255, 0.25);
}
@media  all and (max-width: 969px ) {
  .header-one-row-simple .primary-menu-container {
    display: none;
  }
}
/**
 *
 * Header Seven
 *
 * Header with three rows
 * Top : Utility Menu
 * Middle : Logo left, Contact, Search on right
 * Bottom : Main Navigation

########
##    ##
    ##
   ##
  ##
  ##
  ##

*/
.header-seven .site-header-top-bar {
  background-color: #f5572b;
  color: white;
}
.header-seven .site-header-top-bar a {
  color: #fff080;
}
.header-seven .site-header-top-bar a:hover {
  color: #ffe733;
}
.header-seven .site-header-top-bar a:visited {
  color: #9fa7df;
}
.header-seven .site-header-top-bar a:visited:hover {
  color: #ffe733;
}
.header-seven .site-header-top-bar .site-header-top-bar-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media  all and (max-width: 969px ) {
  .header-seven .site-header-top-bar .site-header-top-bar-content > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a {
  padding-left: 48px;
  text-decoration: none;
  color: white;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:hover {
  color: #ffffff;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:visited {
  color: white;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:visited:hover {
  color: #ffffff;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li span {
  padding-left: 12px;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li > .sub-menu {
  display: none;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul li a {
  padding-left: 48px;
  text-decoration: none;
  color: white;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul li a:hover {
  color: #ffffff;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul li a:visited {
  color: white;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul li a:visited:hover {
  color: #ffffff;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul li span {
  padding-left: 12px;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul li > ul {
  display: none;
}
.header-seven .site-header-middle-bar {
  background-color: transparent;
  border-bottom: 2px solid #f5572b;
}
.header-seven .site-header-middle-bar a {
  color: black;
  text-decoration: none;
}
.header-seven .site-header-middle-bar a:hover {
  color: black;
  text-decoration: underline;
}
.header-seven .site-header-middle-bar a:visited {
  color: black;
}
.header-seven .site-header-middle-bar a:visited:hover {
  color: black;
  text-decoration: underline;
}
.header-seven .site-header-middle-bar .site-header-middle-bar-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
@media  all and (max-width: 969px ) {
  .header-seven .site-header-middle-bar .site-header-middle-bar-content > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.header-seven .site-header-middle-bar .site-header-middle-bar-content > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.header-seven .site-header-middle-bar .site-branding {
  width: 50%;
}
.header-seven .site-header-middle-bar .site-branding a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-seven .site-header-middle-bar .header-contact-information {
  width: 50%;
  font-size: 1.5em;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.header-seven .site-header-middle-bar .icon-phone {
  top: 5px;
  position: relative;
  left: -7px;
}
.header-seven .site-header-middle-bar .icon-envelope-o {
  top: 3px;
  position: relative;
  left: -11px;
}
.header-seven .site-header-bottom-bar {
  background-color: transparent;
  color: #f5572b;
  border-bottom: 2px solid #f5572b;
}
.header-seven .site-header-bottom-bar .primary-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  font-size: 1.1em;
  font-weight: 700;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li {
  text-align: center;
  -webkit-box-flex: 1;
          flex-grow: 1;
  position: relative;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a {
  color: #f5572b;
  text-decoration: none;
  padding: 6px 0;
  display: block;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:hover {
  background-color: #ffe100;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:visited {
  color: #f5572b;
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:visited:hover {
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li > .sub-menu {
  display: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li:hover > .sub-menu {
  min-width: 220px;
  border-top: 2px solid #f5572b;
  padding-left: 0px;
  background-color: #ffe100;
  color: white;
  display: block;
  position: absolute;
  top: 100%;
  list-style: none;
  z-index: 5;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li:hover > .sub-menu .current_page_item {
  background: red;
  color: white;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li:hover > .sub-menu .current_page_item:visited {
  color: white;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item a {
  background-color: #d7d7d7;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li {
  text-align: center;
  -webkit-box-flex: 1;
          flex-grow: 1;
  position: relative;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a {
  color: #f5572b;
  text-decoration: none;
  padding: 6px 0;
  display: block;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:hover {
  background-color: #d7d7d7;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:visited {
  color: #f5572b;
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:visited:hover {
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul .current_page_item a {
  background-color: #d7d7d7;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
/**
*
* Header Eight - Two rows - Contact/Message, Logo + menu
*
*/
/*

######## ##      ##  #######     ########   #######  ##      ##  ######      ######   #######  ##    ## ########    ###     ######  ########    ########  #######  ########
   ##    ##  ##  ## ##     ##    ##     ## ##     ## ##  ##  ## ##    ##    ##    ## ##     ## ###   ##    ##      ## ##   ##    ##    ##          ##    ##     ## ##     ##
   ##    ##  ##  ## ##     ##    ##     ## ##     ## ##  ##  ## ##          ##       ##     ## ####  ##    ##     ##   ##  ##          ##          ##    ##     ## ##     ##
   ##    ##  ##  ## ##     ##    ########  ##     ## ##  ##  ##  ######     ##       ##     ## ## ## ##    ##    ##     ## ##          ##          ##    ##     ## ########
   ##    ##  ##  ## ##     ##    ##   ##   ##     ## ##  ##  ##       ##    ##       ##     ## ##  ####    ##    ######### ##          ##          ##    ##     ## ##
   ##    ##  ##  ## ##     ##    ##    ##  ##     ## ##  ##  ## ##    ##    ##    ## ##     ## ##   ###    ##    ##     ## ##    ##    ##          ##    ##     ## ##
   ##     ###  ###   #######     ##     ##  #######   ###  ###   ######      ######   #######  ##    ##    ##    ##     ##  ######     ##          ##     #######  ##

*/
.header-two-rows-contact-top .site-header-contact-bar {
  background-color: #f5572b;
  color: white;
}
.header-two-rows-contact-top .site-header-contact-bar a {
  color: white;
  text-decoration: none;
}
.header-two-rows-contact-top .site-header-contact-bar a:hover {
  color: white;
  text-decoration: underline;
}
.header-two-rows-contact-top .site-header-contact-bar a:visited {
  color: white;
}
.header-two-rows-contact-top .site-header-contact-bar a:visited:hover {
  color: white;
  text-decoration: underline;
}
.header-two-rows-contact-top .contact-bar-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  padding: 3px 0;
}
.header-two-rows-contact-top .contact-bar-content .left-section {
  width: 50%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-two-rows-contact-top .contact-bar-content .left-section img {
  max-width: 60px;
  margin-right: 6px;
}
.header-two-rows-contact-top .contact-bar-content .right-section {
  width: 50%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.header-two-rows-contact-top .contact-bar-content .right-section > * {
  margin-left: 6px;
}
.header-two-rows-contact-top .contact-bar-content .icon-phone,
.header-two-rows-contact-top .contact-bar-content .icon-mail {
  top: 2px;
  position: relative;
}
@media  all and (max-width: 969px ) {
  .header-two-rows-contact-top .contact-bar-content .left-section,
  .header-two-rows-contact-top .contact-bar-content .right-section {
    width: 100%;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media  all and (max-width: 767px ) {
  .header-two-rows-contact-top .contact-bar-content .left-section,
  .header-two-rows-contact-top .contact-bar-content .right-section {
    font-size: 0.8em;
  }
}
.header-two-rows-contact-top .site-header-nav-bar {
  background-color: white;
  color: #333333;
  border-bottom: 1px solid #f5572b;
}
.header-two-rows-contact-top .site-header-nav-bar-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  height: 60px;
  -webkit-box-align: center;
          align-items: center;
}
@media  all and (max-width: 969px ) {
  .header-two-rows-contact-top .site-header-nav-bar-content {
    height: 70px;
  }
}
.header-two-rows-contact-top .site-branding {
  width: 40%;
}
.header-two-rows-contact-top .site-branding a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
@media  all and (max-width: 969px ) {
  .header-two-rows-contact-top .site-branding {
    width: 75%;
  }
}
.header-two-rows-contact-top .primary-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  width: 60%;
  -webkit-box-pack: end;
          justify-content: flex-end;
  height: 100%;
}
@media  all and (max-width: 969px ) {
  .header-two-rows-contact-top .primary-menu-container {
    display: none;
  }
}
.header-two-rows-contact-top .primary-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  list-style: none;
  margin: 0;
  height: 100%;
}
.header-two-rows-contact-top .primary-menu > li {
  position: relative;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  height: 100%;
}
.header-two-rows-contact-top .primary-menu > li > a {
  height: 100%;
  padding-left: 12px;
  padding-right: 12px;
  text-decoration: none;
  font-weight: 400;
  font-size: 1em;
  color: black;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
@media  all and (max-width: 1129px ) {
  .header-two-rows-contact-top .primary-menu > li > a {
    font-size: 0.8em;
  }
}
.header-two-rows-contact-top .primary-menu > li > span {
  padding-left: 12px;
}
.header-two-rows-contact-top .primary-menu > li > .sub-menu {
  display: none;
}
.header-two-rows-contact-top .primary-menu > li:hover {
  background-color: #d7d7d7;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu {
  min-width: 200px;
  padding-left: 0px;
  background-color: white;
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  color: #f5572b;
  display: block;
  position: absolute;
  top: 100%;
  list-style: none;
  z-index: 5;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li:not(:first-child) {
  border-top: black 1px dotted;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: black;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 0.9em;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > a:hover {
  background: black;
  color: white;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu {
  list-style: none;
  padding-left: 0;
  color: white;
  min-width: 200px;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a {
  display: block;
  padding: 3px 24px;
  color: white;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 0.9em;
  text-decoration: none;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:hover {
  background: #ff2e00;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu .current_page_item a {
  background: black;
  color: white;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu .current_page_item a:visited {
  color: white;
}
.header-two-rows-contact-top .primary-menu .current_page_item {
  background-color: #d7d7d7;
}
/**
 *
 * One Bar with Primary Background

 #######  ##    ## ########    ########     ###    ########     ########  ########  #### ##     ##    ###    ########  ##    ##
##     ## ###   ## ##          ##     ##   ## ##   ##     ##    ##     ## ##     ##  ##  ###   ###   ## ##   ##     ##  ##  ##
##     ## ####  ## ##          ##     ##  ##   ##  ##     ##    ##     ## ##     ##  ##  #### ####  ##   ##  ##     ##   ####
##     ## ## ## ## ######      ########  ##     ## ########     ########  ########   ##  ## ### ## ##     ## ########     ##
##     ## ##  #### ##          ##     ## ######### ##   ##      ##        ##   ##    ##  ##     ## ######### ##   ##      ##
##     ## ##   ### ##          ##     ## ##     ## ##    ##     ##        ##    ##   ##  ##     ## ##     ## ##    ##     ##
 #######  ##    ## ########    ########  ##     ## ##     ##    ##        ##     ## #### ##     ## ##     ## ##     ##    ##


 */
.header-one-bar-primary .site-header-top-bar {
  background-color: #f5572b;
  color: white;
}
.header-one-bar-primary .site-header-top-bar a {
  color: white;
}
.header-one-bar-primary .site-header-top-bar a:hover {
  color: white;
}
.header-one-bar-primary .site-header-top-bar a:visited {
  color: white;
}
.header-one-bar-primary .site-header-top-bar a:visited:hover {
  color: white;
}
.header-one-bar-primary .site-header-top-bar-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  height: 60px;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.header-one-bar-primary .site-branding {
  height: 100%;
}
.header-one-bar-primary .site-branding a {
  height: 100%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-one-bar-primary .site-branding a > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media  all and (max-width: 1129px ) {
  .header-one-bar-primary .site-branding {
    width: 35%;
  }
}
@media  all and (max-width: 969px ) {
  .header-one-bar-primary .site-branding {
    width: 70%;
  }
}
.header-one-bar-primary .primary-menu-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
@media  all and (max-width: 1129px ) {
  .header-one-bar-primary .primary-menu-container {
    width: 65%;
  }
}
.header-one-bar-primary .primary-menu-container .primary-menu {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  list-style: none;
  margin: 0;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li {
  height: 100%;
  position: relative;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li > a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  padding: 0 12px;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.1em;
}
@media  all and (max-width: 1299px ) {
  .header-one-bar-primary .primary-menu-container .primary-menu > li > a {
    font-size: 0.9em;
  }
}
@media  all and (max-width: 1129px ) {
  .header-one-bar-primary .primary-menu-container .primary-menu > li > a {
    padding: 6px 6px;
  }
}
.header-one-bar-primary .primary-menu-container .primary-menu > li > span {
  padding-left: 12px;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li > .sub-menu {
  display: none;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5572b), to(#ca330a));
  background: linear-gradient(#f5572b, #ca330a);
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu {
  min-width: 200px;
  padding-left: 0px;
  background-color: #f5572b;
  display: block;
  position: absolute;
  top: 100%;
  list-style: none;
  z-index: 5;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.37);
  border: 1px solid #f5572b;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: white;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:hover {
  background: white;
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu {
  list-style: none;
  padding-left: 0;
  color: #333333;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a {
  display: block;
  padding: 3px 24px;
  color: white;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 0.8em;
  text-decoration: none;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a span {
  font-size: 0.9em;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:hover {
  background: white;
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item {
  background: white;
  color: #f5572b;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item:visited {
  color: #f5572b;
}
.header-one-bar-primary .primary-menu-container .primary-menu .current_page_item {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5572b), to(#ca330a));
  background: linear-gradient(#f5572b, #ca330a);
}
@media  all and (max-width: 969px ) {
  .header-one-bar-primary .primary-menu-container {
    display: none;
  }
}
/**
 *
 * Left Navigation Primary
 *
 *
##       ######## ######## ########    ##    ##    ###    ##     ## ####  ######      ###    ######## ####  #######  ##    ##    ########  ########  #### ##     ##    ###    ########  ##    ##
##       ##       ##          ##       ###   ##   ## ##   ##     ##  ##  ##    ##    ## ##      ##     ##  ##     ## ###   ##    ##     ## ##     ##  ##  ###   ###   ## ##   ##     ##  ##  ##
##       ##       ##          ##       ####  ##  ##   ##  ##     ##  ##  ##         ##   ##     ##     ##  ##     ## ####  ##    ##     ## ##     ##  ##  #### ####  ##   ##  ##     ##   ####
##       ######   ######      ##       ## ## ## ##     ## ##     ##  ##  ##   #### ##     ##    ##     ##  ##     ## ## ## ##    ########  ########   ##  ## ### ## ##     ## ########     ##
##       ##       ##          ##       ##  #### #########  ##   ##   ##  ##    ##  #########    ##     ##  ##     ## ##  ####    ##        ##   ##    ##  ##     ## ######### ##   ##      ##
##       ##       ##          ##       ##   ### ##     ##   ## ##    ##  ##    ##  ##     ##    ##     ##  ##     ## ##   ###    ##        ##    ##   ##  ##     ## ##     ## ##    ##     ##
######## ######## ##          ##       ##    ## ##     ##    ###    ####  ######   ##     ##    ##    ####  #######  ##    ##    ##        ##     ## #### ##     ## ##     ## ##     ##    ##
 *
**/
.header-left-navigation-primary {
  width: 300px;
  background-color: #f5572b;
  color: white;
  overflow: hidden;
  position: fixed;
  height: 100%;
  z-index: 2;
  box-shadow: 2px 0px 12px rgba(0, 0, 0, 0.45);
}
.header-left-navigation-primary .left-nav-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: -17px;
  bottom: 0;
  overflow-y: scroll;
}
.header-left-navigation-primary .left-nav-inner::-webkit-scrollbar {
  display: none;
}
.header-left-navigation-primary a {
  color: white;
}
.header-left-navigation-primary a:hover {
  color: white;
}
.header-left-navigation-primary a:visited {
  color: white;
}
.header-left-navigation-primary a:visited:hover {
  color: white;
}
.header-left-navigation-primary .site-branding a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.header-left-navigation-primary .site-branding a > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media  all and (max-width: 969px ) {
  .header-left-navigation-primary .primary-menu-container {
    display: none;
  }
}
.header-left-navigation-primary .primary-menu {
  list-style: none;
  margin: 0;
}
.header-left-navigation-primary .primary-menu > li {
  position: relative;
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.header-left-navigation-primary .primary-menu > li > a {
  display: block;
  width: 100%;
  padding: 6px 12px;
  margin-bottom: 6px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  font-weight: 400;
  font-size: 1.25em;
}
.header-left-navigation-primary .primary-menu > li > a:hover {
  color: #ff2e00;
}
.header-left-navigation-primary .primary-menu > li > .sub-menu {
  display: none;
}
.header-left-navigation-primary .primary-menu > li:hover {
  -webkit-transition: all 250ms;
  transition: all 250ms;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu {
  min-width: 200px;
  padding-left: 0px;
  background-color: #f5572b;
  display: block;
  position: absolute;
  top: 100%;
  list-style: none;
  z-index: 5;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.37);
  border: 1px solid #f5572b;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a {
  display: block;
  padding: 6px 12px;
  text-decoration: none;
  color: white;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a:hover {
  background: white;
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu {
  list-style: none;
  padding-left: 0;
  color: #333333;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a {
  display: block;
  padding: 3px 24px;
  color: white;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 0.8em;
  text-decoration: none;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a span {
  font-size: 0.9em;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:hover {
  background: white;
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu .current_page_item {
  background: white;
  color: #f5572b;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu .current_page_item:visited {
  color: #f5572b;
}
.header-left-navigation-primary .primary-menu .current_page_item {
  background: #f5572b;
}
.header-left-navigation-primary .site-header-contact-info {
  padding: 12px;
}
.header-left-navigation-primary .contact-info-title {
  font-weight: 400;
  font-size: 1.2em;
}
.left-navigation-primary-body-container {
  position: fixed;
  left: 300px;
  z-index: 1;
  overflow-y: auto;
  height: 100%;
}
.left-navigation-primary-body-container .top-bar {
  background-color: #333333;
  height: 50px;
  color: white;
  font-size: 1.25em;
}
.left-navigation-primary-body-container .top-bar span {
  margin-right: 0.4em;
}
.left-navigation-primary-body-container .top-bar .icon {
  position: relative;
  font-size: 1.45em;
}
.left-navigation-primary-body-container .top-bar .icon-phone {
  top: 8px;
  margin-right: 5px;
}
.left-navigation-primary-body-container .top-bar .icon-envelope-o {
  top: 6px;
  margin: 0 5px;
}
.left-navigation-primary-body-container .top-bar a {
  color: white;
  text-decoration: none;
}
.left-navigation-primary-body-container .top-bar a:hover {
  color: white;
  text-decoration: underline;
}
.left-navigation-primary-body-container .top-bar a:visited {
  color: white;
}
.left-navigation-primary-body-container .top-bar a:visited:hover {
  color: white;
  text-decoration: underline;
}
/**
 *
 * Header two-rows-menu-bottom
 *
 * Two rows - Top contains logo and contact, bottom navigation bar
 *
##### #    #  ####     #####   ####  #    #  ####     #    # ###### #    # #    #    #####   ####  ##### #####  ####  #    #
  #   #    # #    #    #    # #    # #    # #         ##  ## #      ##   # #    #    #    # #    #   #     #   #    # ##  ##
  #   #    # #    #    #    # #    # #    #  ####     # ## # #####  # #  # #    #    #####  #    #   #     #   #    # # ## #
  #   # ## # #    #    #####  #    # # ## #      #    #    # #      #  # # #    #    #    # #    #   #     #   #    # #    #
  #   ##  ## #    #    #   #  #    # ##  ## #    #    #    # #      #   ## #    #    #    # #    #   #     #   #    # #    #
  #   #    #  ####     #    #  ####  #    #  ####     #    # ###### #    #  ####     #####   ####    #     #    ####  #    #
*/
.header-two-rows-menu-bottom .header-widget-one {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: end;
          justify-content: flex-end;
  font-size: 1.5em;
}
.header-two-rows-menu-bottom .widget-email-address,
.header-two-rows-menu-bottom .widget-phone-number {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-two-rows-menu-bottom .icon-left {
  margin-right: 12px;
  margin-left: 12px;
}
.header-two-rows-menu-bottom .icon-right {
  margin-left: 12px;
}
.header-two-rows-menu-bottom .main-navigation {
  width: 100%;
}
.header-two-rows-menu-bottom .menu-item-has-children > a:after {
  font-family: "b2b-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\7a";
  margin-left: 6px;
}
@media  all and (max-width: 969px ) {
  .header-two-rows-menu-bottom .menu-item-has-children > a:after {
    display: none;
  }
}
.header-two-rows-menu-bottom .primary-menu,
.header-two-rows-menu-bottom .primary-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.header-two-rows-menu-bottom .primary-menu > li,
.header-two-rows-menu-bottom .primary-menu > ul > li {
  position: relative;
  text-align: center;
  -webkit-box-flex: 1;
          flex-grow: 1;
}
.header-two-rows-menu-bottom .primary-menu > li > a,
.header-two-rows-menu-bottom .primary-menu > ul > li > a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  background: transparent;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 4px 24px;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-menu-bottom .primary-menu > li > a:hover,
.header-two-rows-menu-bottom .primary-menu > ul > li > a:hover {
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
@media  all and (max-width: 1299px ) {
  .header-two-rows-menu-bottom .primary-menu > li > a,
  .header-two-rows-menu-bottom .primary-menu > ul > li > a {
    padding: 4px 12px;
    font-size: 0.9em;
  }
}
.header-two-rows-menu-bottom .primary-menu > li > .sub-menu,
.header-two-rows-menu-bottom .primary-menu > ul > li > .sub-menu {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  top: 100%;
  padding-left: 0px;
  border: 1px solid black;
  border-radius: 10px;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
  background-color: white;
  display: block;
  position: absolute;
  min-width: 200px;
  list-style: none;
  z-index: 5;
}
.header-two-rows-menu-bottom .primary-menu > li > .sub-menu li a,
.header-two-rows-menu-bottom .primary-menu > ul > li > .sub-menu li a {
  display: block;
  padding: 6px 0px;
  -webkit-transition: 200ms all;
  transition: 200ms all;
  font-size: 0.9em;
}
.header-two-rows-menu-bottom .primary-menu > li > .sub-menu li a:hover,
.header-two-rows-menu-bottom .primary-menu > ul > li > .sub-menu li a:hover {
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-two-rows-menu-bottom .primary-menu > li > .sub-menu .current_page_item > a,
.header-two-rows-menu-bottom .primary-menu > ul > li > .sub-menu .current_page_item > a {
  font-weight: 600;
  color: #f5572b;
}
.header-two-rows-menu-bottom .primary-menu > li:hover > .sub-menu,
.header-two-rows-menu-bottom .primary-menu > ul > li:hover > .sub-menu {
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
  pointer-events: auto;
}
.header-two-rows-menu-bottom .primary-menu .current_page_item > a,
.header-two-rows-menu-bottom .primary-menu > ul .current_page_item > a {
  font-weight: 600;
  color: #f5572b;
}
/**
 *
 * Header rows-2-widgets-3 w/ button row
 *
 * Two rows - Top contains logo and 3 widgets, bottom navigation bar composed of buttonrow
 *
        #####          #####
#####  #     # #    # #     #       #####  #    # ##### #####  ####  #    #       #####   ####  #    #
#    #       # #    #       #       #    # #    #   #     #   #    # ##   #       #    # #    # #    #
#    #  #####  #    #  #####  ##### #####  #    #   #     #   #    # # #  # ##### #    # #    # #    #
#####  #       # ## #       #       #    # #    #   #     #   #    # #  # #       #####  #    # # ## #
#   #  #       ##  ## #     #       #    # #    #   #     #   #    # #   ##       #   #  #    # ##  ##
#    # ####### #    #  #####        #####   ####    #     #    ####  #    #       #    #  ####  #    #


*/
.header-r2w3-button-row .site-branding {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.header-r2w3-button-row .site-branding > a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-r2w3-button-row .header-widgets {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  font-size: 1.1em;
}
.header-r2w3-button-row .header-widgets div[class^="header-widget-"] {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.header-r2w3-button-row .widget-email-address,
.header-r2w3-button-row .widget-phone-number {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-r2w3-button-row .icon-left {
  margin-right: 12px;
  margin-left: 12px;
}
.header-r2w3-button-row .icon-right {
  margin-left: 12px;
}
.header-r2w3-button-row .main-navigation {
  width: 100%;
}
.header-r2w3-button-row .menu-item-has-children > a:after {
  font-family: "b2b-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\7a";
  margin-left: 6px;
}
.header-r2w3-button-row .primary-menu,
.header-r2w3-button-row .primary-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.header-r2w3-button-row .primary-menu > li,
.header-r2w3-button-row .primary-menu > ul > li {
  position: relative;
  text-align: center;
  -webkit-box-flex: 1;
          flex: 1;
}
.header-r2w3-button-row .primary-menu > li > a,
.header-r2w3-button-row .primary-menu > ul > li > a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 15px 0px;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#d9d9d9));
  background: linear-gradient(white, #d9d9d9);
  border: 0px solid white;
  color: black;
}
.header-r2w3-button-row .primary-menu > li > a:hover,
.header-r2w3-button-row .primary-menu > ul > li > a:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5572b), to(#ca330a));
  background: linear-gradient(#f5572b, #ca330a);
  color: white;
  text-decoration: none;
}
.header-r2w3-button-row .primary-menu > li > .sub-menu,
.header-r2w3-button-row .primary-menu > ul > li > .sub-menu {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  top: 100%;
  padding-left: 0px;
  border: 1px solid black;
  border-radius: 10px;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
  background-color: white;
  display: block;
  position: absolute;
  min-width: 200px;
  list-style: none;
  z-index: 5;
}
.header-r2w3-button-row .primary-menu > li > .sub-menu li a,
.header-r2w3-button-row .primary-menu > ul > li > .sub-menu li a {
  display: block;
  padding: 6px 0px;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-r2w3-button-row .primary-menu > li > .sub-menu li a:hover,
.header-r2w3-button-row .primary-menu > ul > li > .sub-menu li a:hover {
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-r2w3-button-row .primary-menu > li > .sub-menu .current_page_item > a,
.header-r2w3-button-row .primary-menu > ul > li > .sub-menu .current_page_item > a {
  font-weight: 600;
  color: #f5572b;
}
.header-r2w3-button-row .primary-menu > li:hover > .sub-menu,
.header-r2w3-button-row .primary-menu > ul > li:hover > .sub-menu {
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
  pointer-events: auto;
}
.header-r2w3-button-row .primary-menu .current_page_item > a,
.header-r2w3-button-row .primary-menu > ul .current_page_item > a {
  font-weight: 600;
  color: #f5572b;
}
/**
 *
 * Header rows-2-widgets-3 Plain Look
 *
 * Two rows - Top contains logo and 3 widgets, bottom navigation with no backgrounds or buttons
 *
######   #####  #     #  #####
#     # #     # #  #  # #     #             #####  #        ##   # #    #
#     #       # #  #  #       #             #    # #       #  #  # ##   #
######   #####  #  #  #  #####     #####    #    # #      #    # # # #  #
#   #   #       #  #  #       #             #####  #      ###### # #  # #
#    #  #       #  #  # #     #             #      #      #    # # #   ##
#     # #######  ## ##   #####              #      ###### #    # # #    #


*/
.header-r2w3-plain {
  color: #ca330a;
}
.header-r2w3-plain a {
  color: #ca330a;
  text-decoration: none;
}
.header-r2w3-plain a:hover {
  color: #ca330a;
  text-decoration: underline;
}
.header-r2w3-plain a:visited {
  color: #ca330a;
}
.header-r2w3-plain a:visited:hover {
  color: #ca330a;
  text-decoration: underline;
}
.header-r2w3-plain .site-header-top-row {
  padding: 12px 0px;
}
.header-r2w3-plain .top-row-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media  all and (max-width: 969px ) {
  .header-r2w3-plain .top-row-content > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.header-r2w3-plain .site-branding {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  max-width: 30%;
}
.header-r2w3-plain .site-branding > a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-r2w3-plain .header-widgets {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: end;
          align-items: flex-end;
  font-size: 0.9em;
  font-weight: 400;
  justify-content: space-around;
  max-width: 70%;
}
.header-r2w3-plain .header-widgets div[class^="header-widget-"] {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.header-r2w3-plain .widget-email-address,
.header-r2w3-plain .widget-phone-number {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-r2w3-plain .icon-left {
  margin-right: 6px;
  margin-left: 12px;
}
.header-r2w3-plain .icon-right {
  margin-left: 12px;
}
.header-r2w3-plain .primary-menu,
.header-r2w3-plain .primary-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.header-r2w3-plain .primary-menu > li,
.header-r2w3-plain .primary-menu > ul > li {
  height: 100%;
  position: relative;
  text-align: center;
}
.header-r2w3-plain .primary-menu > li > a,
.header-r2w3-plain .primary-menu > ul > li > a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  color: black;
  font-size: 0.9em;
  height: 100%;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0px;
  text-transform: uppercase;
}
.header-r2w3-plain .primary-menu > li > a:hover,
.header-r2w3-plain .primary-menu > ul > li > a:hover {
  color: #f5572b;
  text-decoration: none;
}
.header-r2w3-plain .primary-menu > li > .sub-menu,
.header-r2w3-plain .primary-menu > ul > li > .sub-menu {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  top: 100%;
  padding-left: 0px;
  border: 1px solid black;
  border-radius: 10px;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
  background-color: white;
  display: block;
  position: absolute;
  min-width: 200px;
  list-style: none;
  z-index: 5;
}
.header-r2w3-plain .primary-menu > li > .sub-menu li a,
.header-r2w3-plain .primary-menu > ul > li > .sub-menu li a {
  display: block;
  padding: 6px 0px;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-r2w3-plain .primary-menu > li > .sub-menu li a:hover,
.header-r2w3-plain .primary-menu > ul > li > .sub-menu li a:hover {
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-r2w3-plain .primary-menu > li:hover > .sub-menu,
.header-r2w3-plain .primary-menu > ul > li:hover > .sub-menu {
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
  pointer-events: auto;
}
/**
 *
 * Header r2w2-plain
 *
 * Two rows - Top contains 2 widgets, bottom - logo and navigation
 *
        #####          #####
#####  #     # #    # #     #       #####  #        ##   # #    #
#    #       # #    #       #       #    # #       #  #  # ##   #
#    #  #####  #    #  #####  ##### #    # #      #    # # # #  #
#####  #       # ## # #             #####  #      ###### # #  # #
#   #  #       ##  ## #             #      #      #    # # #   ##
#    # ####### #    # #######       #      ###### #    # # #    #

*/
.header-r2w2-plain .site-branding {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  max-width: 50%;
}
.header-r2w2-plain .site-branding > a {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-r2w2-plain .header-widgets {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.header-r2w2-plain .header-widgets div[class^="header-widget-"] {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.header-r2w2-plain .header-widgets div[class^="header-widget-"] ul {
  display: -webkit-box;
  display: flex;
  margin: 0;
}
.header-r2w2-plain .widget-email-address,
.header-r2w2-plain .widget-phone-number {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.header-r2w2-plain .icon-left {
  margin-right: 12px;
  margin-left: 12px;
}
.header-r2w2-plain .icon-right {
  margin-left: 12px;
}
@media  all and (max-width: 969px ) {
  .header-r2w2-plain .main-navigation {
    display: none;
  }
}
.header-r2w2-plain .primary-menu,
.header-r2w2-plain .primary-menu > ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.header-r2w2-plain .primary-menu > li,
.header-r2w2-plain .primary-menu > ul > li {
  height: 100%;
  position: relative;
  text-align: center;
}
.header-r2w2-plain .primary-menu > li > a,
.header-r2w2-plain .primary-menu > ul > li > a,
.header-r2w2-plain .primary-menu > li a:visited,
.header-r2w2-plain .primary-menu > ul > li a:visited {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  color: black;
  height: 100%;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0px;
  text-decoration: none;
}
.header-r2w2-plain .primary-menu > li > a:hover,
.header-r2w2-plain .primary-menu > ul > li > a:hover,
.header-r2w2-plain .primary-menu > li a:visited:hover,
.header-r2w2-plain .primary-menu > ul > li a:visited:hover {
  color: white;
  text-decoration: none;
}
.header-r2w2-plain .primary-menu > li > .sub-menu,
.header-r2w2-plain .primary-menu > ul > li > .sub-menu {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  top: 100%;
  padding-left: 0px;
  border: 1px solid black;
  border-radius: 10px;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
  background-color: white;
  display: block;
  position: absolute;
  min-width: 200px;
  list-style: none;
  z-index: 5;
}
.header-r2w2-plain .primary-menu > li > .sub-menu li a,
.header-r2w2-plain .primary-menu > ul > li > .sub-menu li a,
.header-r2w2-plain .primary-menu > li > .sub-menu li a:visited,
.header-r2w2-plain .primary-menu > ul > li > .sub-menu li a:visited {
  display: block;
  padding: 6px 0px;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-r2w2-plain .primary-menu > li > .sub-menu li a:hover,
.header-r2w2-plain .primary-menu > ul > li > .sub-menu li a:hover,
.header-r2w2-plain .primary-menu > li > .sub-menu li a:visited:hover,
.header-r2w2-plain .primary-menu > ul > li > .sub-menu li a:visited:hover {
  color: #f5572b;
  text-decoration: none;
  -webkit-transition: 200ms all;
  transition: 200ms all;
}
.header-r2w2-plain .primary-menu > li > .sub-menu .current_page_item > a,
.header-r2w2-plain .primary-menu > ul > li > .sub-menu .current_page_item > a,
.header-r2w2-plain .primary-menu > li > .sub-menu .current_page_item > a:visited,
.header-r2w2-plain .primary-menu > ul > li > .sub-menu .current_page_item > a:visited {
  color: white;
}
.header-r2w2-plain .primary-menu > li:hover > .sub-menu,
.header-r2w2-plain .primary-menu > ul > li:hover > .sub-menu {
  -webkit-transition: all 250ms;
  transition: all 250ms;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  opacity: 1;
  pointer-events: auto;
}
.header-r2w2-plain .primary-menu .current_page_item > a,
.header-r2w2-plain .primary-menu > ul .current_page_item > a,
.header-r2w2-plain .primary-menu .current_page_item > a:visited,
.header-r2w2-plain .primary-menu > ul .current_page_item > a:visited {
  color: white;
}
/*

Footers

########  #######   #######  ######## ######## ########   ######
##       ##     ## ##     ##    ##    ##       ##     ## ##    ##
##       ##     ## ##     ##    ##    ##       ##     ## ##
######   ##     ## ##     ##    ##    ######   ########   ######
##       ##     ## ##     ##    ##    ##       ##   ##         ##
##       ##     ## ##     ##    ##    ##       ##    ##  ##    ##
##        #######   #######     ##    ######## ##     ##  ######

*/
.site-footer {
  background: #333333;
  border-top-style: solid;
  border-top-color: black;
  border-top-width: 0px;
}
.footer-first-row {
  background: transparent;
  color: white;
  font-size: 18px;
}
.footer-first-row a {
  color: white;
  text-decoration: none;
}
.footer-first-row a:hover {
  color: white;
  text-decoration: underline;
}
.footer-first-row a:visited {
  color: white;
}
.footer-first-row a:visited:hover {
  color: white;
  text-decoration: underline;
}
.footer-first-row-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 24px 0px;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.footer-second-row {
  background: transparent;
  color: black;
  font-size: 1em;
}
.footer-second-row a {
  color: black;
  text-decoration: none;
}
.footer-second-row a:hover {
  color: black;
  text-decoration: underline;
}
.footer-second-row a:visited {
  color: black;
}
.footer-second-row a:visited:hover {
  color: black;
  text-decoration: underline;
}
.footer-second-row-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 12px;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.footer-two-columns-justified {
  background-color: #f5572b;
  color: white;
}
.footer-two-columns-justified a {
  color: white;
  text-decoration: none;
}
.footer-two-columns-justified a:hover {
  color: white;
  text-decoration: underline;
}
.footer-two-columns-justified a:visited {
  color: white;
}
.footer-two-columns-justified a:visited:hover {
  color: white;
  text-decoration: underline;
}
.footer-two-columns-justified .site-footer-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.footer-two-columns-justified .site-footer-content > * {
  -webkit-box-flex: 1;
          flex: 1;
}
.footer-two-columns-justified .site-footer-content > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.footer-two-columns-justified .footer-widget-two {
  text-align: right;
}
.footer-r1w3 {
  background-color: #333333;
  color: white;
}
.footer-r1w3 a {
  color: white;
  text-decoration: none;
}
.footer-r1w3 a:hover {
  color: white;
  text-decoration: underline;
}
.footer-r1w3 a:visited {
  color: white;
}
.footer-r1w3 a:visited:hover {
  color: white;
  text-decoration: underline;
}
.footer-r1w3 .site-footer-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.footer-r1w3 .site-footer-content > * {
  -webkit-box-flex: 1;
          flex: 1;
}
@media  all and (max-width: 969px ) {
  .footer-r1w3 .site-footer-content > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer-r1w3 .site-footer-content > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.footer-r1w3 .footer-widget-title {
  color: #f5572b;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.footer-one {
  background-color: #f5572b;
  color: white;
}
.footer-one a {
  color: #fff080;
}
.footer-one a:hover {
  color: #ffe733;
}
.footer-one a:visited {
  color: #9fa7df;
}
.footer-one a:visited:hover {
  color: #ffe733;
}
.footer-one .site-footer-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.footer-one .site-footer-content > * {
  -webkit-box-flex: 1;
          flex: 1;
}
@media  all and (max-width: 969px ) {
  .footer-one .site-footer-content > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer-one .site-footer-content > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.footer-one .site-footer-content .contact-info {
  text-align: right;
}
@media  all and (max-width: 767px ) {
  .footer-one .site-footer-content .contact-info {
    text-align: center;
  }
}
@media  all and (max-width: 767px ) {
  .footer-one .site-footer-content {
    text-align: center;
  }
}
.footer-three {
  font-size: 0.8em;
}
.footer-three .site-footer-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
  background-color: white;
}
.footer-three .site-footer-content > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.footer-three .site-footer-content .contact-info {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
/*
########  ####  ######      ##        #######   ######    #######   ######     ##       ######## ######## ########
##     ##  ##  ##    ##     ##       ##     ## ##    ##  ##     ## ##    ##    ##       ##       ##          ##
##     ##  ##  ##           ##       ##     ## ##        ##     ## ##          ##       ##       ##          ##
########   ##  ##   ####    ##       ##     ## ##   #### ##     ##  ######     ##       ######   ######      ##
##     ##  ##  ##    ##     ##       ##     ## ##    ##  ##     ##       ##    ##       ##       ##          ##
##     ##  ##  ##    ##     ##       ##     ## ##    ##  ##     ## ##    ##    ##       ##       ##          ##
########  ####  ######      ########  #######   ######    #######   ######     ######## ######## ##          ##

*/
.footer-big-logos-left-locations-middle {
  background-color: #f5572b;
  color: white;
  padding: 12px 0 0;
}
.footer-big-logos-left-locations-middle a {
  color: white;
  text-decoration: none;
}
.footer-big-logos-left-locations-middle a:hover {
  color: white;
  text-decoration: underline;
}
.footer-big-logos-left-locations-middle a:visited {
  color: white;
}
.footer-big-logos-left-locations-middle a:visited:hover {
  color: white;
  text-decoration: underline;
}
.footer-big-logos-left-locations-middle .site-footer-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
.footer-big-logos-left-locations-middle .logo-section {
  width: -webkit-calc(40% -  12px );
  width: calc(40% -  12px );
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.footer-big-logos-left-locations-middle .logo-top-row {
  width: 100%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding-bottom: 12px;
}
.footer-big-logos-left-locations-middle .logo-top-row img {
  width: 35%;
}
.footer-big-logos-left-locations-middle .logo-top-row span {
  width: 65%;
  font-size: 2em;
  font-weight: 600;
  text-align: center;
}
.footer-big-logos-left-locations-middle .logo-bottom-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.footer-big-logos-left-locations-middle .member-logo {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: -webkit-calc(100%/3 -  12px );
  width: calc(100%/3 -  12px );
  justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
}
.footer-big-logos-left-locations-middle .member-logo img {
  max-height: 50px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer-big-logos-left-locations-middle .location-section {
  width: -webkit-calc(40% -  12px );
  width: calc(40% -  12px );
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.footer-big-logos-left-locations-middle .location-section-title {
  width: 100%;
  font-size: 1.5em;
  font-weight: 600;
  text-align: center;
  padding-bottom: 12px;
}
.footer-big-logos-left-locations-middle .locations-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.footer-big-logos-left-locations-middle .location-box {
  width: 50%;
  padding-right: 12px;
  padding-bottom: 12px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.footer-big-logos-left-locations-middle .location-box-title {
  font-weight: 600;
  width: 100%;
}
.footer-big-logos-left-locations-middle .menu-section {
  width: -webkit-calc(20% -  12px );
  width: calc(20% -  12px );
  height: 100px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  text-align: right;
}
.footer-big-logos-left-locations-middle .menu-section a,
.footer-big-logos-left-locations-middle .menu-section span {
  display: block;
}
.footer-big-logos-left-locations-middle .footer-legal {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  background-color: white;
  color: #f5572b;
  -webkit-box-pack: center;
          justify-content: center;
}
.footer-big-logos-left-locations-middle .footer-legal a {
  color: #f5572b;
  text-decoration: none;
}
.footer-big-logos-left-locations-middle .footer-legal a:hover {
  color: #f5572b;
  text-decoration: underline;
}
.footer-big-logos-left-locations-middle .footer-legal a:visited {
  color: #f5572b;
}
.footer-big-logos-left-locations-middle .footer-legal a:visited:hover {
  color: #f5572b;
  text-decoration: underline;
}
.footer-big-logos-left-locations-middle .footer-legal > * {
  margin: 12px;
}
/**
 *
 * Footer - Left Navigation Simple
 *
##       ######## ######## ########    ##    ##    ###    ##     ##     ######  #### ##     ## ########  ##       ########
##       ##       ##          ##       ###   ##   ## ##   ##     ##    ##    ##  ##  ###   ### ##     ## ##       ##
##       ##       ##          ##       ####  ##  ##   ##  ##     ##    ##        ##  #### #### ##     ## ##       ##
##       ######   ######      ##       ## ## ## ##     ## ##     ##     ######   ##  ## ### ## ########  ##       ######
##       ##       ##          ##       ##  #### #########  ##   ##           ##  ##  ##     ## ##        ##       ##
##       ##       ##          ##       ##   ### ##     ##   ## ##      ##    ##  ##  ##     ## ##        ##       ##
######## ######## ##          ##       ##    ## ##     ##    ###        ######  #### ##     ## ##        ######## ########
 *
**/
.footer-left-navigation-simple {
  background-color: #333333;
  color: white;
}
.footer-left-navigation-simple a {
  color: white;
  text-decoration: none;
}
.footer-left-navigation-simple a:hover {
  color: white;
  text-decoration: underline;
}
.footer-left-navigation-simple a:visited {
  color: white;
}
.footer-left-navigation-simple a:visited:hover {
  color: white;
  text-decoration: underline;
}
.footer-left-navigation-simple .site-footer-content {
  height: 50px;
  font-size: 1.25em;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
.footer-left-navigation-simple .legal-info {
  text-align: right;
}
form {
  display: -webkit-box;
  display: block;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media  all and (max-width: 969px ) {
  form > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
form > p {
  width: 100%;
}
.form-container {
  max-width: 800px;
  width: 100%;
}
.form-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media  all and (max-width: 969px ) {
  .form-row > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.form-row > p {
  width: 100%;
}
.form-group {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  margin-bottom: 0.5em;
}
.required {
  color: red;
}
label {
  display: inline-block;
  max-width: 100%;
  font-size: 0.9em;
  margin-bottom: 2px;
}
.form-control {
  display: block;
  font-size: 1em;
  width: 100%;
  height: 2.4em;
  padding: 6px 12px;
  border: 1px solid black;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  color: #0d0d0d;
}
.form-control-file {
  display: block;
  font-size: 1em;
  width: 100%;
  height: 2.4em;
  padding: 6px 12px 6px 0px;
  border-radius: 4px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  color: #0d0d0d;
}
.form-control-textarea {
  display: block;
  font-size: 1em;
  width: 100%;
  padding: 6px 12px;
  border: 1px solid black;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  color: #0d0d0d;
}
.form-control-radio {
  display: inline-block;
  margin: 8.5px 12px;
}
.g-recaptcha {
  margin: 12px 0;
}
/*
 * Login Form for password-protected pages
 */
#wp-submit {
  margin: 0px;
}
.login-username label,
.login-password label {
  width: 100%;
}
.login-username,
.login-password {
  margin: 3px 0px;
}
.logout-container {
  position: relative;
}
.logout-button {
  position: absolute;
  top: 0;
  right: 0;
}
.logout-button .button {
  margin: 0px;
}
.mobile-button-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  height: 50px;
  -webkit-box-pack: end;
          justify-content: flex-end;
  width: 25%;
}
@media  all and (min-width: 970px ) {
  .mobile-button-container {
    display: none;
  }
}
.mobile-button-container button {
  background: none;
  border: none;
  position: relative;
}
.mobile-button-container .icon {
  color: white;
  display: inline-block;
  font-size: 40px;
  line-height: 0;
  position: absolute;
  right: 0;
  top: -20px;
}
.mobile-menu-opened {
  left: 0 !important;
  position: absolute !important;
  -webkit-transition: left 300ms;
  transition: left 300ms;
}
.mobile-menu {
  background-color: white;
  border-bottom: 1px solid #f5572b;
  border-top: 2px solid #f5572b;
  font-size: 1rem;
  left: 150vw;
  list-style: none;
  margin: 0;
  max-width: 100%;
  padding-left: 0;
  position: fixed;
  right: 0;
  -webkit-transition: left 300ms;
  transition: left 300ms;
  width: 100vw;
  z-index: 20;
}
@media  all and (min-width: 970px ) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu > li {
  position: relative;
}
.mobile-menu > li > a {
  border-bottom: 1px solid rgba(122, 44, 22, 0.35);
  color: #f5572b;
  display: block;
  padding: 7.2px 12px;
  text-decoration: none;
}
.mobile-menu > li .icon {
  font-size: 1.6rem;
  position: absolute;
  right: 18px;
  top: 10px;
}
.mobile-menu > li > ul {
  font-size: 0.9rem;
  list-style: none;
  margin: 0;
  max-height: 0px;
  overflow: hidden;
  padding: 0;
  -webkit-transition: max-height 250ms;
  transition: max-height 250ms;
}
.mobile-menu > li > ul > li > a {
  background-color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #f5572b;
  display: block;
  padding: 6px 21px;
  text-decoration: none;
}
.mobile-menu > li > ul > li.menu-item-has-children {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.mobile-menu > li > ul > li.menu-item-has-children > a {
  border-bottom-color: transparent;
}
.mobile-menu > li > ul > li.menu-item-has-children > ul {
  padding: 0;
  background-color: white;
}
.mobile-menu > li > ul > li.menu-item-has-children > ul > li > a {
  display: block;
  color: #f5572b;
  padding: 6px 30px;
  text-decoration: none;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 0.8rem;
}
.mobile-menu .mobile-submenu-opened ul {
  max-height: 600px;
  -webkit-transition: max-height 250ms;
  transition: max-height 250ms;
}
.header-one-row-simple .mobile-menu {
  border-bottom: 2px solid #333333;
  border-top: 0px solid #f5572b;
  background-color: white;
}
.header-one-row-simple .mobile-menu > li {
  background-color: white;
}
.header-one-row-simple .mobile-menu > li > a {
  border-bottom: 1px solid rgba(51, 51, 51, 0.25);
  color: #333333;
}
.header-one-row-simple .mobile-menu > li > ul > li > a {
  background-color: #b1b1b1;
  border-bottom: 1px solid rgba(51, 51, 51, 0.25);
  color: #333333;
}
.header-one-row-simple .mobile-menu > li > ul > li.menu-item-has-children {
  border-bottom: 1px solid rgba(51, 51, 51, 0.25);
}
.header-one-row-simple .mobile-menu > li > ul > li.menu-item-has-children > a {
  border-bottom-color: transparent;
}
.header-one-row-simple .mobile-menu > li > ul > li.menu-item-has-children > ul {
  padding: 0;
  background-color: #b1b1b1;
}
.header-one-row-simple .mobile-menu > li > ul > li.menu-item-has-children > ul > li > a {
  background-color: #b1b1b1;
  color: #333333;
  border-top: 1px solid rgba(51, 51, 51, 0.15);
}
.header-four .mobile-menu {
  border-top: 0px solid #f5572b;
  border-bottom: 2px solid #333333;
  background-color: white;
}
.header-four .mobile-menu li {
  background-color: white;
}
.header-four .mobile-menu li > a {
  color: #333333;
  border-bottom: 1px solid rgba(51, 51, 51, 0.25);
}
.header-four .mobile-menu li ul li > a {
  background-color: #ff2e00;
  color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.header-two-rows-contact-top .mobile-menu {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  border-top: 0px solid #f5572b;
  border-bottom: 2px solid #f5572b;
  background-color: white;
}
.header-two-rows-contact-top .mobile-menu li {
  background-color: white;
}
.header-two-rows-contact-top .mobile-menu li > a {
  color: black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.header-two-rows-contact-top .mobile-menu li ul li > a {
  background-color: #d7d7d7;
  color: black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.button,
.button-small,
.button-large,
.button-x-large {
  margin: 12px 0;
}
.button,
.button-default {
  display: inline-block;
  padding: 12px 36px;
  font-size: 1rem;
  text-decoration: none !important;
  border-width: 2px;
  border-style: solid;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button:hover,
.button-default:hover {
  text-decoration: none !important;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button-small {
  display: inline-block;
  padding: 8px 24px;
  font-size: 0.7rem;
  text-decoration: none !important;
  border-width: 1px;
  border-style: solid;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button-small:hover {
  text-decoration: none !important;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button-large {
  display: inline-block;
  padding: 18px 54px;
  font-size: 1.6rem;
  text-decoration: none !important;
  border-width: 3px;
  border-style: solid;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button-large:hover {
  text-decoration: none !important;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button-x-large {
  display: inline-block;
  padding: 24px 72px;
  font-size: 2rem;
  text-decoration: none !important;
  border-width: 5px;
  border-style: solid;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button-x-large:hover {
  text-decoration: none !important;
  -webkit-transition: all 50ms;
  transition: all 50ms;
}
.button-widget {
  width: 100%;
  text-align: center;
}
.button-primary {
  background-color: #f5572b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #f5572b), to(#ca330a));
  background: linear-gradient(to bottom, #f5572b 35%, #ca330a);
  border-color: #f5572b;
  color: white;
}
.button-primary:hover,
.button-primary:active {
  background-color: #ca330a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #f5572b), to(#ca330a));
  background: linear-gradient(to bottom, #f5572b 65%, #ca330a);
  border-color: #f5572b;
  background-position: 0px 0px;
  color: white;
}
.button-primary:visited {
  color: white;
}
.button-primary:visited:hover {
  color: white;
}
.button-primary-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #f5572b;
  color: #f5572b;
}
.button-primary-reverse:hover,
.button-primary-reverse:active {
  background-color: #f5572b;
  color: white;
  border-color: #f5572b;
}
.button-primary-reverse:visited {
  color: #f5572b;
  border-color: #f5572b;
}
.button-primary-reverse:visited:hover {
  color: white;
}
.button-secondary {
  background-color: #ffe100;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #ffe100), to(#b39e00));
  background: linear-gradient(to bottom, #ffe100 35%, #b39e00);
  border-color: #ffe100;
  color: black;
}
.button-secondary:hover,
.button-secondary:active {
  background-color: #b39e00;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #ffe100), to(#b39e00));
  background: linear-gradient(to bottom, #ffe100 65%, #b39e00);
  border-color: #ffe100;
  background-position: 0px 0px;
  color: black;
}
.button-secondary:visited {
  color: black;
}
.button-secondary:visited:hover {
  color: black;
}
.button-secondary-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #ffe100;
  color: #ffe100;
}
.button-secondary-reverse:hover,
.button-secondary-reverse:active {
  background-color: #ffe100;
  color: black;
  border-color: #ffe100;
}
.button-secondary-reverse:visited {
  color: #ffe100;
  border-color: #ffe100;
}
.button-secondary-reverse:visited:hover {
  background-color: #ffe100;
  color: black;
}
.button-link-color {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5572b), to(#b22d08));
  background: linear-gradient(to bottom, #f5572b, #b22d08);
  border-color: #f5572b;
  color: white;
}
.button-link-color:hover,
.button-link-color:active {
  background-color: #b22d08;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #f44413), to(#992707));
  background: linear-gradient(to bottom, #f44413 65%, #992707);
  border-color: #f44413;
  background-position: 0px 0px;
  color: white;
}
.button-link-color:visited {
  color: white;
}
.button-link-color:visited:hover {
  color: white;
}
.button-link-color-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #f5572b;
  color: #f5572b;
}
.button-link-color-reverse:hover,
.button-link-color-reverse:active {
  background-color: #f5572b;
  color: white;
  border-color: #f5572b;
}
.button-link-color-reverse:visited {
  color: #f5572b;
  border-color: #f5572b;
}
.button-link-color-reverse:visited:hover {
  background-color: #f5572b;
  color: white;
  border-color: #f5572b;
}
.button-black {
  background-color: black;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #262626), to(black));
  background: linear-gradient(to bottom, #262626 35%, black);
  border-color: black;
  color: white;
}
.button-black:hover,
.button-black:active {
  background-color: #262626;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #1a1a1a), to(#050505));
  background: linear-gradient(to bottom, #1a1a1a 60%, #050505);
  border-color: #050505;
  background-position: 0px 0px;
  color: white;
}
.button-black:visited {
  color: white;
}
.button-black:visited:hover {
  color: white;
}
.button-black-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: black;
  color: black;
}
.button-black-reverse:hover,
.button-black-reverse:active {
  background-color: black;
  color: white;
  border-color: black;
}
.button-black-reverse:visited {
  color: black;
  border-color: black;
}
.button-black-reverse:visited:hover {
  background-color: black;
  color: white;
  border-color: black;
}
.button-white {
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, white), to(#d9d9d9));
  background: linear-gradient(to bottom, white 35%, #d9d9d9);
  border-color: white;
  color: black;
}
.button-white:hover,
.button-white:active {
  background-color: #d9d9d9;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #f2f2f2), to(#cccccc));
  background: linear-gradient(to bottom, #f2f2f2 60%, #cccccc);
  border-color: #d9d9d9;
  background-position: 0px 0px;
  color: black;
}
.button-white:visited {
  color: black;
}
.button-white:visited:hover {
  color: black;
}
.button-white-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: white;
  color: white;
}
.button-white-reverse:hover,
.button-white-reverse:active {
  background-color: white;
  color: black;
  border-color: white;
}
.button-white-reverse:visited {
  color: white;
  border-color: white;
}
.button-white-reverse:visited:hover {
  background-color: white;
  color: black;
  border-color: white;
}
.button-gray {
  background-color: #b1b1b1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #b1b1b1), to(#8b8b8b));
  background: linear-gradient(to bottom, #b1b1b1 35%, #8b8b8b);
  border-color: #b1b1b1;
  color: black;
}
.button-gray:hover,
.button-gray:active {
  background-color: #8b8b8b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #a4a4a4), to(#7e7e7e));
  background: linear-gradient(to bottom, #a4a4a4 60%, #7e7e7e);
  border-color: #8b8b8b;
  background-position: 0px 0px;
  color: black;
}
.button-gray:visited {
  color: black;
}
.button-gray:visited:hover {
  color: black;
}
.button-gray-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #b1b1b1;
  color: #b1b1b1;
}
.button-gray-reverse:hover,
.button-gray-reverse:active {
  background-color: #b1b1b1;
  color: white;
  border-color: #b1b1b1;
}
.button-gray-reverse:visited {
  color: #b1b1b1;
  border-color: #b1b1b1;
}
.button-gray-reverse:visited:hover {
  background-color: #b1b1b1;
  color: white;
  border-color: #b1b1b1;
}
.button-light-gray {
  background-color: #d7d7d7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #d7d7d7), to(#b1b1b1));
  background: linear-gradient(to bottom, #d7d7d7 35%, #b1b1b1);
  border-color: #d7d7d7;
  color: black;
}
.button-light-gray:hover,
.button-light-gray:active {
  background-color: #b1b1b1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #cacaca), to(#a4a4a4));
  background: linear-gradient(to bottom, #cacaca 60%, #a4a4a4);
  border-color: #b1b1b1;
  background-position: 0px 0px;
  color: black;
}
.button-light-gray:visited {
  color: black;
}
.button-light-gray:visited:hover {
  color: black;
}
.button-light-gray-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #d7d7d7;
  color: #d7d7d7;
}
.button-light-gray-reverse:hover,
.button-light-gray-reverse:active {
  background-color: #d7d7d7;
  color: black;
  border-color: #d7d7d7;
}
.button-light-gray-reverse:visited {
  color: #d7d7d7;
  border-color: #d7d7d7;
}
.button-light-gray-reverse:visited:hover {
  background-color: #d7d7d7;
  color: black;
  border-color: #d7d7d7;
}
.button-dark-gray {
  background-color: #333333;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #333333), to(#0d0d0d));
  background: linear-gradient(to bottom, #333333 35%, #0d0d0d);
  border-color: #333333;
  color: white;
}
.button-dark-gray:hover,
.button-dark-gray:active {
  background-color: #0d0d0d;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #262626), to(#000000));
  background: linear-gradient(to bottom, #262626 60%, #000000);
  border-color: #0d0d0d;
  background-position: 0px 0px;
  color: white;
}
.button-dark-gray:visited {
  color: white;
}
.button-dark-gray:visited:hover {
  color: white;
}
.button-dark-gray-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #333333;
  color: #333333;
}
.button-dark-gray-reverse:hover,
.button-dark-gray-reverse:active {
  background-color: #333333;
  color: white;
  border-color: #333333;
}
.button-dark-gray-reverse:visited {
  color: #333333;
  border-color: #333333;
}
.button-dark-gray-reverse:visited:hover {
  background-color: #333333;
  color: white;
  border-color: #333333;
}
.pdf-list li {
  list-style: none;
}
.pdf-list li::before {
  content: '';
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  background-image: url(/wp-content/themes/b2bdd/img/pdf-icon-inverse.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: -2.5em;
  position: relative;
  margin-right: -1.8em;
  top: 0.3em;
}
.slider-container {
  position: relative;
  margin-bottom: 12px;
}
.slider-container img {
  width: 100%;
}
.slider-control-prev,
.slider-control-next {
  position: absolute;
  top: 0px;
  background-color: transparent;
  height: 100%;
  width: 5%;
  display: -webkit-box;
  display: flex;
  font-size: 50px;
  color: white;
  align-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  opacity: 0.6;
  z-index: 5;
  cursor: pointer;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.slider-control-prev {
  left: 15px;
}
.slider-control-next {
  right: 15px;
}
.slider-control-prev:hover,
.slider-control-next:hover {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.slick-dots {
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  z-index: 5;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  width: 20px;
  height: 20px;
  background-color: #fff;
  box-shadow: 1px 1px 2px #000, 0 0 10px gray;
  box-sizing: border-box;
  border: 2px solid #fff;
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0px;
  cursor: pointer;
  color: transparent;
  outline: none;
  border-radius: 20px;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover {
  width: 20px;
  height: 20px;
  background-color: #f5572b;
  box-shadow: 1px 1px 2px #000, 0 0 10px gray;
  box-sizing: border-box;
  border: 2px solid #fff;
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 0px;
  cursor: pointer;
  color: transparent;
  outline: none;
  border-radius: 20px;
}
/**
 *
 * Image Gallery
 * Light Gallery Plugin custom styles, see /image-gallery folder
 *
 */
.image-gallery {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.image-gallery > a {
  text-decoration: none;
  margin-right: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.image-gallery > h3 {
  width: 100%;
}
.image-gallery-thumbnail {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
.image-gallery-thumbnail:hover {
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
          transform: scale3d(1.03, 1.03, 1.03);
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
/**
  *
  * Modal Styles
  *
  */
.lg-backdrop.in {
  opacity: 0.8 !important;
}
.acf-image-gallery-modal .lg-inner {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.acf-image-gallery-modal .lg-sub-html {
  position: absolute !important;
}
.acf-image-gallery-modal .lg-toolbar {
  background-color: transparent !important;
  height: 0 !important;
}
.acf-image-gallery-modal .lg-toolbar .lg-icon {
  color: white !important;
}
.acf-image-gallery-modal .lg-img-wrap {
  padding: 15px !important;
}
.acf-image-gallery-modal .lg-actions .lg-next:hover,
.acf-image-gallery-modal .lg-actions .lg-prev:hover {
  color: #f5572b !important;
}
.acf-image-gallery-modal .lg-thumb-item.active,
.acf-image-gallery-modal .lg-thumb-item:hover {
  border-color: #f5572b !important;
}
.acf-image-gallery-modal .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: pointer !important;
}
.acf-image-gallery-modal .lg-toolbar .lg-icon {
  color: #ffe100 !important;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75) !important;
}
.acf-image-gallery-modal .lg-thumb-outer {
  padding: 0px 10px !important;
}
/**
 *
 * Search and Forms
 *
 */
.search-form {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.sidebar .search-form {
  -webkit-box-pack: center;
          justify-content: center;
}
.search-input {
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  border-radius: 3px 0px 0px 3px;
  padding: 0px 12px;
  height: 2.4rem;
}
.search-submit {
  height: 2.4rem;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-radius: 0px 3px 3px 0px;
  padding: 6px 10px;
}
.search-submit .icon {
  font-size: 1.3em;
}
.search-field-default {
  background-color: white;
  color: black;
  border-color: black;
}
.button-search-default {
  border-color: black;
  background-color: white;
  color: black;
}
.button-search-default:hover,
.button-search-default:active {
  background-color: #f5572b;
  color: white;
  cursor: pointer;
}
.button-search-default:visited {
  color: white;
}
.button-search-default:visited:hover {
  color: white;
}
.search-field-primary {
  background-color: transparent;
  color: #f5572b;
  border-color: #f5572b;
}
.button-search-primary {
  border-color: #f5572b;
  background-color: transparent;
  color: #f5572b;
}
.button-search-primary:hover,
.button-search-primary:active {
  background-color: #f5572b;
  color: white;
  cursor: pointer;
}
.button-search-primary:visited {
  color: white;
}
.button-search-primary:visited:hover {
  color: white;
}
.search-field-secondary {
  background-color: transparent;
  color: #ffe100;
  border-color: #ffe100;
}
.button-search-secondary {
  border-color: #ffe100;
  background-color: transparent;
  color: #ffe100;
}
.button-search-secondary:hover,
.button-search-secondary:active {
  background-color: #ffe100;
  color: black;
  cursor: pointer;
}
.button-search-secondary:visited {
  color: black;
}
.button-search-secondary:visited:hover {
  color: black;
}
.search-field-tertiary {
  background-color: transparent;
  color: #ff2e00;
  border-color: #ff2e00;
}
.button-search-tertiary {
  border-color: #ff2e00;
  background-color: transparent;
  color: #ff2e00;
}
.button-search-tertiary:hover,
.button-search-tertiary:active {
  background-color: #ff2e00;
  color: white;
  cursor: pointer;
}
.button-search-tertiary:visited {
  color: white;
}
.button-search-tertiary:visited:hover {
  color: white;
}
.search-field-quaternary {
  background-color: transparent;
  color: red;
  border-color: red;
}
.button-search-quaternary {
  border-color: red;
  background-color: transparent;
  color: red;
}
.button-search-quaternary:hover,
.button-search-quaternary:active {
  background-color: red;
  color: white;
  cursor: pointer;
}
.button-search-quaternary:visited {
  color: white;
}
.button-search-quaternary:visited:hover {
  color: white;
}
input.input-default {
  border-width: 2px;
  border-style: solid;
  border-color: black;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: white;
  color: black;
}
input.input-default::-webkit-input-placeholder {
  color: #d7d7d7;
}
input.input-default::-moz-placeholder {
  color: #d7d7d7;
}
input.input-default::-ms-input-placeholder {
  color: #d7d7d7;
}
input.input-default::placeholder {
  color: #d7d7d7;
}
input.input-primary {
  border-width: 2px;
  border-style: solid;
  border-color: #f5572b;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: #f5572b;
}
input.input-primary::-webkit-input-placeholder {
  color: #e23a0b;
}
input.input-primary::-moz-placeholder {
  color: #e23a0b;
}
input.input-primary::-ms-input-placeholder {
  color: #e23a0b;
}
input.input-primary::placeholder {
  color: #e23a0b;
}
input.input-secondary {
  border-width: 2px;
  border-style: solid;
  border-color: #ffe100;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: #ffe100;
}
input.input-secondary::-webkit-input-placeholder {
  color: #ccb400;
}
input.input-secondary::-moz-placeholder {
  color: #ccb400;
}
input.input-secondary::-ms-input-placeholder {
  color: #ccb400;
}
input.input-secondary::placeholder {
  color: #ccb400;
}
input.input-tertiary {
  border-width: 2px;
  border-style: solid;
  border-color: #ff2e00;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: #ff2e00;
}
input.input-tertiary::-webkit-input-placeholder {
  color: #cc2500;
}
input.input-tertiary::-moz-placeholder {
  color: #cc2500;
}
input.input-tertiary::-ms-input-placeholder {
  color: #cc2500;
}
input.input-tertiary::placeholder {
  color: #cc2500;
}
input.input-quaternary {
  border-width: 2px;
  border-style: solid;
  border-color: red;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: red;
}
input.input-quaternary::-webkit-input-placeholder {
  color: #cc0000;
}
input.input-quaternary::-moz-placeholder {
  color: #cc0000;
}
input.input-quaternary::-ms-input-placeholder {
  color: #cc0000;
}
input.input-quaternary::placeholder {
  color: #cc0000;
}
.video-gallery {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.video-gallery > img {
  text-decoration: none;
  margin-right: 12px;
  margin-bottom: 12px;
  border: 1px solid #ffe100;
  overflow: hidden;
  cursor: pointer;
}
.video-gallery-thumbnail {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
.video-gallery-thumbnail:hover {
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
          transform: scale3d(1.03, 1.03, 1.03);
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  width: 100%;
  z-index: 999;
  text-align: center;
}
.video-modal .video-title {
  width: 100%;
  display: inline-block;
  font-size: 24px;
  text-align: center;
  color: white;
  height: 80px;
  line-height: 80px;
  text-transform: capitalize;
}
.video-modal .close-window-button {
  position: fixed;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 36px;
  cursor: pointer;
  color: white;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.video-modal .close-window-button:hover {
  color: #767070;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.video-modal iframe {
  display: inline-block;
  width: 70vw;
  height: 39.5vw;
}
/**
 *	Custom Field Elements
 *
 */
.sidebar-image-caption {
  font-size: 0.9em;
  color: gray;
}
.acf-single-billboard .acf-single-billboard-background {
  width: 100%;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.acf-single-billboard .acf-single-billboard-background .billboard-left {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.acf-single-billboard .acf-single-billboard-background h1 {
  font-size: 2.6em;
  margin-top: 0;
  margin-bottom: 12px;
}
.acf-single-billboard .acf-single-billboard-background h2 {
  font-size: 1.6em;
  margin-top: 0;
  margin-bottom: 24px;
}
.acf-single-billboard .acf-single-billboard-background .billboard-right {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
@media  all and (max-width: 1299px ) {
  .acf-single-billboard .acf-single-billboard-background h1 {
    font-size: 2.3em;
  }
  .acf-single-billboard .acf-single-billboard-background h2 {
    font-size: 1.4em;
  }
}
@media  all and (max-width: 1129px ) {
  .acf-single-billboard .acf-single-billboard-background h1 {
    font-size: 1.6em;
  }
  .acf-single-billboard .acf-single-billboard-background h2 {
    font-size: 1.1em;
    margin-bottom: 12px;
  }
}
.acf-single-button-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.acf-single-button-left {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.acf-single-button-center {
  -webkit-box-pack: center;
          justify-content: center;
}
.acf-single-button-right {
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.acf-page-product-section .product-section-top,
.acf-page-product-section .product-section-bottom {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.acf-page-product-section .product-section-image {
  width: -webkit-calc( 20% - 6px );
  width: calc( 20% - 6px );
}
.acf-page-product-section .product-section-image .product-section-thumbnail {
  width: 100%;
}
.acf-page-product-section .product-section-description {
  width: -webkit-calc( 80% - 6px );
  width: calc( 80% - 6px );
}
.acf-bucket-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 12px 0;
  width: 100%;
}
@media  all and (max-width: 969px ) {
  .acf-bucket-container > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-bucket-container-type-circular .bucket {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}
.acf-bucket-container-type-circular .bucket .bucket-icon-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  width: 75%;
  border-radius: 50%;
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.38);
  -webkit-box-pack: center;
          justify-content: center;
}
.acf-bucket-container-type-circular .bucket .bucket-icon-container .bucket-icon {
  max-width: 60%;
  max-height: 60%;
}
.acf-bucket-container-type-simple .bucket {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: stretch;
          align-items: stretch;
}
@media  all and (max-width: 969px ) {
  .acf-bucket-container-type-simple .bucket {
    margin-bottom: 12px;
  }
}
.acf-bucket-container-type-variable .bucket .button-secondary {
  width: 100%;
  text-align: center;
  margin: 0 0 12px;
  font-weight: 600;
}
.acf-bucket-container-type-variable .variable-bucket-recent-posts {
  padding-left: 18px;
}
.acf-bucket-container-type-variable .fluid-width-video-wrapper {
  margin-bottom: 12px;
}
.acf-page-cta-bar {
  padding: 12px 0;
  margin: 0;
  font-size: 1.5em;
  text-align: center;
}
.acf-page-cta-bar > :last-child {
  margin-bottom: 0;
}
.acf-image-grid-vscroll .vscroll-slider .acf-image-grid-vscroll-slider-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media  all and (max-width: 969px ) {
  .acf-image-grid-vscroll .vscroll-slider .acf-image-grid-vscroll-slider-row > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-image-grid-vscroll .vscroll-slider .acf-image-grid-vscroll-slider-row > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.acf-image-grid-vscroll .vscroll-slider .acf-image-grid-vscroll-slider-row .acf-image-grid-vscroll-img {
  -o-object-fit: contain;
     object-fit: contain;
}
.acf-image-grid-vscroll .acf-image-grid-vscroll-static-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media  all and (max-width: 969px ) {
  .acf-image-grid-vscroll .acf-image-grid-vscroll-static-row > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-image-grid-vscroll .acf-image-grid-vscroll-static-row > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.acf-image-grid-vscroll .acf-image-grid-vscroll-static-row .acf-image-grid-vscroll-img {
  -o-object-fit: contain;
     object-fit: contain;
}
.acf-image-grid-vscroll .grid-img-caption {
  font-size: 0.9em;
  line-height: 1.25;
  font-style: italic;
  color: #333333;
  margin-top: 6px;
}
.bucket-square-bordered {
  width: -webkit-calc(100% / 3 -  12px );
  width: calc(100% / 3 -  12px );
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.bucket-square-bordered .bucket-title {
  padding: 12px;
  font-size: 1.2em;
  font-weight: 600;
  display: block;
  background-color: #ffe100;
  color: white;
  width: 100%;
}
.bucket-square-bordered .bucket-description {
  padding: 12px;
  border-width: 0 2px 2px 2px;
  border-color: #ffe100;
  border-style: solid;
  margin: 0;
  -webkit-box-flex: 1;
          flex: 1;
}
.bucket-bordered {
  padding: 12px;
}
.bucket-bordered-primary {
  border-style: solid;
  border-color: #f5572b;
  border-width: 1px;
}
.bucket-bordered-secondary {
  border-style: solid;
  border-color: #ffe100;
  border-width: 1px;
}
.bucket-bordered-tertiary {
  border-style: solid;
  border-color: #ff2e00;
  border-width: 1px;
}
.bucket-bordered-quaternary {
  border-style: solid;
  border-color: red;
  border-width: 1px;
}
.bucket-bordered-link-color {
  border-style: solid;
  border-color: #f5572b;
  border-width: 1px;
}
.bucket-bordered-light-gray {
  border-style: solid;
  border-color: #d7d7d7;
  border-width: 1px;
}
.bucket-bordered-gray {
  border-style: solid;
  border-color: #b1b1b1;
  border-width: 1px;
}
.bucket-bordered-dark-gray {
  border-style: solid;
  border-color: #333333;
  border-width: 1px;
}
.bucket-bordered-black {
  border-style: solid;
  border-color: black;
  border-width: 1px;
}
.bucket-bordered-white {
  border-style: solid;
  border-color: white;
  border-width: 1px;
}
/**
 *
 * Heading Fields
 *
 */
.acf-page-heading-image {
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 12px;
}
.acf-page-heading-image .entry-header {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 24px;
  margin-bottom: 12px;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.55), 0px 0px 10px rgba(215, 215, 215, 0.38);
}
.acf-page-heading-image .entry-header h1 {
  margin: 0 0 0 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}
.acf-page-heading-image .entry-header h2 {
  margin: 0;
}
@media  all and (max-width: 767px ) {
  .acf-page-heading-image h1 {
    font-size: 1.3em;
  }
  .acf-page-heading-image h2 {
    font-size: 1em;
  }
}
.acf-page-element-default-content {
  width: 100%;
}
@media  all and (max-width: 969px ) {
  .acf-page-element-default-content img:not(.aligncenter) {
    max-width: 35%;
  }
  .acf-page-element-default-content figure:not(.aligncenter) {
    max-width: 35% !important;
  }
  .acf-page-element-default-content figure:not(.aligncenter) img {
    max-width: 100%;
  }
}
.acf-page-list {
  padding-left: 0;
  list-style: none;
}
.acf-featured-section {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 12px 0;
}
.acf-featured-section .featured-section-content {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.acf-featured-section .featured-section-content > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.acf-featured-section .featured-section-content .featured-section-image-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
}
.acf-featured-section .featured-section-content .featured-section-image-container img {
  z-index: 2;
}
.acf-featured-section .featured-section-content .featured-section-image-container .image-border {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.25);
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1364px) {
  .acf-featured-section .featured-section-content .featured-section-image-container .image-border {
    display: none;
  }
}
.acf-featured-section .featured-section-content .featured-section-text-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
}
@media  all and (max-width: 767px ) {
  .acf-featured-section .featured-section-content .featured-section-text-container h3 {
    text-align: center;
  }
}
.acf-split-grid-billboard .split-grid-billboard-container {
  width: 100%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.acf-split-grid-billboard .split-grid-billboard-container .text-section {
  width: -webkit-calc( 50% -  12px  );
  width: calc( 50% -  12px  );
  padding-right: 48px;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
}
.acf-split-grid-billboard .split-grid-billboard-container .text-section h1 {
  text-align: right;
}
.acf-split-grid-billboard .split-grid-billboard-container .grid-section {
  width: 50%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
}
.acf-split-grid-billboard .split-grid-billboard-container .grid-section img {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media  all and (max-width: 767px ) {
  .acf-split-grid-billboard .split-grid-billboard-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
  .acf-split-grid-billboard .split-grid-billboard-container .text-section {
    width: 100%;
    padding-right: 0px;
  }
  .acf-split-grid-billboard .split-grid-billboard-container .text-section h1 {
    text-align: center;
  }
  .acf-split-grid-billboard .split-grid-billboard-container .text-section .button-container {
    display: block;
    margin: 0 auto;
  }
  .acf-split-grid-billboard .split-grid-billboard-container .grid-section {
    width: 100%;
  }
  .acf-split-grid-billboard .split-grid-billboard-container .grid-section img {
    width: 25%;
  }
}
.multi-button-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.multi-button-container a {
  width: -webkit-calc(100% / 3 -  12px );
  width: calc(100% / 3 -  12px );
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4), 0px 0px 2px rgba(0, 0, 0, 0.5);
  background-size: 100% 100%;
  background-position: 100% 100%;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: white;
  border: none;
}
.multi-button-container a:before {
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -100;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background-size: 100% 100%;
  background-position: 100% 100%;
}
.multi-button-container a:hover,
.multi-button-container a :visited:hover {
  -webkit-transition: all 250ms;
  transition: all 250ms;
  color: #ff2e00;
}
.multi-button-container a:hover:before,
.multi-button-container a :visited:hover:before {
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.buckets-semi-transparent {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket {
  height: 220px;
  border: 2px solid #ffe100;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4), 0px 0px 2px rgba(0, 0, 0, 0.5);
  width: -webkit-calc(100%/4 -  12px );
  width: calc(100%/4 -  12px );
  color: white;
  position: relative;
  display: -webkit-box;
  display: flex;
  padding: 12px;
  -webkit-box-align: end;
          align-items: flex-end;
  text-decoration: none;
  background-color: #ffe100;
  margin-bottom: 12px;
  background-position: center center;
  background-size: cover;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket:hover {
  color: #ff2e00;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket:hover:before {
  opacity: 0.1;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffe100;
  opacity: 0.45;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket a:hover {
  text-decoration: none;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket .buckets-semi-transparent-title {
  font-weight: 300;
  font-size: 2.1rem;
  z-index: 1;
}
/**
 *
 * Glossary List
 *
 */
.glossary-item-description {
  -webkit-transition: color 750ms !important;
  transition: color 750ms !important;
}
.glossary-items-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.glossary-items-list li {
  padding: 0 6px;
}
.notice-text {
  color: #f5572b !important;
  -webkit-transition: all 750ms !important;
  transition: all 750ms !important;
}
.notice-text * {
  color: #f5572b !important;
  -webkit-transition: all 750ms !important;
  transition: all 750ms !important;
}
.acf-image-buckets-with-link {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.acf-image-buckets-with-link .image-bucket {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 155px;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 25%;
}
.acf-image-buckets-with-link .image-bucket .image-container {
  width: 100%;
  height: 80%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.acf-image-buckets-with-link .image-bucket img {
  max-width: 75%;
  max-height: 75%;
}
.container > .acf-image-buckets-with-link {
  margin-bottom: 24px;
}
/**
 * Equal Columns
**/
.acf-equal-columns-row {
  width: 100%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
@media  all and (max-width: 969px ) {
  .acf-equal-columns-row > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-equal-columns-row .acf-equal-columns-1 {
  width: 100%;
}
.acf-equal-columns-row .acf-equal-columns-2 {
  width: -webkit-calc(50% -  6px );
  width: calc(50% -  6px );
}
.acf-equal-columns-row .acf-equal-columns-3 {
  width: -webkit-calc(100% / 3 -  6px );
  width: calc(100% / 3 -  6px );
}
.acf-equal-columns-row .acf-equal-columns-4 {
  width: -webkit-calc(25% -  6px );
  width: calc(25% -  6px );
}
.acf-equal-columns-row .acf-equal-columns-5 {
  width: -webkit-calc(20% -  6px );
  width: calc(20% -  6px );
}
.acf-equal-columns-row .acf-equal-columns-6 {
  width: -webkit-calc(100%/6 -  6px );
  width: calc(100%/6 -  6px );
}
@media  all and (max-width: 969px ) {
  .acf-equal-columns-row img:not(.aligncenter) {
    max-width: 35%;
  }
  .acf-equal-columns-row figure:not(.aligncenter) {
    max-width: 35% !important;
  }
  .acf-equal-columns-row figure:not(.aligncenter) img {
    max-width: 100%;
  }
}
.acf-equal-columns-vertical-center {
  -webkit-box-align: center;
          align-items: center;
}
.acf-columns-flex {
  width: 100%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
@media  all and (max-width: 969px ) {
  .acf-columns-flex > * {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-flex-type-flex-start {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.acf-flex-type-flex-end {
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.acf-flex-type-center {
  -webkit-box-pack: center;
          justify-content: center;
}
.acf-flex-type-space-between {
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.acf-flex-type-space-around {
  justify-content: space-around;
}
.acf-pdf-list-files {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.acf-pdf-list-files .file-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
  width: 100%;
  -webkit-box-align: center;
          align-items: center;
}
.acf-pdf-list-files .row-icon {
  margin-right: 12px;
}
.acf-pdf-list-files .size-display {
  margin-left: 6px;
}
.acf-pdf-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.acf-pdf-grid > h1,
.acf-pdf-grid h2,
.acf-pdf-grid h3,
.acf-pdf-grid h4,
.acf-pdf-grid h5,
.acf-pdf-grid h6 {
  padding-left: 12px;
}
.pdf-grid-row {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.pdf-grid-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  margin: 12px;
  -webkit-box-pack: center;
          justify-content: center;
}
.pdf-grid-item-title {
  display: block;
  height: 3em;
}
.acf-employee-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.acf-employee-list > * {
  padding-top: 12px;
  padding-bottom: 12px;
}
.employee-list-person {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: -webkit-calc(25% -  12px );
  width: calc(25% -  12px );
}
.variable-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.variable-grid > * {
  padding: 12px;
  text-decoration: none;
}
.variable-grid > *:hover .grid-description {
  opacity: 1;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
.variable-grid > *:hover:not(.grid-tssc) .grid-background {
  opacity: 0.2;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
@media  all and (max-width: 969px ) {
  .variable-grid {
    padding: 6px;
  }
}
[class^=grid-item-] {
  position: relative;
}
.grid-item-title {
  font-size: 1.4rem;
  font-weight: 600;
}
@media  all and (max-width: 969px ) {
  .grid-item-title {
    font-size: 1.1rem;
  }
}
.grid-description:not(.grid-content-news) {
  -webkit-transition: all 400ms;
  transition: all 400ms;
  opacity: 0;
  font-size: 1.2rem;
}
@media  all and (max-width: 1129px ) {
  .grid-description:not(.grid-content-news) {
    font-size: 1rem;
  }
}
@media  all and (max-width: 969px ) {
  .grid-description:not(.grid-content-news) {
    display: none;
  }
}
.grid-background {
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  opacity: 1;
  -webkit-transition: all 400ms;
  transition: all 400ms;
}
.grid-background img {
  max-width: 80%;
  max-height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 0px;
  width: auto;
}
.news-items {
  padding-left: 10px;
  list-style: none;
}
.news-items > li {
  margin-bottom: 12px;
}
.news-items > li > a {
  font-size: 1.1rem;
}
@media  all and (max-width: 1129px ) {
  .news-items > li {
    margin-bottom: 6px;
  }
  .news-items > li > a {
    font-size: 1rem;
  }
}
.grid-background-primary {
  background: linear-gradient(135deg, #f5892b, #f5572b);
}
.grid-background-secondary {
  background: linear-gradient(135deg, #ddff00, #ffe100);
}
.grid-background-tertiary {
  background: linear-gradient(135deg, #ff6e00, #ff2e00);
}
.grid-background-quaternary {
  background: linear-gradient(135deg, #ff4000, red);
}
.grid-background-black {
  background: linear-gradient(135deg, black, #333333);
}
.grid-background-white {
  background: linear-gradient(135deg, #bfbfbf, white);
}
.grid-background-gray {
  background: linear-gradient(135deg, #b1b1b1, #d7d7d7);
}
/**
 *
 * Top Button
 * Button that displays on all pages to go back to top of page 
 *
 */
.toTopButton {
  display: none;
  position: fixed;
  opacity: 0.5;
  border: 2px solid #fff;
  color: #fff;
  text-decoration: none;
  padding: 7px 10px;
  line-height: 32px;
  font-size: 40px;
  font-weight: 800;
  outline: 0;
  z-index: 10;
}
.toTopButton:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  outline: 0;
}
.toTopButton:visited {
  color: white;
}
.toTopButton:visited:hover {
  color: white;
}
.top-button-primary {
  background-color: #f5572b;
}
.top-button-secondary {
  background-color: #ffe100;
}
.top-button-tertiary {
  background-color: #ff2e00;
}
.top-button-quaternary {
  background-color: red;
}
.top-button-link-color {
  background-color: #f5572b;
}
.top-button-black {
  background-color: black;
}
.top-button-white {
  background-color: white;
  border: 2px solid #000;
  color: #000;
}
.top-button-white:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.9;
  outline: 0;
}
.top-button-white:visited {
  color: black;
}
.top-button-white:visited:hover {
  color: black;
}
.top-button-right {
  right: 18px;
  bottom: 18px;
}
.top-button-left {
  left: 18px;
  bottom: 18px;
}
/**
 *
 * Google Translate Dropdown Styles
 *
 * Comment Out to Remove
 */
/**
 *
 * VARIABLES
 * Before changing this stylesheet, make a child theme and copy everything below this comment to a file called
 * style.less in the child theme directory and import this stylesheet (which will get all of its imports ) using this
 * line:
 * @import '../b2bdd/css/style.less';
 * @link https://codex.wordpress.org/Child_Themes
 *
 * In the new file, change the variables as you see fit, and add any specific CSS there.
 *
 * You should only edit the parent theme LESS files if you intend to change the CSS for all sites using this theme
 *
 */
/*

	Sizes - Controls the width of the main container of site content

*/
/*

Color Variables

*/
/*
Font Variables

Custom Fonts from Google Fonts, Adobe Typekit, or fonts.com
are retrieved using webfontloader - https://github.com/typekit/webfontloader

Declare them in b2bdd.js for usage

*/
/*

	Sizes - Controls the width of the main container of site content

*/
/*

Color Variables

*/
/*
Font Variables

Custom Fonts from Google Fonts, Adobe Typekit, or fonts.com
are retrieved using webfontloader - https://github.com/typekit/webfontloader

Declare them in b2bdd.js for usage

*/
@media  all and (max-width: 767px ) {
  .container {
    padding: 0 24px;
  }
}
@media  all and (max-width: 767px ) {
  iframe {
    max-width: 100%;
    aspect-ratio: 1.77777778;
    height: auto;
  }
}
textarea,
input.text,
input[type='text'],
input[type='button'],
input[type='submit'],
input[type='search'],
.input-checkbox {
  -webkit-appearance: none;
}
html,
body {
  font-size: 14px;
}
a:hover {
  text-decoration: none;
}
.header-r2w3-button-row .header-widget-three {
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.header-r2w3-button-row .primary-menu {
  text-transform: uppercase;
}
.header-r2w3-button-row .primary-menu > li,
.header-r2w3-button-row .primary-menu > ul > li {
  padding: 4px 6px;
  font-weight: bold;
}
.header-r2w3-button-row .primary-menu > li a,
.header-r2w3-button-row .primary-menu > ul > li a {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
}
.header-r2w3-button-row .search-form {
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.header-r2w3-button-row .search-input {
  border-radius: 1px 0 0 1px;
  padding: 0 9px;
  height: 2.1rem;
}
.header-r2w3-button-row .search-submit {
  height: 2.1rem;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-radius: 0 1px 1px 0;
  font-size: 1.2em;
  padding: 0px 9px;
}
.header-r2w3-button-row .button-search-default {
  border-color: #94452f;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5572b), to(#ca330a));
  background: linear-gradient(#f5572b, #ca330a);
  color: white;
}
.header-r2w3-button-row .button-search-default:active,
.header-r2w3-button-row .button-search-default:hover {
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#d9d9d9));
  background: linear-gradient(white, #d9d9d9);
  color: #f5572b;
  cursor: pointer;
}
.widget-phone-icon.icon-left.icon-phone {
  top: 2px;
  position: relative;
}
.widget-email-icon.icon-left.icon-envelope {
  position: relative;
  top: 2px;
}
.slick-slide img {
  margin-top: 0px;
  max-width: 100%;
}
@media  all and (max-width: 969px ) {
  .header-second-row {
    display: none;
  }
  .header-widgets {
    display: none !important;
  }
  .site-branding {
    max-width: 75%;
  }
  h1 {
    font-size: 20px;
  }
  h2 {
    font-size: 18px;
  }
}
.main-paragraph p {
  font-size: 16px;
  margin-bottom: 30px;
}
@media  all and (max-width: 969px ) {
  .main-paragraph p {
    font-size: 14px;
  }
}
.grid-tssc .grid-background {
  top: 10px;
}
.grid-news .grid-background {
  display: none;
}
@media  all and (max-width: 969px ) {
  .grid-news {
    height: auto !important;
  }
  .grid-news .grid-description {
    display: initial;
  }
}
.footer-r1w3 .site-footer-content > * {
  -webkit-box-flex: 1;
          flex: auto;
}
.footer-widget-title {
  width: 100%;
}
.footer-widget-one {
  width: 25%;
  -webkit-box-flex: 1;
          flex: auto;
}
.footer-widget-two {
  width: 50%;
  -webkit-box-flex: 1;
          flex: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.footer-widget-two .custom-html-widget {
  width: 50%;
}
.footer-widget-three {
  width: 25%;
  -webkit-box-flex: 1;
          flex: auto;
}
@media  all and (max-width: 969px ) {
  .footer-widget-one {
    width: 50%;
    -webkit-box-flex: 1;
            flex: auto;
  }
  .footer-widget-two {
    width: 50%;
    -webkit-box-flex: 1;
            flex: auto;
  }
  .footer-widget-three {
    width: 100%;
    -webkit-box-flex: 1;
            flex: auto;
  }
}
@media  all and (max-width: 767px ) {
  .footer-widget-one {
    width: 100%;
  }
  .footer-widget-two {
    width: 100%;
  }
}
#menu-footer-pages li {
  margin-bottom: 6px;
}
.menu-footer-categories-container {
  width: 50%;
}
#menu-footer-categories li {
  margin-bottom: 12px;
}
.footer-orange {
  color: #f5572b;
}
.footer-orange a {
  color: #f5572b;
  text-decoration: none;
}
.footer-orange a:hover {
  color: #f5572b;
  text-decoration: underline;
}
.footer-orange a:visited {
  color: #f5572b;
}
.footer-orange a:visited:hover {
  color: #f5572b;
  text-decoration: underline;
}
.acf-pdf-list-files .row-icon {
  height: 24px;
  margin-top: 0px;
}
@media  all and (max-width: 767px ) {
  .file-row a {
    width: 60%;
  }
  .file-row span {
    width: 25%;
  }
  article img {
    max-width: 30%;
    margin-top: 36px;
  }
  article figure {
    max-width: 30%;
  }
  article figure img {
    max-width: 100%;
  }
}
#posts-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-bottom: 48px;
}
@media  all and (max-width: 1129px ) {
  #posts-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media  all and (max-width: 969px ) {
  #posts-grid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
#posts-grid-container .post,
#posts-grid-container .type-post {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
}
#posts-grid-container .post .entry-header,
#posts-grid-container .type-post .entry-header {
  height: 290px;
}
@media  all and (max-width: 1299px ) {
  #posts-grid-container .post .entry-header,
  #posts-grid-container .type-post .entry-header {
    height: 282px;
  }
}
@media  all and (max-width: 1129px ) {
  #posts-grid-container .post .entry-header,
  #posts-grid-container .type-post .entry-header {
    height: 276px;
  }
}
@media  all and (max-width: 969px ) {
  #posts-grid-container .post .entry-header,
  #posts-grid-container .type-post .entry-header {
    height: 426px;
  }
}
@media  all and (max-width: 767px ) {
  #posts-grid-container .post .entry-header,
  #posts-grid-container .type-post .entry-header {
    height: -webkit-calc(155px + 36vw);
    height: calc(155px + 36vw);
  }
}
@media  all and (max-width: 449px ) {
  #posts-grid-container .post .entry-header,
  #posts-grid-container .type-post .entry-header {
    height: -webkit-calc(192px + 22vw);
    height: calc(192px + 22vw);
  }
}
#posts-grid-container .post .entry-content,
#posts-grid-container .type-post .entry-content {
  height: 185px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
}
@media  all and (max-width: 1299px ) {
  #posts-grid-container .post .entry-content,
  #posts-grid-container .type-post .entry-content {
    height: 225px;
  }
}
@media  all and (max-width: 1129px ) {
  #posts-grid-container .post .entry-content,
  #posts-grid-container .type-post .entry-content {
    height: 185px;
  }
}
@media  all and (max-width: 969px ) {
  #posts-grid-container .post .entry-content,
  #posts-grid-container .type-post .entry-content {
    height: 122px;
  }
}
@media  all and (max-width: 767px ) {
  #posts-grid-container .post .entry-content,
  #posts-grid-container .type-post .entry-content {
    height: -webkit-calc(120px + 5vw);
    height: calc(120px + 5vw);
  }
}
@media  all and (max-width: 449px ) {
  #posts-grid-container .post .entry-content,
  #posts-grid-container .type-post .entry-content {
    height: -webkit-calc(135px + 15vw);
    height: calc(135px + 15vw);
  }
}
#posts-grid-container .post .entry-footer,
#posts-grid-container .type-post .entry-footer {
  display: none;
}
#posts-grid-container .entry-title {
  font-size: 1.25rem;
  font-weight: bold;
  max-width: 100%;
  height: auto;
  padding: 0 24px;
  margin: 24px 0;
}
@media  all and (max-width: 767px ) {
  #posts-grid-container .entry-title {
    height: auto;
  }
}
#posts-grid-container .entry-title a {
  max-width: 100%;
  color: black;
  text-decoration: none;
}
#posts-grid-container .entry-title a:hover {
  color: #f5572b;
}
#posts-grid-container .post-content {
  display: -webkit-box;
  display: flex;
  background: white;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0 24px 24px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
#posts-grid-container .post-content img {
  aspect-ratio: 1.5;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: 100%;
}
#posts-grid-container .read-more {
  margin: 12px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
}
#posts-grid-container .read-more-link {
  text-decoration: none;
  display: block;
  background: #333333;
  color: white;
  border-radius: 5px;
  padding: 6px 12px;
}
#posts-grid-container .read-more-link:hover {
  text-decoration: none;
  background: #f5572b;
  color: white;
}
.suggested-posts-container {
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-calc(300px * 3 + 12px * 12);
  width: calc(300px * 3 + 12px * 12);
}
@media  all and (max-width: 1299px ) {
  .suggested-posts-container {
    width: -webkit-calc(280px * 3 + 12px * 12);
    width: calc(280px * 3 + 12px * 12);
  }
}
@media  all and (max-width: 1129px ) {
  .suggested-posts-container {
    width: -webkit-calc(240px * 3 + 12px * 12);
    width: calc(240px * 3 + 12px * 12);
  }
}
@media  all and (max-width: 969px ) {
  .suggested-posts-container {
    width: -webkit-calc(270px * 2 + 12px * 8);
    width: calc(270px * 2 + 12px * 8);
  }
}
@media  all and (max-width: 767px ) {
  .suggested-posts-container {
    width: -webkit-calc(100vw - 12px * 8);
    width: calc(100vw - 12px * 8);
  }
}
@media  all and (max-width: 449px ) {
  .suggested-posts-container {
    width: -webkit-calc(100vw - 12px * 4);
    width: calc(100vw - 12px * 4);
  }
}
.suggested-posts-container .post-padder {
  padding: 24px 24px;
}
@media  all and (max-width: 767px ) {
  .suggested-posts-container .post-padder {
    width: -webkit-calc(100vw - 12px * 8);
    width: calc(100vw - 12px * 8);
    padding: 24px 48px;
  }
}
@media  all and (max-width: 449px ) {
  .suggested-posts-container .post-padder {
    width: -webkit-calc(100vw - 12px * 4);
    width: calc(100vw - 12px * 4);
  }
}
.suggested-posts-container .post,
.suggested-posts-container .type-post {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 300px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
@media  all and (max-width: 1299px ) {
  .suggested-posts-container .post,
  .suggested-posts-container .type-post {
    width: 280px;
  }
}
@media  all and (max-width: 1129px ) {
  .suggested-posts-container .post,
  .suggested-posts-container .type-post {
    width: 240px;
  }
}
@media  all and (max-width: 969px ) {
  .suggested-posts-container .post,
  .suggested-posts-container .type-post {
    width: 270px;
  }
}
@media  all and (max-width: 767px ) {
  .suggested-posts-container .post,
  .suggested-posts-container .type-post {
    width: 100%;
  }
}
.suggested-posts-container .post .entry-header,
.suggested-posts-container .type-post .entry-header {
  height: 310px;
}
@media  all and (max-width: 1129px ) {
  .suggested-posts-container .post .entry-header,
  .suggested-posts-container .type-post .entry-header {
    height: 270px;
  }
}
@media  all and (max-width: 969px ) {
  .suggested-posts-container .post .entry-header,
  .suggested-posts-container .type-post .entry-header {
    height: 242px;
  }
}
@media  all and (max-width: 767px ) {
  .suggested-posts-container .post .entry-header,
  .suggested-posts-container .type-post .entry-header {
    height: -webkit-calc(0.5 * (100vw - 12px * 20) + 127px);
    height: calc(0.5 * (100vw - 12px * 20) + 127px);
  }
}
@media  all and (max-width: 449px ) {
  .suggested-posts-container .post .entry-header,
  .suggested-posts-container .type-post .entry-header {
    height: -webkit-calc(0.5 * (100vw - 12px * 12) + 127px);
    height: calc(0.5 * (100vw - 12px * 12) + 127px);
  }
}
.suggested-posts-container .post .entry-content,
.suggested-posts-container .type-post .entry-content {
  height: 183px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
}
@media  all and (max-width: 1129px ) {
  .suggested-posts-container .post .entry-content,
  .suggested-posts-container .type-post .entry-content {
    height: 204px;
  }
}
@media  all and (max-width: 969px ) {
  .suggested-posts-container .post .entry-content,
  .suggested-posts-container .type-post .entry-content {
    height: 180px;
  }
}
@media  all and (max-width: 767px ) {
  .suggested-posts-container .post .entry-content,
  .suggested-posts-container .type-post .entry-content {
    height: -webkit-calc(140px + 10vw);
    height: calc(140px + 10vw);
  }
}
@media  all and (max-width: 449px ) {
  .suggested-posts-container .post .entry-content,
  .suggested-posts-container .type-post .entry-content {
    height: -webkit-calc(135px + 15vw);
    height: calc(135px + 15vw);
  }
}
.suggested-posts-container .post .entry-footer,
.suggested-posts-container .type-post .entry-footer {
  display: none;
}
.suggested-posts-container .entry-title {
  font-size: 1.25rem;
  font-weight: bold;
  max-width: 100%;
  height: 3.3em;
  padding: 0 24px;
  margin: 24px 0;
}
@media  all and (max-width: 767px ) {
  .suggested-posts-container .entry-title {
    height: auto;
  }
}
.suggested-posts-container .entry-title a {
  max-width: 100%;
  color: black;
  text-decoration: none;
}
.suggested-posts-container .entry-title a:hover {
  color: #f5572b;
}
.suggested-posts-container .post-content {
  display: -webkit-box;
  display: flex;
  background: white;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 0 24px 24px;
}
.suggested-posts-container .post-content img {
  aspect-ratio: 1.5;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: 100%;
}
.suggested-posts-container .read-more {
  margin: 12px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
}
.suggested-posts-container .read-more-link {
  text-decoration: none;
  display: block;
  background: #333333;
  color: white;
  border-radius: 5px;
  padding: 6px 12px;
}
.suggested-posts-container .read-more-link:hover {
  text-decoration: none;
  background: #f5572b;
  color: white;
}
.suggested {
  position: relative;
}
.suggested > h2 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 24px;
}
.suggested .slider-control-next,
.suggested .slider-control-prev {
  padding-top: 100px;
  color: black;
}
@media  all and (max-width: 449px ) {
  .suggested .slider-control-next,
  .suggested .slider-control-prev {
    font-size: 30px;
  }
}
@media  all and (max-width: 449px ) {
  .suggested .slider-control-prev {
    left: 0;
  }
}
@media  all and (max-width: 449px ) {
  .suggested .slider-control-next {
    right: 0;
  }
}
.posts-navigation {
  display: none;
}
.post-featured-img-container,
.post-featured-img-container img {
  aspect-ratio: 1.5;
}
@media  all and (max-width: 1129px ) {
  .post-featured-img-container,
  .post-featured-img-container img {
    aspect-ratio: 1.8;
  }
}
@media  all and (max-width: 969px ) {
  .post-featured-img-container,
  .post-featured-img-container img {
    aspect-ratio: 2;
  }
}
.post-featured-img-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.post-featured-img-container img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 0;
}
.entry-header.blog-page-image-header {
  width: 100%;
  background: black;
  color: white;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.entry-header.blog-page-image-header .full-header-blog {
  margin: 0 0;
  height: 300px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}
@media  all and (max-width: 969px ) {
  .entry-header.blog-page-image-header .full-header-blog {
    height: 200px;
  }
}
@media  all and (max-width: 449px ) {
  .entry-header.blog-page-image-header .full-header-blog {
    height: 112px;
  }
}
.entry-header.blog-page-image-header .full-header-blog .entry-title,
.entry-header.blog-page-image-header .full-header-blog .page-title {
  font-size: 50px;
  margin: 0;
}
@media  all and (max-width: 969px ) {
  .entry-header.blog-page-image-header .full-header-blog .entry-title,
  .entry-header.blog-page-image-header .full-header-blog .page-title {
    font-size: 32px;
  }
}
@media  all and (max-width: 449px ) {
  .entry-header.blog-page-image-header .full-header-blog .entry-title,
  .entry-header.blog-page-image-header .full-header-blog .page-title {
    font-size: 22px;
  }
}
.entry-header.blog-page-image-header .full-header-blog h2 {
  font-size: 24px;
  margin: 12px 0;
}
.sidebar {
  background: #333333;
  padding: 24px !important;
  margin-bottom: 48px;
  color: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
}
.sidebar .button.button-primary {
  text-align: center;
  font-size: 16px;
  border: 0 solid transparent;
}
.sidebar .search-form {
  flex-wrap: nowrap;
  max-width: 178px;
  -webkit-box-pack: start;
          justify-content: flex-start;
  width: 100%;
}
@media  all and (max-width: 767px ) {
  .sidebar .search-form {
    max-width: 165px;
  }
}
.sidebar .search-form label {
  width: -webkit-calc(100% - 44px);
  width: calc(100% - 44px);
}
.sidebar .search-form .search-input {
  max-width: 100%;
}
.sidebar .search-form .search-submit {
  max-width: 44px;
}
.newsletter-button-container {
  padding: 24px;
  width: 25%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
}
.newsletter-button-container .button {
  margin: 0;
  width: 100%;
  text-align: center;
}
.dropdown-container {
  padding: 12px 0 24px;
  font-size: 18px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
}
.dropdown-container select {
  margin: 0 24px 0 6px;
  border-radius: 2px;
  color: black;
  border: 1px solid #b1b1b1;
}
@media  all and (max-width: 767px ) {
  .dropdown-container select {
    margin: 0 24px 6px 6px;
  }
}
@media  all and (max-width: 449px ) {
  .dropdown-container select {
    max-width: 177px;
  }
}
.secondary-header {
  margin: 12px 0;
}
.secondary-header-content {
  text-align: center;
}
#load-more {
  margin: 0 auto 24px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5572b), to(#ca330a));
  background: linear-gradient(#f5572b, #ca330a);
  color: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.35);
  font-size: 20px;
  padding: 12px 36px;
  cursor: pointer;
  text-align: center;
}
#load-more:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#262626), to(black));
  background: linear-gradient(#262626, black);
}
body.search .site-main .container:not(:last-child) .post {
  border-bottom: 2px solid #959595;
}
.cat-links,
.tag-links {
  margin-right: 24px;
}
.nav-previous a,
.nav-next a {
  font-size: 18px;
}