@charset "UTF-8";
/*!
Theme Name: B2B Design &amp; Development Child
Theme URI: http://www.b2bdd.net/wordpress/b2bdd.zip
Author: B2B Design &amp; Development
Author URI: http://www.b2bdd.com/
Template: b2bdd
Description: This is a custom theme produced by B2B Design and Development. Removing or changing this theme may impact this site's functionality.

*/
/**
 *
 * Normalize.css
 *
 * Resets for cross-browser consistency and compatibility
 *
 * @link https://necolas.github.io/normalize.css/
 *
 */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
@import url('https://fast.fonts.net/lt/1.css?apiType=css&c=323084d7-fc6a-47ab-9e6f-00d73f189062&fontids=5768061');
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 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.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding 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 */
}
/**
 *
 * B2B Reset
 *
 */
* {
  box-sizing: border-box;
}
body {
  line-height: 1.46;
  background-color: white;
  font-family: 'Poppins', Arial, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: black;
}
a {
  color: #0066b3;
}
a:hover {
  color: #003a66;
}
a:visited {
  color: #86532d;
}
a:visited:hover {
  color: #003a66;
}
a.hover-underline-off:hover {
  text-decoration: none !important;
}
p {
  margin: 0.67em 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0.67em 0;
}
h1 {
  font-weight: 400;
  font-family: 'Battambang', 'Times New Roman', Times, serif;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Battambang', 'Times New Roman', Times, serif;
  font-weight: 400;
}
iframe {
  max-width: 100%;
}
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: 10px;
  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 {
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 1em;
  margin-inline-end: 1em;
}
hr,
.wp-block-separator {
  width: 65%;
  margin: 20px auto;
  height: 1px;
  border: 0px;
  background-color: #d3d3d3;
}
@media  all and (max-width: 767px ) {
  hr,
  .wp-block-separator {
    margin: 10px auto;
  }
}
/**
 *
 * 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: flex;
  flex-wrap: wrap;
}
@media  all and (max-width: 957px ) {
  body:not(.has-sidebar) .content-area > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.site-content {
  min-height: 70vh;
}
.has-sidebar .site-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  clear: both;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 10px;
  width: 1300px;
  padding: 0 30px;
}
@media  all and (max-width: 957px ) {
  .has-sidebar .site-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media  all and (max-width: 1299px ) {
  .has-sidebar .site-content {
    width: 1129px;
  }
}
@media  all and (max-width: 1128px ) {
  .has-sidebar .site-content {
    width: 958px;
  }
}
@media  all and (max-width: 957px ) {
  .has-sidebar .site-content {
    width: 768px;
  }
}
@media  all and (max-width: 767px ) {
  .has-sidebar .site-content {
    width: 100vw;
  }
}
.has-sidebar .content-area {
  width: 75%;
  padding-right: 10px;
}
.has-sidebar .sidebar {
  width: 25%;
}
@media  all and (max-width: 957px ) {
  .has-sidebar .content-area,
  .has-sidebar .sidebar {
    width: 100%;
    padding-left: 0px;
  }
}
.flexbox {
  display: flex;
  flex-wrap: wrap;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
@media  all and (max-width: 575px ) {
  .hidden-xxs {
    display: none !important;
  }
}
@media  all and (max-width: 767px ) {
  .hidden-xs {
    display: none !important;
  }
}
@media  all and (max-width: 957px ) {
  .hidden-sm {
    display: none !important;
  }
}
@media  all and (max-width: 1128px ) {
  .hidden-md {
    display: none !important;
  }
}
@media  all and (min-width: 768px ) {
  .only-xs {
    display: none !important;
  }
}
@media  all and (min-width: 958px ) {
  .only-sm {
    display: none !important;
  }
}
.entry-content p:first-child {
  margin-top: 0;
}
.entry-footer {
  padding: 10px 0px;
}
.widget {
  padding: 10px;
}
.widget ul {
  padding-left: 15px;
}
.widget h2 {
  margin-top: 0;
}
.widget:not(:last-child) {
  margin-bottom: 10px;
}
@media  all and (max-width: 767px ) {
  .widget {
    padding: 0;
  }
}
.small-text {
  font-size: 10px;
}
/**
 *
 * 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;
}
/**
 * Breadcrumbs
 */
#breadcrumbs {
  list-style: none;
  margin: 10px 0;
  padding: 0;
  overflow: hidden;
}
@media  all and (max-width: 767px ) {
  #breadcrumbs {
    font-size: 14px;
    margin: 5px 0;
  }
}
#breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
#breadcrumbs .separator {
  font-size: 18px;
  font-weight: 100;
}
.breadcrumbs-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/**
 *
 * WordPress Core Classes
 *
 * @link https://codex.wordpress.org/CSS
 *
 */
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 20px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 20px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 0px 0 20px 20px;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 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 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.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 {
  display: block;
}
.cat-links,
.tags-links {
  display: block;
  width: 100%;
}
.read-more {
  display: block;
  margin-top: 10px;
}
@font-face {
  font-family: "b2b-font";
  src: url("icons/b2b-font.eot");
  src: url("icons/b2b-font.eot?#iefix") format("embedded-opentype"), url("icons/b2b-font.woff") format("woff"), url("icons/b2b-font.ttf") format("truetype"), url("icons/b2b-font.svg#b2b-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
[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;
  -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-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";
}
.icon-stop:before {
  content: "\33";
}
.icon-trashcan:before {
  content: "\34";
}
.icon-widget:before {
  content: "\38";
}
.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-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";
}
.icon-basket:before {
  content: "\79";
}
.icon-phone-1:before {
  content: "\e00d";
}
.icon-home:before {
  content: "\e00e";
}
.icon-instagram:before {
  content: "\e00c";
}
.icon-instagram-alt:before {
  content: "\e00f";
}
.icon-sign-out:before {
  content: "\39";
}
.icon-logout:before {
  content: "\5d";
}
.icon-times-circle:before {
  content: "\e010";
}
.icon-times-circle-o:before {
  content: "\e011";
}
.icon-link-external:before {
  content: "\e012";
}
.icon-link:before {
  content: "\e013";
}
.icon-info:before {
  content: "\e014";
}
.icon-issue-opened:before {
  content: "\e015";
}
.icon-question:before {
  content: "\e016";
}
.icon-info-1:before {
  content: "\e017";
}
.icon-loop:before {
  content: "\e018";
}
.icon-shopping-cart:before {
  content: "\e019";
}
.icon-cart-plus:before {
  content: "\e01a";
}
.icon-checklist:before {
  content: "\e01b";
}
.icon-clipboard-notes:before {
  content: "\e01c";
}
.icon-clipboard:before {
  content: "\e01d";
}
.icon-user:before {
  content: "\e01e";
}
.icon-user-1:before {
  content: "\e01f";
}
.icon-user-2:before {
  content: "\e020";
}
.icon-users:before {
  content: "\e021";
}
.icon-map-1:before {
  content: "\e022";
}
.icon-map-marker:before {
  content: "\e023";
}
.icon-map-o:before {
  content: "\e024";
}
.icon-map-pin:before {
  content: "\e025";
}
.icon-marker:before {
  content: "\e026";
}
.icon-pin:before {
  content: "\e027";
}
.icon-location:before {
  content: "\e028";
}
.icon-location-1:before {
  content: "\e029";
}
.icon-flag:before {
  content: "\e02a";
}
.icon-map-2:before {
  content: "\e02b";
}
.icon-map-pin-streamline:before {
  content: "\e02c";
}
.icon-globe:before {
  content: "\e02d";
}
.icon-caddie-shopping-streamline:before {
  content: "\e02e";
}
.icon-exclamation-triangle:before {
  content: "\e02f";
}
.icon-exclamation-circle:before {
  content: "\e030";
}
.icon-exclamation:before {
  content: "\e031";
}
.icon-info-circle:before {
  content: "\e032";
}
.icon-info-2:before {
  content: "\e033";
}
.icon-list-ol:before {
  content: "\e034";
}
.icon-search:before {
  content: "\e035";
}
.icon-trash:before {
  content: "\e036";
}
.icon-trash-o:before {
  content: "\e037";
}
.icon-wordpress:before {
  content: "\e038";
}
.icon-alert:before {
  content: "\e039";
}
.icon-heart:before {
  content: "\e03a";
}
.icon-location-2:before {
  content: "\e03b";
}
.icon-search-2:before {
  content: "\e03c";
}
.icon-alert-1:before {
  content: "\e03d";
}
.icon-clipboard-pencil:before {
  content: "\e03e";
}
.icon-x-circle:before {
  content: "\e03f";
}
.icon-x:before {
  content: "\e040";
}
.icon-trash-1:before {
  content: "\e041";
}
.icon-torso:before {
  content: "\e042";
}
.icon-torso-female:before {
  content: "\e043";
}
.icon-alert-2:before {
  content: "\e044";
}
.icon-attention:before {
  content: "\e045";
}
.icon-user-outline:before {
  content: "\e046";
}
.icon-user-3:before {
  content: "\e047";
}
.icon-man-people-streamline-user:before {
  content: "\e048";
}
.icon-external-link:before {
  content: "\e049";
}
.icon-external-link-square:before {
  content: "\e04a";
}
.icon-calendar:before {
  content: "\e04b";
}
.icon-calendar-check-o:before {
  content: "\e04c";
}
.icon-calendar-1:before {
  content: "\e04d";
}
.icon-calendar-2:before {
  content: "\e04e";
}
.icon-calendar-3:before {
  content: "\e04f";
}
.icon-phone-2:before {
  content: "\e050";
}
.icon-phone-3:before {
  content: "\e051";
}
.icon-globe-1:before {
  content: "\e052";
}
.icon-globe-2:before {
  content: "\e053";
}
.icon-earth-globe-streamline:before {
  content: "\e054";
}
.icon-world:before {
  content: "\e055";
}
.icon-arrows:before {
  content: "\e056";
}
.icon-nature:before {
  content: "\e057";
}
.icon-chemistry:before {
  content: "\e058";
}
.icon-city:before {
  content: "\e059";
}
.icon-buildings:before {
  content: "\e05a";
}
.icon-oil:before {
  content: "\e05b";
}
.icon-silhouette:before {
  content: "\e05c";
}
.icon-angle-double-down:before {
  content: "\e05d";
}
.icon-angle-double-up:before {
  content: "\e05e";
}
.icon-angle-double-right:before {
  content: "\e05f";
}
.icon-angle-double-left:before {
  content: "\e060";
}
.icon-arrows-1:before {
  content: "\e061";
}
.icon-arrows-alt:before {
  content: "\e062";
}
.icon-asterisk:before {
  content: "\e063";
}
.icon-at:before {
  content: "\e064";
}
.icon-ban:before {
  content: "\e065";
}
.icon-bookmark-1:before {
  content: "\e066";
}
.icon-bookmark-o:before {
  content: "\e067";
}
.icon-cloud-download:before {
  content: "\e068";
}
.icon-cloud-upload:before {
  content: "\e069";
}
.icon-heart-o:before {
  content: "\e06a";
}
.icon-heart-1:before {
  content: "\e06b";
}
.icon-play:before {
  content: "\e06c";
}
.icon-play-circle:before {
  content: "\e06d";
}
.icon-play-circle-o:before {
  content: "\e06e";
}
.icon-paperclip:before {
  content: "\e06f";
}
.icon-file-pdf:before {
  content: "\e070";
}
.icon-cloud-download-1:before {
  content: "\e071";
}
.icon-mention:before {
  content: "\e072";
}
.icon-rss:before {
  content: "\e073";
}
.icon-x-1:before {
  content: "\e074";
}
.icon-zap:before {
  content: "\e075";
}
.icon-like-love-streamline:before {
  content: "\e076";
}
.icon-edit-modify-streamline:before {
  content: "\e077";
}
.icon-email-mail-streamline:before {
  content: "\e078";
}
.icon-lock-locker-streamline:before {
  content: "\e079";
}
.icon-locker-streamline-unlock:before {
  content: "\e07a";
}
.icon-link-streamline:before {
  content: "\e07b";
}
.icon-settings-streamline-1:before {
  content: "\e07c";
}
.icon-at-sign:before {
  content: "\e07d";
}
.icon-asterisk-1:before {
  content: "\e07e";
}
.icon-link-1:before {
  content: "\e07f";
}
.icon-minus-circle-1:before {
  content: "\e080";
}
.icon-list-thumbnails:before {
  content: "\e081";
}
.icon-list-number:before {
  content: "\e082";
}
.icon-list-bullet:before {
  content: "\e083";
}
.icon-play-circle-1:before {
  content: "\e084";
}
.icon-play-video:before {
  content: "\e085";
}
.icon-play-1:before {
  content: "\e086";
}
.icon-pencil:before {
  content: "\e087";
}
.icon-paperclip-1:before {
  content: "\e088";
}
.icon-prohibited:before {
  content: "\e089";
}
.icon-quote:before {
  content: "\e08a";
}
.icon-social-dropbox:before {
  content: "\e08b";
}
.icon-torso-business:before {
  content: "\e08c";
}
.icon-upload:before {
  content: "\e08d";
}
.icon-upload-cloud:before {
  content: "\e08e";
}
.icon-zoom-in:before {
  content: "\e08f";
}
.icon-zoom-out:before {
  content: "\e090";
}
.icon-attach:before {
  content: "\e091";
}
.icon-bookmark-2:before {
  content: "\e092";
}
.icon-box:before {
  content: "\e093";
}
.icon-briefcase:before {
  content: "\e094";
}
.icon-calendar-4:before {
  content: "\e095";
}
.icon-doc-text:before {
  content: "\e096";
}
.icon-doc-text-inv:before {
  content: "\e097";
}
.icon-droplet:before {
  content: "\e098";
}
.icon-floppy:before {
  content: "\e099";
}
.icon-folder:before {
  content: "\e09a";
}
.icon-forward:before {
  content: "\e09b";
}
.icon-heart-2:before {
  content: "\e09c";
}
.icon-heart-empty:before {
  content: "\e09d";
}
.icon-help-circled:before {
  content: "\e09e";
}
.icon-info-3:before {
  content: "\e09f";
}
.icon-info-circled:before {
  content: "\e0a0";
}
.icon-help:before {
  content: "\e0a1";
}
.icon-key:before {
  content: "\e0a2";
}
.icon-checkbox-checked:before {
  content: "\e0a3";
}
.icon-checkmark:before {
  content: "\e0a4";
}
.icon-bookmark-3:before {
  content: "\e0a5";
}
.icon-arrow-down-2:before {
  content: "\e0a6";
}
.icon-arrow-left-2:before {
  content: "\e0a7";
}
.icon-arrow-right-2:before {
  content: "\e0a8";
}
.icon-arrow-up-2:before {
  content: "\e0a9";
}
.icon-clock:before {
  content: "\e0aa";
}
.icon-download:before {
  content: "\e0ab";
}
.icon-email:before {
  content: "\e0ac";
}
.icon-enter:before {
  content: "\e0ad";
}
.icon-share-1:before {
  content: "\e0ae";
}
.icon-share-outline:before {
  content: "\e0af";
}
.icon-trash-2:before {
  content: "\e0b0";
}
.icon-star:before {
  content: "\e0b1";
}
.icon-paperclip-2:before {
  content: "\e0b2";
}
.icon-pencil-1:before {
  content: "\e0b3";
}
.icon-phone-4:before {
  content: "\e0b4";
}
.icon-pill:before {
  content: "\e0b5";
}
.icon-wordpress-1:before {
  content: "\e0b6";
}
.icon-wordpress-alt:before {
  content: "\e0b7";
}
.icon-twitter-x:before {
  content: "\e0b8";
}
.icon-twitter-x-square:before {
  content: "\e0b9";
}
/*
 ######   ########  #### ########
##    ##  ##     ##  ##  ##     ##
##        ##     ##  ##  ##     ##
##   #### ########   ##  ##     ##
##    ##  ##   ##    ##  ##     ##
##    ##  ##    ##   ##  ##     ##
 ######   ##     ## #### ########

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 {
  clear: both;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 10px;
  width: 1300px;
}
@media  all and (max-width: 1299px ) {
  .container {
    width: 1129px;
  }
}
@media  all and (max-width: 1128px ) {
  .container {
    width: 958px;
  }
}
@media  all and (max-width: 957px ) {
  .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: 564.5px;
  }
}
@media  all and (max-width: 1128px ) {
  .half-container {
    width: 479px;
  }
}
@media  all and (max-width: 957px ) {
  .half-container {
    width: 384px;
  }
}
@media  all and (max-width: 767px ) {
  .half-container {
    width: 100vw;
    max-width: 100%;
  }
}
.left-nav-body {
  width: calc(100% -  300px );
}
.left-nav-body .container {
  width: 100%;
  padding: 0 20px;
}
.flex-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex-row-center {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.item-width-5 {
  width: calc( 5% -  20px );
}
.item-width-10 {
  width: calc( 10% -  20px );
}
.item-width-15 {
  width: calc( 15% -  20px );
}
.item-width-20 {
  width: calc( 20% -  20px );
}
.item-width-25 {
  width: calc( 25% -  20px );
}
.item-width-30 {
  width: calc( 30% -  20px );
}
.item-width-35 {
  width: calc( 35% -  20px );
}
.item-width-40 {
  width: calc( 40% -  20px );
}
.item-width-45 {
  width: calc( 45% -  20px );
}
.item-width-50 {
  width: calc( 50% -  20px );
}
.item-width-55 {
  width: calc( 55% -  20px );
}
.item-width-60 {
  width: calc( 60% -  20px );
}
.item-width-65 {
  width: calc( 65% -  20px );
}
.item-width-70 {
  width: calc( 70% -  20px );
}
.item-width-75 {
  width: calc( 75% -  20px );
}
.item-width-80 {
  width: calc( 80% -  20px );
}
.item-width-85 {
  width: calc( 85% -  20px );
}
.item-width-90 {
  width: calc( 90% -  20px );
}
.item-width-95 {
  width: calc( 95% -  20px );
}
.item-width-100 {
  width: 100%;
}
.column-2 {
  width: calc( 50% -  20px );
}
.column-3 {
  width: calc( 33.33333333% -  20px );
}
.column-4 {
  width: calc( 25% -  20px );
}
.column-5 {
  width: calc( 20% -  20px );
}
.column-6 {
  width: calc( 16.66666667% -  20px );
}
.column-7 {
  width: calc( 14.28571429% -  20px );
}
.column-8 {
  width: calc( 12.5% -  20px );
}
.column-9 {
  width: calc( 11.11111111% -  20px );
}
.column-10 {
  width: calc( 10% -  20px );
}
.column-11 {
  width: calc( 9.09090909% -  20px );
}
.column-12 {
  width: calc( 8.33333333% -  20px );
}
.column-13 {
  width: calc( 7.69230769% -  20px );
}
.column-14 {
  width: calc( 7.14285714% -  20px );
}
.column-15 {
  width: calc( 6.66666667% -  20px );
}
.column-16 {
  width: calc( 6.25% -  20px );
}
.column-17 {
  width: calc( 5.88235294% -  20px );
}
.column-18 {
  width: calc( 5.55555556% -  20px );
}
.column-19 {
  width: calc( 5.26315789% -  20px );
}
.column-20 {
  width: calc( 5% -  20px );
}
@media  all and (max-width: 1128px ) {
  .column-2-md {
    width: calc( 50% -  20px );
  }
  .column-3-md {
    width: calc( 33.33333333% -  20px );
  }
  .column-4-md {
    width: calc( 25% -  20px );
  }
  .column-5-md {
    width: calc( 20% -  20px );
  }
  .column-6-md {
    width: calc( 16.66666667% -  20px );
  }
  .column-7-md {
    width: calc( 14.28571429% -  20px );
  }
  .column-8-md {
    width: calc( 12.5% -  20px );
  }
  .column-9-md {
    width: calc( 11.11111111% -  20px );
  }
  .column-10-md {
    width: calc( 10% -  20px );
  }
  .column-11-md {
    width: calc( 9.09090909% -  20px );
  }
  .column-12-md {
    width: calc( 8.33333333% -  20px );
  }
  .column-13-md {
    width: calc( 7.69230769% -  20px );
  }
  .column-14-md {
    width: calc( 7.14285714% -  20px );
  }
  .column-15-md {
    width: calc( 6.66666667% -  20px );
  }
  .column-16-md {
    width: calc( 6.25% -  20px );
  }
  .column-17-md {
    width: calc( 5.88235294% -  20px );
  }
  .column-18-md {
    width: calc( 5.55555556% -  20px );
  }
  .column-19-md {
    width: calc( 5.26315789% -  20px );
  }
  .column-20-md {
    width: calc( 5% -  20px );
  }
}
@media  all and (max-width: 957px ) {
  .column-2-sm {
    width: calc( 50% -  20px );
  }
  .column-3-sm {
    width: calc( 33.33333333% -  20px );
  }
  .column-4-sm {
    width: calc( 25% -  20px );
  }
  .column-5-sm {
    width: calc( 20% -  20px );
  }
  .column-6-sm {
    width: calc( 16.66666667% -  20px );
  }
  .column-7-sm {
    width: calc( 14.28571429% -  20px );
  }
  .column-8-sm {
    width: calc( 12.5% -  20px );
  }
  .column-9-sm {
    width: calc( 11.11111111% -  20px );
  }
  .column-10-sm {
    width: calc( 10% -  20px );
  }
  .column-11-sm {
    width: calc( 9.09090909% -  20px );
  }
  .column-12-sm {
    width: calc( 8.33333333% -  20px );
  }
  .column-13-sm {
    width: calc( 7.69230769% -  20px );
  }
  .column-14-sm {
    width: calc( 7.14285714% -  20px );
  }
  .column-15-sm {
    width: calc( 6.66666667% -  20px );
  }
  .column-16-sm {
    width: calc( 6.25% -  20px );
  }
  .column-17-sm {
    width: calc( 5.88235294% -  20px );
  }
  .column-18-sm {
    width: calc( 5.55555556% -  20px );
  }
  .column-19-sm {
    width: calc( 5.26315789% -  20px );
  }
  .column-20-sm {
    width: calc( 5% -  20px );
  }
}
@media  all and (max-width: 767px ) {
  .column-2-xs {
    width: calc( 50% -  20px );
  }
  .column-3-xs {
    width: calc( 33.33333333% -  20px );
  }
  .column-4-xs {
    width: calc( 25% -  20px );
  }
  .column-5-xs {
    width: calc( 20% -  20px );
  }
  .column-6-xs {
    width: calc( 16.66666667% -  20px );
  }
  .column-7-xs {
    width: calc( 14.28571429% -  20px );
  }
  .column-8-xs {
    width: calc( 12.5% -  20px );
  }
  .column-9-xs {
    width: calc( 11.11111111% -  20px );
  }
  .column-10-xs {
    width: calc( 10% -  20px );
  }
  .column-11-xs {
    width: calc( 9.09090909% -  20px );
  }
  .column-12-xs {
    width: calc( 8.33333333% -  20px );
  }
  .column-13-xs {
    width: calc( 7.69230769% -  20px );
  }
  .column-14-xs {
    width: calc( 7.14285714% -  20px );
  }
  .column-15-xs {
    width: calc( 6.66666667% -  20px );
  }
  .column-16-xs {
    width: calc( 6.25% -  20px );
  }
  .column-17-xs {
    width: calc( 5.88235294% -  20px );
  }
  .column-18-xs {
    width: calc( 5.55555556% -  20px );
  }
  .column-19-xs {
    width: calc( 5.26315789% -  20px );
  }
  .column-20-xs {
    width: calc( 5% -  20px );
  }
}
.full-width {
  width: 100%;
}
@media  all and (max-width: 1128px ) {
  .full-width-md {
    width: 100%;
  }
}
@media  all and (max-width: 957px ) {
  .full-width-sm {
    width: 100%;
  }
}
@media  all and (max-width: 767px ) {
  .full-width-xs {
    width: 100%;
  }
}
/*
 ######   #######  ##        #######  ########   ######
##    ## ##     ## ##       ##     ## ##     ## ##    ##
##       ##     ## ##       ##     ## ##     ## ##
##       ##     ## ##       ##     ## ########   ######
##       ##     ## ##       ##     ## ##   ##         ##
##    ## ##     ## ##       ##     ## ##    ##  ##    ##
 ######   #######  ########  #######  ##     ##  ######

Color Variables

*/
.primary-background {
  width: 100%;
  background-color: #0066b3;
  color: white;
}
.primary-background a {
  color: white;
}
.primary-background a:hover {
  color: #d9d9d9;
}
.primary-background a:visited {
  color: #ffffff;
}
.primary-background a:visited:hover {
  color: #d9d9d9;
}
.secondary-background {
  width: 100%;
  background-color: #0086eb;
  color: white;
}
.secondary-background a {
  color: #80c3f5;
}
.secondary-background a:hover {
  color: #39a1ef;
}
.secondary-background a:visited {
  color: #d3b7a2;
}
.secondary-background a:visited:hover {
  color: #39a1ef;
}
.tertiary-background {
  width: 100%;
  background-color: #009c88;
  color: white;
}
.tertiary-background a {
  color: #80cec4;
}
.tertiary-background a:hover {
  color: #48b8aa;
}
.tertiary-background a:visited {
  color: #a7a7a7;
}
.tertiary-background a:visited:hover {
  color: #48b8aa;
}
.quaternary-background {
  width: 100%;
  background-color: #dfe8f0;
  color: black;
}
.quaternary-background a {
  color: #707478;
}
.quaternary-background a:hover {
  color: #4b4e50;
}
.quaternary-background a:visited {
  color: #747474;
}
.quaternary-background a:visited:hover {
  color: #4b4e50;
}
.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: #8a8a8a;
  color: black;
}
.gray-background a {
  color: #0066b3;
}
.gray-background a:hover {
  color: #003a66;
}
.gray-background a:visited {
  color: #86532d;
}
.gray-background a:visited:hover {
  color: #003a66;
}
.light-gray-background {
  width: 100%;
  background-color: #d3d3d3;
  color: black;
}
.light-gray-background a {
  color: #0066b3;
}
.light-gray-background a:hover {
  color: #003a66;
}
.light-gray-background a:visited {
  color: #86532d;
}
.light-gray-background a:visited:hover {
  color: #003a66;
}
.dark-gray-background {
  width: 100%;
  background-color: #575757;
  color: black;
}
.dark-gray-background a {
  color: #0066b3;
}
.dark-gray-background a:hover {
  color: #003a66;
}
.dark-gray-background a:visited {
  color: #86532d;
}
.dark-gray-background a:visited:hover {
  color: #003a66;
}
.primary-radial-gradient {
  background-color: #0066b3;
  background: radial-gradient(#0066b3, #003a66);
}
.secondary-radial-gradient {
  background-color: #0086eb;
  background: radial-gradient(#0086eb, #005a9f);
}
.tertiary-radial-gradient {
  background-color: #009c88;
  background: radial-gradient(#009c88, #005045);
}
.quaternary-radial-gradient {
  background-color: #dfe8f0;
  background: radial-gradient(#dfe8f0, #abc3d8);
}
.link-color-radial-gradient {
  background-color: #0066b3;
  background: radial-gradient(#0066b3, #003a66);
}
.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(0, 102, 179, 0.6);
  padding: 10px;
  margin: 0;
}
.faded-background-secondary {
  background-color: rgba(0, 134, 235, 0.6);
  padding: 10px;
  margin: 0;
}
.faded-background-link-color {
  background-color: rgba(0, 102, 179, 0.6);
  padding: 10px;
  margin: 0;
}
.faded-background-black {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 10px;
  margin: 0;
}
.faded-background-white {
  background-color: rgba(255, 255, 255, 0.6);
  padding: 10px;
  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: #0066b3 !important;
}
.color-primary-plain-link a {
  color: #0066b3;
  text-decoration: none;
}
.color-primary-plain-link a:hover {
  color: #0066b3;
  text-decoration: underline;
}
.color-primary-plain-link a:visited {
  color: #0066b3;
}
.color-primary-plain-link a:visited:hover {
  color: #0066b3;
  text-decoration: underline;
}
.color-secondary-plain-link {
  color: #0086eb !important;
}
.color-secondary-plain-link a {
  color: #0086eb;
  text-decoration: none;
}
.color-secondary-plain-link a:hover {
  color: #0086eb;
  text-decoration: underline;
}
.color-secondary-plain-link a:visited {
  color: #0086eb;
}
.color-secondary-plain-link a:visited:hover {
  color: #0086eb;
  text-decoration: underline;
}
.color-tertiary-plain-link {
  color: #009c88 !important;
}
.color-tertiary-plain-link a {
  color: #009c88;
  text-decoration: none;
}
.color-tertiary-plain-link a:hover {
  color: #009c88;
  text-decoration: underline;
}
.color-tertiary-plain-link a:visited {
  color: #009c88;
}
.color-tertiary-plain-link a:visited:hover {
  color: #009c88;
  text-decoration: underline;
}
.color-quaternary-plain-link {
  color: #dfe8f0 !important;
}
.color-quaternary-plain-link a {
  color: #dfe8f0;
  text-decoration: none;
}
.color-quaternary-plain-link a:hover {
  color: #dfe8f0;
  text-decoration: underline;
}
.color-quaternary-plain-link a:visited {
  color: #dfe8f0;
}
.color-quaternary-plain-link a:visited:hover {
  color: #dfe8f0;
  text-decoration: underline;
}
/**
 *
 * B2BDD Theme - Table Styles
 *
 */
.table,
table {
  display: table;
  width: 100%;
  padding: 0;
  border-collapse: collapse;
  margin: 10px 0;
}
.table .table-row,
table .table-row {
  display: table-row;
}
.table .table-cell-heading,
table .table-cell-heading,
.table .table-cell-heading-row,
table .table-cell-heading-row,
.table th,
table th {
  text-align: left;
  font-weight: 600;
}
.table .table-cell,
table .table-cell,
.table th,
table th,
.table td,
table td {
  padding: 5px 10px;
  display: table-cell;
}
.small-table {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.table-notes {
  margin-bottom: 10px;
}
.table-alternating .table-cell-heading,
.table-alternating th {
  background-color: black;
  color: white;
}
.table-alternating thead tr {
  border-left: 1px solid black;
  border-right: 1px solid black;
}
.table-alternating .table-row-head {
  border-left: 1px solid black;
  border-right: 1px solid black;
}
.table-alternating tbody tr:nth-child(2n-1) {
  background-color: white;
  border-right: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
}
.table-alternating tbody tr:nth-child(2n) {
  background-color: #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
}
.table-alternating tbody tr:last-child {
  border-bottom: 1px solid #f0f0f0;
}
.table-alternating .table-row-body:nth-child(2n-1) {
  background-color: white;
  border-right: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
}
.table-alternating .table-row-body:nth-child(2n) {
  background-color: #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
}
.table-alternating .table-row-body:last-child {
  border-bottom: 1px solid #f0f0f0;
}
/* 
B2BDD Theme
Elements - Styles for the element page that displays examples of fonts, colors, etc.

 */
.color-box {
  display: flex;
  flex-wrap: wrap;
}
.color-box > * {
  flex: 1;
}
.color-box > * {
  min-height: 250px;
}
.color-box .main-color-1 {
  background-color: #0066b3;
}
.color-box .main-color-1 .small-color-box-1 {
  background-color: #002c4d;
}
.color-box .main-color-1 .small-color-box-2 {
  background-color: #004980;
}
.color-box .main-color-1 .small-color-box-3 {
  background-color: #0083e6;
}
.color-box .main-color-1 .small-color-box-4 {
  background-color: #1a9cff;
}
.color-box .secondary-color-1 {
  background-color: #0086eb;
}
.color-box .secondary-color-1 .small-color-box-1 {
  background-color: #004c85;
}
.color-box .secondary-color-1 .small-color-box-2 {
  background-color: #0069b8;
}
.color-box .secondary-color-1 .small-color-box-3 {
  background-color: #1f9fff;
}
.color-box .secondary-color-1 .small-color-box-4 {
  background-color: #52b5ff;
}
.color-box .tertiary-color {
  background-color: #009c88;
}
.color-box .tertiary-color .small-color-box-1 {
  background-color: #00362f;
}
.color-box .tertiary-color .small-color-box-2 {
  background-color: #00695c;
}
.color-box .tertiary-color .small-color-box-3 {
  background-color: #00cfb4;
}
.color-box .tertiary-color .small-color-box-4 {
  background-color: #03ffdf;
}
.color-box .quaternary-color {
  background-color: #dfe8f0;
}
.color-box .quaternary-color .small-color-box-1 {
  background-color: #9ab6cf;
}
.color-box .quaternary-color .small-color-box-2 {
  background-color: #bccfe0;
}
.color-box .quaternary-color .small-color-box-3 {
  background-color: #ffffff;
}
.color-box .quaternary-color .small-color-box-4 {
  background-color: #ffffff;
}
.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 #0066b3;
}
.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: #0066b3;
}
.color-box .primary-text-lighter {
  color: #1a9cff;
}
.color-box .primary-text-darker {
  color: #002c4d;
}
.color-box .secondary-text {
  color: #0086eb;
}
.color-box .secondary-text-lighter {
  color: #52b5ff;
}
.color-box .secondary-text-darker {
  color: darker(#0086eb, 20%);
}
.color-box .complement-text-1 {
  color: #009c88;
}
.color-box .complement-text-1-lighter {
  color: #03ffdf;
}
.color-box .complement-text-1-darker {
  color: #00362f;
}
.color-box .complement-text-2 {
  color: #dfe8f0;
}
.color-box .complement-text-2-lighter {
  color: #ffffff;
}
.color-box .complement-text-2-darker {
  color: #9ab6cf;
}
.color-box .color-ranges {
  display: flex;
  flex-wrap: wrap;
}
.color-box .color-ranges > * {
  padding-left: 10px;
  padding-right: 10px;
}
.color-box .color-ranges > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.color-box .color-ranges > * {
  flex: 1;
}
.color-box .color-ranges > * {
  height: 50px;
  margin: 10px;
}
/*
Headers
*/
header {
  cursor: default;
}
.site-header {
  background: transparent;
  position: relative;
  position: fixed;
  width: 100%;
}
@media  all and (max-width: 767px ) {
  .site-header {
    position: static;
  }
}
.top-solid-line,
.pace .pace-progress {
  height: 5px;
  width: 100%;
  background-color: #0066b3;
}
.site-branding {
  display: flex;
  flex-wrap: wrap;
  max-width: 13%;
  justify-content: left;
  align-items: center;
}
.site-branding > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media  all and (max-width: 1128px ) {
  .site-branding {
    max-width: 13%;
  }
}
@media  all and (max-width: 957px ) {
  .site-branding {
    max-width: 88%;
  }
}
@media  all and (max-width: 767px ) {
  .site-branding {
    max-width: 75%;
  }
}
.custom-logo {
  height: 44px;
  width: auto;
}
@media  all and (max-width: 957px ) {
  .custom-logo {
    height: 35px;
  }
}
.header-first-row {
  background: #dfe8f0;
  color: #575757;
  font-family: 'Poppins', Arial, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
}
.header-first-row a {
  color: #575757;
  text-decoration: none;
}
.header-first-row a:hover {
  color: #575757;
  text-decoration: underline;
}
.header-first-row a:visited {
  color: #575757;
}
.header-first-row a:visited:hover {
  color: #575757;
  text-decoration: underline;
}
@media  all and (max-width: 1128px ) {
  .header-first-row {
    font-size: 14px;
  }
}
@media  all and (max-width: 957px ) {
  .header-first-row {
    font-size: 14px;
  }
}
.header-first-row-content {
  display: flex;
  flex-wrap: wrap;
  padding: 5px 0;
  justify-content: space-between;
}
@media  all and (max-width: 1128px ) {
  .header-first-row-content {
    padding: 3.33333333px 0;
  }
}
@media  all and (max-width: 957px ) {
  .header-first-row-content {
    padding: 5px 0;
  }
}
.header-second-row {
  background: white;
  color: black;
  font-size: 1.1rem;
  font-family: 'Poppins', Arial, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.header-second-row a,
.header-second-row a:visited {
  color: black;
}
.header-second-row a:hover,
.header-second-row a:visited:hover {
  color: #8a8a8a;
}
@media  all and (max-width: 1128px ) {
  .header-second-row {
    font-size: 1rem;
  }
}
@media  all and (max-width: 957px ) {
  .header-second-row {
    font-size: 1rem;
  }
}
.header-second-row-content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  justify-content: space-between;
  align-items: center;
}
@media  all and (max-width: 1128px ) {
  .header-second-row-content {
    padding: 0 0;
    justify-content: space-between;
  }
}
@media  all and (max-width: 957px ) {
  .header-second-row-content {
    padding: 0 0;
    justify-content: space-between;
  }
}
.header-first-row-widgets,
.header-second-row-widgets {
  display: flex;
  flex-wrap: wrap;
}
.header-first-row-widgets div[class^="header-widget-"],
.header-second-row-widgets div[class^="header-widget-"] {
  display: flex;
  flex-wrap: wrap;
}
.header-first-row-widgets div[class^="header-widget-"] ul,
.header-second-row-widgets div[class^="header-widget-"] ul {
  display: flex;
  margin: 0;
}
.header-first-row-widgets {
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
}
.header-first-row-widgets div[class^="header-widget-"] {
  margin: 0 0 0 30px;
  padding: 0;
}
@media  all and (max-width: 957px ) {
  .header-first-row-widgets {
    justify-content: center;
  }
}
@media  all and (max-width: 575px ) {
  .header-first-row-widgets {
    justify-content: flex-end;
  }
}
.header-second-row-widgets {
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
}
.header-second-row-widgets div[class^="header-widget-"] {
  margin: 0;
  padding: 0;
}
.header-first-row-widgets-left {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  align-items: center;
  justify-content: flex-start;
}
.header-first-row-widgets-left div[class^="header-widget-"] {
  margin: 0 0 0;
  padding: 0;
}
.header-first-row-widgets-right {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  align-items: center;
  justify-content: flex-end;
}
.header-first-row-widgets-right div[class^="header-widget-"] {
  margin: 0 0 0;
  padding: 0;
}
.split-row {
  width: 85%;
  flex-direction: column;
}
.split-row-top {
  padding: 3.33333333px 0;
}
@media  all and (max-width: 1128px ) {
  .split-row-top {
    padding: 0;
  }
}
@media  all and (max-width: 957px ) {
  .split-row-top {
    padding: 0;
  }
}
.split-row-bottom {
  padding: 3.33333333px 0;
}
@media  all and (max-width: 1128px ) {
  .split-row-bottom {
    padding: 0;
  }
}
@media  all and (max-width: 957px ) {
  .split-row-bottom {
    padding: 0;
  }
}
.main-navigation {
  width: calc(87% - 170px);
}
@media  all and (max-width: 1128px ) {
  .main-navigation {
    width: calc(87% - 30px);
  }
}
@media  all and (max-width: 957px ) {
  .main-navigation {
    display: none;
  }
}
.primary-menu,
.primary-menu > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: 'Poppins', Arial, Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media  all and (max-width: 1299px ) {
  .primary-menu,
  .primary-menu > ul {
    font-size: 13px;
  }
}
@media  all and (max-width: 1128px ) {
  .primary-menu,
  .primary-menu > ul {
    font-size: 13px;
  }
}
.primary-menu > li,
.primary-menu > ul > li {
  height: 100%;
  position: relative;
  text-align: center;
}
.primary-menu > li > a,
.primary-menu > ul > li > a,
.primary-menu > li a:visited,
.primary-menu > ul > li a:visited {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: transparent;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 0;
  color: #575757;
  height: 100%;
  justify-content: center;
  padding: 20px 10px;
  text-decoration: none;
}
.primary-menu > li > a:hover,
.primary-menu > ul > li > a:hover,
.primary-menu > li a:visited:hover,
.primary-menu > ul > li a:visited:hover {
  background: transparent;
  border-color: transparent transparent #0066b3 transparent;
  border-style: solid;
  border-width: 5px 0 5px 0;
  color: #0066b3;
  text-decoration: none;
}
@media  all and (max-width: 1299px ) {
  .primary-menu > li > a,
  .primary-menu > ul > li > a,
  .primary-menu > li a:visited,
  .primary-menu > ul > li a:visited {
    padding: 15px 6px;
  }
}
@media  all and (max-width: 1128px ) {
  .primary-menu > li > a,
  .primary-menu > ul > li > a,
  .primary-menu > li a:visited,
  .primary-menu > ul > li a:visited {
    padding: 15px 6px;
  }
}
@media  all and (max-width: 957px ) {
  .primary-menu > li > a,
  .primary-menu > ul > li > a,
  .primary-menu > li a:visited,
  .primary-menu > ul > li a:visited {
    padding: 10px 10px;
  }
}
.primary-menu > li > .sub-menu,
.primary-menu > ul > li > .sub-menu {
  pointer-events: none;
  opacity: 0;
  transition: all 250ms;
  transform: translateY(25%);
  top: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.45);
  background-color: #0066b3;
  display: block;
  position: absolute;
  min-width: 200px;
  list-style: none;
  z-index: 100;
}
.primary-menu > li > .sub-menu li a,
.primary-menu > ul > li > .sub-menu li a,
.primary-menu > li > .sub-menu li a:visited,
.primary-menu > ul > li > .sub-menu li a:visited {
  display: block;
  padding: 5px 10px;
  transition: 200ms all;
  background-color: transparent;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  color: white;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
}
.primary-menu > li > .sub-menu li a:hover,
.primary-menu > ul > li > .sub-menu li a:hover,
.primary-menu > li > .sub-menu li a:visited:hover,
.primary-menu > ul > li > .sub-menu li a:visited:hover {
  color: #0066b3;
  background-color: white;
  text-decoration: none;
  transition: 200ms all;
}
.primary-menu > li > .sub-menu .current_page_item > a,
.primary-menu > ul > li > .sub-menu .current_page_item > a,
.primary-menu > li > .sub-menu .current_page_item > a:visited,
.primary-menu > ul > li > .sub-menu .current_page_item > a:visited {
  color: #0066b3;
  background-color: white;
  border-color: transparent;
  border-style: none;
  border-width: 0;
}
.primary-menu > li.menu-item-has-children > a:after,
.primary-menu > ul > li.menu-item-has-children > a:after {
  content: "▼";
  margin-left: 2.5px;
  font-size: 0.6em;
}
.primary-menu > li:hover > a,
.primary-menu > ul > li:hover > a,
.primary-menu > li:hover a:visited,
.primary-menu > ul > li:hover a:visited {
  background: transparent;
  border-color: transparent transparent #0066b3 transparent;
  border-style: solid;
  border-width: 5px 0 5px 0;
  color: #0066b3;
  text-decoration: none;
}
.primary-menu > li:hover > .sub-menu,
.primary-menu > ul > li:hover > .sub-menu {
  transition: all 250ms;
  transform: translateY(0%);
  opacity: 1;
  pointer-events: auto;
}
.primary-menu .current_page_item > a,
.primary-menu > ul .current_page_item > a,
.primary-menu .current_page_item > a:visited,
.primary-menu > ul .current_page_item > a:visited {
  color: #0066b3;
  background-color: inherit;
  border-color: transparent transparent #0066b3 transparent;
  border-style: solid;
  border-width: 5px 0 5px 0;
}
/**
 *
 * 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: #0066b3;
  color: white;
}
.header-one .site-header-top-bar a {
  color: white;
}
.header-one .site-header-top-bar a:hover {
  color: #d9d9d9;
}
.header-one .site-header-top-bar a:visited {
  color: #ffffff;
}
.header-one .site-header-top-bar a:visited:hover {
  color: #d9d9d9;
}
@media  all and (max-width: 1128px ) {
  .header-one .site-header-top-bar {
    font-size: 0.9em;
  }
}
@media  all and (max-width: 957px ) {
  .header-one .site-header-top-bar {
    font-size: 0.8em;
  }
}
.header-one .site-header-top-bar-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.header-one .site-header-top-bar-content > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-one .site-branding {
  width: 33.33%;
}
.header-one .site-branding a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media  all and (max-width: 767px ) {
  .header-one .site-branding {
    width: 75%;
  }
}
.header-one .utility-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 66.66%;
  justify-content: flex-end;
}
.header-one .utility-menu-container ul.utility-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
}
.header-one .utility-menu-container ul.utility-menu li:not(:first-child):before {
  content: '|';
  padding-left: 10px;
}
.header-one .utility-menu-container ul.utility-menu li a {
  padding-left: 10px;
  text-decoration: none;
  color: white;
}
.header-one .utility-menu-container ul.utility-menu li a:hover {
  color: #b3deff;
}
.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: #b3deff;
}
.header-one .utility-menu-container ul.utility-menu li span {
  padding-left: 10px;
}
.header-one .utility-menu-container ul.utility-menu li > ul {
  display: none;
}
.header-one .utility-menu-container > .utility-menu > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: 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: 10px;
}
.header-one .utility-menu-container > .utility-menu > ul li a {
  padding-left: 10px;
  text-decoration: none;
  color: white;
}
.header-one .utility-menu-container > .utility-menu > ul li a:hover {
  color: #b3deff;
}
.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: #b3deff;
}
.header-one .utility-menu-container > .utility-menu > ul li span {
  padding-left: 10px;
}
.header-one .utility-menu-container > .utility-menu > ul li > ul {
  display: none;
}
.header-one .site-header-bottom-bar {
  background-color: white;
  color: #0066b3;
  border-bottom: 1px solid #0066b3;
}
@media  all and (max-width: 1128px ) {
  .header-one .site-header-bottom-bar {
    font-size: 0.9em;
  }
}
.header-one .site-header-bottom-bar .primary-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a {
  color: #0066b3;
  text-decoration: none;
  padding: 10px;
  display: block;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:hover {
  background-color: #1a9cff;
  color: white;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:visited {
  color: #0066b3;
  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 #0066b3;
  background-color: #0086eb;
  color: white;
  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: 10px;
  text-decoration: none;
  color: white;
}
.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: white;
  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: #1a9cff;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a {
  color: #0066b3;
  text-decoration: none;
  padding: 10px;
  display: block;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:hover {
  background-color: #1a9cff;
  color: white;
  text-decoration: none;
}
.header-one .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:visited {
  color: #0066b3;
  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 #0066b3;
  background-color: #0086eb;
  color: white;
  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: 10px;
  text-decoration: none;
  color: white;
}
.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: white;
  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: #1a9cff;
  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: flex;
  flex-wrap: wrap;
  background-color: white;
}
@media  all and (max-width: 957px ) {
  .header-three .site-header-top-bar > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.header-three .site-header-top-bar > * {
  padding-left: 10px;
  padding-right: 10px;
}
.header-three .site-header-top-bar > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-three .site-header-top-bar .site-branding {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.header-three .site-header-top-bar .site-branding a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-three .site-header-top-bar .utility-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
.header-three .site-header-top-bar .contact-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.header-three .site-header-top-bar .contact-container .search-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: 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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  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: white;
}
.header-three .site-header-bottom-bar .primary-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #0086eb;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu {
  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: #0086eb;
  color: white;
  text-decoration: none;
  padding: 5px 20px;
  display: block;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > a:hover {
  background: #004c85;
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > a:visited {
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li > a:visited:hover {
  color: white;
  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 #0086eb;
  background-color: white;
  color: #0086eb;
  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 #ebf6ff;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li a {
  display: block;
  padding: 5px 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: #004c85;
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li a:visited {
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu li a:visited:hover {
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item > a {
  background: #004c85;
  color: white;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item > a:visited {
  color: white;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item > a {
  background-color: #004c85;
  color: white;
}
.header-three .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item > a:visited {
  background-color: #004c85;
  color: white;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul {
  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: #0086eb;
  color: white;
  text-decoration: none;
  padding: 5px 20px;
  display: block;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > a:hover {
  background: #004c85;
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > a:visited {
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li > a:visited:hover {
  color: white;
  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 #0086eb;
  background-color: white;
  color: #0086eb;
  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 #ebf6ff;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li a {
  display: block;
  padding: 5px 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: #004c85;
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li a:visited {
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu li a:visited:hover {
  color: white;
  text-decoration: none;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu .current_page_item > a {
  background: #004c85;
  color: white;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul > li:hover > .sub-menu .current_page_item > a:visited {
  color: white;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul .current_page_item > a {
  background-color: #004c85;
  color: white;
}
.header-three .site-header-bottom-bar .primary-menu-container > .primary-menu > ul .current_page_item > a:visited {
  background-color: #004c85;
  color: white;
}
/**
 *
 * 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: #0066b3;
  color: white;
}
.header-seven .site-header-top-bar a {
  color: white;
}
.header-seven .site-header-top-bar a:hover {
  color: #d9d9d9;
}
.header-seven .site-header-top-bar a:visited {
  color: #ffffff;
}
.header-seven .site-header-top-bar a:visited:hover {
  color: #d9d9d9;
}
.header-seven .site-header-top-bar .site-header-top-bar-content {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5px;
  padding-bottom: 5px;
}
@media  all and (max-width: 957px ) {
  .header-seven .site-header-top-bar .site-header-top-bar-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  justify-content: flex-end;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: 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: 40px;
  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: #b3deff;
}
.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: #b3deff;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li span {
  padding-left: 10px;
}
.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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: 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: 40px;
  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: #b3deff;
}
.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: #b3deff;
}
.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container > .utility-menu > ul li span {
  padding-left: 10px;
}
.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 #0066b3;
}
.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: flex;
  flex-wrap: wrap;
}
@media  all and (max-width: 957px ) {
  .header-seven .site-header-middle-bar .site-header-middle-bar-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.header-seven .site-header-middle-bar .site-header-middle-bar-content > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-seven .site-header-middle-bar .site-branding {
  width: 50%;
}
.header-seven .site-header-middle-bar .site-branding a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-seven .site-header-middle-bar .header-contact-information {
  width: 50%;
  font-size: 1.5em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  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: #0066b3;
  border-bottom: 2px solid #0066b3;
}
.header-seven .site-header-bottom-bar .primary-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 1.1em;
  font-weight: 700;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu {
  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;
  flex-grow: 1;
  position: relative;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a {
  color: #0066b3;
  text-decoration: none;
  padding: 5px 0;
  display: block;
  transition: background-color 200ms;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:hover {
  background-color: #0086eb;
  transition: background-color 200ms;
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:visited {
  color: #0066b3;
  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 #0066b3;
  padding-left: 0px;
  background-color: #0086eb;
  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: #dfe8f0;
  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: #d3d3d3;
  transition: background-color 200ms;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul {
  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;
  flex-grow: 1;
  position: relative;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a {
  color: #0066b3;
  text-decoration: none;
  padding: 5px 0;
  display: block;
  transition: background-color 200ms;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:hover {
  background-color: #d3d3d3;
  transition: background-color 200ms;
  text-decoration: none;
}
.header-seven .site-header-bottom-bar .primary-menu-container > .primary-menu > ul li a:visited {
  color: #0066b3;
  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: #d3d3d3;
  transition: background-color 200ms;
}
/**
*
* Header Eight - Two rows - Contact/Message, Logo + menu
*
*/
/*

######## ##      ##  #######     ########   #######  ##      ##  ######      ######   #######  ##    ## ########    ###     ######  ########    ########  #######  ########
   ##    ##  ##  ## ##     ##    ##     ## ##     ## ##  ##  ## ##    ##    ##    ## ##     ## ###   ##    ##      ## ##   ##    ##    ##          ##    ##     ## ##     ##
   ##    ##  ##  ## ##     ##    ##     ## ##     ## ##  ##  ## ##          ##       ##     ## ####  ##    ##     ##   ##  ##          ##          ##    ##     ## ##     ##
   ##    ##  ##  ## ##     ##    ########  ##     ## ##  ##  ##  ######     ##       ##     ## ## ## ##    ##    ##     ## ##          ##          ##    ##     ## ########
   ##    ##  ##  ## ##     ##    ##   ##   ##     ## ##  ##  ##       ##    ##       ##     ## ##  ####    ##    ######### ##          ##          ##    ##     ## ##
   ##    ##  ##  ## ##     ##    ##    ##  ##     ## ##  ##  ## ##    ##    ##    ## ##     ## ##   ###    ##    ##     ## ##    ##    ##          ##    ##     ## ##
   ##     ###  ###   #######     ##     ##  #######   ###  ###   ######      ######   #######  ##    ##    ##    ##     ##  ######     ##          ##     #######  ##

*/
.header-two-rows-contact-top .site-header-contact-bar {
  background-color: #0066b3;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2.5px 0;
}
.header-two-rows-contact-top .contact-bar-content .left-section {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-two-rows-contact-top .contact-bar-content .left-section img {
  max-width: 60px;
  margin-right: 5px;
}
.header-two-rows-contact-top .contact-bar-content .right-section {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.header-two-rows-contact-top .contact-bar-content .right-section > * {
  margin-left: 5px;
}
.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: 957px ) {
  .header-two-rows-contact-top .contact-bar-content .left-section,
  .header-two-rows-contact-top .contact-bar-content .right-section {
    width: 100%;
    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: #575757;
  border-bottom: 1px solid #0066b3;
}
.header-two-rows-contact-top .site-header-nav-bar-content {
  display: flex;
  flex-wrap: wrap;
  height: 100px;
  align-items: center;
}
@media  all and (max-width: 957px ) {
  .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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media  all and (max-width: 957px ) {
  .header-two-rows-contact-top .site-branding {
    width: 75%;
  }
}
.header-two-rows-contact-top .primary-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 60%;
  justify-content: flex-end;
  height: 100%;
}
@media  all and (max-width: 957px ) {
  .header-two-rows-contact-top .primary-menu-container {
    display: none;
  }
}
.header-two-rows-contact-top .primary-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  height: 100%;
}
.header-two-rows-contact-top .primary-menu > li {
  position: relative;
  transition: all 200ms;
  height: 100%;
}
.header-two-rows-contact-top .primary-menu > li > a {
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  font-weight: 400;
  font-size: 1em;
  color: black;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media  all and (max-width: 1128px ) {
  .header-two-rows-contact-top .primary-menu > li > a {
    font-size: 0.8em;
  }
}
.header-two-rows-contact-top .primary-menu > li > span {
  padding-left: 10px;
}
.header-two-rows-contact-top .primary-menu > li > .sub-menu {
  display: none;
}
.header-two-rows-contact-top .primary-menu > li:hover {
  background-color: #d3d3d3;
  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: #0066b3;
  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: 5px 10px;
  text-decoration: none;
  color: black;
  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;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > a:visited {
  text-decoration: none;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  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: 2.5px 20px;
  color: white;
  transition: 200ms all;
  font-size: 0.9em;
  text-decoration: none;
  text-align: left;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:hover {
  background: #009c88;
  text-decoration: none;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited {
  text-decoration: none;
  transition: 200ms all;
}
.header-two-rows-contact-top .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  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: #d3d3d3;
}
/**
 *
 * One Bar with Primary Background

 #######  ##    ## ########    ########     ###    ########     ########  ########  #### ##     ##    ###    ########  ##    ##
##     ## ###   ## ##          ##     ##   ## ##   ##     ##    ##     ## ##     ##  ##  ###   ###   ## ##   ##     ##  ##  ##
##     ## ####  ## ##          ##     ##  ##   ##  ##     ##    ##     ## ##     ##  ##  #### ####  ##   ##  ##     ##   ####
##     ## ## ## ## ######      ########  ##     ## ########     ########  ########   ##  ## ### ## ##     ## ########     ##
##     ## ##  #### ##          ##     ## ######### ##   ##      ##        ##   ##    ##  ##     ## ######### ##   ##      ##
##     ## ##   ### ##          ##     ## ##     ## ##    ##     ##        ##    ##   ##  ##     ## ##     ## ##    ##     ##
 #######  ##    ## ########    ########  ##     ## ##     ##    ##        ##     ## #### ##     ## ##     ## ##     ##    ##


 */
.header-one-bar-primary .site-header-top-bar {
  background-color: #0066b3;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100px;
  justify-content: space-between;
}
.header-one-bar-primary .site-branding {
  height: 100%;
}
.header-one-bar-primary .site-branding a {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-one-bar-primary .site-branding a > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media  all and (max-width: 1128px ) {
  .header-one-bar-primary .site-branding {
    width: 35%;
  }
}
@media  all and (max-width: 957px ) {
  .header-one-bar-primary .site-branding {
    width: 70%;
  }
}
.header-one-bar-primary .primary-menu-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  justify-content: flex-end;
}
@media  all and (max-width: 1128px ) {
  .header-one-bar-primary .primary-menu-container {
    width: 65%;
  }
}
.header-one-bar-primary .primary-menu-container .primary-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: 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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 10px;
  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: 1128px ) {
  .header-one-bar-primary .primary-menu-container .primary-menu > li > a {
    padding: 5px 5px;
  }
}
.header-one-bar-primary .primary-menu-container .primary-menu > li > span {
  padding-left: 10px;
}
.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: linear-gradient(135deg, #0066b3, #003a66);
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu {
  min-width: 200px;
  padding-left: 0px;
  background-color: #0066b3;
  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 #0066b3;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: white;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:hover {
  background: white;
  color: #0066b3;
  text-decoration: none;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:visited {
  text-decoration: none;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  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: #575757;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a {
  display: block;
  padding: 2.5px 20px;
  color: white;
  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: #0066b3;
  text-decoration: none;
  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;
  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;
  transition: 200ms all;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item {
  background: white;
  color: #0066b3;
}
.header-one-bar-primary .primary-menu-container .primary-menu > li:hover > .sub-menu .current_page_item:visited {
  color: #0066b3;
}
.header-one-bar-primary .primary-menu-container .primary-menu .current_page_item {
  background: linear-gradient(135deg, #0066b3, #003a66);
}
@media  all and (max-width: 957px ) {
  .header-one-bar-primary .primary-menu-container {
    display: none;
  }
}
/**
 *
 * Left Navigation Primary
 *
 *
##       ######## ######## ########    ##    ##    ###    ##     ## ####  ######      ###    ######## ####  #######  ##    ##    ########  ########  #### ##     ##    ###    ########  ##    ##
##       ##       ##          ##       ###   ##   ## ##   ##     ##  ##  ##    ##    ## ##      ##     ##  ##     ## ###   ##    ##     ## ##     ##  ##  ###   ###   ## ##   ##     ##  ##  ##
##       ##       ##          ##       ####  ##  ##   ##  ##     ##  ##  ##         ##   ##     ##     ##  ##     ## ####  ##    ##     ## ##     ##  ##  #### ####  ##   ##  ##     ##   ####
##       ######   ######      ##       ## ## ## ##     ## ##     ##  ##  ##   #### ##     ##    ##     ##  ##     ## ## ## ##    ########  ########   ##  ## ### ## ##     ## ########     ##
##       ##       ##          ##       ##  #### #########  ##   ##   ##  ##    ##  #########    ##     ##  ##     ## ##  ####    ##        ##   ##    ##  ##     ## ######### ##   ##      ##
##       ##       ##          ##       ##   ### ##     ##   ## ##    ##  ##    ##  ##     ##    ##     ##  ##     ## ##   ###    ##        ##    ##   ##  ##     ## ##     ## ##    ##     ##
######## ######## ##          ##       ##    ## ##     ##    ###    ####  ######   ##     ##    ##    ####  #######  ##    ##    ##        ##     ## #### ##     ## ##     ## ##     ##    ##
 *
**/
.header-left-navigation-primary {
  width: 300px;
  background-color: #0066b3;
  color: white;
  overflow: hidden;
  position: fixed;
  height: 100%;
  z-index: 2;
  box-shadow: 2px 0px 10px 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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-left-navigation-primary .site-branding a > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media  all and (max-width: 957px ) {
  .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;
  transition: all 250ms;
}
.header-left-navigation-primary .primary-menu > li > a {
  display: block;
  width: 100%;
  padding: 5px 10px;
  margin-bottom: 5px;
  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: #009c88;
}
.header-left-navigation-primary .primary-menu > li > .sub-menu {
  display: none;
}
.header-left-navigation-primary .primary-menu > li:hover {
  transition: all 250ms;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu {
  min-width: 200px;
  padding-left: 0px;
  background-color: #0066b3;
  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 #0066b3;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  color: white;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a:hover {
  background: white;
  color: #0066b3;
  text-decoration: none;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a:visited {
  text-decoration: none;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu {
  list-style: none;
  padding-left: 0;
  color: #575757;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a {
  display: block;
  padding: 2.5px 20px;
  color: white;
  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: #0066b3;
  text-decoration: none;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited {
  text-decoration: none;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu > li > .sub-menu > li > a:visited:hover {
  text-decoration: none;
  transition: 200ms all;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu .current_page_item {
  background: white;
  color: #0066b3;
}
.header-left-navigation-primary .primary-menu > li:hover > .sub-menu .current_page_item:visited {
  color: #0066b3;
}
.header-left-navigation-primary .primary-menu .current_page_item {
  background: #0066b3;
}
.header-left-navigation-primary .site-header-contact-info {
  padding: 10px;
}
.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: #575757;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-two-rows-menu-bottom .icon-left {
  margin-right: 10px;
  margin-left: 10px;
}
.header-two-rows-menu-bottom .icon-right {
  margin-left: 10px;
}
.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: 957px ) {
  .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: 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;
  flex-grow: 1;
}
.header-two-rows-menu-bottom .primary-menu > li > a,
.header-two-rows-menu-bottom .primary-menu > ul > li > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: transparent;
  justify-content: center;
  padding: 3.33333333px 20px;
  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: #0066b3;
  text-decoration: none;
  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: 3.33333333px 10px;
    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;
  transition: all 250ms;
  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: 5px 0px;
  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: #0066b3;
  text-decoration: none;
  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: #0066b3;
}
.header-two-rows-menu-bottom .primary-menu > li:hover > .sub-menu,
.header-two-rows-menu-bottom .primary-menu > ul > li:hover > .sub-menu {
  transition: all 250ms;
  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: #0066b3;
}
/**
 *
 * 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: flex;
  flex-wrap: wrap;
}
.header-r2w3-button-row .site-branding > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-r2w3-button-row .header-widgets {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-evenly;
}
.header-r2w3-button-row .header-widgets div[class^="header-widget-"] {
  display: flex;
  flex-wrap: wrap;
}
.header-r2w3-button-row .widget-email-address,
.header-r2w3-button-row .widget-phone-number {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.header-r2w3-button-row .icon-left {
  margin-right: 10px;
  margin-left: 10px;
}
.header-r2w3-button-row .icon-right {
  margin-left: 10px;
}
.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: 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;
  flex: 1;
}
.header-r2w3-button-row .primary-menu > li > a,
.header-r2w3-button-row .primary-menu > ul > li > a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px 10px;
  background: transparent;
  color: #575757;
  transition: all 250ms;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 0;
}
.header-r2w3-button-row .primary-menu > li > a:hover,
.header-r2w3-button-row .primary-menu > ul > li > a:hover {
  background: transparent;
  color: #0066b3;
  text-decoration: none;
  transition: all 250ms;
  border-color: transparent transparent #0066b3 transparent;
  border-style: solid;
  border-width: 5px 0 5px 0;
}
.header-r2w3-button-row .primary-menu > li > .sub-menu,
.header-r2w3-button-row .primary-menu > ul > li > .sub-menu {
  pointer-events: none;
  opacity: 0;
  transition: all 250ms;
  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: 5px 0px;
  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: #0066b3;
  text-decoration: none;
  transition: 200ms all;
}
.header-r2w3-button-row .primary-menu > li:hover > .sub-menu,
.header-r2w3-button-row .primary-menu > ul > li:hover > .sub-menu {
  transition: all 250ms;
  transform: translateY(0%);
  opacity: 1;
  pointer-events: auto;
}
/*

Footers

########  #######   #######  ######## ######## ########   ######
##       ##     ## ##     ##    ##    ##       ##     ## ##    ##
##       ##     ## ##     ##    ##    ##       ##     ## ##
######   ##     ## ##     ##    ##    ######   ########   ######
##       ##     ## ##     ##    ##    ##       ##   ##         ##
##       ##     ## ##     ##    ##    ##       ##    ##  ##    ##
##        #######   #######     ##    ######## ##     ##  ######

*/
.site-footer {
  background: white;
  border-top-style: solid;
  border-top-color: #d3d3d3;
  border-top-width: 1px;
}
.footer-first-row {
  background: transparent;
  color: #575757;
  font-size: 16px;
}
.footer-first-row a {
  color: #575757;
  text-decoration: none;
}
.footer-first-row a:hover {
  color: #575757;
  text-decoration: underline;
}
.footer-first-row a:visited {
  color: #575757;
}
.footer-first-row a:visited:hover {
  color: #575757;
  text-decoration: underline;
}
.footer-first-row-content {
  display: flex;
  flex-wrap: nowrap;
  padding: 20px 0;
  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: flex;
  flex-wrap: nowrap;
  padding: 10px;
  justify-content: space-between;
}
.footer-two-columns-justified .footer-widget-two {
  text-align: right;
}
.footer-r1w3 {
  background-color: #575757;
  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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer-r1w3 .site-footer-content > * {
  flex: 1;
}
@media  all and (max-width: 957px ) {
  .footer-r1w3 .site-footer-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer-r1w3 .site-footer-content > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.footer-r1w3 .footer-widget-title {
  color: #0066b3;
  font-size: 1.3rem;
  text-transform: uppercase;
}
.footer-one {
  background-color: #0066b3;
  color: white;
}
.footer-one a {
  color: white;
}
.footer-one a:hover {
  color: #d9d9d9;
}
.footer-one a:visited {
  color: #ffffff;
}
.footer-one a:visited:hover {
  color: #d9d9d9;
}
.footer-one .site-footer-content {
  display: flex;
  flex-wrap: wrap;
}
.footer-one .site-footer-content > * {
  flex: 1;
}
@media  all and (max-width: 957px ) {
  .footer-one .site-footer-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer-one .site-footer-content > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.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: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  background-color: white;
}
.footer-three .site-footer-content > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.footer-three .site-footer-content .contact-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/**
 *
 * Footer - Left Navigation Simple
 *
##       ######## ######## ########    ##    ##    ###    ##     ##     ######  #### ##     ## ########  ##       ########
##       ##       ##          ##       ###   ##   ## ##   ##     ##    ##    ##  ##  ###   ### ##     ## ##       ##
##       ##       ##          ##       ####  ##  ##   ##  ##     ##    ##        ##  #### #### ##     ## ##       ##
##       ######   ######      ##       ## ## ## ##     ## ##     ##     ######   ##  ## ### ## ########  ##       ######
##       ##       ##          ##       ##  #### #########  ##   ##           ##  ##  ##     ## ##        ##       ##
##       ##       ##          ##       ##   ### ##     ##   ## ##      ##    ##  ##  ##     ## ##        ##       ##
######## ######## ##          ##       ##    ## ##     ##    ###        ######  #### ##     ## ##        ######## ########
 *
**/
.footer-left-navigation-simple {
  background-color: #575757;
  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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.footer-left-navigation-simple .legal-info {
  text-align: right;
}
.mobile-button-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 54px;
  justify-content: flex-end;
  width: 25%;
  z-index: 9;
}
@media  all and (min-width: 958px ) {
  .mobile-button-container {
    display: none;
  }
}
.mobile-button-container button {
  background: none;
  border: none;
  position: relative;
}
.mobile-button-container .icon {
  color: #0066b3;
  display: inline-block;
  font-size: 36px;
  line-height: 0;
  position: absolute;
  right: 0;
  top: -18px;
}
.mobile-menu-opened {
  left: 0 !important;
  position: absolute !important;
  transition: left 300ms;
  visibility: visible !important;
}
.mobile-menu {
  background-color: white;
  border-bottom: 1px solid #0066b3;
  border-top: 2px solid #0066b3;
  font-size: 1.1rem;
  left: 150vw;
  list-style: none;
  margin: 0;
  max-width: 100%;
  padding-left: 0;
  position: fixed;
  right: 0;
  transition: left 300ms;
  width: 100vw;
  visibility: hidden;
  z-index: 10000;
}
@media  all and (min-width: 958px ) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu > li {
  position: relative;
}
.mobile-menu > li > a {
  border-bottom: 1px solid rgba(0, 51, 90, 0.35);
  color: #0066b3;
  display: block;
  padding: 10px 10px;
  text-decoration: none;
}
.mobile-menu > li .icon {
  font-size: 1.6rem;
  position: absolute;
  right: 15px;
  top: 7px;
}
.mobile-menu > li > ul {
  font-size: 1rem;
  list-style: none;
  margin: 0;
  max-height: 0px;
  overflow: hidden;
  padding: 0;
  transition: max-height 250ms;
}
.mobile-menu > li > ul > li > a {
  background-color: #d3d3d3;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  color: #0066b3;
  display: block;
  padding: 7.5px 15px;
  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: #0066b3;
  padding: 5px 25px;
  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: 1070px;
  transition: max-height 250ms;
}
.header-one-row-simple .mobile-menu {
  border-bottom: 2px solid #575757;
  border-top: 0px solid #0066b3;
  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(87, 87, 87, 0.25);
  color: #575757;
}
.header-one-row-simple .mobile-menu > li > ul > li > a {
  background-color: #8a8a8a;
  border-bottom: 1px solid rgba(87, 87, 87, 0.25);
  color: #575757;
}
.header-one-row-simple .mobile-menu > li > ul > li.menu-item-has-children {
  border-bottom: 1px solid rgba(87, 87, 87, 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: #8a8a8a;
}
.header-one-row-simple .mobile-menu > li > ul > li.menu-item-has-children > ul > li > a {
  background-color: #8a8a8a;
  color: #575757;
  border-top: 1px solid rgba(87, 87, 87, 0.15);
}
.header-four .mobile-menu {
  border-top: 0px solid #0066b3;
  border-bottom: 2px solid #575757;
  background-color: white;
}
.header-four .mobile-menu li {
  background-color: white;
}
.header-four .mobile-menu li > a {
  color: #575757;
  border-bottom: 1px solid rgba(87, 87, 87, 0.25);
}
.header-four .mobile-menu li ul li > a {
  background-color: #009c88;
  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 #0066b3;
  border-bottom: 2px solid #0066b3;
  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: #d3d3d3;
  color: black;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.button,
.button-small,
.button-large,
.button-x-large {
  margin: 10px 0;
}
.button,
.button-default {
  cursor: pointer;
  display: inline-block;
  padding: 12px 36px;
  font-size: 1rem;
  text-decoration: none !important;
  border-width: 2px;
  border-style: solid;
  transition: all 50ms;
}
.button:hover,
.button-default:hover {
  text-decoration: none !important;
  transition: all 50ms;
}
.button-small {
  display: inline-block;
  padding: 8px 24px;
  font-size: 0.9rem;
  text-decoration: none !important;
  border-width: 1px;
  border-style: solid;
  transition: all 50ms;
}
.button-small:hover {
  text-decoration: none !important;
  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;
  transition: all 50ms;
}
.button-large:hover {
  text-decoration: none !important;
  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;
  transition: all 50ms;
}
.button-x-large:hover {
  text-decoration: none !important;
  transition: all 50ms;
}
.button-widget {
  width: 100%;
  text-align: center;
}
.button-primary {
  background-color: #0066b3;
  background: linear-gradient(to bottom, #0066b3 35%, #003a66);
  border-color: #0066b3;
  color: white !important;
}
.button-primary:hover,
.button-primary:active {
  background-color: #003a66;
  background: linear-gradient(to bottom, #0066b3 65%, #003a66);
  border-color: #0066b3;
  background-position: 0px 0px;
  color: white !important;
}
.button-primary:visited {
  color: white !important;
}
.button-primary:visited:hover {
  color: white !important;
}
.button-primary-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #0066b3;
  color: #0066b3 !important;
}
.button-primary-reverse:hover,
.button-primary-reverse:active {
  background-color: #0066b3;
  color: white !important;
  border-color: #0066b3;
}
.button-primary-reverse:visited {
  color: #0066b3 !important;
  border-color: #0066b3;
}
.button-primary-reverse:visited:hover {
  color: white !important;
}
.button-secondary {
  background-color: #0086eb;
  background: linear-gradient(to bottom, #0086eb 35%, #005a9f);
  border-color: #0086eb;
  color: white !important;
}
.button-secondary:hover,
.button-secondary:active {
  background-color: #005a9f;
  background: linear-gradient(to bottom, #0086eb 65%, #005a9f);
  border-color: #0086eb;
  background-position: 0px 0px;
  color: white !important;
}
.button-secondary:visited {
  color: white !important;
}
.button-secondary:visited:hover {
  color: white !important;
}
.button-flat-secondary {
  background-color: #0086eb;
  color: white !important;
  border-width: 0px;
}
.button-flat-secondary:hover,
.button-flat-secondary:active {
  background-color: #005a9f;
  color: white !important;
}
.button-flat-secondary:visited {
  color: white !important;
}
.button-flat-secondary:visited:hover {
  color: white !important;
}
.button-secondary-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #0086eb;
  color: #0086eb !important;
}
.button-secondary-reverse:hover,
.button-secondary-reverse:active {
  background-color: #0086eb;
  color: white !important;
  border-color: #0086eb;
}
.button-secondary-reverse:visited {
  color: #0086eb !important;
  border-color: #0086eb;
}
.button-secondary-reverse:visited:hover {
  background-color: #0086eb;
  color: white !important;
}
.button-tertiary {
  background-color: #009c88;
  background: linear-gradient(to bottom, #009c88 35%, #005045);
  border-color: #009c88;
  color: white !important;
}
.button-tertiary:hover,
.button-tertiary:active {
  background-color: #005045;
  background: linear-gradient(to bottom, #009c88 65%, #005045);
  border-color: #009c88;
  background-position: 0px 0px;
  color: white !important;
}
.button-tertiary:visited {
  color: white !important;
}
.button-tertiary:visited:hover {
  color: white !important;
}
.button-flat-tertiary {
  background-color: #009c88;
  color: white !important;
  border-width: 0px;
}
.button-flat-tertiary:hover,
.button-flat-tertiary:active {
  background-color: #005045;
  color: white !important;
}
.button-flat-tertiary:visited {
  color: white !important;
}
.button-flat-tertiary:visited:hover {
  color: white !important;
}
.button-tertiary-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #009c88;
  color: #009c88 !important;
}
.button-tertiary-reverse:hover,
.button-tertiary-reverse:active {
  background-color: #009c88;
  color: white !important;
  border-color: #009c88;
}
.button-tertiary-reverse:visited {
  color: #009c88 !important;
  border-color: #009c88;
}
.button-tertiary-reverse:visited:hover {
  background-color: #009c88;
  color: white !important;
}
.button-link-color {
  background-color: transparent;
  background: linear-gradient(to bottom, #0066b3, #003a66);
  border-color: #0066b3;
  color: white !important;
}
.button-link-color:hover,
.button-link-color:active {
  background-color: #003a66;
  background: linear-gradient(to bottom, #00579a 65%, #002c4d);
  border-color: #00579a;
  background-position: 0px 0px;
  color: white !important;
}
.button-link-color:visited {
  color: white !important;
}
.button-link-color:visited:hover {
  color: white !important;
}
.button-link-color-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #0066b3;
  color: #0066b3 !important;
}
.button-link-color-reverse:hover,
.button-link-color-reverse:active {
  background-color: #0066b3;
  color: white !important;
  border-color: #0066b3;
}
.button-link-color-reverse:visited {
  color: #0066b3 !important;
  border-color: #0066b3;
}
.button-link-color-reverse:visited:hover {
  background-color: #0066b3;
  color: white !important;
  border-color: #0066b3;
}
.button-black {
  background-color: black;
  background: linear-gradient(to bottom, #262626 35%, black);
  border-color: black;
  color: white !important;
}
.button-black:hover,
.button-black:active {
  background-color: #262626;
  background: linear-gradient(to bottom, #1a1a1a 60%, #050505);
  border-color: #050505;
  background-position: 0px 0px;
  color: white !important;
}
.button-black:visited {
  color: white !important;
}
.button-black:visited:hover {
  color: white !important;
}
.button-black-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: black;
  color: black !important;
}
.button-black-reverse:hover,
.button-black-reverse:active {
  background-color: black;
  color: white !important;
  border-color: black;
}
.button-black-reverse:visited {
  color: black !important;
  border-color: black;
}
.button-black-reverse:visited:hover {
  background-color: black;
  color: white !important;
  border-color: black;
}
.button-white {
  background-color: white;
  background: linear-gradient(to bottom, white 35%, #d9d9d9);
  border-color: white;
  color: black !important;
}
.button-white:hover,
.button-white:active {
  background-color: #d9d9d9;
  background: linear-gradient(to bottom, #f2f2f2 60%, #cccccc);
  border-color: #d9d9d9;
  background-position: 0px 0px;
  color: black !important;
}
.button-white:visited {
  color: black !important;
}
.button-white:visited:hover {
  color: black !important;
}
.button-white-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: white;
  color: white !important;
}
.button-white-reverse:hover,
.button-white-reverse:active {
  background-color: white;
  color: black !important;
  border-color: white;
}
.button-white-reverse:visited {
  color: white !important;
  border-color: white;
}
.button-white-reverse:visited:hover {
  background-color: white;
  color: black !important;
  border-color: white;
}
.button-gray {
  background-color: #8a8a8a;
  background: linear-gradient(to bottom, #8a8a8a 35%, #646464);
  border-color: #8a8a8a;
  color: black !important;
}
.button-gray:hover,
.button-gray:active {
  background-color: #646464;
  background: linear-gradient(to bottom, #7d7d7d 60%, #575757);
  border-color: #646464;
  background-position: 0px 0px;
  color: black !important;
}
.button-gray:visited {
  color: black !important;
}
.button-gray:visited:hover {
  color: black !important;
}
.button-gray-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #8a8a8a;
  color: #8a8a8a !important;
}
.button-gray-reverse:hover,
.button-gray-reverse:active {
  background-color: #8a8a8a;
  color: white !important;
  border-color: #8a8a8a;
}
.button-gray-reverse:visited {
  color: #8a8a8a !important;
  border-color: #8a8a8a;
}
.button-gray-reverse:visited:hover {
  background-color: #8a8a8a;
  color: white !important;
  border-color: #8a8a8a;
}
.button-light-gray {
  background-color: #d3d3d3;
  background: linear-gradient(to bottom, #d3d3d3 35%, #adadad);
  border-color: #d3d3d3;
  color: black !important;
}
.button-light-gray:hover,
.button-light-gray:active {
  background-color: #adadad;
  background: linear-gradient(to bottom, #c6c6c6 60%, #a0a0a0);
  border-color: #adadad;
  background-position: 0px 0px;
  color: black !important;
}
.button-light-gray:visited {
  color: black !important;
}
.button-light-gray:visited:hover {
  color: black !important;
}
.button-light-gray-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #d3d3d3;
  color: #d3d3d3 !important;
}
.button-light-gray-reverse:hover,
.button-light-gray-reverse:active {
  background-color: #d3d3d3;
  color: black !important;
  border-color: #d3d3d3;
}
.button-light-gray-reverse:visited {
  color: #d3d3d3 !important;
  border-color: #d3d3d3;
}
.button-light-gray-reverse:visited:hover {
  background-color: #d3d3d3;
  color: black !important;
  border-color: #d3d3d3;
}
.button-dark-gray {
  background-color: #575757;
  background: linear-gradient(to bottom, #575757 35%, #313131);
  border-color: #575757;
  color: white !important;
}
.button-dark-gray:hover,
.button-dark-gray:active {
  background-color: #313131;
  background: linear-gradient(to bottom, #4a4a4a 60%, #242424);
  border-color: #313131;
  background-position: 0px 0px;
  color: white !important;
}
.button-dark-gray:visited {
  color: white !important;
}
.button-dark-gray:visited:hover {
  color: white !important;
}
.button-dark-gray-reverse {
  background-color: rgba(255, 255, 255, 0);
  border-color: #575757;
  color: #575757 !important;
}
.button-dark-gray-reverse:hover,
.button-dark-gray-reverse:active {
  background-color: #575757;
  color: white !important;
  border-color: #575757;
}
.button-dark-gray-reverse:visited {
  color: #575757 !important;
  border-color: #575757;
}
.button-dark-gray-reverse:visited:hover {
  background-color: #575757;
  color: white !important;
  border-color: #575757;
}
.list-2-columns {
  -moz-columns: 2;
       columns: 2;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.list-3-columns {
  -moz-columns: 3;
       columns: 3;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.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/icons/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;
}
.slider-container img {
  width: 100%;
}
.slider-control-prev,
.slider-control-next {
  position: absolute;
  top: 0px;
  background-color: transparent;
  height: 100%;
  width: 5%;
  display: flex;
  font-size: 50px;
  color: white;
  align-content: center;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  z-index: 5;
  cursor: pointer;
  transition: opacity 300ms;
}
.slider-control-prev {
  left: 15px;
}
.slider-control-next {
  right: 15px;
}
.slider-control-prev:hover,
.slider-control-next:hover {
  opacity: 1;
  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: #0066b3;
  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: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.image-gallery > a {
  text-decoration: none;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}
.image-gallery > h3 {
  width: 100%;
}
.image-gallery-thumbnail {
  transform: scale3d(1, 1, 1);
  transition: all 400ms;
}
.image-gallery-thumbnail:hover {
  transform: scale3d(1.03, 1.03, 1.03);
  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: #0066b3 !important;
}
.acf-image-gallery-modal .lg-thumb-item.active,
.acf-image-gallery-modal .lg-thumb-item:hover {
  border-color: #0066b3 !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: #0086eb !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: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.sidebar .search-form {
  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: #0066b3;
  color: white;
  cursor: pointer;
}
.button-search-default:visited {
  color: white;
}
.button-search-default:visited:hover {
  color: white;
}
.search-field-primary {
  background-color: transparent;
  color: #0066b3;
  border-color: #0066b3;
}
.button-search-primary {
  border-color: #0066b3;
  background-color: transparent;
  color: #0066b3;
}
.button-search-primary:hover,
.button-search-primary:active {
  background-color: #0066b3;
  color: white;
  cursor: pointer;
}
.button-search-primary:visited {
  color: white;
}
.button-search-primary:visited:hover {
  color: white;
}
.search-field-secondary {
  background-color: transparent;
  color: #0086eb;
  border-color: #0086eb;
}
.button-search-secondary {
  border-color: #0086eb;
  background-color: transparent;
  color: #0086eb;
}
.button-search-secondary:hover,
.button-search-secondary:active {
  background-color: #0086eb;
  color: white;
  cursor: pointer;
}
.button-search-secondary:visited {
  color: white;
}
.button-search-secondary:visited:hover {
  color: white;
}
.search-field-tertiary {
  background-color: transparent;
  color: #009c88;
  border-color: #009c88;
}
.button-search-tertiary {
  border-color: #009c88;
  background-color: transparent;
  color: #009c88;
}
.button-search-tertiary:hover,
.button-search-tertiary:active {
  background-color: #009c88;
  color: white;
  cursor: pointer;
}
.button-search-tertiary:visited {
  color: white;
}
.button-search-tertiary:visited:hover {
  color: white;
}
.search-field-quaternary {
  background-color: transparent;
  color: #dfe8f0;
  border-color: #dfe8f0;
}
.button-search-quaternary {
  border-color: #dfe8f0;
  background-color: transparent;
  color: #dfe8f0;
}
.button-search-quaternary:hover,
.button-search-quaternary:active {
  background-color: #dfe8f0;
  color: black;
  cursor: pointer;
}
.button-search-quaternary:visited {
  color: black;
}
.button-search-quaternary:visited:hover {
  color: black;
}
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::-moz-placeholder {
  color: #d3d3d3;
}
input.input-default::placeholder {
  color: #d3d3d3;
}
input.input-primary {
  border-width: 2px;
  border-style: solid;
  border-color: #0066b3;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: #0066b3;
}
input.input-primary::-moz-placeholder {
  color: #004980;
}
input.input-primary::placeholder {
  color: #004980;
}
input.input-secondary {
  border-width: 2px;
  border-style: solid;
  border-color: #0086eb;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: #0086eb;
}
input.input-secondary::-moz-placeholder {
  color: #0069b8;
}
input.input-secondary::placeholder {
  color: #0069b8;
}
input.input-tertiary {
  border-width: 2px;
  border-style: solid;
  border-color: #009c88;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: #009c88;
}
input.input-tertiary::-moz-placeholder {
  color: #00695c;
}
input.input-tertiary::placeholder {
  color: #00695c;
}
input.input-quaternary {
  border-width: 2px;
  border-style: solid;
  border-color: #dfe8f0;
  border-radius: 5px;
  padding: 0px 12px;
  height: 2.4rem;
  min-width: 230px;
  background-color: transparent;
  color: #dfe8f0;
}
input.input-quaternary::-moz-placeholder {
  color: #bccfe0;
}
input.input-quaternary::placeholder {
  color: #bccfe0;
}
/*
 * Google Search Results
**/
.search-top {
  width: 100%;
  margin-bottom: 15px;
  margin-top: 15px;
  font-size: 1em;
  color: gray;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 10px;
}
.sort-options a {
  color: #0000cc;
  text-decoration: none;
}
.sort-options a:hover {
  color: darkblue;
  text-decoration: underline;
}
.result-box {
  width: 100%;
  margin-bottom: 20px;
  font-size: 1em;
  color: #151515;
}
@media  all and (max-width: 957px ) {
  .result-box {
    font-size: 0.9em;
  }
}
.result-box-title {
  font-size: 1.3em;
  color: black;
}
@media  all and (max-width: 957px ) {
  .result-box-title {
    font-size: 1.2em;
  }
}
.result-box-title:hover {
  color: #004274;
}
.result-box-display-url {
  color: #007413;
  width: 100%;
  display: block;
}
.result-snippet,
.snippet-with-thumbnail {
  width: 100%;
  padding: 5px 0px;
}
.snippet-with-thumbnail {
  display: flex;
}
.snippet-img-container {
  max-width: 75px;
  height: auto;
  display: flex;
  align-items: center;
}
.snippet-img {
  width: 90%;
  max-width: 90%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}
.additional-results-page-links {
  border-top: 1px solid #e4e4e4;
  padding-top: 10px;
}
.current-results-page,
.more-results-link {
  font-size: 1.15em;
  padding: 5px;
}
.current-results-page {
  padding: 5px 10px;
  background-color: #004274;
  color: white;
}
.more-results-link {
  color: black;
  text-decoration: none;
}
.more-results-link:hover {
  text-decoration: underline;
}
.no-results-found {
  background-color: yellow;
  font-size: 1.1em;
  padding: 8px;
  border: 1px solid #ffcc33;
  background-color: #fff4c2;
}
.video-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.video-gallery > img {
  text-decoration: none;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid #0086eb;
  overflow: hidden;
  cursor: pointer;
}
.video-gallery-thumbnail {
  transform: scale3d(1, 1, 1);
  transition: all 400ms;
}
.video-gallery-thumbnail:hover {
  transform: scale3d(1.03, 1.03, 1.03);
  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;
  transition: color 0.2s;
}
.video-modal .close-window-button:hover {
  color: #767070;
  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: flex;
  flex-wrap: wrap;
  align-items: center;
}
.acf-single-billboard .acf-single-billboard-background .container {
  position: relative;
}
.acf-single-billboard .acf-single-billboard-background .billboard-left {
  display: flex;
  flex-wrap: wrap;
  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: flex;
  flex-wrap: wrap;
  justify-content: 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: 1128px ) {
  .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: flex;
  flex-wrap: wrap;
  width: 100%;
}
.acf-single-button-left {
  justify-content: flex-start;
}
.acf-single-button-center {
  justify-content: center;
}
.acf-single-button-right {
  justify-content: flex-end;
}
.acf-page-product-section .product-section-top,
.acf-page-product-section .product-section-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.acf-page-product-section .product-section-image {
  width: calc( 20% - 6px );
}
.acf-page-product-section .product-section-image .product-section-thumbnail {
  width: 100%;
}
.acf-page-product-section .product-section-description {
  width: calc( 80% - 6px );
}
.acf-bucket-container {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
  width: 100%;
}
@media  all and (max-width: 957px ) {
  .acf-bucket-container > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-bucket-container-type-circular .bucket {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.acf-bucket-container-type-circular .bucket .bucket-icon-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 75%;
  border-radius: 50%;
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.38);
  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: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: stretch;
}
@media  all and (max-width: 957px ) {
  .acf-bucket-container-type-simple .bucket {
    margin-bottom: 10px;
  }
}
.acf-bucket-container-type-variable .bucket .button-secondary {
  width: 100%;
  text-align: center;
  margin: 0 0 10px;
  font-weight: 600;
}
.acf-bucket-container-type-variable .variable-bucket-recent-posts {
  padding-left: 15px;
}
.acf-bucket-container-type-variable .fluid-width-video-wrapper {
  margin-bottom: 10px;
}
.acf-page-cta-bar {
  padding: 10px 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: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media  all and (max-width: 957px ) {
  .acf-image-grid-vscroll .vscroll-slider .acf-image-grid-vscroll-slider-row > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-image-grid-vscroll .vscroll-slider .acf-image-grid-vscroll-slider-row > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.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: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media  all and (max-width: 957px ) {
  .acf-image-grid-vscroll .acf-image-grid-vscroll-static-row > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-image-grid-vscroll .acf-image-grid-vscroll-static-row > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.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: #575757;
  margin-top: 5px;
}
.bucket-square-bordered {
  width: calc(100% / 3 -  10px );
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.bucket-square-bordered .bucket-title {
  padding: 10px;
  font-size: 1.2em;
  font-weight: 600;
  display: block;
  background-color: #0086eb;
  color: white;
  width: 100%;
}
.bucket-square-bordered .bucket-description {
  padding: 10px;
  border-width: 0 2px 2px 2px;
  border-color: #0086eb;
  border-style: solid;
  margin: 0;
  flex: 1;
}
.bucket-bordered {
  padding: 10px;
}
.bucket-bordered-primary {
  border-style: solid;
  border-color: #0066b3;
  border-width: 1px;
}
.bucket-bordered-secondary {
  border-style: solid;
  border-color: #0086eb;
  border-width: 1px;
}
.bucket-bordered-tertiary {
  border-style: solid;
  border-color: #009c88;
  border-width: 1px;
}
.bucket-bordered-quaternary {
  border-style: solid;
  border-color: #dfe8f0;
  border-width: 1px;
}
.bucket-bordered-link-color {
  border-style: solid;
  border-color: #0066b3;
  border-width: 1px;
}
.bucket-bordered-light-gray {
  border-style: solid;
  border-color: #d3d3d3;
  border-width: 1px;
}
.bucket-bordered-gray {
  border-style: solid;
  border-color: #8a8a8a;
  border-width: 1px;
}
.bucket-bordered-dark-gray {
  border-style: solid;
  border-color: #575757;
  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: 10px;
}
.acf-page-heading-image .entry-header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 10px;
  color: white;
}
.acf-page-heading-image .entry-header h1 {
  margin: 0 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.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: 957px ) {
  .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-row {
  width: 100%;
  margin: 20px 0;
}
.acf-featured-row .featured-row-content {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
@media  all and (max-width: 957px ) {
  .acf-featured-row .featured-row-content {
    flex-wrap: wrap;
  }
}
.acf-featured-row .featured-row-content [class^="featured-row-image-container"] {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-right: 10px;
}
.acf-featured-row .featured-row-content [class^="featured-row-image-container"] img {
  z-index: 2;
}
.acf-featured-row .featured-row-content [class^="featured-row-image-container"] .lightbox-image {
  margin-top: 12px;
}
.acf-featured-row .featured-row-content [class^="featured-row-image-container"] .lightbox-image-message {
  font-size: 0.75em;
}
@media  all and (max-width: 767px ) {
  .acf-featured-row .featured-row-content [class^="featured-row-image-container"] {
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
  .acf-featured-row .featured-row-content [class^="featured-row-image-container"] img {
    width: 65%;
  }
}
@media  all and (max-width: 575px ) {
  .acf-featured-row .featured-row-content [class^="featured-row-image-container"] img {
    width: 95%;
  }
}
.acf-featured-row .featured-row-content [class^="featured-row-text-container"] {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.acf-featured-row .featured-row-content [class^="featured-row-text-container"] h1,
.acf-featured-row .featured-row-content [class^="featured-row-text-container"] h2,
.acf-featured-row .featured-row-content [class^="featured-row-text-container"] h3,
.acf-featured-row .featured-row-content [class^="featured-row-text-container"] h4,
.acf-featured-row .featured-row-content [class^="featured-row-text-container"] h5,
.acf-featured-row .featured-row-content [class^="featured-row-text-container"] h6 {
  margin: 0px 0px 0.67em;
}
@media  all and (max-width: 767px ) {
  .acf-featured-row .featured-row-content [class^="featured-row-text-container"] {
    width: 100%;
    margin: 0px 0px 20px 0px;
    text-align: center;
  }
}
.acf-split-grid-billboard .split-grid-billboard-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.acf-split-grid-billboard .split-grid-billboard-container .text-section {
  width: calc( 50% -  10px  );
  padding-right: 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  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: flex;
  flex-wrap: wrap;
  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 {
    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: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.multi-button-container a {
  width: calc(100% / 3 -  10px );
  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%;
  transition: all 250ms;
  position: relative;
  z-index: 100;
  display: flex;
  align-items: 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;
  transition: all 300ms;
  background-size: 100% 100%;
  background-position: 100% 100%;
}
.multi-button-container a:hover,
.multi-button-container a :visited:hover {
  transition: all 250ms;
  color: #009c88;
}
.multi-button-container a:hover:before,
.multi-button-container a :visited:hover:before {
  opacity: 1;
  transition: all 300ms;
}
.buckets-semi-transparent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket {
  height: 220px;
  border: 2px solid #0086eb;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4), 0px 0px 2px rgba(0, 0, 0, 0.5);
  width: calc(100%/4 -  10px );
  color: white;
  position: relative;
  display: flex;
  padding: 10px;
  align-items: flex-end;
  text-decoration: none;
  background-color: #0086eb;
  margin-bottom: 10px;
  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;
  transition: all 300ms;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket:hover {
  color: #009c88;
  transition: all 300ms;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket:hover:before {
  opacity: 0.1;
  transition: opacity 300ms;
}
.buckets-semi-transparent .buckets-semi-transparent-bucket:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #0086eb;
  opacity: 0.45;
  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 {
  transition: color 750ms !important;
}
.glossary-items-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.glossary-items-list li {
  padding: 0 5px;
}
.notice-text {
  color: #0066b3 !important;
  transition: all 750ms !important;
}
.notice-text * {
  color: #0066b3 !important;
  transition: all 750ms !important;
}
.acf-image-buckets-with-link {
  display: flex;
  flex-wrap: wrap;
}
.acf-image-buckets-with-link .image-bucket {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 155px;
  justify-content: center;
  align-items: center;
  width: 25%;
}
.acf-image-buckets-with-link .image-bucket .image-container {
  width: 100%;
  height: 80%;
  display: flex;
  flex-wrap: wrap;
  justify-content: 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: 20px;
}
/**
 * Equal Columns
**/
.acf-equal-columns-row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media  all and (max-width: 957px ) {
  .acf-equal-columns-row > * {
    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: calc(50% -  5px );
}
.acf-equal-columns-row .acf-equal-columns-3 {
  width: calc(100% / 3 -  5px );
}
.acf-equal-columns-row .acf-equal-columns-4 {
  width: calc(25% -  5px );
}
.acf-equal-columns-row .acf-equal-columns-5 {
  width: calc(20% -  5px );
}
.acf-equal-columns-row .acf-equal-columns-6 {
  width: calc(100%/6 -  5px );
}
@media  all and (max-width: 957px ) {
  .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 {
  align-items: center;
}
.acf-columns-flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media  all and (max-width: 957px ) {
  .acf-columns-flex > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.acf-flex-type-flex-start {
  justify-content: flex-start;
}
.acf-flex-type-flex-end {
  justify-content: flex-end;
}
.acf-flex-type-center {
  justify-content: center;
}
.acf-flex-type-space-between {
  justify-content: space-between;
}
.acf-flex-type-space-around {
  justify-content: space-around;
}
.acf-pdf-list-files {
  display: flex;
  flex-wrap: wrap;
}
.acf-pdf-list-files .file-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  width: 100%;
  align-items: center;
}
.acf-pdf-list-files .row-icon {
  margin-right: 10px;
}
.acf-pdf-list-files .size-display {
  margin-left: 5px;
}
.acf-pdf-list-files .pdf-description {
  width: 100%;
  margin-left: 39px;
  font-size: 0.9em;
}
.acf-pdf-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.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: 10px;
}
.pdf-grid-row {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.pdf-grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px;
  justify-content: center;
}
.pdf-grid-image-container {
  width: 100%;
  max-height: 100%;
}
.pdf-grid-title-container {
  width: 100%;
  max-height: 100%;
  text-align: center;
}
.pdf-grid-item-title {
  display: block;
  height: 3em;
}
.acf-employee-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.acf-employee-list > * {
  padding-top: 10px;
  padding-bottom: 10px;
}
.employee-list-person {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: calc(25% -  10px );
}
.variable-grid {
  display: flex;
  flex-wrap: wrap;
}
.variable-grid > * {
  padding: 10px;
  text-decoration: none;
}
.variable-grid > *:hover .grid-description {
  opacity: 1;
  transition: all 400ms;
}
.variable-grid > *:hover:not(.grid-tssc) .grid-background {
  opacity: 0.2;
  transition: all 400ms;
}
@media  all and (max-width: 957px ) {
  .variable-grid {
    padding: 5px;
  }
}
[class^=grid-item-] {
  position: relative;
}
.grid-item-title {
  font-size: 1.4rem;
  font-weight: 600;
}
@media  all and (max-width: 957px ) {
  .grid-item-title {
    font-size: 1.1rem;
  }
}
.grid-description:not(.grid-content-news) {
  transition: all 400ms;
  opacity: 0;
  font-size: 1.2rem;
}
@media  all and (max-width: 1128px ) {
  .grid-description:not(.grid-content-news) {
    font-size: 1rem;
  }
}
@media  all and (max-width: 957px ) {
  .grid-description:not(.grid-content-news) {
    display: none;
  }
}
.grid-background {
  position: absolute;
  top: 40px;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  opacity: 1;
  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: 10px;
}
.news-items > li > a {
  font-size: 1.1rem;
}
@media  all and (max-width: 1128px ) {
  .news-items > li {
    margin-bottom: 5px;
  }
  .news-items > li > a {
    font-size: 1rem;
  }
}
.grid-background-primary {
  background: linear-gradient(135deg, #0039b3, #0066b3);
}
.grid-background-secondary {
  background: linear-gradient(135deg, #004beb, #0086eb);
}
.grid-background-tertiary {
  background: linear-gradient(135deg, #00899c, #009c88);
}
.grid-background-quaternary {
  background: linear-gradient(135deg, #dfe4f0, #dfe8f0);
}
.grid-background-black {
  background: linear-gradient(135deg, black, #575757);
}
.grid-background-white {
  background: linear-gradient(135deg, #bfbfbf, white);
}
.grid-background-gray {
  background: linear-gradient(135deg, #8a8a8a, #b0b0b0);
}
.eoe-notice {
  font-style: italic;
  margin: 40px 0px 20px !important;
}
/**
 *
 * 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: 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: #0066b3;
}
.top-button-secondary {
  background-color: #0086eb;
}
.top-button-tertiary {
  background-color: #009c88;
}
.top-button-quaternary {
  background-color: #dfe8f0;
}
.top-button-link-color {
  background-color: #0066b3;
}
.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: 15px;
  bottom: 15px;
}
.top-button-left {
  left: 15px;
  bottom: 15px;
}
/**
 *
 * 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

*/
/* Table Options */
/*
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

*/
/* Table Options */
/*
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

*/
@font-face {
  font-family: 'Friz Quadrata W01 Regular';
  src: url('fonts/5768061/b5df11d3-4376-49b0-b27d-c4d233e257f6.eot?#iefix');
  src: url('fonts/5768061/b5df11d3-4376-49b0-b27d-c4d233e257f6.eot?#iefix') format('eot'), url('fonts/5768061/678cdf43-9c50-480e-a219-986df0e2bb30.woff2') format('woff2'), url('fonts/5768061/6e9d818a-dac8-47a4-a323-66b0a0fd3cb3.woff') format('woff'), url('fonts/5768061/8162e79f-deb8-4fc9-a4a8-54b548a92241.ttf') format('truetype');
}
/***
Google Fonts
  - Battambang: https://fonts.google.com/specimen/Battambang
  - Poppins: https://fonts.google.com/specimen/Poppins
 */
@font-face {
  font-family: 'Battambang';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/battambang/v26/uk-lEGe7raEw-HjkzZabNtmLxyQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Battambang';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/battambang/v26/uk-mEGe7raEw-HjkzZabDnU.ttf) format('truetype');
}
@font-face {
  font-family: 'Battambang';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/battambang/v26/uk-lEGe7raEw-HjkzZabNsmMxyQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Battambang';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/battambang/v26/uk-lEGe7raEw-HjkzZabNvGOxyQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype');
}
body {
  font-size: 18px;
}
@media  all and (max-width: 1299px ) {
  body {
    font-size: 16px;
  }
}
@media  all and (max-width: 1128px ) {
  body {
    font-size: 15px;
  }
}
@media  all and (max-width: 957px ) {
  body {
    font-size: 14px;
  }
}
body:not(.home) #main {
  padding-bottom: 30px;
}
#breadcrumbs {
  margin-bottom: 20px;
}
.uppercase {
  text-transform: uppercase;
}
.site-content,
.has-sidebar .site-content {
  padding-top: 100px;
}
@media  all and (max-width: 1299px ) {
  .site-content,
  .has-sidebar .site-content {
    padding-top: 89px;
  }
}
@media  all and (max-width: 1128px ) {
  .site-content,
  .has-sidebar .site-content {
    padding-top: 86px;
  }
}
@media  all and (max-width: 957px ) {
  .site-content,
  .has-sidebar .site-content {
    padding-top: 84px;
  }
}
@media  all and (max-width: 767px ) {
  .site-content,
  .has-sidebar .site-content {
    padding-top: 0;
  }
}
.container {
  padding: 0 30px;
}
.has-sidebar .site-content {
  padding-right: 30px;
  padding-left: 30px;
}
.has-sidebar .content-area {
  padding-right: 30px;
}
.has-sidebar .sidebar {
  padding-top: 30px;
}
.widget-email-icon {
  margin-right: 8px;
  position: relative;
  top: 1px;
}
@media  all and (max-width: 575px ) {
  .widget-email-icon {
    font-size: 18px;
  }
}
.widget-phone-icon {
  margin-right: 3px;
  position: relative;
  top: -1px;
  display: inline-block;
  transform: rotate(265deg);
}
@media  all and (max-width: 575px ) {
  .widget-phone-icon {
    font-size: 18px;
  }
}
@media  all and (max-width: 575px ) {
  .widget-email-address .added-text,
  .widget-phone-number .added-text,
  .widget-email-address .email-address,
  .widget-phone-number .email-address,
  .widget-email-address .phone-no,
  .widget-phone-number .phone-no {
    display: none;
  }
}
.site-header {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.header-second-row {
  position: relative;
}
@media  all and (max-width: 957px ) {
  .site-branding {
    width: 88%;
  }
}
@media  all and (max-width: 767px ) {
  .site-branding {
    width: 75%;
  }
}
@media  all and (max-width: 957px ) {
  .mobile-button-container {
    width: calc( 12%  - 5%);
  }
}
@media  all and (max-width: 767px ) {
  .mobile-button-container {
    width: calc( 25%  - 5%);
  }
}
#menu-primary-menu {
  padding-right: 20px;
}
.primary-menu > li.menu-item-has-children > a::after,
.primary-menu > ul > li.menu-item-has-children > a::after {
  margin-left: 5px;
  font-size: 0.5em;
  margin-top: 2px;
}
.site-header {
  z-index: 10;
}
@media  all and (max-width: 1128px ) {
  .site-header .search-form {
    display: none;
    padding: 10px;
  }
}
.site-header .search-form-visible {
  background-color: #0086eb;
  display: flex !important;
  justify-content: flex-end;
  left: 0;
  padding-left: calc(( 100% -  898px ) / 2 );
  padding-right: calc(( 100% -  898px ) / 2 );
  padding-top: 10px;
  padding-bottom: 10px;
  position: absolute;
  top: 100%;
  width: 100vw;
  z-index: 10;
}
@media  all and (max-width: 957px ) {
  .site-header .search-form-visible {
    padding-left: calc(( 100% -  708px ) / 2 );
    padding-right: calc(( 100% -  708px ) / 2 );
  }
}
@media  all and (max-width: 767px ) {
  .site-header .search-form-visible {
    padding-left: calc( 60px  / 2 );
    padding-right: calc( 60px  / 2 );
  }
  .site-header .search-form-visible label {
    width: 60%;
  }
}
@media  all and (max-width: 1128px ) {
  .site-header .search-submit .icon {
    display: none;
  }
}
.site-header .mobile-search-action {
  display: none;
}
@media  all and (max-width: 1128px ) {
  .site-header .mobile-search-action {
    display: inline;
    padding: 0 10px;
  }
}
@media  all and (max-width: 1128px ) {
  .site-header .search-field-default {
    background-color: white;
  }
}
.site-header .search-input {
  width: 150px;
}
@media  all and (max-width: 1128px ) {
  .site-header .search-input {
    width: 300px;
  }
}
@media  all and (max-width: 767px ) {
  .site-header .search-input {
    width: 100%;
  }
}
@media  all and (max-width: 1128px ) {
  .site-header .search-submit {
    border-left: 1px solid #8a8a8a;
  }
}
.site-header .open-search-menu {
  z-index: 10;
}
@media  all and (max-width: 1128px ) {
  .site-header .open-search-menu {
    display: block;
    font-size: 20px;
    cursor: pointer;
  }
}
@media  all and (max-width: 957px ) {
  .site-header .open-search-menu {
    font-size: 25px;
    width: 5%;
  }
}
@media  all and (max-width: 767px ) {
  .site-header .open-search-menu {
    position: absolute;
    right: 80px;
  }
}
.site-header .open-search-menu .icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.site-header .search-bar-close {
  display: none;
}
@media  all and (max-width: 1128px ) {
  .site-header .search-bar-close {
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 48px;
    margin-left: 20px;
    line-height: 0;
  }
}
.search-field-default {
  background-color: #dfe8f0;
  color: #575757;
  border-color: transparent;
  font-size: 16px;
  font-weight: 300;
}
.search-input {
  border-width: 0;
  border-style: solid;
  border-radius: 25px 0 0 25px;
  padding: 0 15px 0 15px;
  height: 30px;
}
.button-search-default {
  border-color: transparent;
  background-color: #dfe8f0;
  color: #575757;
}
.button-search-default:hover {
  background-color: #dfe8f0;
  color: #0066b3;
}
.search-submit {
  height: 30px;
  border-width: 0;
  border-style: solid;
  border-radius: 0 25px 25px 0;
  padding: 0;
}
.search-submit .icon {
  font-size: 20px;
  top: 3px;
  position: relative;
  right: 10px;
}
.search-label {
  display: none;
}
.open-search-menu {
  display: none;
}
.search-bar-close {
  display: none;
}
.mobile-search-action {
  display: none;
}
.site-footer {
  font-weight: 300;
}
.footer-first-row-content {
  align-items: center;
  flex-wrap: wrap;
}
.footer-widget-one,
.footer-widget-two {
  width: 50%;
}
@media  all and (max-width: 957px ) {
  .footer-widget-one,
  .footer-widget-two {
    width: 100%;
  }
}
@media  all and (max-width: 957px ) {
  .footer-widget-one {
    order: 2;
  }
}
@media  all and (max-width: 957px ) {
  .footer-widget-two {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
  }
}
.footer-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media  all and (max-width: 957px ) {
  .footer-left {
    justify-content: center;
  }
}
.footer-left-top {
  width: 100%;
  display: flex;
}
@media  all and (max-width: 957px ) {
  .footer-left-top {
    justify-content: center;
  }
}
@media  all and (max-width: 575px ) {
  .footer-left-top {
    flex-wrap: wrap;
  }
}
.footer-menu {
  display: flex;
  align-items: center;
  padding-left: 30px;
  margin: 0;
  list-style: none;
  width: calc(100% - 112px);
}
.footer-menu li {
  padding: 0 30px;
}
@media  all and (max-width: 957px ) {
  .footer-menu {
    padding-left: 15px;
    width: auto;
  }
  .footer-menu li {
    padding: 0 15px;
  }
}
@media  all and (max-width: 767px ) {
  .footer-menu li {
    padding: 5px 15px;
    font-size: 1.3em;
  }
}
@media  all and (max-width: 575px ) {
  .footer-menu {
    padding-left: 0;
    width: 100%;
    flex-wrap: wrap;
  }
  .footer-menu li {
    width: 100%;
    text-align: center;
  }
}
@media  all and (max-width: 575px ) {
  .footer-logo {
    margin-bottom: 15px;
  }
}
.footer-left-bottom {
  padding: 20px 0;
  font-size: 14px;
}
@media  all and (max-width: 767px ) {
  .footer-left-bottom {
    font-size: 17px;
    line-height: 1.8em;
  }
}
@media  all and (max-width: 575px ) {
  .footer-left-bottom {
    text-align: center;
  }
}
.footer-social-icons {
  font-size: 30px;
  color: #8a8a8a;
}
.footer-social-icons a,
.footer-social-icons a:visited {
  margin-left: 40px;
  color: #8a8a8a;
  text-decoration: none;
}
.footer-social-icons a:hover,
.footer-social-icons a:visited:hover {
  text-decoration: none;
  color: #0066b3;
}
@media  all and (max-width: 957px ) {
  .footer-social-icons a,
  .footer-social-icons a:visited {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media  all and (max-width: 575px ) {
  .footer-social-icons a,
  .footer-social-icons a:visited {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.billboard-right {
  width: 0;
}
.acf-single-billboard .acf-single-billboard-background .billboard-left {
  justify-content: flex-start;
  order: 1 !important;
  text-align: left !important;
}
.acf-single-billboard .acf-single-billboard-background h1 {
  font-size: 2.4vw;
  color: white;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.45);
  margin-top: 35px;
}
@media all and (min-width: 1921px) {
  .acf-single-billboard .acf-single-billboard-background h1 {
    font-size: 42px;
  }
}
@media  all and (max-width: 957px ) {
  .acf-single-billboard .acf-single-billboard-background h1 {
    font-size: 3.7vw;
  }
}
@media  all and (max-width: 575px ) {
  .acf-single-billboard .acf-single-billboard-background h1 {
    font-size: 4.5vw;
    margin-top: 25px;
  }
}
.acf-single-billboard-background {
  position: relative;
}
.acf-single-billboard-background:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: ' ';
  background: linear-gradient(to bottom, rgba(0, 58, 102, 0.6) 5%, transparent);
}
.homepage-company-blurb {
  font-size: 18px;
}
.homepage-company-blurb h2 {
  font-size: 1.9rem;
}
@media  all and (max-width: 1299px ) {
  .homepage-company-blurb h2 {
    font-size: 1.7rem;
  }
}
.buckets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.buckets-3-across {
  justify-content: center;
}
.buckets-3-across .bucket-single {
  margin: 0 20px;
}
@media  all and (max-width: 1128px ) {
  .buckets-3-across .bucket-single {
    margin: 20px;
  }
}
.bucket-single,
.bucket-single:visited {
  width: calc(25% -  20px );
  border: 1px solid #8a8a8a;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  background: linear-gradient(30deg, #001e33, #02314c, #004262, #01567f, #00638d, #0096af);
  transition: all 300ms;
  text-decoration: none;
}
.bucket-single .img-container,
.bucket-single:visited .img-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 230px;
  padding: 0 20px;
}
.bucket-single .bucket-image,
.bucket-single:visited .bucket-image {
  transition: all 300ms;
}
.bucket-single:hover,
.bucket-single:visited:hover {
  box-shadow: 0 0 30px #0066b3;
  border: 1px solid #0066b3;
  transition: all 300ms;
}
@media  all and (max-width: 1128px ) {
  .bucket-single,
  .bucket-single:visited {
    width: calc(50% -  20px );
    margin-bottom: 40px;
  }
  .bucket-single .bucket-image,
  .bucket-single:visited .bucket-image {
    max-width: 85%;
  }
}
@media  all and (max-width: 575px ) {
  .bucket-single,
  .bucket-single:visited {
    width: 100%;
  }
}
.bucket-title {
  font-size: 1.7rem;
  font-family: 'Battambang', 'Times New Roman', Times, serif;
  color: white;
  padding: 20px;
}
@media  all and (max-width: 1299px ) {
  .bucket-title {
    font-size: 1.4rem;
  }
}
.bucket-description {
  font-size: 1.1rem;
  width: 100%;
  background-color: white;
  padding: 10px 20px;
  color: #0066b3;
}
.bucket-link-more {
  width: 100%;
  text-align: right;
  font-size: 0.9rem;
  background-color: white;
  color: #0066b3;
  padding: 10px 20px 20px;
}
.bucket-link-more a,
.bucket-link-more a:visited {
  color: #0066b3;
  text-decoration: none;
}
.billboard-sustainability {
  background-image: url('/wp-content/uploads/home/homepage-background-sustainability.jpg');
  background-size: cover;
  background-position: center center;
  height: 600px;
  color: white;
}
.billboard-sustainability .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.billboard-sustainability h2 {
  font-size: 3rem;
  margin: 0 0 30px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.45);
}
.billboard-sustainability h3 {
  margin: 0 0 30px;
  font-size: 1.8rem;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.45);
}
.billboard-sustainability .button-container {
  margin: 0;
}
.billboard-sustainability .button-container .button {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.45);
}
@media  all and (max-width: 1299px ) {
  .billboard-sustainability {
    height: 450px;
  }
}
@media  all and (max-width: 1128px ) {
  .billboard-sustainability {
    height: 400px;
  }
  .billboard-sustainability h2 {
    font-size: 2.2rem;
    margin: 0 0 20px;
  }
  .billboard-sustainability h3 {
    font-size: 1.5rem;
    margin: 0 0 20px;
  }
}
@media  all and (max-width: 957px ) {
  .billboard-sustainability {
    height: 350px;
  }
}
@media  all and (max-width: 767px ) {
  .billboard-sustainability {
    height: 300px;
  }
  .billboard-sustainability h2 {
    font-size: 1.7rem;
  }
  .billboard-sustainability h3 {
    font-size: 1.3rem;
  }
}
@media  all and (max-width: 575px ) {
  .billboard-sustainability {
    height: 200px;
  }
  .billboard-sustainability h2 {
    font-size: 1.5rem;
    margin: 0 0 10px;
  }
  .billboard-sustainability h3 {
    font-size: 1.2rem;
    margin: 0 0 10px;
  }
  .billboard-sustainability .button-container .button {
    padding: 6px 18px;
    font-size: 0.9rem;
  }
}
.acf-page-heading-image .entry-header {
  justify-content: flex-start;
  font-size: 1.2vw;
}
.acf-page-heading-image .entry-header h1,
.acf-page-heading-image .entry-header h2 {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
@media all and (min-width: 1921px) {
  .acf-page-heading-image .entry-header {
    font-size: 24px;
  }
}
@media  all and (max-width: 1299px ) {
  .acf-page-heading-image .entry-header {
    font-size: 1.4vw;
  }
}
@media  all and (max-width: 1128px ) {
  .acf-page-heading-image .entry-header {
    font-size: 1.7vw;
  }
  .acf-page-heading-image .entry-header h1 {
    font-size: 1.7em;
  }
  .acf-page-heading-image .entry-header h2 {
    font-size: 1.5em;
  }
}
@media  all and (max-width: 957px ) {
  .acf-page-heading-image .entry-header {
    font-size: 1.9vw;
  }
  .acf-page-heading-image .entry-header h1 {
    font-size: 1.4em;
  }
  .acf-page-heading-image .entry-header h2 {
    font-size: 1.2em;
  }
}
@media  all and (max-width: 767px ) {
  .acf-page-heading-image .entry-header {
    font-size: 2.8vw;
  }
  .acf-page-heading-image .entry-header h1 {
    font-size: 1.2em;
  }
  .acf-page-heading-image .entry-header h2 {
    font-size: 1em;
  }
}
@media  all and (max-width: 575px ) {
  .acf-page-heading-image .entry-header {
    height: 25vw !important;
    font-size: 3vw;
  }
}
.heading-text-container {
  height: 14.2vw;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
@media  all and (max-width: 575px ) {
  .heading-text-container {
    height: 18.8vw;
  }
}
.next-100 {
  color: white;
  margin: 40px auto;
  padding: 10px;
  max-width: 90%;
  width: 500px;
  height: 259px;
  background-image: url('/wp-content/uploads/next-100-background-globe.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.next-100 .box-outline {
  width: 100%;
  border: 10px solid white;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media  all and (max-width: 575px ) {
  .next-100 {
    font-size: 14px;
  }
}
.next-100-title {
  font-size: 1.7em;
  font-weight: 600;
}
.next-100-subtitle {
  font-size: 1.3em;
  margin-bottom: 10px;
}
.next-100-link {
  text-align: right;
}
.next-100-link a,
.next-100-link a:visited {
  color: white;
  text-decoration: none;
}
.next-100-link a:hover,
.next-100-link a:visited:hover {
  color: white;
  text-decoration: underline;
}
.sustainability-infographic {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 20px 0;
}
.sustainability-infographic .slide {
  width: calc(25% -  20px );
}
.sustainability-infographic .slide .img-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.sustainability-infographic .slide .text-container {
  color: #71c042;
  padding-top: 10px;
  font-size: 1.4em;
  width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media  all and (max-width: 1128px ) {
  .sustainability-infographic .slide {
    width: calc(25% -  20px );
  }
}
@media  all and (max-width: 767px ) {
  .sustainability-infographic .slide {
    width: 100%;
  }
}
.acf-single-button-container {
  margin: 50px 0;
}
.pdf-button-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 50px 0;
}
.pdf-button-container a:hover {
  filter: brightness(95%);
}
.application-bucket-container {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% +  20px );
  justify-content: center;
  align-items: center;
  margin: 40px -10px;
}
@media  all and (max-width: 1128px ) {
  .application-bucket-container {
    justify-content: center;
    width: calc(100% +  40px );
    margin: 40px -20px;
  }
}
.application-bucket,
.application-bucket:visited {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  width: calc(20% -  20px );
  color: white;
  text-decoration: none;
  transition: all 300ms;
  margin: 0 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.application-bucket:hover,
.application-bucket:visited:hover {
  color: white;
  text-decoration: none;
  filter: brightness(105%);
  box-shadow: 0 0 30px #0066b3;
  transition: all 300ms;
}
.application-bucket .img-container,
.application-bucket:visited .img-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.application-bucket .text-container,
.application-bucket:visited .text-container {
  padding: 20px;
  background: linear-gradient(30deg, #001e33, #02314c, #004262, #01567f, #00638d, #0096af);
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media  all and (max-width: 1128px ) {
  .application-bucket,
  .application-bucket:visited {
    width: 244px;
    margin: 20px;
  }
}
.cubitainer-info-environment .acf-equal-columns-row .acf-equal-columns-2.col-1 {
  width: 45%;
}
.cubitainer-info-environment .acf-equal-columns-row .acf-equal-columns-2.col-2 {
  width: calc(55% -  40px );
}
.big-product-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px 0;
}
.product-button {
  background: linear-gradient(30deg, #001e33, #02314c, #004262, #01567f, #00638d, #0096af);
  margin: 0 20px;
  width: 20%;
  padding: 25px;
  color: white;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.product-button .button-title {
  font-size: 1.34em;
  margin-bottom: 10px;
}
.product-button .button-text {
  margin-bottom: 20px;
  font-size: 1.1em;
}
.product-button .button-subtext {
  margin-bottom: 10px;
}
.product-button .button-link,
.product-button .button-link:visited {
  align-items: flex-end;
  color: white;
  display: flex;
  flex-grow: 2;
  justify-content: flex-end;
  text-align: right;
  text-decoration: none;
  width: 100%;
}
.product-button .button-link:hover,
.product-button .button-link:visited:hover {
  text-decoration: underline;
  color: white;
}
@media  all and (max-width: 1128px ) {
  .product-button {
    width: 30%;
    margin: 0 10px;
  }
}
@media  all and (max-width: 957px ) {
  .product-button {
    font-size: 16px;
  }
}
@media  all and (max-width: 767px ) {
  .product-button {
    width: 75%;
    margin: 10px;
  }
}
@media  all and (max-width: 575px ) {
  .product-button {
    font-size: 14px;
  }
}
.product-button-half-width {
  width: calc(50% -  40px );
}
@media  all and (max-width: 1128px ) {
  .product-button-half-width {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media  all and (max-width: 957px ) {
  .product-button-half-width {
    width: calc(50% -  40px );
  }
}
@media  all and (max-width: 767px ) {
  .product-button-half-width {
    width: 75%;
    margin: 10px;
  }
}
#caption-attachment-534,
#caption-attachment-535 {
  text-align: center;
  margin-top: 5px;
  font-size: 16px;
}
.top-row.top-contact-us {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 'text form';
  gap: 40px;
  margin-bottom: 40px;
}
@media  all and (max-width: 767px ) {
  .top-row.top-contact-us {
    grid-template-columns: 1fr;
    grid-template-areas: 'text' 'form';
  }
}
.contact-us-left {
  grid-area: text;
}
.contact-us-left h2,
.contact-us-left h3,
.contact-us-left h4 {
  font-weight: bold;
}
.contact-info {
  display: flex;
  flex-direction: column;
}
.phone-container {
  display: flex;
  align-items: center;
}
.address-container {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
.phone-icon,
.address-icon {
  padding: 10px;
  display: flex;
  align-items: flex-start;
}
@media  all and (max-width: 957px ) {
  .phone-icon,
  .address-icon {
    width: 20%;
  }
}
.contact-icon {
  width: 75px;
}
.phone-number {
  font-size: 24px;
  font-weight: bold;
}
.phone-number a {
  text-decoration: none;
  color: black;
  transition: all 200ms;
}
.phone-number a:hover {
  text-decoration: underline;
  color: #0066b3;
  transition: all 200ms;
}
@media  all and (max-width: 957px ) {
  .phone-number {
    width: 80%;
  }
}
.us-locations h3 {
  font-size: 24px;
}
.us-locations h4 {
  margin-bottom: 0;
}
@media  all and (max-width: 957px ) {
  .us-locations {
    width: 80%;
  }
}
.location-address {
  margin-bottom: 10px;
}
/* Contact Us Form */
.form-container {
  grid-area: form;
}
.sidebar-background {
  background-color: white;
  padding: 30px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.hbspt-form {
  width: 100%;
}
.hbspt-form .hs-form {
  width: 100%;
}
.hbspt-form .hs-form label {
  font-size: 16px;
  margin-bottom: 2.5px;
  display: block;
}
.hbspt-form .hs-form input,
.hbspt-form .hs-form textarea,
.hbspt-form .hs-form select {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 15px;
  border: 2px solid #d3d3d3;
  border-radius: 2px;
  background-color: white;
  font-size: 15px;
  padding: 5px 5px;
}
.hbspt-form .hs-form .hs-form-field {
  width: 100%;
}
.hbspt-form .hs-form .hs-form-field .input,
.hbspt-form .hs-form .hs-form-field input {
  width: 100%;
}
.hbspt-form .hs-form .hs-form-required {
  color: red;
}
.hbspt-form .hs-form .hs-error-msgs {
  margin: 0px 0 5px;
  padding: 0;
  list-style: none;
  color: red;
}
.hbspt-form .hs-submit .hs-button {
  background-color: #03bdd6;
  color: #ffffff;
  border: 0 solid #03bdd6;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  transition: all 200ms;
  border-radius: 4px;
  margin: 20px auto;
  display: block;
  width: auto;
  padding: 10px 30px;
}
.hbspt-form .hs-submit .hs-button:hover {
  transition: all 200ms;
  background-color: #027a8b !important;
  cursor: pointer;
}
.zacros-intro-video-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
}
.zacros-home-video-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
}
.green-heading h2 {
  color: green;
  font-size: 40px;
  font-family: 'Poppins', Arial, Roboto, Helvetica, Arial, sans-serif;
  text-align: center;
}
.sustainability-h1,
.sustainability-h2 {
  text-align: center;
}
.sustainability-3r {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
  justify-content: space-between;
}
.sustainability-3r .left {
  width: 45%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.sustainability-3r .left .part {
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.sustainability-3r .left .part .part-heading {
  width: 50%;
  color: green;
  font-size: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sustainability-3r .left .part .steps {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px 0;
}
.sustainability-3r .left .part .steps ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.sustainability-3r .left .part .steps ul li {
  padding: 0;
  margin: 0;
}
.sustainability-3r .left .part .steps > div {
  margin-top: 5px;
}
.sustainability-3r .right {
  width: 55%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media  all and (max-width: 1128px ) {
  .sustainability-3r .right {
    width: 50%;
  }
}
@media  all and (max-width: 957px ) {
  .sustainability-3r .left {
    width: 100%;
    margin-bottom: 30px;
  }
  .sustainability-3r .right {
    width: 100%;
  }
}
@media  all and (max-width: 575px ) {
  .sustainability-3r .left {
    height: auto;
  }
  .sustainability-3r .left .part .part-heading {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .sustainability-3r .left .part .steps {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
.case-study-japanese-pouch-market-text {
  width: 85%;
  margin: 50px auto 0;
}
.case-study-japanese-pouch-market {
  align-items: flex-end;
  width: 85%;
  margin: 0 auto 50px;
}
@media  all and (max-width: 957px ) {
  .case-study-japanese-pouch-market img {
    max-width: 320px;
  }
}
.japanese-pouch-market.acf-featured-row .featured-row-content [class^='featured-row-text-container'] {
  justify-content: flex-start;
}
.material-consumption-decrease {
  margin-top: -160px;
}
.material-consumption-decrease.acf-featured-row .featured-row-content [class^='featured-row-text-container'] {
  justify-content: flex-end;
}
@media  all and (max-width: 1299px ) {
  .material-consumption-decrease {
    margin-top: -115px;
  }
}
@media  all and (max-width: 1128px ) {
  .material-consumption-decrease {
    margin-top: -75px;
  }
}
@media  all and (max-width: 957px ) {
  .material-consumption-decrease {
    margin-top: 0;
  }
}
.plain-link-btn,
.plain-link-btn:visited {
  color: #0066b3;
  text-decoration: none;
}
.plain-link-btn:hover,
.plain-link-btn:visited:hover {
  color: #0066b3;
  text-decoration: underline;
}
.acf-featured-row .featured-row-content [class^='featured-row-text-container'] {
  text-align: left;
}
@media  all and (max-width: 957px ) {
  .capabilities-list .col-1 ul {
    margin-bottom: 0;
  }
}
@media  all and (max-width: 957px ) {
  .capabilities-list .col-2 ul {
    margin-top: 0;
  }
}
.wp-image-656 {
  max-width: 100% !important;
}
.cookie-notice {
  background-color: #0066b3;
  bottom: 0;
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.45);
  display: flex;
  font-family: 'Poppins', Arial, Roboto, Helvetica, Arial, sans-serif;
  justify-content: center;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  width: 100%;
  z-index: 10;
}
@media  all and (max-width: 1128px ) {
  .cookie-notice {
    flex-wrap: wrap;
  }
}
.cookie-notice .cookie-notice-text {
  color: white;
  font-size: 16px;
  line-height: 1.5;
  margin-right: 165px;
}
@media  all and (max-width: 1299px ) {
  .cookie-notice .cookie-notice-text {
    font-size: 14px;
    margin-right: 70px;
  }
}
@media  all and (max-width: 1128px ) {
  .cookie-notice .cookie-notice-text {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
  }
}
.cookie-notice .notice-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 50%;
}
@media  all and (max-width: 1128px ) {
  .cookie-notice .notice-buttons {
    width: 100%;
    max-width: 100%;
    justify-content: space-around;
  }
}
.cookie-notice .cookies-accept {
  background-image: linear-gradient(135deg, #dddddd, #ffffff);
  border-radius: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
  color: #4f4f4f;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  padding: 0 42px;
  text-decoration: none;
  height: 44px;
  transition: all 175ms;
  position: relative;
  z-index: 100;
}
.cookie-notice .cookies-accept:before {
  border-radius: inherit;
  background-image: linear-gradient(135deg, #002c4d, #003a66);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -100;
  transition: all 175ms;
}
.cookie-notice .cookies-accept:hover {
  text-decoration: none;
  background-image: #003257;
  color: white;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.45);
  transition: all 175ms;
}
.cookie-notice .cookies-accept:hover:before {
  opacity: 1;
  transition: all 175ms;
}
@media  all and (max-width: 1299px ) {
  .cookie-notice .cookies-accept {
    font-size: 16px;
    padding: 0 32px;
    height: 36px;
  }
}
@media  all and (max-width: 767px ) {
  .cookie-notice .cookies-accept {
    font-size: 14px;
    padding: 0 20px;
    height: 40px;
  }
}
.cookie-notice .learn-more-privacy {
  background: none;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  padding: 0 50px;
  height: 42px;
  text-decoration: underline;
  transition: all 200ms;
}
.cookie-notice .learn-more-privacy:hover {
  text-decoration: none;
  color: #dddddd;
  transition: all 200ms;
}
@media  all and (max-width: 1299px ) {
  .cookie-notice .learn-more-privacy {
    font-size: 16px;
    padding: 0 32px;
    height: 36px;
  }
}
@media  all and (max-width: 767px ) {
  .cookie-notice .learn-more-privacy {
    font-size: 14px;
    padding: 0 20px;
    height: 40px;
  }
}
.cookie-notice-close {
  align-items: center;
  background-color: #0066b3;
  border-radius: 5px 5px 0 0;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  padding: 0 10px 0 10px;
  position: absolute;
  right: 14px;
  text-transform: uppercase;
  transition: 200ms all;
  top: -26px;
}
.cookie-notice-close .close-x {
  font-size: 25px;
  margin-left: 10px;
}
.cookie-notice-close:hover {
  color: #001d33;
  transition: 200ms all;
}
@media print {
  .cookie-notice {
    display: none;
    visibility: hidden;
  }
}
.button-giant,
.button-giant:visited {
  padding: 30px;
  margin: 30px auto;
  background: linear-gradient(30deg, #001e33, #02314c, #004262, #01567f, #00638d, #0096af);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  display: block;
  width: 450px;
  max-width: 100%;
  color: white;
  text-decoration: none;
  transition: 300ms all;
}
.button-giant:hover,
.button-giant:visited:hover {
  color: white;
  box-shadow: 0 0 30px #0066b3;
  transition: 300ms all;
}
.button-title {
  font-size: 24px;
  margin-bottom: 15px;
}
.notice {
  flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 40px auto;
  padding: 30px;
  text-decoration: none;
  transition: all 300ms;
}
.notice .notice-title {
  font-size: 1.6em;
}
.notice .notice-subtitle {
  font-size: 1.1em;
  margin-bottom: 0.27em;
}
.notice .notice-subtext {
  margin-bottom: 0.27em;
}
.notice .notice-cta {
  text-align: right;
  width: 100%;
}
.notice:hover {
  box-shadow: 0 0 30px #0066b3;
  transition: all 300ms;
}
@media  all and (max-width: 957px ) {
  .notice {
    font-size: 16px;
  }
}
@media  all and (max-width: 767px ) {
  .notice .notice-title {
    font-size: 1.45em;
  }
  .notice .notice-subtitle {
    font-size: 1em;
    margin-bottom: 0.2em;
  }
  .notice .notice-subtext {
    margin-bottom: 0.2em;
  }
}
@media  all and (max-width: 575px ) {
  .notice {
    font-size: 14px;
  }
}
.notice-primary-gradient,
.notice-primary-gradient:visited {
  background: linear-gradient(30deg, #001e33, #02314c, #004262, #01567f, #00638d, #0096af);
  color: white;
}
.notice-primary-gradient:hover,
.notice-primary-gradient:visited:hover {
  color: white;
}
.notice-white,
.notice-white:visited {
  background: white;
  border: 2px solid #8a8a8a;
  color: #0066b3;
}
.notice-white:hover,
.notice-white:visited:hover {
  color: #0066b3;
  border: 2px solid #0066b3;
}
.notice-cubitainer-hygiene,
.notice-cubitainer-hygiene:visited {
  align-items: flex-end;
  background: url('/wp-content/uploads/zacros-personal-hygiene-solutions.jpg') no-repeat center;
  background-size: cover;
  color: white;
  justify-content: center;
  width: 85%;
}
@media  all and (max-width: 1128px ) {
  .notice-cubitainer-hygiene,
  .notice-cubitainer-hygiene:visited {
    background-position: 20% center;
  }
}
@media  all and (max-width: 767px ) {
  .notice-cubitainer-hygiene,
  .notice-cubitainer-hygiene:visited {
    width: 100%;
  }
}
.notice-cubitainer-hygiene:hover,
.notice-cubitainer-hygiene:visited:hover {
  color: white;
}
.notice-cubitainer-hygiene .notice-bottom,
.notice-cubitainer-hygiene:visited .notice-bottom {
  display: flex;
  flex-wrap: wrap;
}
.notice-cubitainer-hygiene .notice-bottom .notice-bottom-left,
.notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-left {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.notice-cubitainer-hygiene .notice-bottom .notice-bottom-left img,
.notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-left img {
  max-height: 125px;
  margin: 10px 0;
}
.notice-cubitainer-hygiene .notice-bottom .notice-bottom-right,
.notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-right {
  width: 49%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.notice-cubitainer-hygiene .notice-bottom .notice-bottom-right .notice-cta,
.notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-right .notice-cta {
  text-align: left;
}
@media  all and (max-width: 767px ) {
  .notice-cubitainer-hygiene .notice-bottom .notice-bottom-left,
  .notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-left,
  .notice-cubitainer-hygiene .notice-bottom .notice-bottom-right,
  .notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-right {
    width: 50%;
  }
  .notice-cubitainer-hygiene .notice-bottom .notice-bottom-left img,
  .notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-left img,
  .notice-cubitainer-hygiene .notice-bottom .notice-bottom-right img,
  .notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-right img {
    max-width: 100%;
    max-height: 50px;
  }
  .notice-cubitainer-hygiene .notice-bottom .notice-bottom-right,
  .notice-cubitainer-hygiene:visited .notice-bottom .notice-bottom-right {
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.notice-covid,
.notice-covid:visited {
  background: url('/wp-content/uploads/zacros-covid19-1536x1024.jpg') no-repeat 50% 20%;
  background-size: cover;
  width: 85%;
  color: white;
}
@media  all and (max-width: 767px ) {
  .notice-covid,
  .notice-covid:visited {
    width: 100%;
  }
}
.notice-covid:hover,
.notice-covid:visited:hover {
  color: white;
}
.hubspot-content-column {
  width: calc(100% /2 -  20px );
}
@media  all and (max-width: 957px ) {
  .hubspot-content-column {
    width: 100%;
  }
}
.homepage-carousel-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}
.slick-dots {
  right: calc(26% - 75px);
  bottom: 10px;
  width: 150px;
}
@media  all and (max-width: 957px ) {
  .slick-dots {
    display: none !important;
  }
}
.slick-arrow {
  font-size: 100px;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
}
@media  all and (max-width: 1299px ) {
  .slick-arrow {
    font-size: 85px;
  }
}
@media  all and (max-width: 1128px ) {
  .slick-arrow {
    font-size: 72px;
  }
}
@media  all and (max-width: 957px ) {
  .slick-arrow {
    font-size: 60px;
  }
}
@media  all and (max-width: 767px ) {
  .slick-arrow {
    font-size: 48px;
  }
}
.z-curve {
  clip-path: url(#zacrosCurve);
}
@media  all and (max-width: 767px ) {
  .z-curve.sustainable-zacros {
    clip-path: none;
  }
}
.z-curve-tall {
  clip-path: url(#zacrosTallCurve);
}
.homepage-carousel-slide-container,
.homepage-billboard-container,
.page-billboard-container {
  padding: 0 30px;
  width: 1300px;
  margin: 0 auto;
  display: flex;
  height: 100%;
  align-items: flex-start;
  justify-content: flex-end;
}
@media  all and (max-width: 1299px ) {
  .homepage-carousel-slide-container,
  .homepage-billboard-container,
  .page-billboard-container {
    width: 1129px;
  }
}
@media  all and (max-width: 1128px ) {
  .homepage-carousel-slide-container,
  .homepage-billboard-container,
  .page-billboard-container {
    width: 958px;
  }
}
@media  all and (max-width: 957px ) {
  .homepage-carousel-slide-container,
  .homepage-billboard-container,
  .page-billboard-container {
    width: 768px;
  }
}
@media  all and (max-width: 767px ) {
  .homepage-carousel-slide-container,
  .homepage-billboard-container,
  .page-billboard-container {
    width: 100vw;
    justify-content: center;
  }
}
.slick-slide,
.homepage-billboard {
  color: white;
  display: block;
  font-size: 1.45rem;
  height: 800px;
  width: 100%;
  padding-top: 100px;
  overflow: hidden;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
}
.slick-slide h2,
.homepage-billboard h2 {
  font-size: 2rem;
  margin: 1em 0 0;
  padding: 20px 0;
}
@media  all and (max-width: 767px ) {
  .slick-slide h2,
  .homepage-billboard h2 {
    padding: 10px 0;
    margin: -40px 0 5px;
  }
}
.slick-slide h2 .monosolutions,
.homepage-billboard h2 .monosolutions {
  font-size: 2.9rem;
}
.slick-slide .billboard-body-text,
.homepage-billboard .billboard-body-text {
  margin: 1em 0;
}
@media  all and (max-width: 767px ) {
  .slick-slide .billboard-body-text,
  .homepage-billboard .billboard-body-text {
    margin: 0 0 5px;
  }
}
@media  all and (max-width: 575px ) {
  .slick-slide .billboard-body-text,
  .homepage-billboard .billboard-body-text {
    display: none;
  }
}
.slick-slide .billboard-link-container,
.homepage-billboard .billboard-link-container {
  display: flex;
  margin: 1em 0;
}
.slick-slide .billboard-link-container a,
.homepage-billboard .billboard-link-container a {
  color: white;
  text-decoration: none;
}
.slick-slide .billboard-link-container a:hover,
.homepage-billboard .billboard-link-container a:hover {
  color: white;
  text-decoration: underline;
}
.slick-slide .billboard-link-container a:visited,
.homepage-billboard .billboard-link-container a:visited {
  color: white;
}
.slick-slide .billboard-link-container a:visited:hover,
.homepage-billboard .billboard-link-container a:visited:hover {
  color: white;
  text-decoration: underline;
}
@media  all and (max-width: 767px ) {
  .slick-slide .billboard-link-container,
  .homepage-billboard .billboard-link-container {
    margin: 0;
  }
}
.slick-slide .link-arrow,
.homepage-billboard .link-arrow {
  font-size: 1.5em;
}
@media  all and (max-width: 1299px ) {
  .slick-slide,
  .homepage-billboard {
    height: 688px;
    padding-top: 40px;
    font-size: 1.35rem;
  }
  .slick-slide h2,
  .homepage-billboard h2 {
    font-size: 2.3rem;
  }
  .slick-slide h2 .monosolutions,
  .homepage-billboard h2 .monosolutions {
    font-size: 2.5rem;
  }
}
@media  all and (max-width: 1128px ) {
  .slick-slide,
  .homepage-billboard {
    height: 625px;
    font-size: 1.25rem;
  }
  .slick-slide h2,
  .homepage-billboard h2 {
    font-size: 2.1rem;
  }
  .slick-slide h2 .monosolutions,
  .homepage-billboard h2 .monosolutions {
    font-size: 2.3rem;
  }
}
@media  all and (max-width: 957px ) {
  .slick-slide,
  .homepage-billboard {
    height: 525px;
    font-size: 1.15rem;
    flex-wrap: wrap;
  }
  .slick-slide h2,
  .homepage-billboard h2 {
    font-size: 1.8rem;
  }
  .slick-slide h2 .monosolutions,
  .homepage-billboard h2 .monosolutions {
    font-size: 1.9rem;
  }
}
@media  all and (max-width: 767px ) {
  .slick-slide,
  .homepage-billboard {
    height: 350px;
    font-size: 1rem;
    padding-top: 10px;
  }
  .slick-slide h2,
  .homepage-billboard h2 {
    font-size: 1.3rem;
  }
  .slick-slide h2 .monosolutions,
  .homepage-billboard h2 .monosolutions {
    font-size: 1.5rem;
  }
}
@media  all and (max-width: 575px ) {
  .slick-slide,
  .homepage-billboard {
    height: 250px;
  }
  .slick-slide h2,
  .homepage-billboard h2 {
    font-size: 1.2rem;
  }
  .slick-slide h2 .monosolutions,
  .homepage-billboard h2 .monosolutions {
    font-size: 1.3rem;
  }
}
.page-billboard {
  color: white;
  display: block;
  font-size: 1.45rem;
  height: 600px;
  width: 100%;
  padding-top: 80px;
  overflow: hidden;
}
.page-billboard h1,
.page-billboard .billboard-title {
  font-size: 2rem;
  margin: 1em 0 0;
  padding: 20px 0;
}
@media  all and (max-width: 767px ) {
  .page-billboard h1,
  .page-billboard .billboard-title {
    padding: 10px 0;
    margin: -40px 0 5px;
  }
}
.page-billboard .billboard-heading {
  font-size: 2rem;
  font-weight: bold;
  margin: 1em 0 0;
  padding: 20px 0;
  font-family: 'Battambang', 'Times New Roman', Times, serif;
}
@media  all and (max-width: 767px ) {
  .page-billboard .billboard-heading {
    padding: 10px 0;
    margin: -40px 0 5px;
  }
}
.page-billboard .billboard-body-text {
  margin: 1em 0;
}
@media  all and (max-width: 767px ) {
  .page-billboard .billboard-body-text {
    margin: 0 0 5px;
  }
}
.page-billboard .billboard-link-container {
  display: flex;
  margin: 1em 0;
}
.page-billboard .billboard-link-container a {
  color: white;
  text-decoration: none;
}
.page-billboard .billboard-link-container a:hover {
  color: white;
  text-decoration: underline;
}
.page-billboard .billboard-link-container a:visited {
  color: white;
}
.page-billboard .billboard-link-container a:visited:hover {
  color: white;
  text-decoration: underline;
}
@media  all and (max-width: 767px ) {
  .page-billboard .billboard-link-container {
    margin: 0;
  }
}
.page-billboard .link-arrow {
  font-size: 1.5em;
}
@media  all and (max-width: 1299px ) {
  .page-billboard {
    height: 550px;
    padding-top: 40px;
    font-size: 1.35rem;
  }
  .page-billboard h1 {
    font-size: 2.3rem;
  }
}
@media  all and (max-width: 1128px ) {
  .page-billboard {
    height: 500px;
    font-size: 1.25rem;
  }
  .page-billboard h1 {
    font-size: 2.1rem;
  }
}
@media  all and (max-width: 957px ) {
  .page-billboard {
    height: 420px;
    font-size: 1.15rem;
    flex-wrap: wrap;
  }
  .page-billboard h1 {
    font-size: 1.8rem;
  }
}
@media  all and (max-width: 767px ) {
  .page-billboard {
    height: 300px;
    font-size: 1rem;
    padding-top: 10px;
  }
  .page-billboard h1 {
    font-size: 1.3rem;
  }
}
@media  all and (max-width: 575px ) {
  .page-billboard {
    height: 300px;
  }
  .page-billboard h1 {
    font-size: 1.2rem;
  }
}
.homepage-billboard,
.page-billboard {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.homepage-billboard.recycle-ready,
.page-billboard.recycle-ready {
  background-image: url('/wp-content/uploads/zacros-monosolutions-dew-drop-bg.jpg');
}
.homepage-billboard.paper-pouch,
.page-billboard.paper-pouch {
  background-image: url('/wp-content/uploads/OP_6803.jpg');
}
@media  all and (max-width: 767px ) {
  .homepage-billboard.paper-pouch,
  .page-billboard.paper-pouch {
    background-position: 10% 50%;
  }
}
.homepage-billboard.flexible-packaging,
.page-billboard.flexible-packaging {
  background-image: url('/wp-content/uploads/OP_7117.jpg');
}
@media  all and (max-width: 767px ) {
  .homepage-billboard.flexible-packaging,
  .page-billboard.flexible-packaging {
    background-position: 10% 50%;
  }
}
.homepage-billboard.choosing-packaging,
.page-billboard.choosing-packaging {
  background-image: url('/wp-content/uploads/liquid-pour.jpg');
}
.homepage-billboard.think-beyond,
.page-billboard.think-beyond {
  background-image: url('/wp-content/uploads/home/slider-applications.jpg');
}
.homepage-billboard.sustainable-zacros,
.page-billboard.sustainable-zacros {
  background-image: url('/wp-content/uploads/zacros-puzzle-pieces-dark.jpg');
}
.homepage-billboard.pouch-page-billboard,
.page-billboard.pouch-page-billboard {
  background-image: url('/wp-content/uploads/pouch-page-billboard-bg.jpg');
}
.homepage-billboard.about-us-sustainable-collage,
.page-billboard.about-us-sustainable-collage {
  background-image: url('/wp-content/uploads/zacros-products-sustainability-collage.jpg');
}
.homepage-billboard.about-us-sustainable-trees,
.page-billboard.about-us-sustainable-trees {
  background-image: url('/wp-content/uploads/zacros-sustainable-banner.jpg');
}
.homepage-billboard.recycle-ready-monosolutions-page,
.page-billboard.recycle-ready-monosolutions-page {
  background-image: url('/wp-content/uploads/sustainability/zacros-sustainability-lg-background.jpg');
}
.slick-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slick-slide.homepage-slider-1 {
  background-image: url('/wp-content/uploads/home/slider-applications.jpg');
}
.slick-slide.homepage-slider-2 {
  background-image: url('/wp-content/uploads/home/slider-hygiene-1.jpg');
}
.slick-slide.homepage-slider-3 {
  background-image: url('/wp-content/uploads/home/slider-packaging-1.jpg');
}
.slick-slide.homepage-slider-3 .billboard-text-left {
  width: 60%;
}
@media  all and (max-width: 767px ) {
  .slick-slide.homepage-slider-3 .billboard-text-left {
    width: 100%;
  }
}
.slick-slide.homepage-slider-3 .billboard-image-right {
  width: 100%;
  padding-top: 60px;
}
@media  all and (max-width: 767px ) {
  .slick-slide.homepage-slider-3 .billboard-image-right {
    width: 100%;
  }
}
.slick-slide.homepage-slider-4 {
  background-image: url('/wp-content/uploads/home/slider-sustainability.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
.slick-slide.recycle-ready {
  background-image: url('/wp-content/uploads/zacros-monosolutions-dew-drop-bg.jpg');
}
.slick-slide.paper-pouch {
  background-image: url('/wp-content/uploads/OP_6803.jpg');
  background-position: center top;
}
@media  all and (max-width: 767px ) {
  .slick-slide.paper-pouch {
    background-position: 10% 50%;
  }
}
.slick-slide.flexible-packaging {
  background-image: url('/wp-content/uploads/OP_7117.jpg');
  background-position: center top;
}
@media  all and (max-width: 767px ) {
  .slick-slide.flexible-packaging {
    background-position: 10% 50%;
  }
}
.slick-slide.standard-pouch {
  background-image: url('/wp-content/uploads/pouch-background.jpg');
  color: black;
  text-shadow: none;
}
.slick-slide.standard-pouch .homepage-carousel-slide-container {
  align-items: center;
}
.slick-slide.standard-pouch .billboard-text-left {
  width: 60%;
}
@media  all and (max-width: 767px ) {
  .slick-slide.standard-pouch .billboard-text-left {
    width: 100%;
  }
}
.slick-slide.standard-pouch .billboard-image-right {
  width: 40%;
  display: block;
}
@media  all and (max-width: 767px ) {
  .slick-slide.standard-pouch .billboard-image-right {
    padding-top: 20px;
    width: 100%;
  }
}
.billboard-text-left {
  width: 100%;
}
.billboard-text-left h2,
.billboard-text-left .billboard-body-text {
  max-width: 85%;
}
.billboard-text-left h2 {
  margin-left: calc(-1 * (100vw - ( 1300px  - 60px) ) / 2 );
  padding-left: calc( (100vw - ( 1300px  - 60px) ) / 2 );
}
@media  all and (max-width: 1299px ) {
  .billboard-text-left h2 {
    margin-left: calc(-1 * (100vw - ( 1129px  - 60px) ) / 2 );
    padding-left: calc( (100vw - ( 1129px  - 60px) ) / 2 );
  }
}
@media  all and (max-width: 1128px ) {
  .billboard-text-left h2 {
    margin-left: calc(-1 * (100vw - ( 958px  - 60px) ) / 2 );
    padding-left: calc( (100vw - ( 958px  - 60px) ) / 2 );
  }
}
@media  all and (max-width: 957px ) {
  .billboard-text-left h2 {
    margin-left: calc(-1 * (100vw - ( 768px  - 60px) ) / 2 );
    padding-left: calc( (100vw - ( 768px  - 60px) ) / 2 );
  }
}
@media  all and (max-width: 767px ) {
  .billboard-text-left h2 {
    margin-left: -30px;
    padding-left: 30px;
  }
}
.billboard-text-left .billboard-link-container {
  justify-content: flex-start;
}
@media  all and (max-width: 767px ) {
  .billboard-text-left {
    width: 100%;
    justify-content: center;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
.billboard-text-right {
  text-align: right;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
.billboard-text-right h2,
.billboard-text-right .billboard-body-text {
  max-width: 85%;
}
.billboard-text-right .billboard-link-container {
  justify-content: flex-end;
}
@media  all and (max-width: 767px ) {
  .billboard-text-right {
    width: 100%;
    justify-content: center;
    height: 100%;
    align-items: center;
    text-align: center;
  }
}
.recycle-ready .billboard-text-right {
  text-align: left;
}
@media  all and (max-width: 767px ) {
  .recycle-ready .billboard-text-right {
    text-align: center;
  }
}
.recycle-ready h2 {
  font-family: century-gothic, Arial, Roboto, Helvetica, Arial, sans-serif;
}
.billboard-image-left,
.billboard-image-right {
  width: 100%;
  padding: 20px;
  display: none;
}
.billboard-text-center {
  display: flex;
  justify-content: center;
  padding-bottom: 10%;
  flex-direction: column;
  height: 100%;
}
.billboard-text-center .billboard-link-container {
  margin-top: 0;
}
@media  all and (max-width: 767px ) {
  .billboard-text-center {
    align-items: center;
    text-align: center;
    padding-bottom: 0;
  }
  .billboard-text-center h1,
  .billboard-text-center h2 {
    font-size: 1.1em;
  }
  .billboard-text-center h2 {
    margin-left: 0;
    padding-left: 0;
  }
  .billboard-text-center .button {
    padding: 0.5px 10px;
  }
}
.billboard-cubitainer-img {
  max-width: 400px;
  position: absolute;
  top: 205px;
  left: 80px;
}
@media  all and (max-width: 1128px ) {
  .billboard-cubitainer-img {
    max-width: 270px;
    top: 215px;
    left: -30px;
  }
}
@media  all and (max-width: 957px ) {
  .billboard-cubitainer-img {
    max-width: 230px;
    top: 205px;
    left: 140px;
  }
}
@media  all and (max-width: 767px ) {
  .billboard-cubitainer-img {
    display: none !important;
  }
}
.homepage-solutions-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.homepage-solutions-icons .solution {
  display: flex;
  flex-wrap: wrap;
}
.homepage-solutions-icons .solution .solution-icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.homepage-solutions-icons .solution .solution-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  font-size: 1.25em;
}
@media  all and (max-width: 1128px ) {
  .homepage-solutions-icons .solution .solution-text {
    font-size: 1.1em;
  }
}
@media  all and (max-width: 957px ) {
  .homepage-solutions-icons .solution {
    width: calc(50% -  20px );
    margin-bottom: 20px;
  }
  .homepage-solutions-icons .solution .solution-text {
    font-size: 1em;
  }
}
@media  all and (max-width: 767px ) {
  .homepage-solutions-icons .solution {
    width: 100%;
    justify-content: center;
  }
}
.homepage-capability-link {
  margin: 30px 0;
  text-align: right;
  font-size: 1.25em;
  width: 100%;
}
.homepage-capability-link a {
  color: #0066b3;
  text-decoration: none;
}
.homepage-capability-link a:hover {
  color: #0066b3;
  text-decoration: underline;
}
.homepage-capability-link a:visited {
  color: #0066b3;
}
.homepage-capability-link a:visited:hover {
  color: #0066b3;
  text-decoration: underline;
}
.homepage-capability-link .arrow {
  font-size: 1.5em;
}
.homepage-packaging-container,
.careers-benefits {
  background: url('/wp-content/uploads/home/zacros-curve-light-blue-transparent.png') no-repeat;
  background-size: 100%;
  padding-top: 100px;
}
h2.home-products {
  width: 100%;
  margin: 10px 0;
  text-align: center;
  font-size: 2rem;
}
h3.home-products {
  width: 100%;
  margin: 10px 0;
  text-align: center;
  font-size: 1.3rem;
}
.homepage-packaging-types {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 40px;
}
.homepage-packaging-types .packaging-types-column {
  width: calc(50% -  30px );
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.homepage-packaging-types .packaging-types-column h3 {
  width: 100%;
  font-size: 1.45em;
  font-weight: 600;
  color: #0066b3;
  text-transform: uppercase;
}
@media  all and (max-width: 767px ) {
  .homepage-packaging-types .packaging-types-column {
    width: 100%;
  }
}
@media  all and (max-width: 957px ) {
  .homepage-packaging-types {
    justify-content: center;
  }
}
.subtype-box,
.subtype-box:visited {
  display: flex;
  flex-wrap: wrap;
  color: black;
  text-decoration: none;
  margin-bottom: 30px;
  width: 30%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.subtype-box:hover,
.subtype-box:visited:hover {
  color: #0066b3;
}
.subtype-box .subtype-text,
.subtype-box:visited .subtype-text {
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.subtype-box .subtype-text .subtype-title,
.subtype-box:visited .subtype-text .subtype-title {
  font-size: 1.2em;
  font-weight: bold;
}
@media  all and (max-width: 767px ) {
  .subtype-box .subtype-text,
  .subtype-box:visited .subtype-text {
    width: 100%;
  }
}
.subtype-box .subtype-image,
.subtype-box:visited .subtype-image {
  width: 100%;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media  all and (max-width: 767px ) {
  .subtype-box .subtype-image,
  .subtype-box:visited .subtype-image {
    width: 100%;
  }
}
.subtype-box .subtype-learn-more,
.subtype-box:visited .subtype-learn-more {
  margin-top: 10px;
}
@media  all and (max-width: 957px ) {
  .subtype-box,
  .subtype-box:visited {
    width: 90%;
  }
}
.homepage-resources {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px 0;
}
.homepage-resources h2 {
  width: 100%;
  font-size: 1.45em;
  font-weight: 600;
  color: #0066b3;
  text-transform: uppercase;
  text-align: center;
}
@media  all and (max-width: 957px ) {
  .homepage-resources {
    justify-content: center;
    width: 100%;
  }
}
.resource-box,
.resource-box:visited {
  background-size: cover;
  background-repeat: no-repeat;
  width: calc( 100% / 3 -  20px );
  height: 330px;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-end;
  transition: all 300ms;
}
.resource-box h3,
.resource-box:visited h3 {
  font-size: 20px;
}
.resource-box:hover,
.resource-box:visited:hover {
  color: white;
  text-decoration: none;
  box-shadow: 0 0 30px #0066b3;
  transition: all 300ms;
}
@media  all and (max-width: 1299px ) {
  .resource-box h3,
  .resource-box:visited h3 {
    font-size: 18px;
    margin: 0.5em 0;
  }
}
@media  all and (max-width: 1128px ) {
  .resource-box,
  .resource-box:visited {
    height: 360px;
  }
  .resource-box h3,
  .resource-box:visited h3 {
    font-size: 17px;
  }
}
@media  all and (max-width: 957px ) {
  .resource-box,
  .resource-box:visited {
    width: 55%;
    margin-bottom: 30px;
    height: 280px;
  }
}
@media  all and (max-width: 767px ) {
  .resource-box,
  .resource-box:visited {
    width: 360px;
  }
}
@media  all and (max-width: 575px ) {
  .resource-box,
  .resource-box:visited {
    width: 100%;
    height: auto;
  }
}
.resource-box-overlay {
  background: rgba(255, 255, 255, 0.8);
  color: black;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 10px;
  padding: 20px;
  width: 100%;
}
@media  all and (max-width: 575px ) {
  .resource-box-overlay {
    margin-top: 10px;
  }
}
.resource-box-cat {
  color: #009c88;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.resource-box-text {
  font-size: 15px;
}
.box-1 {
  background-image: url(/wp-content/uploads/zacros-bg-chemical.jpg);
}
.box-2 {
  background-image: url(/wp-content/uploads/zacros-bg-environmental.jpg);
}
.box-3 {
  background-image: url(/wp-content/uploads/zacros-bg-liquid.jpg);
}
.nav-links {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
  flex-wrap: wrap;
}
.nav-previous,
.nav-next {
  width: calc(50% -  20px );
}
@media  all and (max-width: 575px ) {
  .nav-previous,
  .nav-next {
    width: 100%;
  }
}
.nav-next {
  text-align: right;
}
@media  all and (max-width: 575px ) {
  .nav-next {
    text-align: left;
  }
}
.previous-heading,
.next-heading {
  font-size: 0.8em;
  color: #8a8a8a;
}
.pagination .nav-links {
  justify-content: center;
}
.pagination .nav-links .page-numbers {
  margin: 0 5px;
  padding: 0 8px;
  color: black;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}
.pagination .nav-links .page-numbers.current {
  border: 1px solid #575757;
  color: #575757;
  border-radius: 3px;
}
.pagination .nav-links .page-numbers.next,
.pagination .nav-links .page-numbers.prev {
  width: auto !important;
  font-size: 16px !important;
}
.pagination .nav-links a.page-numbers:hover {
  color: #003a66;
  text-decoration: underline;
}
.page-id-9 .quaternary-background {
  background: linear-gradient(to bottom, #dfe8f0, transparent);
  padding-top: 50px;
  margin: 80px 0;
}
.about-us-heading {
  margin-bottom: 50px;
}
.about-us-company-history-heading {
  margin: 50px;
}
.about-us-sustainable-collage,
.about-us-sustainable-trees {
  margin: 50px 0;
}
.about-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.about-primary {
  width: calc(75% -  30px );
}
@media  all and (max-width: 957px ) {
  .about-primary {
    width: 100%;
  }
}
.about-sidebar {
  width: 25%;
  padding: 0 20px;
  border-left: 1px solid #8a8a8a;
}
.about-sidebar h3 {
  margin-bottom: 30px;
}
@media  all and (max-width: 957px ) {
  .about-sidebar {
    width: 100%;
    border-left: 0 solid transparent;
    text-align: center;
  }
  .about-sidebar img {
    margin: 0 auto;
    display: block;
  }
}
.acf-image-buckets-with-link .image-bucket {
  width: 20%;
}
.cubitainer-video-container {
  padding: 50px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.center-video {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.blog .site-main article,
body.category-news .site-main article {
  margin-bottom: 30px;
}
.post-header .entry-meta {
  margin-bottom: 0;
}
.post-header .entry-title {
  font-size: 1.25rem;
  margin: 0.33em 0;
}
.posts-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media  all and (max-width: 1128px ) {
  .posts-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.posts-container .post {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.posts-container .post-header {
  max-width: 100%;
}
.posts-container .post-header .entry-title {
  font-size: 1.25rem;
  font-weight: bold;
  max-width: 100%;
  height: 2.7em;
}
@media  all and (max-width: 767px ) {
  .posts-container .post-header .entry-title {
    height: auto;
  }
}
.posts-container .post-header .entry-title a {
  max-width: 100%;
  text-decoration: none;
}
.posts-container .post-featured-img-container {
  height: 200px;
  display: flex;
  background: white;
}
.posts-container .post-featured-img-container img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: 100%;
}
.homepage-blog-posts {
  margin: 60px 0 80px;
}
body.single .entry-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
body.single .entry-content {
  padding-top: 10px;
}
.blog-social-share-icons {
  display: flex;
  align-items: center;
  line-height: 0;
}
.blog-social-share-icons a {
  padding: 5px;
  color: white;
  margin: 0 0 0 10px;
  font-size: 24px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 200ms;
}
.blog-social-share-icons a:hover {
  transition: all 200ms;
}
@media  all and (max-width: 767px ) {
  .blog-social-share-icons {
    margin-top: 10px;
  }
}
@media  all and (max-width: 575px ) {
  .blog-social-share-icons {
    flex-wrap: wrap;
    line-height: 1em;
  }
  .blog-social-share-icons .share-msg {
    width: 100%;
  }
  .blog-social-share-icons a {
    margin: 5px 10px 0 0;
  }
}
.social-share-facebook {
  border: 1px solid #3b5998;
  background-color: #3b5998;
}
.social-share-facebook:hover {
  background-color: #2d4373;
}
.social-share-twitter {
  border: 1px solid black;
  background-color: black;
}
.social-share-twitter:hover {
  background-color: #404040;
}
.social-share-linkedin {
  border: 1px solid #007bb5;
  background-color: #007bb5;
}
.social-share-linkedin:hover {
  background-color: #005882;
}
.social-share-email {
  border: 1px solid #009c88;
  background-color: #009c88;
}
.social-share-email:hover {
  background-color: #00695c;
}
.big-careers-section {
  background-image: url('/wp-content/uploads/zacros-careers-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  margin: 100px 0;
}
.careers-section-container {
  display: flex;
  flex-wrap: wrap;
}
.careers-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 100px;
  font-size: 1.1em;
  text-align: center;
}
.careers-section h2 {
  width: 100%;
}
.careers-section-01,
.careers-section-03 {
  width: 40%;
}
@media  all and (max-width: 957px ) {
  .careers-section-01,
  .careers-section-03 {
    width: 100%;
    margin: 20px 0;
  }
}
.careers-section-02,
.careers-section-04 {
  width: 60%;
}
@media  all and (max-width: 957px ) {
  .careers-section-02,
  .careers-section-04 {
    width: 100%;
    margin: 20px 0;
  }
}
.careers-section-01,
.careers-section-04 {
  background-color: rgba(255, 255, 255, 0.85);
}
.careers-section-02,
.careers-section-03 {
  color: white;
  text-shadow: 0 0 5px #575757;
  font-size: 1.2em;
}
@media  all and (max-width: 957px ) {
  .careers-section-01 {
    order: 1;
  }
  .careers-section-02 {
    order: 2;
  }
  .careers-section-03 {
    order: 4;
  }
  .careers-section-04 {
    order: 3;
  }
}
.careers-section-title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #3d6917;
  margin-bottom: 0.67em;
}
.big-sustainability-section {
  background-image: url('/wp-content/uploads/sustainability/zacros-sustainability-lg-background.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  margin: 40px 0;
}
.sustainability-section-container {
  display: flex;
  flex-direction: column;
}
.sustainability-section-row {
  background-color: rgba(0, 156, 136, 0.9);
  width: 50%;
  padding: 40px;
  color: white;
}
.sustainability-section-row.row-01,
.sustainability-section-row.row-03 {
  margin-right: 50%;
}
@media  all and (max-width: 957px ) {
  .sustainability-section-row.row-01,
  .sustainability-section-row.row-03 {
    margin-right: 0;
  }
}
.sustainability-section-row.row-02 {
  margin-left: 50%;
}
@media  all and (max-width: 957px ) {
  .sustainability-section-row.row-02 {
    margin-left: 0;
  }
}
@media  all and (max-width: 957px ) {
  .sustainability-section-row {
    width: 100%;
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
.sustainability-section-title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #3d6917;
  margin-bottom: 0.67em;
}
.current-openings-container {
  margin: 10px 0;
  display: flex;
  flex-wrap: wrap;
}
.current-openings-container .current-opening {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0 20px 0;
  width: 40%;
}
@media  all and (max-width: 957px ) {
  .current-openings-container .current-opening {
    width: 100%;
  }
}
.current-openings-container .opening-left {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.current-openings-container .opening-right {
  width: 40%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.job-title {
  font-size: 1.15em;
  font-weight: 600;
  color: #0066b3;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
}
.job-type,
.job-type:visited {
  display: block;
  padding: 5px 10px;
  text-align: center;
  border: 1px solid #8a8a8a;
  border-radius: 5px;
  text-decoration: none;
  color: black;
}
.job-type:hover,
.job-type:visited:hover {
  background-color: #8a8a8a;
  color: white;
}
.page-id-1640 .acf-page-heading-image .entry-header,
.page-id-1729 .acf-page-heading-image .entry-header,
.page-id-1740 .acf-page-heading-image .entry-header,
.page-id-1754 .acf-page-heading-image .entry-header,
.page-id-3731 .acf-page-heading-image .entry-header,
.page-id-3914 .acf-page-heading-image .entry-header {
  color: black;
}
.page-id-1640 .acf-page-heading-image h1,
.page-id-1729 .acf-page-heading-image h1,
.page-id-1740 .acf-page-heading-image h1,
.page-id-1754 .acf-page-heading-image h1,
.page-id-3731 .acf-page-heading-image h1,
.page-id-3914 .acf-page-heading-image h1,
.page-id-1640 .acf-page-heading-image h2,
.page-id-1729 .acf-page-heading-image h2,
.page-id-1740 .acf-page-heading-image h2,
.page-id-1754 .acf-page-heading-image h2,
.page-id-3731 .acf-page-heading-image h2,
.page-id-3914 .acf-page-heading-image h2 {
  text-shadow: none;
}
.page-id-1640 .heading-text-container,
.page-id-1729 .heading-text-container,
.page-id-1740 .heading-text-container,
.page-id-1754 .heading-text-container,
.page-id-3731 .heading-text-container,
.page-id-3914 .heading-text-container {
  height: 16.5vw;
}
.page-id-3914 .heading-text-container {
  align-items: flex-end;
}
.page-id-3820 .acf-page-heading-image .entry-header {
  color: black;
}
.page-id-3820 .acf-page-heading-image h1 {
  font-family: century-gothic, Arial, Roboto, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.page-id-3820 .acf-page-heading-image h1,
.page-id-3820 .acf-page-heading-image h2 {
  text-shadow: none;
}
.page-id-3820 .heading-text-container {
  height: 22vw;
}
.page-id-3820 .flex-buckets {
  margin-top: 0;
}
.page-id-3820 .flex-buckets .flex-bucket-sachet:hover,
.page-id-3820 .flex-buckets .flex-bucket-sachet:visited:hover {
  box-shadow: none;
}
.mt-50 {
  margin-top: 50px;
}
.page-id-16 .acf-page-heading-image .entry-header,
.page-id-17 .acf-page-heading-image .entry-header,
.page-id-18 .acf-page-heading-image .entry-header,
.page-id-19 .acf-page-heading-image .entry-header,
.page-id-20 .acf-page-heading-image .entry-header {
  color: black;
}
.page-id-16 .acf-page-heading-image h1,
.page-id-17 .acf-page-heading-image h1,
.page-id-18 .acf-page-heading-image h1,
.page-id-19 .acf-page-heading-image h1,
.page-id-20 .acf-page-heading-image h1,
.page-id-16 .acf-page-heading-image h2,
.page-id-17 .acf-page-heading-image h2,
.page-id-18 .acf-page-heading-image h2,
.page-id-19 .acf-page-heading-image h2,
.page-id-20 .acf-page-heading-image h2 {
  text-shadow: none;
}
.benefit-item {
  text-align: center;
  color: #0066b3;
}
@media  all and (max-width: 957px ) {
  .benefit-item {
    width: 45%;
    margin: 30px auto;
  }
}
@media  all and (max-width: 767px ) {
  .benefit-item {
    width: 75%;
  }
}
.flex-in-page-link,
.flex-in-page-link:visited {
  padding: 20px;
  margin: 0 0 20px 0;
  background: linear-gradient(30deg, #001e33, #02314c, #004262, #01567f, #00638d, #0096af);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
  display: block;
  width: 100%;
  max-width: 100%;
  color: white;
  text-decoration: none;
  text-align: center;
  font-size: 1.4rem;
  transition: 300ms all;
}
.flex-in-page-link:hover,
.flex-in-page-link:visited:hover {
  color: white;
  box-shadow: 0 0 30px #0066b3;
  transition: 300ms all;
}
.pouch-types-container {
  margin: 30px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pouch-type {
  margin: 20px;
  width: calc(30% -  20px );
  text-align: center;
  text-decoration: none;
  color: black;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.pouch-type .pouch-type-img-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 230px;
}
.pouch-type .pouch-type-img-container img {
  max-width: 90%;
  max-height: 100%;
  height: auto;
  width: auto;
}
@media  all and (max-width: 1128px ) {
  .pouch-type {
    width: calc(50% -  20px );
  }
}
@media  all and (max-width: 575px ) {
  .pouch-type {
    width: 100%;
  }
}
.pouch-type-title {
  font-size: 1.3rem;
  font-family: 'Battambang', 'Times New Roman', Times, serif;
}
@media  all and (max-width: 1299px ) {
  .pouch-type-title {
    font-size: 1.2rem;
  }
}
.pouch-type-description {
  font-size: 1.1rem;
  width: 100%;
}
@media  all and (max-width: 767px ) {
  .flex-pouch-benefit img {
    max-width: 15%;
  }
}
.benefits-graphic-section {
  display: flex;
  flex-wrap: wrap;
}
.benefits-graphic-img-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 50%;
}
@media  all and (max-width: 957px ) {
  .benefits-graphic-img-container {
    display: none;
  }
}
.benefits-graphic-text {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-around;
  width: 50%;
  padding-left: 40px;
}
@media  all and (max-width: 957px ) {
  .benefits-graphic-text {
    width: 100%;
  }
}
.homepage-think-beyond {
  background-image: url(/wp-content/uploads/home/zacros-think-beyond.jpg);
  background-size: cover;
  height: 367px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  color: white;
  padding: 50px;
  margin-bottom: 50px;
}
.think-beyond-title {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.think-beyond-body {
  font-size: 1.2rem;
  width: 60%;
}
.recycle-ready-solutions {
  margin-top: 30px;
}
.recycle-ready-solutions h2 {
  font-family: century-gothic, Arial, Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.recycle-ready-solutions .mono {
  font-size: 36px;
  display: block;
  width: 100%;
  text-transform: uppercase;
}
@media  all and (max-width: 767px ) {
  .recycle-ready-solutions .mono {
    font-size: 26px;
  }
}
.sustainability-video .wp-video {
  margin: 50px auto;
}
.sustainability-video .wp-video,
.sustainability-video .wp-video-shortcode {
  width: 1000px !important;
  height: 562.5px !important;
}
.sustainability-video .wp-video video,
.sustainability-video .wp-video-shortcode video {
  width: 1000px !important;
  height: 562.5px !important;
}
.bubble-heading {
  color: #0096af;
}
.bubble-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.bubble-list li {
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #0096af;
  color: white;
  border-radius: 20px;
  padding: 5px 20px;
}
.sustainability-circles {
  background-image: url('/wp-content/uploads/zacros-line.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 50px 0;
}
.sustainability-circles img {
  max-width: 250px;
}
.heading-4-line {
  width: 100%;
  margin: 10px 0;
  text-align: center;
  font-size: 2rem;
}
.heading-4-line-subtitle {
  width: 100%;
  margin: 10px 0;
  text-align: center;
  font-size: 1.3rem;
}
hr.four-line {
  border: 0;
  height: 20px;
  width: 40%;
  margin: 10px auto;
  background: transparent;
  background-color: transparent;
  background-image: url('/wp-content/themes/b2bdd-child/img/zacros-4-line-bg.png');
  background-repeat: repeat;
  background-size: 100% 100%;
}
.flex-buckets {
  margin: 50px 0;
}
.flex-bucket-item,
.flex-bucket-item:visited {
  margin: 10px 5px;
  color: white;
  text-decoration: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  transition: all 300ms;
}
.flex-bucket-item:hover,
.flex-bucket-item:visited:hover {
  color: white;
  text-decoration: none;
  box-shadow: 0 0 30px #0066b3;
  transition: all 300ms;
}
.flex-bucket-item img,
.flex-bucket-item:visited img {
  width: 100%;
}
.flex-bucket-item .item-title,
.flex-bucket-item:visited .item-title {
  background: #03bdd6;
  padding: 20px 0;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
}
.flex-bucket-image {
  margin: 10px 5px;
  color: white;
  text-decoration: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  transition: all 300ms;
}
.flex-bucket-image img {
  width: 100%;
}
.flex-bucket-image .item-title {
  background: #003a66;
  padding: 20px 0;
}
h2.flex-pouch-sustainable {
  text-align: center;
  margin: 50px 0 0;
}
.featrow-pouch {
  margin: 50px 0;
}
.featrow-pouch img {
  border-radius: 300px;
}
.monosolutions-font {
  font-family: century-gothic, Arial, Roboto, Helvetica, Arial, sans-serif;
}
.pouch-page-billboard {
  background-position: 50% 30%;
}
.circle-item {
  text-align: center;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 50%;
  color: white;
  max-width: 280px;
  margin-bottom: 20px;
}
.circle-green {
  background: #8cc118;
}
.circle-blue {
  background: #00b9e3;
}
.circle-title {
  font-size: 36px;
  width: 100%;
  margin-bottom: -80px;
}
.circle-message {
  font-size: 17px;
  width: 66%;
  height: 100px;
  margin-top: -30px;
}
.heading-blue-line-half {
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 20px;
}
.heading-blue-line-half:after {
  content: '';
  background: #00b9e3;
  height: 5px;
  width: 50%;
  display: block;
  position: absolute;
  bottom: -3px;
}
.page-id-7 .entry-header {
  color: black;
}
.page-id-7 .entry-header h1,
.page-id-7 .entry-header h2 {
  text-shadow: none;
}
.products-flex-row > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.products-flex-row > div h2 {
  margin-top: 0;
}
.products-flex-row:last-of-type {
  margin-bottom: 40px;
}
.flex-circles {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 60px 0;
}
.flex-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(25% -  20px );
  text-align: center;
}
@media  all and (max-width: 957px ) {
  .flex-circle {
    width: calc(50% -  20px );
    margin-bottom: 30px;
  }
}
@media  all and (max-width: 767px ) {
  .flex-circle {
    width: 100%;
  }
}
.flex-circle-img {
  margin-bottom: 20px;
}
.flex-circle-img img {
  border-radius: 50%;
}
/**
Flexible Pouches FAQs (jQuery UI accordion)
 */
.pouch-faq-question {
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
  background: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0;
  padding: 12px 0;
  margin: 12px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  cursor: pointer;
}
.pouch-faq-question h3 {
  margin: 0;
  width: calc(100% - 30px);
  padding-right: 10px;
}
.pouch-faq-question .icon-container {
  border-radius: 30px;
  background-color: #0066b3;
  color: white;
  font-size: 20px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}
.pouch-faq-answer {
  border: none !important;
  font-size: 1rem !important;
}
.ui-accordion-header-icon {
  display: none;
}
.table-distributors {
  margin-bottom: 60px;
}
.table-distributors td:first-child {
  width: 20%;
}
@media  all and (max-width: 767px ) {
  .table-distributors {
    display: block;
  }
  .table-distributors thead {
    display: block;
  }
  .table-distributors thead tr {
    display: block;
    border-width: 0px !important;
    font-size: 1.3rem;
  }
  .table-distributors thead tr th {
    display: block;
  }
  .table-distributors tbody {
    display: block;
  }
  .table-distributors tbody tr {
    margin-bottom: 5px;
    border-width: 0 !important;
    background: none !important;
  }
  .table-distributors tbody tr td {
    display: block;
    border-width: 0 !important;
  }
  .table-distributors tbody tr td:not(:first-child) {
    background-color: white !important;
    position: relative;
  }
  .table-distributors tbody tr td:not(:first-child):before {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
  }
  .table-distributors tbody tr td:first-child {
    display: none;
  }
  .table-distributors tbody tr td.state {
    background-color: #d3d3d3;
    /* Blue background */
    font-size: 1.2em;
    margin-bottom: 5px;
    display: block;
    width: 100%;
  }
  .table-distributors tbody tr td:nth-of-type(2) {
    font-size: 1.1em;
  }
  .table-distributors tbody tr td:nth-of-type(3):before {
    content: 'Address';
  }
  .table-distributors tbody tr td:nth-of-type(4):before {
    content: 'Contact';
  }
}
.table-cubitainer-specs tbody tr td:nth-of-type(5) {
  white-space: nowrap;
}
.table-cubitainer-specs thead tr th:nth-of-type(1) {
  min-width: 95px;
}
.table-cubitainer-specs thead tr:nth-of-type(2) th:nth-of-type(6) {
  min-width: 185px;
}
.table-cubitainer-specs thead tr th:nth-of-type(3) {
  border-right: 1px solid gray;
}
.table-cubitainer-specs thead tr:nth-of-type(1) th:nth-of-type(4) {
  border-right: 1px solid gray;
}
.table-cubitainer-specs thead tr:nth-of-type(2) th:nth-of-type(6) {
  border-right: 1px solid gray;
}
.table-cubitainer-specs tr td:nth-of-type(3) {
  border-right: 1px solid gray;
}
.table-cubitainer-specs tr td:nth-of-type(6) {
  border-right: 1px solid gray;
}
.page-id-4782 h2 {
  font-weight: bold;
}
.boost-efficiency h2 {
  text-align: center;
}
.boost-efficiency h3 {
  font-weight: bold;
}
.boost-efficiency .acf-equal-columns-3 {
  text-align: center;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 20px;
  width: calc(100%/3 - 10px *3);
  margin-bottom: 20px;
}
.boost-efficiency-button-container {
  display: flex;
  margin: 20px auto;
  justify-content: center;
}
.button-zacros-new-blue,
.button-primary {
  background-color: #03bdd6;
  background: #03bdd6;
  border-color: #03bdd6;
  color: white !important;
}
.button-zacros-new-blue:hover,
.button-primary:hover,
.button-zacros-new-blue:active,
.button-primary:active {
  background: #027a8b;
  background-color: #027a8b;
  border-color: #027a8b;
  color: white;
}
.button-zacros-new-blue:visited,
.button-primary:visited {
  color: white !important;
}
.button-zacros-new-blue:visited:hover,
.button-primary:visited:hover {
  color: white !important;
}
.nif-features {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.feature {
  width: 35%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  margin: 36px;
  background-color: #03bdd6;
  position: relative;
  color: white;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
@media  all and (max-width: 1128px ) {
  .feature {
    width: 40%;
  }
}
@media  all and (max-width: 957px ) {
  .feature {
    width: 65%;
  }
}
@media  all and (max-width: 767px ) {
  .feature {
    width: 90%;
  }
}
.feature .feature-top {
  position: relative;
  width: 100%;
}
.feature .feature-title {
  font-size: 24px;
  font-weight: bold;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 20px;
  width: 100%;
}
@media  all and (max-width: 767px ) {
  .feature .feature-title {
    font-size: 18px;
  }
}
.feature .feature-image {
  aspect-ratio: 1.5;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature-number {
  display: block;
  position: absolute;
  border: 3px solid white;
  border-radius: 50px;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  background: #03bdd6;
  left: -35px;
  bottom: -3px;
  font-weight: bold;
}
.feature-text {
  padding: 12px;
}
.home-industries {
  display: flex;
  align-content: center;
  justify-content: space-between;
  margin-bottom: 80px;
  flex-wrap: wrap;
}
.home-industries .industry {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 15px;
  margin-bottom: 10px;
  width: calc(100% / 8 - 10px );
}
@media  all and (max-width: 1128px ) {
  .home-industries .industry {
    width: calc(100% / 4 - 10px );
  }
}
@media  all and (max-width: 767px ) {
  .home-industries .industry {
    width: calc(100% / 2 - 10px );
  }
}
.industries-h2 {
  text-align: center;
}
/* Clean Pack numbered list */
.features-list {
  margin: 0 auto;
}
.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 0;
}
.feature-number-badge {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background-color: #03bdd6;
  color: white;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.feature-content {
  flex: 1;
}
.feature-title {
  font-size: 22px;
  font-weight: 700;
  margin-top: 0;
}
/*
 * ZACROS 2026 pages (Home, Cubitainer, Contact Us, Global Network)
 * Page template: page-zacros-2026.php -> body.page-template-page-zacros-2026
 * Global bits (band colors, buttons) are Options choices, so they are not scoped.
 * Compiled with: lessc --math=always (see site changes.md), then autoprefixer.
 */
/* ---------- Global: band colors ---------- */
.zacros-cyan-background,
.zacros-gray-background,
.zacros-teal-background {
  width: 100%;
  padding-top: clamp(40px, 6vw, 90px);
  padding-bottom: clamp(40px, 6vw, 90px);
}
.zacros-cyan-background {
  background-color: #CAF5FF;
}
.zacros-gray-background {
  background-color: #F2F2F2;
}
.zacros-teal-background {
  background-color: #03bdd6;
  color: white;
}
.zacros-teal-background h1,
.zacros-teal-background h2,
.zacros-teal-background h3,
.zacros-teal-background h4,
.zacros-teal-background h5,
.zacros-teal-background h6,
.zacros-teal-background p,
.zacros-teal-background li {
  color: white;
}
.zacros-teal-background a:not(.button) {
  color: white;
}
.zacros-teal-background a:not(.button):hover,
.zacros-teal-background a:not(.button):visited,
.zacros-teal-background a:not(.button):visited:hover {
  color: white;
}
.zacros-cyan-background:has(.home-cards) {
  border-top-left-radius: 50% 6vw;
  border-top-right-radius: 50% 6vw;
  padding-top: clamp(70px, 10vw, 150px);
}
/* ---------- Global: buttons ---------- */
.button-zacros-green,
.button-zacros-green-reverse {
  font-family: 'Lexend', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  padding: 0.85em 1.9em;
  border-radius: 999px;
  border-width: 1px;
  text-align: center;
}
.button-zacros-green {
  background-color: #80C42D;
  border-color: #80C42D;
  color: white;
}
.button-zacros-green:visited {
  color: white;
}
.button-zacros-green:hover,
.button-zacros-green:focus,
.button-zacros-green:visited:hover {
  background-color: #659b23;
  border-color: #659b23;
  color: white;
}
.button-zacros-green-reverse {
  background-color: transparent;
  border-color: #80C42D;
  color: #111;
}
.button-zacros-green-reverse:visited {
  color: #111;
}
.button-zacros-green-reverse:hover,
.button-zacros-green-reverse:focus,
.button-zacros-green-reverse:visited:hover {
  background-color: rgba(128, 196, 45, 0.12);
  border-color: #659b23;
  color: #111;
}
/* ---------- Mixins ---------- */
/* ---------- Page template scope ---------- */
.page-template-page-zacros-2026 {
  /* ----- Heroes ----- */
  /* ----- Hero carousel (2+ Image Headings, see b2bds_zacros_hero_carousel_open) ----- */
  /* ----- In-content helpers ----- */
  /* ----- Home: cards ----- */
  /* ----- Home: capability icons ----- */
  /* ----- Cubitainer: benefits ----- */
  /* ----- Cubitainer: product feature (featured_row) ----- */
  /* ----- Cubitainer: application icons ----- */
  /* ----- FAQ ----- */
  /* ----- Contact ----- */
  /* ----- Contact: global locations ----- */
  /* ----- Global Network ----- */
}
.page-template-page-zacros-2026 .site-main {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
}
.page-template-page-zacros-2026 .site-main h1,
.page-template-page-zacros-2026 .site-main h2,
.page-template-page-zacros-2026 .site-main h3,
.page-template-page-zacros-2026 .site-main h4,
.page-template-page-zacros-2026 .site-main .button {
  font-family: 'Lexend', 'Helvetica Neue', Arial, sans-serif;
}
.page-template-page-zacros-2026 .site-main h2 {
  font-weight: 700;
  font-size: clamp(1.4rem, 2.6vw, 2.6rem);
  line-height: 1.2;
}
.page-template-page-zacros-2026 .site-main h3 {
  font-weight: 600;
  line-height: 1.25;
}
.page-template-page-zacros-2026 .acf-equal-columns-row img:not(.aligncenter) {
  max-width: 100%;
}
.page-template-page-zacros-2026 .acf-page-heading-image {
  position: relative;
  margin-bottom: 0;
}
.page-template-page-zacros-2026 .acf-page-heading-image .container {
  position: relative;
  z-index: 1;
}
.page-template-page-zacros-2026 .acf-page-heading-image .entry-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: auto !important;
  min-height: clamp(260px, 32vw, 580px);
  padding-top: clamp(1.5rem, 4vw, 4rem);
  padding-bottom: clamp(1.5rem, 4vw, 4rem);
  margin-bottom: 0;
  font-size: 1rem;
}
.page-template-page-zacros-2026 .acf-page-heading-image .entry-header h1,
.page-template-page-zacros-2026 .acf-page-heading-image .entry-header h2 {
  font-size: 1rem;
}
.page-template-page-zacros-2026 .acf-page-heading-image .entry-header h1 {
  display: block;
  font-size: clamp(1.6rem, 3.1vw, 3.1rem);
  font-weight: 600;
  line-height: 1.25;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.page-template-page-zacros-2026 .acf-page-heading-image .entry-header h2 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(1rem, 1.7vw, 1.7rem);
  font-weight: 400;
  line-height: 1.35;
  margin-top: 0.4em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
@media  all and (max-width: 575px ) {
  .page-template-page-zacros-2026 .acf-page-heading-image .entry-header h2 {
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
  }
}
.page-template-page-zacros-2026 .acf-page-heading-image .heading-text-container {
  height: auto;
  width: 100%;
  max-width: 70%;
  text-align: left;
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .acf-page-heading-image .heading-text-container {
    max-width: 100%;
  }
}
.page-template-page-zacros-2026 .acf-page-heading-image .hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.1rem;
  margin-top: clamp(1rem, 2.2vw, 2.2rem);
}
.page-template-page-zacros-2026 .acf-page-heading-image .hero-buttons .button {
  margin: 0;
  font-size: clamp(0.95rem, 1.4vw, 1.3rem);
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-tint {
  overflow: hidden;
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-tint::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(143, 180, 238, 0.55);
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-tint .heading-text-container {
  margin-left: auto;
  text-align: right;
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-tint .heading-text-container h1 {
  max-width: 78%;
  margin-left: auto;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .acf-page-heading-image.hero-tint .heading-text-container h1 {
    max-width: 100%;
  }
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-tint .hero-buttons {
  justify-content: flex-end;
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-rounded {
  overflow: hidden;
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-rounded .entry-header {
  min-height: calc(clamp(260px, 32vw, 580px) + clamp(30px, 7vw, 100px));
  padding-bottom: calc(clamp(1.5rem, 4vw, 4rem) + clamp(24px, 3.5vw, 50px));
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-rounded::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(24px, 3.5vw, 50px);
  background: white;
  border-radius: clamp(24px, 3.5vw, 50px) clamp(24px, 3.5vw, 50px) 0 0;
  z-index: 2;
}
.page-template-page-zacros-2026 .acf-page-heading-image.zacros-teal-background {
  padding: 0;
}
.page-template-page-zacros-2026 .acf-page-heading-image.zacros-teal-background .entry-header {
  min-height: clamp(170px, 14vw, 250px);
}
.page-template-page-zacros-2026 .acf-page-heading-image.zacros-teal-background .entry-header h1,
.page-template-page-zacros-2026 .acf-page-heading-image.zacros-teal-background .entry-header h2 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  text-shadow: none;
}
.page-template-page-zacros-2026 .acf-page-heading-image.zacros-teal-background .entry-header h1 {
  font-weight: 700;
  font-size: clamp(1.5rem, 2.4vw, 2.4rem);
}
.page-template-page-zacros-2026 .acf-page-heading-image.zacros-teal-background .entry-header h2 {
  font-size: clamp(0.95rem, 1.25vw, 1.25rem);
}
.page-template-page-zacros-2026 .acf-page-heading-image.hero-narrow .heading-text-container {
  max-width: 40%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .acf-page-heading-image.hero-narrow .heading-text-container {
    max-width: 70%;
  }
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .acf-page-heading-image.hero-narrow .heading-text-container {
    max-width: 100%;
  }
}
.page-template-page-zacros-2026 .hero-carousel {
  position: relative;
}
.page-template-page-zacros-2026 .hero-carousel:not(.slick-initialized) > .acf-page-heading-image ~ .acf-page-heading-image {
  display: none;
}
.page-template-page-zacros-2026 .hero-carousel .slick-track {
  display: flex;
}
.page-template-page-zacros-2026 .hero-carousel .slick-slide {
  float: none;
  height: auto;
  padding-top: 0;
  font-size: inherit;
  text-shadow: none;
}
.page-template-page-zacros-2026 .hero-carousel .slick-slide h2 {
  padding: 0;
  margin-bottom: 0;
}
.page-template-page-zacros-2026 .hero-carousel .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(0.6rem, 1.5vw, 1.25rem);
  width: auto;
  display: flex !important;
  justify-content: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  z-index: 3;
}
.page-template-page-zacros-2026 .hero-carousel .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}
.page-template-page-zacros-2026 .hero-carousel .slick-dots li button,
.page-template-page-zacros-2026 .hero-carousel .slick-dots li.slick-active button,
.page-template-page-zacros-2026 .hero-carousel .slick-dots li button:hover {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  background-color: transparent;
}
.page-template-page-zacros-2026 .hero-carousel .slick-dots li.slick-active button {
  background-color: white;
}
.page-template-page-zacros-2026 .hero-carousel .hero-arrow {
  position: absolute;
  top: 50%;
  bottom: auto;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: -24px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: white;
  font-size: 3.2rem;
  line-height: 1;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
  opacity: 0.85;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.page-template-page-zacros-2026 .hero-carousel .hero-arrow:hover,
.page-template-page-zacros-2026 .hero-carousel .hero-arrow:focus-visible {
  opacity: 1;
}
.page-template-page-zacros-2026 .hero-carousel .hero-arrow span::before {
  margin: 0;
}
@media  all and (max-width: 1299px ) {
  .page-template-page-zacros-2026 .hero-carousel .hero-arrow {
    top: auto;
    bottom: clamp(0.6rem, 1.5vw, 1.25rem);
    width: 28px;
    height: 28px;
    margin: 0 0 -8px;
    font-size: 1.8rem;
  }
}
.page-template-page-zacros-2026 .hero-carousel .hero-arrow-prev {
  left: 1.5vw;
}
@media  all and (max-width: 1299px ) {
  .page-template-page-zacros-2026 .hero-carousel .hero-arrow-prev {
    left: calc(50% - 5rem);
  }
}
.page-template-page-zacros-2026 .hero-carousel .hero-arrow-next {
  right: 1.5vw;
}
@media  all and (max-width: 1299px ) {
  .page-template-page-zacros-2026 .hero-carousel .hero-arrow-next {
    right: calc(50% - 5rem);
  }
}
.page-template-page-zacros-2026 .tagline {
  color: #80C42D;
  font-size: clamp(1.1rem, 1.9vw, 1.6rem);
  margin: 0.3em 0 1.2em;
}
.page-template-page-zacros-2026 ul.check-list {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}
.page-template-page-zacros-2026 ul.check-list li {
  position: relative;
  list-style: none;
  margin: 0.55em 0;
  padding-left: 1.8em;
}
.page-template-page-zacros-2026 ul.check-list li::before {
  content: "";
  position: absolute;
  left: 0.1em;
  top: 0.35em;
  width: 0.85em;
  height: 0.42em;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
}
.page-template-page-zacros-2026 .intro {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
  text-align: center;
}
.page-template-page-zacros-2026 .intro h2 {
  font-size: clamp(1.6rem, 2.9vw, 2.9rem);
  margin: 0 0 0.6em;
}
.page-template-page-zacros-2026 .intro p:not(.tagline) {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .intro p:not(.tagline) {
    max-width: 100%;
  }
}
.page-template-page-zacros-2026.home .intro h2 {
  font-size: clamp(1.8rem, 3.6vw, 3.6rem);
  margin: 0;
}
.page-template-page-zacros-2026 .zacros-gray-background .intro,
.page-template-page-zacros-2026 .zacros-teal-background .intro {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-page-zacros-2026 .zacros-gray-background .intro h3 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1.1rem, 1.8vw, 1.7rem);
  margin: 0 0 0.8em;
}
.page-template-page-zacros-2026 .zacros-gray-background .intro .button {
  font-size: clamp(1rem, 1.5vw, 1.4rem);
  padding: 0.95em 2.4em;
  line-height: 1;
  margin-top: 1.2rem;
}
.page-template-page-zacros-2026 .home-cards {
  margin: 0;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-row {
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: clamp(1.5rem, 3vw, 3rem);
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 {
  flex: 0 0 auto;
  width: 45%;
  max-width: 45%;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  background: white;
  border: 2px solid white;
  border-radius: clamp(1.5rem, 3vw, 3rem);
  padding-bottom: 1.5rem;
  cursor: pointer;
  transition: box-shadow 0.2s ease;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4:hover,
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4:focus-within {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 p:has(> img) {
  margin: 0;
  padding: 0;
  line-height: 0;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2.35 / 1;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 h3 {
  margin: 1.2rem 1.5rem 0.6rem;
  padding-left: 0.8rem;
  border-left: 3px solid #03bdd6;
  font-size: clamp(1.1rem, 1.7vw, 1.6rem);
  font-weight: 500;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 h3 a {
  color: #111;
  text-decoration: none;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 h3 a:visited {
  color: #111;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 h3 a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 p {
  margin: 0.5rem 1.5rem 0;
  padding: 0;
}
.page-template-page-zacros-2026 .home-cards .acf-equal-columns-4 p:has(> img) {
  margin: 0;
}
.page-template-page-zacros-2026 .home-cards .col-2 h3 {
  border-left-color: #F094B1;
}
.page-template-page-zacros-2026 .home-cards .col-3 h3 {
  border-left-color: #8CD603;
}
.page-template-page-zacros-2026 .home-cards .col-4 h3 {
  border-left-color: #EEDF3E;
}
.page-template-page-zacros-2026 .capability-icons {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
  text-align: center;
}
.page-template-page-zacros-2026 .capability-icons ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 2rem 0;
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
.page-template-page-zacros-2026 .capability-icons li {
  width: 15%;
  text-align: center;
  list-style: none;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.35;
}
.page-template-page-zacros-2026 .capability-icons li img {
  display: block;
  margin: 0 auto 0.8rem;
  width: auto;
  max-width: 100%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .capability-icons li {
    width: 30%;
  }
}
@media  all and (max-width: 575px ) {
  .page-template-page-zacros-2026 .capability-icons li {
    width: 45%;
  }
}
.page-template-page-zacros-2026 .capability-icons li {
  font-size: clamp(0.95rem, 1.3vw, 1.2rem);
}
.page-template-page-zacros-2026 .capability-icons li img {
  height: clamp(56px, 6vw, 84px);
  width: auto;
}
.page-template-page-zacros-2026 .benefits {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
}
.page-template-page-zacros-2026 .benefits .acf-equal-columns-2 {
  width: 46%;
  max-width: 46%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .benefits .acf-equal-columns-2 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.page-template-page-zacros-2026 .benefits h2 {
  font-size: clamp(1.3rem, 1.9vw, 1.9rem);
  margin: 0 0 1.5rem;
}
.page-template-page-zacros-2026 .benefits img.alignright {
  float: right;
  margin: 0 0 1rem 1rem;
  max-width: 34%;
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .benefits img.alignright {
    float: none;
    display: block;
    margin: 1rem auto;
    max-width: 80%;
  }
}
.page-template-page-zacros-2026 .benefits .col-2 {
  background-color: #AFEFF6;
  border-radius: clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.5rem, 3vw, 3rem);
}
.page-template-page-zacros-2026 .product-feature .featured-row-content {
  align-items: center;
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .product-feature .featured-row-content {
    flex-direction: column;
  }
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .product-feature .featured-row-content [class^="featured-row-image-container"] {
    width: 100%;
  }
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .product-feature .featured-row-content [class^="featured-row-text-container"] {
    width: 100%;
    text-align: left;
  }
}
.page-template-page-zacros-2026 .product-feature h2 {
  margin: 0 0 1rem;
  padding-left: 1rem;
  border-left: 4px solid #03bdd6;
}
.page-template-page-zacros-2026 .product-feature h2 strong {
  color: #80C42D;
}
.page-template-page-zacros-2026 .product-feature h3 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 500;
  font-size: clamp(1.1rem, 1.8vw, 1.6rem);
  margin: 0.6rem 0 0.4rem;
}
.page-template-page-zacros-2026 .product-feature ul {
  list-style: none;
  margin: 1.5rem 0;
  padding: 0;
}
.page-template-page-zacros-2026 .product-feature li {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  list-style: none;
  margin: 0.7rem 0;
  font-size: clamp(1rem, 1.5vw, 1.35rem);
}
.page-template-page-zacros-2026 .product-feature li img {
  flex: none;
  width: 44px;
  height: 44px;
  max-width: none;
  border-radius: 50%;
}
.page-template-page-zacros-2026 .product-feature p:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.1rem;
}
.page-template-page-zacros-2026 .product-feature p:last-child .button {
  margin: 0;
}
.page-template-page-zacros-2026 .application-icons {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
  text-align: center;
}
.page-template-page-zacros-2026 .application-icons h2 {
  font-size: clamp(1.3rem, 2.2vw, 2.2rem);
  margin: 0 0 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #AFADAD;
}
.page-template-page-zacros-2026 .application-icons ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 2rem 0;
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}
.page-template-page-zacros-2026 .application-icons li {
  width: 14%;
  text-align: center;
  list-style: none;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.35;
}
.page-template-page-zacros-2026 .application-icons li img {
  display: block;
  margin: 0 auto 0.8rem;
  width: auto;
  max-width: 100%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .application-icons li {
    width: 28%;
  }
}
@media  all and (max-width: 575px ) {
  .page-template-page-zacros-2026 .application-icons li {
    width: 44%;
  }
}
.page-template-page-zacros-2026 .application-icons .icon-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  margin: 0 auto 0.8rem;
  background: #AFEFF6;
  border-radius: 50%;
}
.page-template-page-zacros-2026 .application-icons .icon-circle img {
  display: block;
  width: 66%;
  height: auto;
  max-width: 66%;
  margin: 0;
  padding: 0;
  background: none;
  border-radius: 0;
}
.page-template-page-zacros-2026 .acf-zacros-faq {
  display: flex;
  align-items: flex-start;
  gap: 2rem 4%;
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .acf-zacros-faq {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-intro {
  flex: 0 0 26%;
  width: 26%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .acf-zacros-faq .faq-intro {
    flex: none;
    width: 100%;
  }
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-intro h2 {
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 1;
  margin: 0 0 0.3em;
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-intro .button {
  margin-top: 1rem;
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list {
  flex: 1 1 0;
  min-width: 0;
  width: 70%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .acf-zacros-faq .faq-list {
    flex: none;
    width: 100%;
  }
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list details {
  border-bottom: 1px solid #80C42D;
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 0;
  cursor: pointer;
  list-style: none;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list summary::-webkit-details-marker {
  display: none;
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list summary::marker {
  content: "";
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list summary::after {
  content: "+";
  flex: none;
  font-family: 'Lexend', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 200;
  font-size: 2.5rem;
  line-height: 1;
  color: #80C42D;
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list summary:focus-visible {
  outline: 2px solid #03bdd6;
  outline-offset: 2px;
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list details[open] summary::after {
  content: "\2212";
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list .faq-answer {
  padding: 0 3rem 1.4rem 1.5rem;
}
.page-template-page-zacros-2026 .acf-zacros-faq .faq-list .faq-answer p {
  margin: 0 0 0.8rem;
}
.page-template-page-zacros-2026 .contact-columns {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
}
.page-template-page-zacros-2026 .contact-columns .acf-equal-columns-2 {
  width: 46%;
  max-width: 46%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .contact-columns .acf-equal-columns-2 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.page-template-page-zacros-2026 .contact-columns .col-1 h2 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  margin-top: 0;
}
.page-template-page-zacros-2026 .contact-columns .col-1 h3 {
  font-family: 'Lexend', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  color: #03bdd6;
  margin: 1.6rem 0 0.8rem;
}
.page-template-page-zacros-2026 .contact-columns .col-1 h3:first-of-type {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: inherit;
  text-transform: uppercase;
  margin: 2rem 0 0.6rem;
}
.page-template-page-zacros-2026 .contact-columns .col-1 p strong {
  font-weight: 700;
}
.page-template-page-zacros-2026 .contact-columns .col-1 p:has(> strong:only-child) {
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.35;
  margin: 2rem 0;
}
.page-template-page-zacros-2026 .contact-columns .col-1 .icon-phone,
.page-template-page-zacros-2026 .contact-columns .col-1 .icon-envelope {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0.8rem 0;
  font-size: clamp(1.1rem, 1.9vw, 1.7rem);
}
@media  all and (max-width: 575px ) {
  .page-template-page-zacros-2026 .contact-columns .col-1 .icon-phone,
  .page-template-page-zacros-2026 .contact-columns .col-1 .icon-envelope {
    font-size: 0.9rem;
  }
}
.page-template-page-zacros-2026 .contact-columns .col-1 .icon-phone a,
.page-template-page-zacros-2026 .contact-columns .col-1 .icon-envelope a {
  min-width: 0;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.page-template-page-zacros-2026 .contact-columns .col-1 .icon-phone::before,
.page-template-page-zacros-2026 .contact-columns .col-1 .icon-envelope::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  border: 2px solid #03bdd6;
  border-radius: 50%;
  color: #03bdd6;
  font-size: 1.4rem;
}
.page-template-page-zacros-2026 .contact-columns .col-1 a.icon-linkedin-square,
.page-template-page-zacros-2026 .contact-columns .col-1 a.icon-instagram {
  display: inline-block;
  margin-right: 0.7rem;
  font-size: 2rem;
  color: #8A8A8A;
  text-decoration: none;
}
.page-template-page-zacros-2026 .contact-columns .col-1 a.icon-linkedin-square:hover,
.page-template-page-zacros-2026 .contact-columns .col-1 a.icon-instagram:hover {
  color: #03bdd6;
}
.page-template-page-zacros-2026 .contact-columns .col-2 {
  align-self: flex-start;
  background-color: white;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  padding: clamp(1rem, 2.5vw, 2.5rem);
  box-sizing: border-box;
  min-height: 420px;
  overflow: hidden;
}
.page-template-page-zacros-2026 .contact-columns .hs-form {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.95rem;
}
.page-template-page-zacros-2026 .contact-columns .hs-form fieldset {
  max-width: none !important;
  border: 0;
  margin: 0;
  padding: 0;
}
.page-template-page-zacros-2026 .contact-columns .hs-form .hs-form-field {
  margin-bottom: 1rem;
}
.page-template-page-zacros-2026 .contact-columns .hs-form .hs-form-field > label {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: 500;
  font-size: 0.9rem;
}
.page-template-page-zacros-2026 .contact-columns .hs-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  padding: 0.6rem 0.7rem;
  border: 1px solid #CFCFCF;
  border-radius: 3px;
  background: white;
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.95rem;
  line-height: 1.3;
}
.page-template-page-zacros-2026 .contact-columns .hs-form textarea.hs-input {
  min-height: 5rem;
}
.page-template-page-zacros-2026 .contact-columns .hs-form .hs-error-msgs {
  list-style: none;
  margin: 0.3rem 0 0;
  padding: 0;
  color: #D5252B;
  font-size: 0.8rem;
}
.page-template-page-zacros-2026 .contact-columns .hs-form .hs-button {
  display: block;
  margin: 1.5rem auto 0;
  padding: 0.7em 2.5em;
  border: 0;
  border-radius: 4px;
  background-color: #03bdd6;
  color: white;
  font-family: 'Lexend', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}
.page-template-page-zacros-2026 .contact-columns .hs-form .hs-button:hover {
  background-color: #0299ae;
}
.page-template-page-zacros-2026 .global-locations {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
}
.page-template-page-zacros-2026 .global-locations > h2 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(1.3rem, 2vw, 2rem);
  position: relative;
  margin: 0 0 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #AFADAD;
  text-align: left;
}
.page-template-page-zacros-2026 .global-locations > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 60px;
  height: 4px;
  background: #03bdd6;
}
.page-template-page-zacros-2026 .global-locations .acf-equal-columns-2 {
  width: 46%;
  max-width: 46%;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .global-locations .acf-equal-columns-2 {
    flex: 0 0 auto;
  }
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .global-locations .acf-equal-columns-2 {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
}
.page-template-page-zacros-2026 .global-locations h3 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  margin: 1.5rem 0 0.6rem;
  padding-left: 0.8rem;
  border-left: 4px solid #03bdd6;
  font-size: clamp(1.1rem, 1.7vw, 1.5rem);
}
.page-template-page-zacros-2026 .global-locations p {
  margin: 0.3rem 0;
  font-size: 0.9rem;
  line-height: 1.5;
}
.page-template-page-zacros-2026 .global-locations p a {
  color: inherit;
}
.page-template-page-zacros-2026 .location-map {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
  text-align: center;
}
.page-template-page-zacros-2026 .location-map img {
  display: block;
  margin: 0 auto;
  width: 87%;
  max-width: 100%;
  height: auto;
}
.page-template-page-zacros-2026 .network-markets h2,
.page-template-page-zacros-2026 .network-products h2,
.page-template-page-zacros-2026 .network-benefits h2 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(1.35rem, 1.9vw, 1.9rem);
  margin: 0 0 0.6em;
}
.page-template-page-zacros-2026 .network-markets {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
  text-align: center;
}
.page-template-page-zacros-2026 .network-markets p {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media  all and (max-width: 767px ) {
  .page-template-page-zacros-2026 .network-markets p {
    max-width: 100%;
  }
}
.page-template-page-zacros-2026 .network-markets p:has(> img) {
  max-width: 100%;
  margin-top: clamp(1.5rem, 4vw, 3.5rem);
}
.page-template-page-zacros-2026 .network-markets img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.page-template-page-zacros-2026 .network-products .col-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  max-width: 88%;
  margin: 0 auto;
}
.page-template-page-zacros-2026 .network-products .col-1 > * {
  grid-column: 1 / -1;
}
.page-template-page-zacros-2026 .network-products .col-1 > p {
  margin: 0;
}
.page-template-page-zacros-2026 .network-products .col-1 > ul {
  grid-column: 1;
  margin: 1.2rem 0 0;
  padding-left: 1.3em;
}
.page-template-page-zacros-2026 .network-products .col-1 > ul li {
  margin: 0.3em 0;
}
.page-template-page-zacros-2026 .network-products .col-1 > p:last-child {
  grid-column: 2;
  grid-row: 3;
  justify-self: center;
  margin-top: 1.2rem;
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .network-products .col-1 {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
  .page-template-page-zacros-2026 .network-products .col-1 > p:last-child {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }
}
.page-template-page-zacros-2026 .network-benefits {
  margin-top: clamp(30px, 4.5vw, 70px);
  margin-bottom: clamp(30px, 4.5vw, 70px);
}
.page-template-page-zacros-2026 .network-benefits > h2 {
  text-align: center;
  margin-bottom: 1.5em;
}
.page-template-page-zacros-2026 .network-benefits .acf-equal-columns-row {
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: clamp(1rem, 2vw, 1.5rem);
}
.page-template-page-zacros-2026 .network-benefits .acf-equal-columns-4 {
  flex: 0 0 auto;
  width: 23.5%;
  max-width: 23.5%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: clamp(44px, 4.5vw, 68px) 1fr;
  align-items: center;
  align-content: start;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  padding: clamp(1rem, 1.8vw, 1.6rem);
  border: 1px solid #03bdd6;
  border-radius: clamp(1.5rem, 3vw, 3rem);
}
@media  all and (max-width: 957px ) {
  .page-template-page-zacros-2026 .network-benefits .acf-equal-columns-4 {
    width: 48.5%;
    max-width: 48.5%;
  }
}
@media  all and (max-width: 575px ) {
  .page-template-page-zacros-2026 .network-benefits .acf-equal-columns-4 {
    width: 100%;
    max-width: 100%;
  }
}
.page-template-page-zacros-2026 .network-benefits .acf-equal-columns-4 p:has(> img) {
  margin: 0;
}
.page-template-page-zacros-2026 .network-benefits .acf-equal-columns-4 img {
  display: block;
  float: none;
  width: 100%;
  height: auto;
  margin: 0;
}
.page-template-page-zacros-2026 .network-benefits .acf-equal-columns-4 h3 {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(0.95rem, 1.25vw, 1.2rem);
  line-height: 1.2;
  color: #03bdd6;
  margin: 0;
}
.page-template-page-zacros-2026 .network-benefits .acf-equal-columns-4 p:last-child {
  grid-column: 1 / -1;
  text-align: center;
  margin: 1rem 0 0;
  line-height: 1.4;
}
