/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * 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 {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and 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; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * 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; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 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"] {
  -webkit-box-sizing: border-box;
  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 macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.offscreen {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.hide {
  display: none; }

.show {
  display: initial; }

.invisible {
  visibility: hidden; }

.clear {
  display: block;
  clear: both; }

.clear-after:after {
  display: table;
  clear: both;
  content: ''; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.float-left {
  float: left;
  padding: 10px 20px 10px 0px; }

.float-right {
  float: right;
  padding: 10px 0px 10px 20px; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media (orientation: landscape) {
  .show-for-landscape {
    display: block; } }

@media (orientation: portrait) {
  .show-for-landscape {
    display: none; } }

@media (orientation: portrait) {
  .show-for-portrait {
    display: block; } }

@media (orientation: landscape) {
  .show-for-portrait {
    display: none; } }

@media (orientation: landscape) {
  .hide-for-landscape {
    display: none; } }

@media (orientation: portrait) {
  .hide-for-landscape {
    display: block; } }

@media (orientation: portrait) {
  .hide-for-portrait {
    display: none; } }

@media (orientation: landscape) {
  .hide-for-portrait {
    display: block; } }

@media (min-width: 640px) {
  .show-for-small-only {
    display: none; } }

@media (min-width: 0) and (max-width: 639px) {
  .show-for-medium-only {
    display: none; } }

@media (min-width: 1024px) {
  .show-for-medium-only {
    display: none; } }

.show-for-large-only {
  display: none; }

@media (min-width: 1024px) and (max-width: 1340px) {
  .show-for-large-only {
    display: block; } }

@media (min-width: 1341px) {
  .show-for-large-only {
    display: none; } }

.show-for-xlarge-only {
  display: none; }

@media (min-width: 1341px) and (max-width: 1399px) {
  .show-for-xlarge-only {
    display: block; } }

@media (min-width: 1400px) {
  .show-for-xlarge-only {
    display: none; } }

.show-for-xxlarge-only {
  display: none; }

@media (min-width: 1400px) {
  .show-for-xxlarge-only {
    display: none; } }

.show-for-medium-up {
  display: none; }

@media (min-width: 640px) {
  .show-for-medium-up {
    display: block; } }

.show-for-large-up {
  display: none; }

@media (min-width: 1024px) {
  .show-for-large-up {
    display: block; } }

.show-for-xlarge-up {
  display: none; }

@media (min-width: 1341px) {
  .show-for-xlarge-up {
    display: block; } }

.show-for-xxlarge-up {
  display: none; }

@media (min-width: 1400px) {
  .show-for-xxlarge-up {
    display: block; } }

@media (min-width: 0) and (max-width: 639px) {
  .hide-for-small-only {
    display: none; } }

@media (min-width: 640px) and (max-width: 1023px) {
  .hide-for-medium-only {
    display: none; } }

@media (min-width: 1024px) and (max-width: 1340px) {
  .hide-for-large-only {
    display: none; } }

@media (min-width: 1341px) and (max-width: 1399px) {
  .hide-for-xlarge-only {
    display: none; } }

@media (min-width: 1400px) {
  .hide-for-xxlarge-only {
    display: none; } }

@media (min-width: 640px) {
  .hide-for-medium-up {
    display: none; } }

@media (min-width: 1024px) {
  .hide-for-large-up {
    display: none; } }

@media (min-width: 1341px) {
  .hide-for-xlarge-up {
    display: none; } }

@media (min-width: 1400px) {
  .hide-for-xxlarge-up {
    display: none; } }

.content {
  width: 100%; }

footer.primary {
  position: relative;
  padding: 2.5rem 0 3.5rem;
  height: auto;
  background-color: #575759; }

footer.primary .footer-content {
  font-weight: 400;
  font-style: normal;
  font-family: Roboto, sans-serif; }

footer.primary .footer-content ul.social-nav {
  position: relative;
  top: -10px;
  float: left;
  margin: 0;
  padding-left: 80px; }

@media only screen and (max-width: 1023px) {
  footer.primary .footer-content ul.social-nav {
    position: relative;
    top: 0;
    display: block;
    float: none;
    padding-left: 40px; } }

footer.primary .footer-content ul.social-nav li {
  display: inline-block;
  margin-right: 1.875rem;
  list-style: none; }

footer.primary .footer-content ul.social-nav li a {
  display: block;
  color: #ffffff;
  font-size: 1.75rem; }

footer.primary .footer-content ul.social-nav li a.icon-eom-blog {
  position: relative;
  bottom: -0.5rem;
  width: 1.75rem;
  height: 1.75rem;
  background: url("/Themes/EOM/assets/dist/images/icon-eom-blog.svg") center center no-repeat;
  background-size: contain; }

footer.primary .footer-content ul.footer-nav {
  position: relative;
  top: 0;
  float: right;
  margin: 0;
  padding-right: 80px; }

@media only screen and (max-width: 1023px) {
  footer.primary .footer-content ul.footer-nav {
    position: relative;
    top: 0;
    display: block;
    float: none;
    padding-top: 30px;
    padding-left: 40px; } }

footer.primary .footer-content ul.footer-nav li {
  display: inline-block;
  margin-right: 1.25rem;
  list-style: none;
  font-size: 0.75rem; }

@media only screen and (max-width: 1023px) {
  footer.primary .footer-content ul.footer-nav li {
    display: block;
    padding: 10px 0; } }

footer.primary .footer-content ul.footer-nav li a {
  border-bottom: 1px solid  #ffffff;
  color: #ffffff;
  text-decoration: none; }

footer.primary a.scroll-to-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: 80px;
  height: 80px;
  border-radius: 80px 0 0 0;
  background-color: #06a7e2;
  text-align: center;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s; }

footer.primary a.scroll-to-top:before {
  position: absolute;
  top: 45%;
  left: 45%;
  display: block;
  color: white;
  content: '\f062';
  font-size: 24px;
  font-family: FontAwesome; }

.flex-container {
  width: 100%;
  max-width: 100%; }

@media (min-width: 1024px) {
  .flex-container.alignleft {
    width: 40%;
    float: left;
    margin: 0 15px 10px 0; }
  .flex-container.alignright {
    width: 40%;
    float: right;
    margin: 0 0 10px 15px; }
  .flex-container.aligncenter {
    width: 40%;
    margin: 0 auto 10px auto; } }

.flex-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  overflow: hidden; }

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

body.modal-open {
  overflow: hidden; }

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
  -o-transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s;
  z-index: 1071; }

.modal-overlay.show-modal {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s;
  -o-transition: visibility 0s linear 0s, opacity 0.25s 0s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s; }

.modal {
  display: none;
  background-color: #fff;
  text-align: center;
  width: 98vw;
  height: auto;
  min-height: calc(90vh - 40px);
  max-height: calc(90vh - 40px);
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: visible;
  z-index: 1072; }

@media only screen and (min-width: 640px) {
  .modal {
    width: 96vw;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow-y: visible; } }

@media only screen and (min-width: 1024px) {
  .modal {
    width: 60vw;
    max-width: 500px;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible; }
  .modal.wide {
    width: 80vw;
    max-width: 80vw; } }

@media only screen and (min-width: 1341px) {
  .modal {
    width: 50vw;
    max-width: 640px;
    min-height: auto;
    height: auto;
    max-height: 90vh;
    overflow: visible; }
  .modal.wide {
    width: 80vw;
    max-width: 80vw; } }

.modal.show-modal {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s;
  -o-transition: visibility 0s linear 0s, opacity 0.25s 0s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s; }

.modal .close-modal {
  position: absolute;
  top: 0.5rem;
  right: 1.5rem;
  width: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: lightgray; }

.modal .close-modal:hover {
  background-color: darkgray; }

.modal .modal-content {
  padding: 31px 20px 20px;
  height: 100%;
  overflow-y: auto;
  max-height: inherit; }

.modal-inline-parent {
  position: relative !important;
  z-index: auto !important; }

.content-form {
  position: relative;
  overflow: visible;
  margin-right: -20px;
  margin-left: -20px;
  /* recaptcha */
  /* small screens */
  /* medium screens */
  /* large screens */ }

.content-form .alert {
  margin-bottom: 20px;
  padding: 14px;
  border: 1px solid rgba(135, 206, 250, 0.65);
  background: rgba(135, 206, 250, 0.25);
  border-radius: 10px; }

.content-form .alert.success {
  border: 1px solid rgba(144, 238, 144, 0.65);
  background: rgba(144, 238, 144, 0.25); }

.content-form .alert.danger {
  border: 1px solid rgba(255, 99, 71, 0.65);
  background: rgba(255, 99, 71, 0.25); }

.content-form .alert.warning {
  border: 1px solid rgba(255, 140, 0, 0.65);
  background: rgba(255, 140, 0, 0.25); }

.content-form .alert.info {
  border: 1px solid rgba(32, 178, 170, 0.65);
  background: rgba(32, 178, 170, 0.25); }

.content-form .errors,
.content-form .success {
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-bottom: 30px;
  padding: 10px;
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
  color: red;
  border: 1px solid red;
  background: rgba(255, 0, 0, 0.15); }

.content-form .errors.wide,
.content-form .success.wide {
  margin-left: 0;
  width: 100%; }

.content-form .errors h2,
.content-form .errors h3,
.content-form .errors p,
.content-form .success h2,
.content-form .success h3,
.content-form .success p {
  padding: 0; }

.content-form .errors p,
.content-form .success p {
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal; }

.content-form .errors p:last-of-type,
.content-form .success p:last-of-type {
  margin-bottom: 0; }

.content-form .errors ul,
.content-form .success ul {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-size: 0.875rem !important;
  line-height: 1rem !important;
  list-style-position: inside !important; }

.content-form .errors ul li,
.content-form .success ul li {
  margin: 0 0 5px 0 !important;
  padding: 0 !important; }

.content-form .errors ul li:before,
.content-form .success ul li:before {
  display: none; }

.content-form .errors ul li:last-child,
.content-form .success ul li:last-child {
  margin: 0; }

.content-form .success {
  color: green;
  border: 1px solid green;
  background: rgba(0, 128, 0, 0.15); }

.content-form h2,
.content-form h3,
.content-form h4,
.content-form .form-header,
.content-form .form-footer {
  padding-right: 20px;
  padding-left: 20px; }

.content-form h2 p:empty,
.content-form h3 p:empty,
.content-form h4 p:empty,
.content-form .form-header p:empty,
.content-form .form-footer p:empty {
  margin: 0; }

.content-form p {
  padding-right: 20px;
  padding-left: 20px;
  clear: both; }

.content-form p:empty {
  display: none; }

.content-form p.note {
  font-size: 12px;
  line-height: 12px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.05em;
  font-style: italic; }

.content-form hr {
  margin-left: 20px;
  width: calc(100% - 40px);
  clear: both; }

.content-form .form-footer {
  margin-top: 30px; }

.content-form .validation-summary {
  display: none; }

.content-form fieldset {
  display: inline-block;
  width: 100%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  border: 0;
  margin: 0 0 30px 0;
  padding: 0; }

.content-form fieldset:last-of-type {
  margin-bottom: 0; }

.content-form fieldset legend {
  display: block;
  margin: 0 0 6px 0;
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
  font-weight: 600; }

@media (min-width: 1024px) {
  .content-form fieldset legend {
    margin: 0 0 10px 0; } }

.content-form label,
.content-form .label {
  position: relative;
  display: inline-block;
  clear: both; }

.content-form label.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: black;
  background: white; }

.content-form .error-msg {
  position: relative;
  top: -30px;
  max-width: 100%;
  margin-top: 0;
  color: red; }

.content-form .required label:after {
  position: relative;
  top: -7px;
  margin-left: 2px;
  content: '\f069';
  text-decoration: inherit;
  font-family: FontAwesome;
  font-size: 6px;
  font-weight: normal;
  font-style: normal;
  color: red; }

.content-form .form-builder-captcha {
  margin-bottom: 30px; }

.content-form input[type='text'],
.content-form input[type='password'],
.content-form input[type='date'],
.content-form input[type='datetime'],
.content-form input[type='datetime-local'],
.content-form input[type='month'],
.content-form input[type='week'],
.content-form input[type='email'],
.content-form input[type='number'],
.content-form input[type='search'],
.content-form input[type='tel'],
.content-form input[type='time'],
.content-form input[type='url'],
.content-form input[type='file'],
.content-form textarea,
.content-form select {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content-form input[type='text']:active, .content-form input[type='text']:focus,
.content-form input[type='password']:active,
.content-form input[type='password']:focus,
.content-form input[type='date']:active,
.content-form input[type='date']:focus,
.content-form input[type='datetime']:active,
.content-form input[type='datetime']:focus,
.content-form input[type='datetime-local']:active,
.content-form input[type='datetime-local']:focus,
.content-form input[type='month']:active,
.content-form input[type='month']:focus,
.content-form input[type='week']:active,
.content-form input[type='week']:focus,
.content-form input[type='email']:active,
.content-form input[type='email']:focus,
.content-form input[type='number']:active,
.content-form input[type='number']:focus,
.content-form input[type='search']:active,
.content-form input[type='search']:focus,
.content-form input[type='tel']:active,
.content-form input[type='tel']:focus,
.content-form input[type='time']:active,
.content-form input[type='time']:focus,
.content-form input[type='url']:active,
.content-form input[type='url']:focus,
.content-form input[type='file']:active,
.content-form input[type='file']:focus,
.content-form textarea:active,
.content-form textarea:focus,
.content-form select:active,
.content-form select:focus {
  outline: 0; }

.content-form input[type='text'].field-error,
.content-form input[type='password'].field-error,
.content-form input[type='date'].field-error,
.content-form input[type='datetime'].field-error,
.content-form input[type='datetime-local'].field-error,
.content-form input[type='month'].field-error,
.content-form input[type='week'].field-error,
.content-form input[type='email'].field-error,
.content-form input[type='number'].field-error,
.content-form input[type='search'].field-error,
.content-form input[type='tel'].field-error,
.content-form input[type='time'].field-error,
.content-form input[type='url'].field-error,
.content-form input[type='file'].field-error,
.content-form textarea.field-error,
.content-form select.field-error {
  border-color: red; }

.content-form textarea {
  height: auto;
  min-height: 120px; }

.content-form select::-ms-expand {
  display: none; }

.content-form input[type='checkbox'],
.content-form input[type='radio'] {
  position: relative;
  float: left;
  width: 20px;
  height: 20px;
  max-height: auto;
  margin: 0 0 30px 0;
  border: 2px solid lightgray;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content-form input[type='checkbox']:checked,
.content-form input[type='radio']:checked {
  border-color: darkgray;
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content-form input[type='checkbox']:checked:before,
.content-form input[type='radio']:checked:before {
  position: absolute;
  top: -1px;
  left: 0px;
  content: '\f00c';
  text-decoration: inherit;
  color: darkgray;
  font-family: FontAwesome;
  font-size: 18px;
  font-weight: normal;
  font-style: normal; }

.content-form input[type='checkbox']:focus,
.content-form input[type='radio']:focus {
  border-color: darkgray;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content-form input[type='checkbox'] + label,
.content-form input[type='radio'] + label {
  position: relative;
  top: 0;
  display: inline-block;
  width: calc(100% - 20px);
  margin: 0 0 30px 0;
  padding-left: 10px; }

.content-form input[type='radio'] {
  border-radius: 50%;
  margin-bottom: 0; }

.content-form input[type='radio'] + label {
  top: -5px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 21px;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  letter-spacing: normal;
  font-weight: 400;
  text-transform: none; }

.content-form .radio-list,
.content-form .checkbox-list {
  padding-left: 0; }

.content-form .radio-list li,
.content-form .checkbox-list li {
  margin-bottom: 10px;
  padding-left: 0;
  border-left: 0; }

.content-form .radio-list li:before,
.content-form .checkbox-list li:before {
  display: none; }

.content-form .radio-list input,
.content-form .checkbox-list input {
  margin: 0; }

.content-form .radio-list label,
.content-form .radio-list input + label,
.content-form .checkbox-list label,
.content-form .checkbox-list input + label {
  margin: 0; }

.content-form .checkbox {
  overflow: hidden; }

.content-form .action-buttons {
  overflow: hidden;
  margin: 30px 0; }

.content-form input[type='submit'] {
  margin-left: 20px;
  border: 0; }

.content-form input[type='submit'].btn-upload {
  margin: 0 0 30px 0; }

.content-form [class*="sm-"] + [class*="sm-"] > input[type='submit'],
.content-form [class*="sm-"] + [class*="sm-"] > input[type='submit'],
.content-form [class*="sm-"] + [class*="sm-"] > input[type='submit'],
.content-form [class*="sm-"] + [class*="sm-"] > input[type='submit'],
.content-form [class*="sm-"] + [class*="sm-"] > input[type='submit'] {
  margin-left: 0; }

.content-form [class*="sm-"] > p,
.content-form [class*="md-"] > p,
.content-form [class*="lg-"] > p,
.content-form [class*="xlg-"] > p,
.content-form [class*="xxlg-"] > p {
  padding: 0; }

.content-form .g-recaptcha {
  margin: 0 0 30px 0;
  padding-right: 20px;
  padding-left: 20px; }

.content-form .sm-last + div {
  clear: both; }

.content-form .sm-full {
  clear: both;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px; }

.content-form .sm-half {
  float: left;
  clear: none;
  width: 50%;
  padding-right: 20px;
  padding-left: 20px; }

.content-form .sm-third {
  float: left;
  clear: none;
  width: 33.333%;
  padding-right: 20px;
  padding-left: 20px; }

.content-form .sm-two-thirds {
  float: left;
  clear: none;
  width: 66.666%;
  padding-right: 20px;
  padding-left: 20px; }

.content-form .sm-quarter {
  float: left;
  clear: none;
  width: 25%;
  padding-right: 20px;
  padding-left: 20px; }

.content-form .sm-three-quarters {
  float: left;
  clear: none;
  width: 75%;
  padding-right: 20px;
  padding-left: 20px; }

@media screen and (min-width: 640px) {
  .content-form [class*='md-'] {
    clear: none;
    width: auto; }
  .content-form [class~='sm-last'] + div[class*='md-'] {
    clear: none; }
  .content-form [class~='md-last'] + div[class*='sm-'] {
    clear: both; }
  .content-form .md-full {
    clear: none;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .md-half {
    float: left;
    clear: none;
    width: calc(100% / 2);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .md-third {
    float: left;
    clear: none;
    width: calc(100% / 3);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .md-two-thirds {
    float: left;
    clear: none;
    width: calc(100% / 3 * 2);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .md-quarter {
    float: left;
    clear: none;
    width: calc(100% / 4);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .md-three-quarters {
    float: left;
    clear: none;
    width: calc(100% / 4 * 3);
    padding-right: 20px;
    padding-left: 20px; } }

@media screen and (min-width: 1024px) {
  .content-form [class*='lg-'] {
    clear: none;
    width: auto; }
  .content-form [class~='sm-last'] + div[class*='lg-'],
  .content-form [class~='md-last'] + div[class*='lg-'] {
    clear: none; }
  .content-form [class~='lg-last'] + div[class*='sm-'],
  .content-form [class~='lg-last'] + div[class*='md-'] {
    clear: both; }
  .content-form .lg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .lg-half {
    float: left;
    clear: none;
    width: 50%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .lg-third {
    float: left;
    clear: none;
    width: 33.333%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .lg-two-thirds {
    float: left;
    clear: none;
    width: 66.666%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .lg-quarter {
    float: left;
    clear: none;
    width: 25%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .lg-three-quarters {
    clear: none;
    width: 75%;
    padding-right: 20px;
    padding-left: 20px; } }

@media screen and (min-width: 1341px) {
  .content-form [class*='xlg-'] {
    clear: none;
    width: auto; }
  .content-form [class~='sm-last'] + div[class*='xlg-'],
  .content-form [class~='md-last'] + div[class*='xlg-'],
  .content-form [class~='lg-last'] + div[class*='xlg-'] {
    clear: none; }
  .content-form [class~='xlg-last'] + div[class*='sm-'],
  .content-form [class~='xlg-last'] + div[class*='md-'],
  .content-form [class~='xlg-last'] + div[class*='lg-'] {
    clear: both; }
  .content-form .xlg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xlg-half {
    float: left;
    clear: none;
    width: calc(100% / 2);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xlg-third {
    float: left;
    clear: none;
    width: calc(100% / 3);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xlg-two-thirds {
    float: left;
    clear: none;
    width: calc(100% / 3 * 2);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xlg-quarter {
    float: left;
    clear: none;
    width: calc(100% / 4);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xlg-three-quarters {
    clear: none;
    width: calc(100% / 4 * 3);
    padding-right: 20px;
    padding-left: 20px; } }

@media screen and (min-width: 1400px) {
  .content-form [class*='xxlg-'] {
    clear: none;
    width: auto; }
  .content-form [class*='xxlg-last'] + div {
    clear: both; }
  .content-form .xxlg-full {
    float: left;
    clear: none;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xxlg-half {
    float: left;
    clear: none;
    width: calc(100% / 2);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xxlg-third {
    float: left;
    clear: none;
    width: calc(100% / 3);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xxlg-two-thirds {
    float: left;
    clear: none;
    width: calc(100% / 3 * 2);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xxlg-quarter {
    float: left;
    clear: none;
    width: calc(100% / 4);
    padding-right: 20px;
    padding-left: 20px; }
  .content-form .xxlg-three-quarters {
    clear: none;
    width: calc(100% / 4 * 3);
    padding-right: 20px;
    padding-left: 20px; } }

.content .form-builder-submit-controls .btn-primary {
  margin-bottom: 30px;
  width: auto; }

html,
body {
  position: relative;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  background: white;
  font-size: 100%; }

.clearfix:after {
  display: table;
  clear: both;
  content: ''; }

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  color: blue;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:visited {
  color: blue; }

a:hover, a:focus {
  color: purple;
  text-decoration: underline; }

.btn-primary,
a.btn-primary,
button.btn-primary,
.content .btn-primary {
  display: inline-block;
  padding: 16px 40px;
  width: calc((100% - 50px) / 1);
  border: none;
  color: #ffffff;
  background: #0032a0;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  cursor: pointer; }

.btn-primary:visited,
a.btn-primary:visited,
button.btn-primary:visited,
.content .btn-primary:visited {
  color: #ffffff;
  background: #0032a0;
  text-decoration: none; }

.btn-primary:hover, .btn-primary:focus,
a.btn-primary:hover,
a.btn-primary:focus,
button.btn-primary:hover,
button.btn-primary:focus,
.content .btn-primary:hover,
.content .btn-primary:focus {
  color: #ffffff;
  background: #00226d;
  text-decoration: none; }

.btn-primary.btn-inline,
a.btn-primary.btn-inline,
button.btn-primary.btn-inline,
.content .btn-primary.btn-inline {
  width: auto; }

.btn-primary.btn-margin-top,
a.btn-primary.btn-margin-top,
button.btn-primary.btn-margin-top,
.content .btn-primary.btn-margin-top {
  margin-top: 20px; }

.btn-primary.btn-full,
a.btn-primary.btn-full,
button.btn-primary.btn-full,
.content .btn-primary.btn-full {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.btn-primary.btn-small,
a.btn-primary.btn-small,
button.btn-primary.btn-small,
.content .btn-primary.btn-small {
  padding: 8px 10px; }

.btn-primary.btn-wide,
a.btn-primary.btn-wide,
button.btn-primary.btn-wide,
.content .btn-primary.btn-wide {
  width: 100%; }

.btn-secondary,
a.btn-secondary,
button.btn-secondary,
.content .btn-secondary {
  display: inline-block;
  padding: 16px 40px;
  width: calc((100% - 50px) / 1);
  border: none;
  color: #ffffff;
  background: #0097c9;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  cursor: pointer; }

.btn-secondary:visited,
a.btn-secondary:visited,
button.btn-secondary:visited,
.content .btn-secondary:visited {
  color: #ffffff;
  background: #0097c9;
  text-decoration: none; }

.btn-secondary:hover, .btn-secondary:focus,
a.btn-secondary:hover,
a.btn-secondary:focus,
button.btn-secondary:hover,
button.btn-secondary:focus,
.content .btn-secondary:hover,
.content .btn-secondary:focus {
  color: #ffffff;
  background: #000c26;
  text-decoration: none; }

.btn-secondary.btn-inline,
a.btn-secondary.btn-inline,
button.btn-secondary.btn-inline,
.content .btn-secondary.btn-inline {
  width: auto; }

.btn-secondary.btn-margin-top,
a.btn-secondary.btn-margin-top,
button.btn-secondary.btn-margin-top,
.content .btn-secondary.btn-margin-top {
  margin-top: 20px; }

.btn-secondary.btn-full,
a.btn-secondary.btn-full,
button.btn-secondary.btn-full,
.content .btn-secondary.btn-full {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.btn-secondary.btn-small,
a.btn-secondary.btn-small,
button.btn-secondary.btn-small,
.content .btn-secondary.btn-small {
  padding: 8px 10px; }

.btn-secondary.btn-disabled,
a.btn-secondary.btn-disabled,
button.btn-secondary.btn-disabled,
.content .btn-secondary.btn-disabled {
  background: #595959 !important; }

.btn-secondary.btn-disabled:hover, .btn-secondary.btn-disabled:focus,
a.btn-secondary.btn-disabled:hover,
a.btn-secondary.btn-disabled:focus,
button.btn-secondary.btn-disabled:hover,
button.btn-secondary.btn-disabled:focus,
.content .btn-secondary.btn-disabled:hover,
.content .btn-secondary.btn-disabled:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: not-allowed; }

.btn-cancel,
a.btn-cancel,
button.btn-cancel,
.content .btn-cancel {
  display: inline-block;
  padding: 16px 0;
  width: calc((100% - 50px) / 1);
  border: none;
  color: red;
  background: transparent;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  cursor: pointer; }

.btn-cancel:visited,
a.btn-cancel:visited,
button.btn-cancel:visited,
.content .btn-cancel:visited {
  color: red;
  background: transparent;
  text-decoration: none; }

.btn-cancel:hover, .btn-cancel:focus,
a.btn-cancel:hover,
a.btn-cancel:focus,
button.btn-cancel:hover,
button.btn-cancel:focus,
.content .btn-cancel:hover,
.content .btn-cancel:focus {
  color: #333333;
  background: transparent;
  text-decoration: none; }

.btn-cancel.btn-inline,
a.btn-cancel.btn-inline,
button.btn-cancel.btn-inline,
.content .btn-cancel.btn-inline {
  width: auto; }

.btn-cancel.btn-margin-top,
a.btn-cancel.btn-margin-top,
button.btn-cancel.btn-margin-top,
.content .btn-cancel.btn-margin-top {
  margin-top: 20px; }

.btn-cancel.btn-full,
a.btn-cancel.btn-full,
button.btn-cancel.btn-full,
.content .btn-cancel.btn-full {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.btn-cancel.btn-small,
a.btn-cancel.btn-small,
button.btn-cancel.btn-small,
.content .btn-cancel.btn-small {
  padding: 8px 10px; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.element-invisible {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  width: 1px;
  height: 1px; }

.clear {
  zoom: 1; }

.clear:before, .clear:after {
  display: table;
  content: ''; }

.clear:after {
  clear: both; }

.content {
  font-style: normal;
  font-family: Roboto,sans-serif; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: inherit;
  font-weight: 700;
  font-style: normal;
  font-family: Roboto,sans-serif;
  line-height: 1.4;
  text-rendering: optimizeLegibility; }

.content h1.underline,
.content h2.underline,
.content h3.underline,
.content h4.underline,
.content h5.underline,
.content h6.underline {
  padding-bottom: 16px;
  border-bottom: 1px solid #e6e6e6; }

.content h1 {
  color: #0032a0;
  font-size: 1.5rem; }

.content h2 {
  color: #0032a0;
  font-size: 1.5rem; }

.content h2 a {
  text-decoration: underline; }

.content h3 {
  color: #0032a0;
  font-size: 1.25rem; }

.content p {
  margin-bottom: 1rem;
  font-style: normal;
  font-size: inherit;
  font-family: Roboto,sans-serif;
  line-height: 2rem;
  text-rendering: optimizeLegibility; }

.content img {
  max-width: 100%; }

.content a {
  color: #006ac7;
  text-decoration: none;
  font-weight: 600; }

.content a:hover, .content a:focus {
  text-decoration: underline; }

.content a:visited {
  color: #006ac7; }

.content ul:not(.location-products),
.content ol {
  margin-bottom: 1rem;
  margin-left: 1.25rem;
  padding-left: 0;
  list-style-position: outside;
  line-height: 2rem; }

.content ul:not(.location-products) a,
.content ol a {
  font-weight: 700; }

.content ul.color {
  margin: 0;
  list-style: none; }

.content ul.color li {
  padding: 20px; }

.content ul.color li:nth-child(odd) {
  background-color: #f5f5f5; }

.content ul.color li:nth-child(even) {
  background-color: #ebebeb; }

.content .video-container iframe {
  max-width: 100%; }

.content hr {
  max-width: 100%;
  width: 100%;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(156, 156, 156, 0.35);
  border-left: 0; }

.content .multi-list,
.content .multi-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (max-width: 1023px) {
  .content .multi-list,
  .content .multi-column {
    display: block;
    width: 100%; }
  .content .multi-list p:nth-child(even),
  .content .multi-column p:nth-child(even) {
    border-right: none;
    border-left: none; } }

.content .multi-list .col,
.content .multi-column .col {
  padding-right: 30px; }

.content .multi-list .lists,
.content .multi-list .column,
.content .multi-column .lists,
.content .multi-column .column {
  padding: 0 30px 10px 0;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  .content .multi-list .lists,
  .content .multi-list .column,
  .content .multi-column .lists,
  .content .multi-column .column {
    padding: 0 15px; } }

.content .multi-list .lists h3,
.content .multi-list .column h3,
.content .multi-column .lists h3,
.content .multi-column .column h3 {
  margin-top: 0;
  padding-bottom: 7px; }

.content .multi-list .lists img,
.content .multi-list .column img,
.content .multi-column .lists img,
.content .multi-column .column img {
  width: 100%; }

.content .multi-list .lists p,
.content .multi-list .column p,
.content .multi-column .lists p,
.content .multi-column .column p {
  margin: 0 0 1em 0; }

.content .multi-list .lists ul,
.content .multi-list .column ul,
.content .multi-column .lists ul,
.content .multi-column .column ul {
  margin: 0;
  width: 100%;
  list-style: none; }

.content .multi-list .lists ul li,
.content .multi-list .column ul li,
.content .multi-column .lists ul li,
.content .multi-column .column ul li {
  margin-left: -40px;
  padding: 7px 0;
  font-weight: 500;
  font-style: normal;
  line-height: 22px; }

.content .multi-list .lists ul li:last-child,
.content .multi-list .column ul li:last-child,
.content .multi-column .lists ul li:last-child,
.content .multi-column .column ul li:last-child {
  border-bottom: none; }

.content .multi-list .lists span,
.content .multi-list .column span,
.content .multi-column .lists span,
.content .multi-column .column span {
  color: #ffffff;
  font-weight: 600; }

.content .pull-quote-left {
  float: left;
  margin: -10px 20px 5px 0;
  min-width: 215px;
  max-width: 230px; }

@media (max-width: 640px) {
  .content .pull-quote-left {
    float: none;
    margin: auto; } }

.content .pull-quote-left h2 {
  margin: 0;
  padding: 0 10px;
  background: #0032a0;
  color: #ffffff !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  font-size: 22px;
  line-height: 39px; }

.content .pull-quote-left h2 em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-left h2.red {
  background: #dc3704; }

.content .pull-quote-left h2.red em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-left h2.aqua {
  background: #079ed5;
  font-style: italic; }

.content .pull-quote-left h2.aqua em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-left h2.green {
  background: #929b3c;
  font-style: italic; }

.content .pull-quote-left h2.green em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-left h2.teal {
  background: #288179;
  font-style: italic; }

.content .pull-quote-left h2.teal em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-left h2.blue {
  background: #276cad;
  font-style: italic; }

.content .pull-quote-left h2.blue em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-left h2.purple {
  background: #5b76b0;
  font-style: italic; }

.content .pull-quote-left h2.purple em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-left p {
  margin: 0;
  padding: 10px 15px 15px 15px;
  border: solid 1px #d9d9d9;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(#f5f5f5));
  background: -o-linear-gradient(top, #ffffff 0, #f5f5f5 100%);
  background: linear-gradient(to bottom, #ffffff 0, #f5f5f5 100%);
  color: #737373;
  font-size: 13px;
  line-height: 18px; }

.content .pull-quote-center {
  margin: 0 0 20px 0; }

.content .pull-quote-center h2 {
  margin: 0;
  padding: 0 15px;
  background: #0032a0;
  color: #ffffff !important;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  line-height: 39px; }

.content .pull-quote-center h2.red {
  background: #dc3704;
  font-style: italic; }

.content .pull-quote-center h2.red em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-center h2.aqua {
  background: #079ed5;
  font-style: italic; }

.content .pull-quote-center h2.aqua em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-center h2.green {
  background: #929b3c;
  font-style: italic; }

.content .pull-quote-center h2.green em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-center h2.teal {
  background: #288179;
  font-style: italic; }

.content .pull-quote-center h2.teal em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-center h2.blue {
  background: #276cad;
  font-style: italic; }

.content .pull-quote-center h2.blue em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-center h2.purple {
  background: #5b76b0;
  font-style: italic; }

.content .pull-quote-center h2.purple em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-center p {
  margin: 0;
  padding: 10px 15px 15px 15px;
  border: solid 1px #d9d9d9;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(#f5f5f5));
  background: -o-linear-gradient(top, #ffffff 0, #f5f5f5 100%);
  background: linear-gradient(to bottom, #ffffff 0, #f5f5f5 100%);
  color: #737373;
  font-size: 13px;
  line-height: 18px; }

.content .pull-quote-right {
  float: right;
  clear: right;
  margin: -10px 0 20px 20px;
  min-width: 215px;
  max-width: 230px; }

@media (max-width: 640px) {
  .content .pull-quote-right {
    float: none;
    margin: auto; } }

.content .pull-quote-right h2 {
  margin: 0;
  padding: 0 10px;
  background: #0032a0;
  color: #ffffff !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  font-size: 22px;
  line-height: 39px; }

.content .pull-quote-right h2 em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-right h2.red {
  background: #dc3704;
  font-style: italic; }

.content .pull-quote-right h2.red em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-right h2.aqua {
  background: #079ed5;
  font-style: italic; }

.content .pull-quote-right h2.aqua em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-right h2.green {
  background: #929b3c;
  font-style: italic; }

.content .pull-quote-right h2.green em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-right h2.teal {
  background: #288179;
  font-style: italic; }

.content .pull-quote-right h2.teal em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-right h2.blue {
  background: #276cad;
  font-style: italic; }

.content .pull-quote-right h2.blue em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-right h2.purple {
  background: #5b76b0;
  font-style: italic; }

.content .pull-quote-right h2.purple em {
  font-weight: 300;
  font-style: normal; }

.content .pull-quote-right p {
  margin: 0;
  padding: 10px 15px 15px 15px;
  border: solid 1px #d9d9d9;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), to(#f5f5f5));
  background: -o-linear-gradient(top, #ffffff 0, #f5f5f5 100%);
  background: linear-gradient(to bottom, #ffffff 0, #f5f5f5 100%);
  color: #737373;
  font-size: 13px;
  line-height: 18px; }

header.primary {
  position: relative;
  margin: 0;
  padding: 2rem 0 1.75rem 1.75rem;
  max-width: 100%;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  header.primary {
    z-index: 2;
    padding: 3rem 0 1.75rem 0.5rem;
    background: white; } }

header.primary .contents {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 75rem; }

header.primary .contents .logo {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 206px;
  height: 72px; }

@media only screen and (max-width: 1023px) {
  header.primary .contents .logo {
    width: 183px;
    height: 64px; } }

header.primary .contents .logo a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/Themes/EOM/assets/dist/images/lrs-output-management-logo.svg");
  background-size: cover;
  text-indent: -10000px; }

header.primary .nav-header {
  position: absolute;
  top: 1.25rem;
  right: 0; }

header.primary .nav-header ul.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
  list-style-type: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

@media only screen and (max-width: 1023px) {
  header.primary .nav-header ul.menu {
    display: none; } }

header.primary .nav-header ul.menu li {
  position: relative;
  padding-bottom: 0.625rem;
  vertical-align: middle;
  font-size: 0.85rem;
  font-family: Roboto, sans-serif;
  line-height: 1.25rem; }

header.primary .nav-header ul.menu li:last-child {
  margin-left: 18px;
  padding: 0;
  border: none; }

header.primary .nav-header ul.menu li a {
  margin-left: 18px;
  padding: 0 0 5px 0;
  border-bottom: solid 2px #ebebeb;
  color: #737373;
  text-decoration: none; }

header.primary .nav-header ul.blog-dropdown-options {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 900;
  display: none;
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 8.125rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.34);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.34);
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

header.primary .nav-header ul.blog-dropdown-options li {
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #9c9c9c;
  white-space: nowrap;
  font-size: 0.8125rem;
  line-height: 0.8125rem; }

header.primary .nav-header ul.blog-dropdown-options li:last-child {
  margin: 0; }

header.primary .nav-header ul.blog-dropdown-options li a {
  display: block;
  margin-left: 0;
  padding: 0.875rem;
  border-bottom: 0;
  text-decoration: none; }

header.primary .nav-header .search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  padding-right: 0.625rem;
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

header.primary .nav-header .search .search-button {
  display: inline-block;
  padding: 0.75em 2em;
  border: solid 2px #e6e6e6;
  border-left: none;
  border-radius: 0 50px 50px 0;
  background-color: #f6f6f6;
  color: #777777;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 0.75rem;
  font-family: Roboto, sans-serif;
  line-height: 1;
  cursor: pointer; }

header.primary .nav-header .search input[type=text] {
  padding: 0.125rem 0.5rem;
  min-width: 9.375rem;
  border: solid 2px #e6e6e6;
  border-radius: 1.25rem 0 0 1.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #777777;
  font-size: 0.75rem; }

header.primary .nav-header .search .input-group-field {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  width: auto;
  height: auto;
  border-radius: 0; }

header.primary .nav-header .search .input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

header.primary .nav-header .search .input-group:first-child {
  border-radius: 0.3125rem 0 0 0.3125rem; }

header.primary .nav-header .search .input-group-button {
  display: table-cell;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center; }

nav.nav-primary {
  margin-top: 0.875rem;
  border-top: 2px solid #e6e6e6;
  border-bottom: none;
  font-weight: 300;
  font-style: normal;
  font-family: roboto-condensed, sans-serif; }

@media only screen and (max-width: 1023px) {
  nav.nav-primary {
    display: none; } }

nav.nav-primary .ul1 {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  text-align: center; }

nav.nav-primary .ul1 li {
  position: relative;
  display: inline-block;
  margin-right: 1.9375rem;
  margin-bottom: 0; }

nav.nav-primary .ul1 li a {
  display: block;
  padding: 0;
  color: #0032a0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-style: normal;
  font-size: 0.9375rem;
  font-family: roboto-condensed, sans-serif;
  line-height: 3.125rem; }

nav.nav-primary .ul1 li.has_children:nth-last-child(2) .ul2, nav.nav-primary .ul1 li.has_children:last-child .ul2 {
  right: 0;
  left: auto; }

nav.nav-primary .ul1 li.has_children:nth-last-child(2) .ul2 .ul3, nav.nav-primary .ul1 li.has_children:last-child .ul2 .ul3 {
  right: 100%;
  left: auto; }

nav.nav-primary .ul1 li.has_children:hover .ul2 {
  display: block;
  padding: 10px 0; }

nav.nav-primary .ul1 li.has_children:focus-within .ul2 {
  display: block;
  padding: 10px 0; }

nav.nav-primary .ul1 li.has_children:focus .ul2 {
  display: block;
  padding: 10px 0; }

nav.nav-primary .ul1 li.has_children .a2:hover {
  background: #404040; }

nav.nav-primary .ul2 {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 115;
  display: none;
  background: #595959;
  text-align: left; }

nav.nav-primary .ul2 li#cirrato .ul3,
nav.nav-primary .ul2 li#drivve-products .ul3 {
  display: none; }

nav.nav-primary .ul2 li {
  position: relative;
  display: block;
  margin-right: 0;
  white-space: nowrap; }

nav.nav-primary .ul2 li a {
  display: block;
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375rem;
  font-family: Roboto, sans-serif;
  line-height: 1.0625rem; }

nav.nav-primary .ul2 li.has_children:hover .ul3 {
  display: block; }

nav.nav-primary .ul2 li.has_children:focus-within .ul3 {
  display: block; }

nav.nav-primary .ul2 li.has_children:focus .ul2 {
  display: block;
  padding: 10px 0; }

nav.nav-primary .ul3 {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 115;
  display: none;
  padding: 12px 20px;
  background: #404040; }

nav.nav-primary .ul3 li {
  position: relative;
  white-space: nowrap; }

nav.nav-primary .ul3 li a {
  display: block;
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  font-style: italic;
  font-size: 0.9375rem;
  font-family: Roboto, sans-serif;
  line-height: 1.0625rem; }

nav.nav-primary .ul3 li a:hover {
  background: #333333; }

#lrs-corp-bar {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 0.6875rem;
  border-bottom: 3px solid #999999;
  background: #b3b3b3;
  color: #454545;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-family: 'effra-1', 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
  line-height: 0.75rem; }

@media only screen and (max-width: 1023px) {
  #lrs-corp-bar {
    position: absolute;
    top: 0;
    z-index: 3;
    width: 100%; } }

@media only screen and (min-width: 40.063em) {
  #lrs-corp-bar {
    padding: 0.6875rem 1.563rem; } }

#lrs-corp-bar .title {
  display: none;
  float: left; }

@media only screen and (min-width: 40.063em) {
  #lrs-corp-bar .title {
    display: inline-block; } }

#lrs-corp-bar .sites {
  width: 100%; }

@media only screen and (min-width: 40.063em) {
  #lrs-corp-bar .sites {
    width: auto; } }

#lrs-corp-bar .sites ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.75rem; }

@media only screen and (min-width: 40.063em) {
  #lrs-corp-bar .sites ul {
    text-align: right; } }

#lrs-corp-bar .sites ul li {
  display: inline-block;
  margin: 0 0.75rem; }

@media only screen and (min-width: 40.063em) {
  #lrs-corp-bar .sites ul li {
    margin: 0 0 0 1.5rem; } }

#lrs-corp-bar .sites ul li:after {
  position: relative;
  left: 0.63rem;
  color: gray;
  content: '|';
  font-weight: normal; }

#lrs-corp-bar .sites ul li:first-child {
  margin-left: 0; }

#lrs-corp-bar .sites ul li:last-child {
  margin-right: 0; }

#lrs-corp-bar .sites ul li:last-child:after {
  display: none; }

#lrs-corp-bar .sites ul li a {
  color: #404040;
  text-decoration: none;
  -webkit-transition: color 0.25s ease-in-out;
  -moz-transition: color 0.25s ease-in-out;
  -ms-transition: color 0.25s ease-in-out;
  -o-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out; }

#lrs-corp-bar .sites ul li a:hover {
  color: white; }

.cookiebar-container {
  padding: 25px 0;
  font-family: Roboto,sans-serif;
  display: none;
  background: #cddb28 url("/Themes/EOM/assets/dist/images/lrsarrows.png") no-repeat;
  background-size: contain; }

@media only screen and (max-width: 1380px) {
  .cookiebar-container {
    background: #cddb28 url("/Themes/EOM/assets/dist/images/lrsarrows-80.png") no-repeat;
    background-size: contain; } }

.cookiebar-container .inner {
  max-width: 75rem;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media only screen and (max-width: 1280px) {
  .cookiebar-container .inner {
    padding: 0 60px; } }

@media only screen and (max-width: 1280px) {
  .cookiebar-container .inner {
    display: block;
    max-width: 100%; } }

.cookiebar-container .inner p {
  margin: 0;
  line-height: 2rem;
  width: 55%; }

@media only screen and (max-width: 1280px) {
  .cookiebar-container .inner p {
    width: 100%;
    margin-bottom: 20px; } }

@media only screen and (max-width: 486px) {
  .cookiebar-container .inner p {
    font-size: 14px;
    line-height: 1.6rem;
    margin-bottom: 10px; } }

.cookiebar-container .inner a {
  color: #0032a0;
  text-decoration: none;
  font-weight: 700; }

.cookiebar-container .inner .btn-outline {
  border: 2px solid #acb647;
  padding: 7px 25px;
  background: #cddb28;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  color: #000;
  font-size: 0.9375rem;
  font-family: Roboto,sans-serif;
  display: inline-block; }

@media only screen and (max-width: 586px) {
  .cookiebar-container .inner .btn-outline {
    margin-bottom: 10px; } }

.cookiebar-container .inner .btn-outline:hover {
  background: rgba(172, 182, 71, 0.4); }

.cookiebar-container .inner .btn-outline:last-of-type {
  margin-left: 5px; }

@media only screen and (max-width: 486px) {
  .cookiebar-container .inner .btn-outline:last-of-type {
    margin-bottom: 0;
    margin-left: 0; } }

.cookie-popup {
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }

.cookie-popup.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 100px; }

@media only screen and (max-width: 486px) {
  .cookie-popup.active {
    padding-top: 25px; } }

.cookie-popup .cookie-box {
  max-width: 800px;
  background: #fff; }

@media only screen and (max-width: 768px) {
  .cookie-popup .cookie-box {
    width: 90%; } }

.cookie-popup .cookie-box .title {
  background: #cddb28;
  padding: 30px 0 30px 80px;
  text-transform: uppercase;
  font-family: roboto-condensed, sans-serif;
  font-size: 2rem;
  font-weight: 200;
  letter-spacing: 2px;
  position: relative; }

@media only screen and (max-width: 768px) {
  .cookie-popup .cookie-box .title {
    padding: 30px 70px 30px 50px;
    font-size: 1.2rem; } }

@media only screen and (max-width: 486px) {
  .cookie-popup .cookie-box .title {
    padding: 30px 50px; } }

.cookie-popup .cookie-box .title .close-it {
  position: absolute;
  top: 30px;
  right: 40px;
  opacity: 0.5;
  cursor: pointer; }

.cookie-popup .cookie-box .info {
  padding: 30px 80px 40px;
  font-family: Roboto,sans-serif; }

@media only screen and (max-width: 768px) {
  .cookie-popup .cookie-box .info {
    padding: 30px 50px 40px; } }

@media only screen and (max-width: 486px) {
  .cookie-popup .cookie-box .info {
    padding: 10px 30px 30px 30px; } }

.cookie-popup .cookie-box .info p {
  line-height: 2rem;
  margin-bottom: 40px;
  font-size: 1rem; }

@media only screen and (max-width: 486px) {
  .cookie-popup .cookie-box .info p {
    font-size: 14px;
    line-height: 1.6rem;
    margin-bottom: 10px; } }

.cookie-popup .cookie-box .info .info-btns .btns {
  padding: 7px 25px;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.9375rem;
  font-family: roboto, sans-serif;
  margin-right: 5px;
  display: inline-block; }

.cookie-popup .cookie-box .info .info-btns .btns.btn-accept {
  background: #0032a0;
  color: #fff;
  border: 2px solid #0032a0; }

@media only screen and (max-width: 486px) {
  .cookie-popup .cookie-box .info .info-btns .btns.btn-accept {
    margin-bottom: 10px; } }

.cookie-popup .cookie-box .info .info-btns .btns.btn-outline {
  color: #0032a0;
  border: 2px solid #e6e6e6;
  background: transparent; }

a.skipcontent {
  position: absolute;
  top: -40px;
  left: 20px;
  z-index: 100;
  padding: 6px 8px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background: transparent;
  color: white;
  -webkit-transition: top 1s ease-out, background 1s linear;
  -o-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear; }

@media only screen and (max-width: 1023px) {
  a.skipcontent {
    position: relative; } }

a.skipcontent:focus {
  position: absolute;
  top: 0;
  left: 20px;
  outline: 0;
  background: #bf1722;
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  -o-transition: top 0.1s ease-in, background 0.5s linear;
  transition: top 0.1s ease-in, background 0.5s linear; }

@media only screen and (max-width: 1023px) {
  a.skipcontent:focus {
    position: relative; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px; }

table {
  width: 100%;
  border-spacing: 0;
  font-style: normal;
  font-family: Roboto, sans-serif; }

table tbody tr,
table thead tr {
  border-spacing: 0; }

table tbody tr:nth-child(odd),
table thead tr:nth-child(odd) {
  background: #ebebeb; }

table tbody tr:nth-child(even),
table thead tr:nth-child(even) {
  background: #f5f5f5; }

@media only screen and (max-width: 767px) {
  table tbody tr,
  table thead tr {
    padding: 25px 0;
    border-bottom: 2px solid #ffffff; } }

table tbody tr th,
table thead tr th {
  padding: 12px 20px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  background: #595959;
  color: #ffffff;
  text-align: left;
  font-weight: 700;
  font-style: normal;
  font-size: 16px; }

table tbody tr th:first-child,
table thead tr th:first-child {
  border-right: 2px solid #ffffff; }

table tbody tr th:last-child,
table thead tr th:last-child {
  border-right: none; }

table tbody tr td,
table thead tr td {
  padding: 12px 20px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  color: #333333;
  font-size: 16px; }

@media only screen and (max-width: 767px) {
  table tbody tr td,
  table thead tr td {
    padding: 10px 20px;
    border: none; } }

table tbody tr td:first-child,
table thead tr td:first-child {
  border-right: 2px solid #ffffff; }

@media only screen and (max-width: 767px) {
  table tbody tr td:first-child,
  table thead tr td:first-child {
    border: none; } }

table tbody tr td:last-child,
table thead tr td:last-child {
  border-right: none; }

table tbody tr td img,
table thead tr td img {
  max-width: 300px;
  width: 100%; }

.faq-category-name {
  margin-bottom: -15px; }

.accordions {
  margin-bottom: 30px; }

.accordions h3.accordion-title {
  position: relative;
  margin: 30px 0 0 0;
  padding: 0;
  border-bottom: 2px solid #e6e6e6;
  cursor: pointer; }

.accordions h3.accordion-title:hover, .accordions h3.accordion-title:focus {
  border-color: #0032a0;
  color: #0032a0;
  cursor: pointer; }

.accordions h3.accordion-title:hover span:after, .accordions h3.accordion-title:focus span:after {
  color: #0032a0;
  opacity: 1; }

.accordions h3.accordion-title.is-active {
  border-bottom: 2px solid #17468f; }

.accordions h3.accordion-title.is-active button {
  color: #0032a0; }

.accordions h3.accordion-title.is-active button:hover, .accordions h3.accordion-title.is-active button:focus {
  color: #0032a0; }

.accordions h3.accordion-title.is-active span:after {
  color: #333333;
  content: '\f106';
  font-size: 16px;
  font-family: FontAwesome; }

.accordions h3.accordion-title button {
  display: block;
  padding: 5px 45px 5px 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  color: #333333;
  text-align: left;
  font-size: 16px;
  cursor: pointer; }

.accordions h3.accordion-title button:hover, .accordions h3.accordion-title button:focus {
  color: #0032a0; }

.accordions h3.accordion-title button:focus {
  outline: 0; }

.accordions h3.accordion-title span {
  position: absolute;
  top: 6px;
  right: 0;
  width: 45px;
  height: 20px;
  text-indent: 0; }

.accordions h3.accordion-title span:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 17px;
  color: #333333;
  content: '\f107';
  text-align: center;
  text-decoration: inherit;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-family: FontAwesome;
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px); }

.accordions .accordion-title + [aria-hidden] {
  display: none; }

.accordions .accordion-title + [aria-hidden='false'] {
  display: block; }

.accordions .accordion-content {
  margin: 2px 0 5px;
  padding: 30px 15px 35px;
  background: #f5f5f5; }

.accordions .accordion-content p {
  margin: 0 0 10px;
  color: #333333;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5rem; }

.accordion {
  margin-top: 1.5625rem; }

.accordion h3 {
  margin: 0;
  padding-bottom: 0.3125rem;
  padding-left: 1rem;
  border-left: 3px solid #bfbfbf;
  font-size: 1.125rem;
  line-height: 1.5rem; }

.accordion .blurb {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1rem;
  padding-left: 1rem;
  border-left: 3px solid #bfbfbf;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 1.5rem; }

.accordion .content {
  display: none;
  padding-left: 1rem;
  border-left: 3px solid #bfbfbf;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 1.5rem; }

.accordion .content p {
  margin-top: 0;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 1.5rem; }

.accordion .show-hide {
  position: relative;
  display: inline-block;
  display: inline-block;
  margin-bottom: 2.5rem;
  margin-left: 1rem;
  padding-top: 0.625rem;
  border-top: 1px solid #bfbfbf;
  color: #707070;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 0.75rem;
  cursor: pointer; }

.accordion .show-hide:before {
  position: absolute;
  top: -1px;
  left: -1rem;
  width: 3px;
  height: 100%;
  background: #bfbfbf;
  content: ''; }

.accordion .show-hide:after {
  position: relative;
  float: right;
  margin-left: 0.3125rem;
  color: #bfbfbf;
  content: '\f0d7';
  text-decoration: inherit;
  font-weight: normal;
  font-style: normal;
  font-family: FontAwesome; }

.accordion .show-hide.active:after {
  content: '\f0d8'; }

.tabs {
  margin: 0 0 20px; }

.tabs ul.tab-list {
  display: none;
  margin: 0 !important;
  border-top: none;
  list-style: none; }

.tabs ul.tab-list[role='tablist'] {
  display: block;
  padding: 0; }

.tabs ul.tab-list[role='tablist'] a {
  color: #091b36; }

.tabs ul.tab-list li {
  display: inline-block;
  margin: 0 0 0 3px !important;
  padding: 0;
  background: #e6e6e6;
  white-space: nowrap; }

@media only screen and (max-width: 1023px) {
  .tabs ul.tab-list li {
    margin: 0 !important;
    width: 100%;
    white-space: normal; } }

.tabs ul.tab-list li:hover, .tabs ul.tab-list li:focus {
  background: #ebebeb;
  color: #002473; }

.tabs ul.tab-list li:before {
  display: none; }

.tabs ul.tab-list li:first-child {
  margin: 0 !important; }

.tabs ul.tab-list li:last-child {
  border-bottom: inherit; }

.tabs ul.tab-list li a {
  display: block;
  padding: 6px 12px;
  color: #333333;
  font-weight: 700;
  font-size: 0.875rem; }

.tabs ul.tab-list li a:hover, .tabs ul.tab-list li a:focus {
  border-bottom: none;
  text-decoration: underline; }

.tabs ul.tab-list li a[aria-selected] {
  background: #0032a0;
  color: white; }

.tabs ul.tab-list li.active {
  background: #0032a0; }

.tabs ul.tab-list li.active a {
  color: #ffffff; }

.tabs ul.tab-list li.active a:hover, .tabs ul.tab-list li.active a:focus {
  text-decoration: none; }

.tabs [role='tabpanel'] {
  padding: 30px 15px 35px;
  background: #f5f5f5; }

.tabs [role='tabpanel'] p {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #333333;
  font-size: 16px;
  line-height: 1.5rem; }

.tabs [role='tabpanel'][aria-hidden='true'] {
  display: none; }

.tabs [role='tabpanel'] .tab-title {
  display: none; }

.mobile-tab {
  display: none; }

@media only screen and (max-width: 1023px) {
  .mobile-tab {
    position: relative;
    display: block;
    margin: 30px 0 2px 0;
    padding: 8px 0;
    border-bottom: 2px solid #e6e6e6;
    color: #333333 !important;
    font-size: 16px;
    cursor: pointer; }
  .mobile-tab:hover {
    border-color: #0032a0;
    color: #0032a0 !important;
    text-decoration: none !important;
    cursor: pointer; }
  .mobile-tab:hover:after {
    color: #0032a0;
    opacity: 1; }
  .mobile-tab:focus, .mobile-tab[aria-selected='true'] {
    outline: none;
    border-color: #0032a0 !important;
    border-bottom: 2px solid #0032a0;
    color: #0032a0 !important; }
  .mobile-tab:after {
    position: relative;
    top: -5px;
    float: right;
    margin-right: 5px;
    width: 15px;
    height: 17px;
    color: #333333;
    content: '\f107';
    text-align: center;
    text-decoration: inherit;
    font-style: normal;
    font-size: 16px;
    font-family: FontAwesome; } }

a.mobile-tab[aria-selected='true']:after {
  position: relative;
  top: -5px;
  float: right;
  margin-right: 5px;
  width: 15px;
  height: 17px;
  color: #333333;
  content: '\f106';
  text-align: center;
  text-decoration: inherit;
  font-style: normal;
  font-size: 16px;
  font-family: FontAwesome; }

/*! Tablesaw - v3.0.3 - 2017-07-13
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2017 Filament Group; Licensed MIT */
/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Support note IE9+: @media only all */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack {
    clear: both; }
  .tablesaw-stack td,
  .tablesaw-stack th {
    display: block;
    text-align: left; }
  .tablesaw-stack tr {
    display: table-row;
    clear: both; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    padding: 0 0.6em 0 0;
    width: 100%; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    margin: 0.4em 0;
    padding: 0.4em 0; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

@media (max-width: 767px) {
  /* Table rows have a gray bottom stroke by default */
  .tablesaw-stack tbody tr {
    display: block;
    width: 100%; }
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none; }
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    display: block;
    width: 100%; }
  .tablesaw-cell-label {
    vertical-align: top; }
  .tablesaw-cell-content {
    display: inline-block;
    max-width: 67%; }
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
    display: block;
    padding: 0;
    max-width: 100%;
    width: 100%; }
  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none; } }

/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 768px) {
  .tablesaw-stack tr {
    display: table-row; }
  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0; }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }

.tablesaw-fix-persist {
  table-layout: fixed; }

.content .content-form fieldset {
  padding: 0;
  border: 0; }

.content .content-form fieldset > div {
  margin-bottom: 15px; }

.content .content-form fieldset h2 {
  padding-bottom: 10px; }

.content .content-form p {
  margin-top: 0;
  line-height: 80%; }

.content .content-form input[type='text'],
.content .content-form input[type='password'],
.content .content-form input[type='date'],
.content .content-form input[type='datetime'],
.content .content-form input[type='datetime-local'],
.content .content-form input[type='month'],
.content .content-form input[type='week'],
.content .content-form input[type='email'],
.content .content-form input[type='number'],
.content .content-form input[type='search'],
.content .content-form input[type='tel'],
.content .content-form input[type='time'],
.content .content-form input[type='url'],
.content .content-form select {
  margin-top: 0;
  margin-bottom: 12px;
  height: 36px; }

.content .content-form input[type='text'].field-error,
.content .content-form input[type='password'].field-error,
.content .content-form input[type='date'].field-error,
.content .content-form input[type='datetime'].field-error,
.content .content-form input[type='datetime-local'].field-error,
.content .content-form input[type='month'].field-error,
.content .content-form input[type='week'].field-error,
.content .content-form input[type='email'].field-error,
.content .content-form input[type='number'].field-error,
.content .content-form input[type='search'].field-error,
.content .content-form input[type='tel'].field-error,
.content .content-form input[type='time'].field-error,
.content .content-form input[type='url'].field-error,
.content .content-form select.field-error {
  border-color: red; }

.content .content-form input[type='text'],
.content .content-form textarea {
  display: block;
  margin-top: 0;
  padding: 9px;
  width: 100%;
  border: 1px solid #cecece;
  background: rgba(255, 255, 255, 0.5);
  font-weight: 300;
  font-size: 16px; }

.content .content-form input[type='text']::-webkit-input-placeholder,
.content .content-form textarea::-webkit-input-placeholder {
  color: #8a8a8a; }

.content .content-form input[type='text']::-moz-placeholder,
.content .content-form textarea::-moz-placeholder {
  color: #8a8a8a; }

.content .content-form input[type='text']:-moz-placeholder,
.content .content-form textarea:-moz-placeholder {
  color: #8a8a8a; }

.content .content-form input[type='text']:-ms-input-placeholder,
.content .content-form textarea:-ms-input-placeholder {
  color: #8a8a8a; }

.content .content-form input[type='text']:focus,
.content .content-form textarea:focus {
  border-color: #8a8a8a; }

.content .content-form [type="checkbox"] {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content .content-form [type="radio"] {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content .content-form textarea {
  margin-bottom: 12px;
  padding: 14px;
  font-style: normal;
  font-size: 16px; }

.content .content-form label {
  margin-top: 0;
  font-size: 14px;
  line-height: 1.2375rem;
  font-weight: bold; }

@media (min-width: 640px) {
  .content-form.inline label {
    margin-top: 12px; } }

.content .content-form select {
  padding: 9px;
  width: 100%;
  border: none;
  background: rgba(255, 255, 255, 0.5) url("../images/icon-select.svg") top right/30px 72px no-repeat;
  font-weight: 300;
  font-size: 14px;
  border: 1px solid #cecece; }

.content .content-form select:focus {
  border-color: #8a8a8a; }

.content .content-form select.open {
  background-position: bottom right; }

.content .content-form .checkbox-list,
.content .content-form .radiobutton-list {
  margin: 0;
  list-style: none !important;
  text-align: left; }

.content .content-form .checkbox-list li,
.content .content-form .radiobutton-list li {
  position: relative;
  margin: 0 0 10px 0; }

.content .content-form .checkbox-list li:last-child,
.content .content-form .radiobutton-list li:last-child {
  margin-bottom: 0; }

.content .content-form .checkbox-list input[type='checkbox'],
.content .content-form .checkbox-list input[type='radio'],
.content .content-form .radiobutton-list input[type='checkbox'],
.content .content-form .radiobutton-list input[type='radio'] {
  position: absolute;
  top: calc(50% - 6px);
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.content .content-form .checkbox-list input[type='checkbox'] + label,
.content .content-form .checkbox-list input[type='radio'] + label,
.content .content-form .radiobutton-list input[type='checkbox'] + label,
.content .content-form .radiobutton-list input[type='radio'] + label {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 26px;
  width: calc(100% - 16px); }

.content .content-form input[type='checkbox'],
.content .content-form input[type='radio'] {
  margin-bottom: 12px;
  width: 16px;
  height: 16px;
  border: 2px solid #e6e6e6;
  background: white; }

.content .content-form input[type='checkbox'].field-error,
.content .content-form input[type='radio'].field-error {
  border-color: red; }

.content .content-form input[type='checkbox'] + label,
.content .content-form input[type='radio'] + label {
  display: inline-block;
  top: -1px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 16px;
  font-size: 0.9375rem;
  line-height: 1rem;
  letter-spacing: normal; }

.content .content-form input[type='checkbox']:checked,
.content .content-form input[type='radio']:checked {
  border-color: #e6e6e6;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content .content-form input[type='checkbox']:checked:before,
.content .content-form input[type='radio']:checked:before {
  position: absolute;
  top: -3px;
  left: -1px;
  font-size: 15px;
  content: '\f00c';
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #0032a0; }

.content .content-form input[type='radio'] {
  border-radius: 50%; }

.content .content-form input[type='radio']:checked:before {
  top: 1px;
  left: 1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0032a0;
  content: ''; }

.content .content-form button,
.content .content-form html input[type='button'],
.content .content-form input[type='reset'],
.content .content-form input[type='submit'] {
  display: inline-block;
  padding: 16px 40px;
  width: calc((100% - 50px) / 1);
  border: none;
  color: #ffffff;
  background: #0032a0;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  cursor: pointer; }

.content .content-form button:hover, .content .content-form button:focus,
.content .content-form html input[type='button']:hover,
.content .content-form html input[type='button']:focus,
.content .content-form input[type='reset']:hover,
.content .content-form input[type='reset']:focus,
.content .content-form input[type='submit']:hover,
.content .content-form input[type='submit']:focus {
  background: #001c59; }

.content .content-form button.inline,
.content .content-form html input[type='button'].inline,
.content .content-form input[type='reset'].inline,
.content .content-form input[type='submit'].inline {
  width: auto; }

.content .content-form button.margin-top,
.content .content-form html input[type='button'].margin-top,
.content .content-form input[type='reset'].margin-top,
.content .content-form input[type='submit'].margin-top {
  margin-top: 20px; }

.content .content-form button.btn-inline,
.content .content-form html input[type='button'].btn-inline,
.content .content-form input[type='reset'].btn-inline,
.content .content-form input[type='submit'].btn-inline {
  padding-left: 0;
  padding-right: 0;
  width: auto; }

.content .content-form button.btn-wide,
.content .content-form html input[type='button'].btn-wide,
.content .content-form input[type='reset'].btn-wide,
.content .content-form input[type='submit'].btn-wide {
  width: 100%; }

.content .content-form .hide {
  display: none; }

.content .content-form .col-half {
  float: left;
  padding-right: 24px;
  width: 100%;
  width: calc((100% - 24px) / 2); }

@media only screen and (max-width: 640px) {
  .content .content-form .col-half {
    float: none;
    margin-right: 0;
    padding-right: 0;
    width: 100%; } }

.content .content-form .col-half:nth-last-child() {
  padding-right: 0; }

.content .content-form .col-full {
  float: left;
  padding-right: 24px;
  width: calc((100% - 24px) / 1); }

@media only screen and (max-width: 640px) {
  .content .content-form .col-full {
    padding-right: 0;
    width: 100%; } }

.content .content-form .col-last {
  clear: right;
  margin-right: 0; }

.content .content-form .pnl-textarea {
  margin-top: 9px;
  padding-bottom: 0; }

.content .content-form .pnl-textarea label {
  position: relative;
  top: 0;
  bottom: auto;
  margin-bottom: 9px; }

.content .content-form .pnl-textarea .error-msg {
  top: 0;
  bottom: auto; }

.content .content-form .error-msg.agreement {
  top: 0; }

.content .content-form .validation-summary {
  margin-bottom: 28px; }

.content .content-form .validation-summary ul {
  margin: 18px 0;
  list-style: none; }

.g-recaptcha {
  margin-bottom: 30px; }

.mobile-header {
  width: 100%; }

@media only screen and (min-width: 1024px) {
  .mobile-header {
    display: none; } }

.mobile-header .mobile-menu {
  position: absolute;
  z-index: 1;
  display: none;
  min-height: 100vh;
  width: 100%;
  height: 100%;
  background: #6f6f73;
  font-weight: 400;
  font-style: normal; }

.mobile-header .mobile-menu:after {
  position: fixed;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  background: #6f6f73;
  content: ''; }

.mobile-header .mobile-menu .mobile-wrapper {
  position: absolute;
  right: 0;
  z-index: 160;
  min-height: 100%;
  width: 100%; }

.mobile-header .mobile-menu .ul1 {
  display: block;
  margin-top: 40px;
  padding: 0 30px 5px;
  background: transparent;
  list-style: none;
  font-weight: 400;
  font-size: 18px;
  font-family: Roboto, sans-serif; }

.mobile-header .mobile-menu .ul1 .li1 {
  display: block;
  margin-bottom: 30px; }

.mobile-header .mobile-menu .ul1 .li1 .a1 {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  width: calc(100% - 50px);
  border-bottom: solid 2px rgba(255, 255, 255, 0.1);
  color: #ffffff;
  vertical-align: middle;
  text-decoration: none;
  font-size: 18px; }

.mobile-header .mobile-menu .ul1 .li1 .a1:before {
  position: absolute;
  margin-left: -30px;
  color: #ffffff;
  font-size: 15px;
  font-family: FontAwesome; }

.mobile-header .mobile-menu .ul1 .li1 .ul2 {
  padding: 0;
  list-style: none; }

.mobile-header .mobile-menu .ul1 .li1 .ul2 .li2 {
  line-height: 1.0625rem; }

.mobile-header .mobile-menu .ul1 .li1 .ul2 .li2:first-child {
  margin-top: 10px; }

.mobile-header .mobile-menu .ul1 .li1 .ul2 .li2 .a2 {
  display: block;
  padding: 15px 0;
  border-bottom: none;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px; }

.mobile-header .mobile-menu .ul1 .li1 .ul2 .ul3 {
  display: none; }

.mobile-header .mobile-menu .ul2.is_child .li2 {
  display: none; }

.mobile-header .mobile-menu .ul2.is_child .li2.show {
  display: block; }

.mobile-header .mobile-menu .li1.has_children {
  cursor: pointer; }

.mobile-header .mobile-menu .li1.has_children span {
  position: relative;
  top: -10px;
  display: inline-block;
  float: right;
  width: 45px;
  height: 100%;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  text-align: center;
  line-height: 40px; }

.mobile-header .mobile-menu .li1.has_children span span.fa {
  border-bottom: none !important; }

.btn-mobile-open-nav {
  position: relative;
  top: 85px;
  display: inline-block;
  overflow: hidden;
  margin-top: -15px;
  margin-right: 35px;
  padding: 15px 0 0 25px;
  height: 64px;
  border-left: solid 2px #e6e6e6;
  cursor: pointer; }

@media only screen and (max-width: 1024px) {
  .btn-mobile-open-nav {
    position: absolute;
    right: 0;
    z-index: 2; } }

.btn-mobile-open-nav span {
  position: relative;
  top: 0;
  display: inline-block; }

.btn-mobile-open-nav span.menu-open {
  width: 30px;
  height: 30px;
  background-image: url("/themes/EOM/assets/dist/images/hamburger-icon.png");
  background-repeat: no-repeat;
  content: ''; }

.btn-mobile-open-nav span.menu-close {
  width: 30px;
  height: 23px;
  background-image: url("/themes/EOM/assets/dist/images/hamburger-icon-open.png");
  background-repeat: no-repeat;
  content: ''; }

.btn-mobile-close-nav {
  display: block;
  padding: 45px 35px 22px;
  background: #ffffff;
  color: #17468f;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  font-style: normal;
  font-size: 26px;
  line-height: 26px;
  cursor: pointer; }

@media only screen and (max-width: 320px) {
  .btn-mobile-close-nav {
    padding: 50px 20px; } }

.btn-mobile-close-nav span {
  position: relative;
  top: -7px;
  margin-left: 0.4rem;
  font-weight: 700;
  font-style: normal;
  font-size: 11px; }

.btn-mobile-close-nav span.menu {
  position: absolute;
  top: 40px;
  left: 25px;
  text-transform: none;
  font-weight: 500;
  font-style: normal;
  font-size: 36px; }

.mobile-search-box-container {
  position: relative;
  display: block;
  padding: 1.875rem 1.25rem;
  width: 100%;
  background: #646467; }

.mobile-search-box-container .mobile-search-box {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%; }

.mobile-search-box-container .mobile-search-box input {
  padding: 8px 12px;
  width: 100%;
  height: 35px;
  border: 1px solid #cacaca;
  border-radius: 1.75rem;
  background: #ffffff;
  color: #0a0a0a;
  font-style: italic;
  font-size: 12px; }

.mobile-search-box-container .mobile-search-box button {
  position: absolute;
  top: 30px;
  right: 19px;
  padding: 6px 12px;
  height: 35px;
  border: none;
  border-radius: 0 1.5625rem 1.5625rem 0;
  background-color: #949499;
  cursor: pointer; }

.mobile-search-box-container .mobile-search-box button:before {
  position: relative;
  top: 0;
  right: 0;
  color: #ffffff;
  content: '\f002';
  font-size: 16px;
  font-family: FontAwesome; }

.mobile-search-box-container .mobile-search-box button span.search-btn {
  position: absolute;
  top: 32px;
  right: 3px;
  padding-right: 5px;
  color: #000000; }

.mobile-quick-links ul.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  background: transparent;
  list-style: none;
  font-family: Roboto, sans-serif;
  border-top: 3px solid #545458;
  border-bottom: 3px solid #545458; }

.mobile-quick-links ul.menu li {
  text-align: center;
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 3px solid #545458; }

.mobile-quick-links ul.menu li a {
  background: #646467;
  color: #ffffff;
  vertical-align: middle;
  text-decoration: none;
  font-size: 18px;
  display: inline-block;
  position: relative;
  display: inline-block;
  padding: 15px;
  /* width: calc(100% - 50px); */
  width: 100%; }

.mobile-quick-links ul.menu li:last-child {
  border-right: none; }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px; }

.fa-close:before {
  color: #12a8e0;
  content: '\f00d'; }

@media only screen and (max-width: 1023px) {
  .fixed {
    position: fixed !important; } }

.content-wrapper.home-page {
  overflow: hidden;
  margin-top: 0; }

.content-wrapper.home-page .feature {
  position: relative;
  max-height: 32.5rem;
  height: 32.5rem;
  background: #f6f6f6; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature {
    max-height: 100%;
    height: auto; } }

.content-wrapper.home-page .feature .bg {
  position: absolute;
  top: 0;
  width: calc(50% + 35px);
  height: 100%; }

.content-wrapper.home-page .feature h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 1.25rem 0.625rem;
  width: 75%;
  vertical-align: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 200; }

.content-wrapper.home-page .feature a {
  font-weight: 700; }

.content-wrapper.home-page .heading-banner {
  position: relative;
  background: #062d89 url("/Themes/EOM/assets/dist/images/bg-heading.jpg") no-repeat center top;
  background-size: cover;
  border-bottom: 1px solid #fff; }

.content-wrapper.home-page .heading-banner .heading-title {
  position: relative;
  display: inline-block;
  padding: 40px;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .heading-banner .heading-title {
    padding-left: 20px;
    padding-right: 20px; } }

.content-wrapper.home-page .heading-banner .heading-title h1 {
  position: relative;
  letter-spacing: 2px;
  height: auto;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 30px;
  line-height: 36px;
  font-family: roboto-condensed, sans-serif;
  margin: 0; }

.content-wrapper.home-page .feature.headline {
  position: relative;
  margin-top: -18px;
  border-bottom: solid 2px #ffffff;
  background: url("/Themes/EOM/assets/dist/images/home-headline-bg.jpg") no-repeat center center;
  background-size: cover;
  color: #ffffff; }

.content-wrapper.home-page .feature.headline .headline-container {
  position: relative;
  top: 50%;
  left: 50%;
  padding: 0 0 0 2.1875rem;
  width: 60%;
  -webkit-transform: translate(-33.33%, -50%);
  -ms-transform: translate(-33.33%, -50%);
  transform: translate(-33.33%, -50%); }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.headline .headline-container {
    position: static;
    top: auto;
    left: auto;
    padding: 3.125rem 1.25rem;
    width: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); } }

.content-wrapper.home-page .feature.headline .headline-container blockquote {
  padding: 0 0 0 2.5rem;
  border: none;
  color: #ffffff;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  font-family: Roboto,sans-serif;
  line-height: 2rem; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.headline .headline-container blockquote {
    padding: 0;
    border: none;
    color: #ffffff;
    font-weight: 400; } }

.content-wrapper.home-page .feature.headline .headline-container blockquote:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  border: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #05a8e1), to(#66ba00));
  background: -o-linear-gradient(top, #05a8e1 0, #66ba00 100%);
  background: linear-gradient(to bottom, #05a8e1 0, #66ba00 100%);
  content: ''; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.headline .headline-container blockquote:before {
    display: none; } }

.content-wrapper.home-page .feature.headline .headline-container blockquote h1 {
  font-size: 1.5rem; }

.content-wrapper.home-page .feature.headline .headline-container p {
  text-align: center;
  font-family: Roboto, sans-serif; }

.content-wrapper.home-page .feature.healthcare {
  display: inline-block;
  max-height: 100%;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.healthcare {
    position: relative;
    display: block;
    margin-bottom: -15px;
    padding: 0 1.5625rem;
    height: auto;
    background: #f6f6f6; } }

.content-wrapper.home-page .feature.healthcare .bg {
  background: url("/Themes/EOM/assets/dist/images/home-feature-healthcare-bg.jpg") no-repeat center center;
  background-size: cover; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.healthcare .bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(300px - 35px); } }

.content-wrapper.home-page .feature.healthcare .bg.notch-right {
  left: 0;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, calc(100% - 40px) calc(50% - 40px), 100% 50%, calc(100% - 35px) calc(50% + 40px), calc(100% - 35px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 35px) 0, calc(100% - 40px) calc(50% - 40px), 100% 50%, calc(100% - 35px) calc(50% + 40px), calc(100% - 35px) 100%, 0 100%); }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.healthcare .bg.notch-right {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px)); } }

.content-wrapper.home-page .feature.healthcare .heading {
  position: absolute;
  top: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.healthcare .heading {
    position: relative;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: calc(300px - 70px); } }

.content-wrapper.home-page .feature.healthcare .heading h2 {
  background: #f24d1d;
  color: #ffffff;
  font-family: Roboto,sans-serif; }

.content-wrapper.home-page .feature.healthcare .content {
  float: right;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-bottom: 1rem;
  padding: 6.25rem 6.25rem 3.125rem 6.25rem;
  max-width: 50%;
  color: #000000;
  font-size: 1rem;
  font-family: Roboto,sans-serif;
  line-height: 2rem;
  text-rendering: optimizeLegibility; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.healthcare .content {
    float: none;
    padding: 3.125rem 1.25rem 3.125rem 1.25rem;
    max-width: 100%; } }

.content-wrapper.home-page .feature.healthcare .content .healthcare-callout ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-count: 3;
  column-count: 3; }

@media only screen and (max-width: 640px) {
  .content-wrapper.home-page .feature.healthcare .content .healthcare-callout ul {
    -webkit-column-count: 1;
    column-count: 1; } }

.content-wrapper.home-page .feature.healthcare .content .healthcare-callout ul li {
  margin-bottom: 1rem; }

.content-wrapper.home-page .feature.healthcare .content .healthcare-callout a {
  color: #0032a0;
  text-decoration: none; }

.content-wrapper.home-page .feature.workplace-printing {
  display: inline-block;
  max-height: 100%;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.workplace-printing {
    position: relative;
    display: block;
    margin-bottom: -15px;
    padding: 0 1.5625rem;
    height: auto;
    background: #f6f6f6; } }

.content-wrapper.home-page .feature.workplace-printing .bg {
  background: url("/Themes/EOM/assets/dist/images/home-feature-workplace-printing-bg.jpg") no-repeat center center;
  background-size: cover; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.workplace-printing .bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(300px - 35px); } }

.content-wrapper.home-page .feature.workplace-printing .bg.notch-left {
  right: 0;
  -webkit-clip-path: polygon(35px 0, 100% 0, 100% 100%, 35px 100%, 35px 100%, 35px calc(50% + 40px), 0 50%, 35px calc(50% - 40px));
  clip-path: polygon(35px 0, 100% 0, 100% 100%, 35px 100%, 35px 100%, 35px calc(50% + 40px), 0 50%, 35px calc(50% - 40px)); }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.workplace-printing .bg.notch-left {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px)); } }

.content-wrapper.home-page .feature.workplace-printing .heading {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.workplace-printing .heading {
    position: relative;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: calc(300px - 70px); } }

.content-wrapper.home-page .feature.workplace-printing .heading h2 {
  background: #31a59b;
  color: #ffffff;
  font-family: Roboto,sans-serif; }

.content-wrapper.home-page .feature.workplace-printing .content {
  float: left;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-bottom: 1rem;
  padding: 6.25rem 6.25rem 3.125rem 6.25rem;
  max-width: 50%;
  color: #000000;
  font-size: 1rem;
  font-family: Roboto,sans-serif;
  line-height: 2rem;
  text-rendering: optimizeLegibility; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.workplace-printing .content {
    float: none;
    padding: 3.125rem 1.25rem 3.125rem 1.25rem;
    max-width: 100%; } }

.content-wrapper.home-page .feature.workplace-printing .content .workplace-printing-callout ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.content-wrapper.home-page .feature.workplace-printing .content .workplace-printing-callout ul li {
  margin-bottom: 1rem; }

.content-wrapper.home-page .feature.workplace-printing .content .workplace-printing-callout a {
  color: #0032a0;
  text-decoration: none; }

.content-wrapper.home-page .feature.digital-workplace-printing {
  display: inline-block;
  max-height: 100%;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.digital-workplace-printing {
    position: relative;
    display: block;
    margin-bottom: -15px;
    padding: 0 1.5625rem;
    height: auto;
    background: #f6f6f6; } }

.content-wrapper.home-page .feature.digital-workplace-printing .bg {
  background: url("/Themes/EOM/assets/dist/images/home-feature-digital-workplace-bg.jpg") no-repeat center center;
  background-size: cover; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.digital-workplace-printing .bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(300px - 35px); } }

.content-wrapper.home-page .feature.digital-workplace-printing .bg.notch-left {
  right: 0;
  -webkit-clip-path: polygon(35px 0, 100% 0, 100% 100%, 35px 100%, 35px 100%, 35px calc(50% + 40px), 0 50%, 35px calc(50% - 40px));
  clip-path: polygon(35px 0, 100% 0, 100% 100%, 35px 100%, 35px 100%, 35px calc(50% + 40px), 0 50%, 35px calc(50% - 40px)); }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.digital-workplace-printing .bg.notch-left {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px)); } }

.content-wrapper.home-page .feature.digital-workplace-printing .heading {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.digital-workplace-printing .heading {
    position: relative;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: calc(300px - 70px); } }

.content-wrapper.home-page .feature.digital-workplace-printing .heading h2 {
  background: #0032a0;
  color: #ffffff;
  font-family: Roboto,sans-serif; }

.content-wrapper.home-page .feature.digital-workplace-printing .content {
  float: left;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-bottom: 1rem;
  padding: 6.25rem 6.25rem 3.125rem 6.25rem;
  max-width: 50%;
  color: #000000;
  font-size: 1rem;
  font-family: Roboto,sans-serif;
  line-height: 2rem;
  text-rendering: optimizeLegibility; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.digital-workplace-printing .content {
    float: none;
    padding: 3.125rem 1.25rem 3.125rem 1.25rem;
    max-width: 100%; } }

.content-wrapper.home-page .feature.digital-workplace-printing .content .workplace-printing-callout ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.content-wrapper.home-page .feature.digital-workplace-printing .content .workplace-printing-callout ul li {
  margin-bottom: 1rem; }

.content-wrapper.home-page .feature.digital-workplace-printing .content .workplace-printing-callout a {
  color: #0032a0;
  text-decoration: none; }

.content-wrapper.home-page .feature.pull-printing {
  display: inline-block;
  max-height: 100%;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.pull-printing {
    position: relative;
    display: block;
    margin-bottom: -15px;
    padding: 0 1.5625rem;
    height: auto;
    background: #f6f6f6; } }

.content-wrapper.home-page .feature.pull-printing .bg {
  background: url("/Themes/EOM/assets/dist/images/home-feature-pull-printing-bg.jpg") no-repeat center center;
  background-size: cover; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.pull-printing .bg {
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(300px - 35px); } }

.content-wrapper.home-page .feature.pull-printing .bg.notch-right {
  left: 0;
  -webkit-clip-path: polygon(0 0, calc(100% - 35px) 0, calc(100% - 40px) calc(50% - 40px), 100% 50%, calc(100% - 35px) calc(50% + 40px), calc(100% - 35px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 35px) 0, calc(100% - 40px) calc(50% - 40px), 100% 50%, calc(100% - 35px) calc(50% + 40px), calc(100% - 35px) 100%, 0 100%); }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.pull-printing .bg.notch-right {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 35px), calc(50% + 40px) calc(100% - 35px), 50% 100%, calc(50% - 40px) calc(100% - 35px), 0 calc(100% - 35px)); } }

.content-wrapper.home-page .feature.pull-printing .heading {
  position: absolute;
  top: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.pull-printing .heading {
    position: relative;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: calc(300px - 70px); } }

.content-wrapper.home-page .feature.pull-printing .heading h2 {
  background: #079ed5;
  color: #ffffff;
  font-family: Roboto,sans-serif; }

.content-wrapper.home-page .feature.pull-printing .content {
  float: right;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-bottom: 1rem;
  padding: 6.25rem 6.25rem 3.125rem 6.25rem;
  max-width: 50%;
  color: #000000;
  font-size: 1rem;
  font-family: Roboto,sans-serif;
  line-height: 2rem;
  text-rendering: optimizeLegibility; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .feature.pull-printing .content {
    float: none;
    padding: 3.125rem 1.25rem 3.125rem 1.25rem;
    max-width: 100%; } }

.content-wrapper.home-page .feature.pull-printing .content .pull-printing-callout ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.content-wrapper.home-page .feature.pull-printing .content .pull-printing-callout ul li {
  margin-bottom: 1rem; }

.content-wrapper.home-page .feature.pull-printing .content .pull-printing-callout a {
  color: #0032a0;
  text-decoration: none; }

.content-wrapper.home-page .solutions {
  margin: 0 auto;
  padding: 4.375rem 6.25rem;
  height: auto;
  background: #e6e6e6;
  color: #575757;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .solutions {
    display: block;
    padding: 2.5rem 1.25rem; } }

.content-wrapper.home-page .solutions .heading {
  max-width: 100%; }

.content-wrapper.home-page .solutions .heading h3 {
  margin: 0 0 40px 0;
  color: #333333;
  text-align: left;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: 3px;
  font-family: roboto-condensed, sans-serif; }

.content-wrapper.home-page .solutions .heading h3 span {
  margin: 0 10px;
  display: inline-block;
  height: 24px;
  border-right: 2px solid #b3b3b3; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .solutions .heading h3 {
    margin: 0 0 1.25rem 0;
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.content-wrapper.home-page .solutions .content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%; }

@media only screen and (max-width: 1023px) {
  .content-wrapper.home-page .solutions .content {
    display: block;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    width: 100%; } }

.content-wrapper.home-page .solutions .content ul {
  margin: 0;
  padding-left: .25rem;
  width: 100%;
  border-left: solid 2px #d6d6d6;
  list-style: none;
  list-style-type: none;
  font-family: Roboto,sans-serif;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.content-wrapper.home-page .solutions .content ul li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.content-wrapper.home-page .solutions .content ul li a {
  display: block;
  margin-bottom: 0;
  padding: 0 1rem 1rem 1rem;
  color: #575757;
  text-decoration: none;
  font-weight: normal;
  line-height: 1;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.content-wrapper.home-page .solutions .content ul li a:hover {
  text-decoration: underline; }

.content-wrapper.home-page .solutions .content ul li:last-of-type a {
  padding-bottom: 0; }

.rotating-banner {
  border-bottom: 1px solid #fff; }

.rotating-banner .cycle-prev,
.rotating-banner .cycle-next {
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10%;
  opacity: 0.4;
  filter: alpha(opacity=0);
  z-index: 800;
  height: 100%;
  cursor: pointer; }

@media only screen and (min-width: 768px) {
  .rotating-banner .cycle-prev,
  .rotating-banner .cycle-next {
    width: 5%; } }

.rotating-banner .cycle-prev:hover,
.rotating-banner .cycle-next:hover {
  opacity: 0.7; }

.rotating-banner .cycle-prev::before, .rotating-banner .cycle-prev::after,
.rotating-banner .cycle-next::before,
.rotating-banner .cycle-next::after {
  position: absolute;
  font-family: FontAwesome;
  color: #ffffff;
  font-size: 18px; }

@media only screen and (min-width: 486px) {
  .rotating-banner .cycle-prev::before, .rotating-banner .cycle-prev::after,
  .rotating-banner .cycle-next::before,
  .rotating-banner .cycle-next::after {
    font-size: 30px; } }

.rotating-banner .cycle-next {
  right: 0; }

.rotating-banner .cycle-next::before {
  content: '\f054';
  right: 10px; }

@media only screen and (min-width: 486px) {
  .rotating-banner .cycle-next::before {
    right: 20px; } }

.rotating-banner .cycle-prev {
  left: 0; }

.rotating-banner .cycle-prev::before {
  content: '\f053';
  left: 10px; }

@media only screen and (min-width: 486px) {
  .rotating-banner .cycle-prev::before {
    left: 20px; } }

.rotating-banner .slide {
  width: 100%;
  height: auto; }

.rotating-banner .slide a {
  display: block;
  position: relative; }

.rotating-banner .slide a img {
  width: 100%;
  display: block; }

.subpage .container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.subpage .container .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 75rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

@media only screen and (max-width: 1023px) {
  .subpage .container .content-wrapper {
    display: block;
    margin-top: 3.125rem; } }

.subpage .content-wrapper.two-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.subpage .content-wrapper.two-column section.main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  margin: 0;
  padding-right: 0;
  padding-left: 35px;
  max-width: 75rem;
  max-width: 75%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media only screen and (max-width: 1023px) {
  .subpage .content-wrapper.two-column section.main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

.subpage .content-wrapper.three-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.subpage .content-wrapper.three-col section.main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 54%;
  -ms-flex: 0 0 54%;
  flex: 0 0 54%;
  margin: 0 0 100px;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 75rem;
  max-width: 54%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media only screen and (max-width: 1023px) {
  .subpage .content-wrapper.three-col section.main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

.subpage .content-wrapper.three-col section.main.middle {
  margin: 0 auto; }

.subpage .sidebar {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23%;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
  max-width: 23%;
  color: #333333;
  font-style: normal;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

@media only screen and (max-width: 1023px) {
  .subpage .sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; } }

.subpage .sidebar nav.sub-navigation {
  position: relative;
  margin: 0 0 2.1875rem 0;
  border: 1px solid #e2e2e2;
  line-height: 1.6rem; }

.subpage .sidebar nav.sub-navigation.default .view-more {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 52px;
  color: #9c9c9c;
  text-align: center;
  cursor: pointer; }

.subpage .sidebar nav.sub-navigation.default .view-more span {
  position: relative;
  top: 13px; }

.subpage .sidebar nav.sub-navigation.default .view-more:hover {
  background: #ebebeb; }

.subpage .sidebar nav.sub-navigation.default .ul2 {
  padding: 0; }

.subpage .sidebar nav.sub-navigation.default .ul2 li {
  position: relative;
  border: none;
  list-style: none; }

.subpage .sidebar nav.sub-navigation.default .ul2 li:after {
  display: none; }

.subpage .sidebar nav.sub-navigation.default .ul2 li a {
  position: relative;
  display: block;
  padding: 0.5rem 0.9375rem 0.5rem 2.625rem;
  border: none;
  color: #595959;
  text-decoration: none;
  font-size: 14px; }

.subpage .sidebar nav.sub-navigation.default .ul2 li a:before {
  position: absolute;
  left: 25px;
  content: '>'; }

.subpage .sidebar nav.sub-navigation .title {
  display: none; }

.subpage .sidebar nav.sub-navigation .ul1 {
  position: relative;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  list-style: none; }

.subpage .sidebar nav.sub-navigation .ul1 li {
  position: relative;
  border-bottom: 1px solid #e2e2e2;
  font-size: 0.875rem; }

.subpage .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  display: block;
  padding: 1.125rem 2.675rem 1rem 1.25rem;
  border-left: 5px solid rgba(146, 146, 146, 0.1);
  background-size: 3.1875rem;
  color: #333333;
  text-decoration: none;
  line-height: 1.125rem; }

.subpage .sidebar nav.sub-navigation .ul1 li a:hover {
  background-color: #ebebeb; }

.subpage .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: none; }

.subpage .sidebar nav.sub-navigation .ul1 li.active .ul2 {
  display: block; }

.subpage .sidebar nav.sub-navigation.other {
  margin-top: -2.3125rem;
  border: none; }

.subpage .sidebar nav.sub-navigation.other .other-solutions {
  position: relative;
  margin: 0 0 2.1875rem 0;
  border: 1px solid #e2e2e2; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .view-more {
  position: relative;
  display: block;
  padding: 0.9375rem;
  width: 100%;
  border: none;
  border-radius: 0;
  background-color: #757575;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .view-more:after {
  position: absolute;
  top: 12px;
  right: 20px;
  content: '\f0d7';
  font-size: 15px;
  font-family: FontAwesome; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .view-more.open:after {
  content: '\f0d8';
  font-family: FontAwesome; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items {
  display: none; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 {
  position: relative;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  list-style: none; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li {
  position: relative;
  border-bottom: 1px solid #e2e2e2;
  font-size: 0.875rem;
  line-height: 1.125rem; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  width: 50px;
  height: 52px;
  border-right: 1px solid #e2e2e2;
  background-color: #ebebeb;
  content: ''; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li a {
  position: relative;
  display: block;
  padding: 1.125rem 2.5rem 1rem 4.1875rem;
  border-left: none;
  background-size: 3.1875rem;
  color: #333333;
  text-decoration: none; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li a:after {
  display: none; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li.healthcare:before {
  background: url("/Themes/EOM/assets/dist/images/icon-healthcare.svg") no-repeat center center; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li.manufacturing:before {
  background: url("/Themes/EOM/assets/dist/images/icon-manufacturing-logistics.svg") no-repeat center center; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li.financial:before {
  background: url("/Themes/EOM/assets/dist/images/icon-financial-services.svg") no-repeat center center; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li.workplace:before {
  background: url("/Themes/EOM/assets/dist/images/icon-workplace-printing.svg") no-repeat center center; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li.modernization:before {
  background: url("/Themes/EOM/assets/dist/images/icon-modernization.svg") no-repeat center center; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items .ul1 li.output-management:before {
  background: url("/Themes/EOM/assets/dist/images/icon-output-management.svg") no-repeat center center; }

.subpage .sidebar nav.sub-navigation.other .other-solutions .nav-items.open {
  display: block !important; }

.subpage .subpage-banner {
  position: relative;
  margin: 18px 0 0;
  background: #062d89 url("/Themes/EOM/assets/dist/images/bnr-subpage.jpg") no-repeat center center;
  background-size: cover; }

.subpage .subpage-banner .page-title {
  position: relative;
  display: inline-block;
  padding-bottom: 35px;
  width: 100%; }

.subpage .subpage-banner .page-title h1 {
  position: relative;
  top: 30px;
  padding-bottom: 20px;
  height: auto;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  font-weight: 400;
  font-size: 22px;
  font-family: Roboto, sans-serif; }

.subpage section.main {
  margin-right: auto;
  margin-left: auto;
  max-width: 75rem; }

@media only screen and (max-width: 1023px) {
  .subpage section.main {
    margin-top: 115px;
    padding: 0; } }

.breadcrumb-container {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.breadcrumb-container .breadcrumb {
  margin-right: auto;
  margin-bottom: 2.8125rem;
  margin-left: auto;
  padding: 1.0625rem 0 1.25rem 0;
  max-width: 75rem;
  border-bottom: solid 2px #e6e6e6;
  color: #a4a4a4;
  list-style: none;
  font-size: 0.8125rem;
  font-family: Roboto, sans-serif;
  line-height: 0.875rem; }

@media only screen and (max-width: 1023px) {
  .breadcrumb-container .breadcrumb {
    display: none; } }

.breadcrumb-container .breadcrumb li {
  display: inline-block; }

.breadcrumb-container .breadcrumb li a {
  color: #0032a0;
  text-decoration: none; }

.breadcrumb-container .breadcrumb li a:hover {
  text-decoration: underline; }

.breadcrumb-container .breadcrumb li:after {
  padding: 0 5px;
  content: '>'; }

.breadcrumb-container .breadcrumb li:last-child {
  color: #6a6a6a;
  font-weight: 500; }

.breadcrumb-container .breadcrumb li:last-child:after {
  display: none; }

.sidebar.right {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
  -ms-flex-order: 3 !important;
  order: 3 !important; }

@media only screen and (max-width: 1023px) {
  .sidebar.right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

.sidebar.right .widgets,
.sidebar.left .widgets {
  position: relative;
  margin: 0 0 2.1875rem 0;
  padding: 0;
  color: #414141;
  font-size: 0.85rem;
  line-height: 1.6rem; }

.sidebar.right .widgets:before,
.sidebar.left .widgets:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  content: ''; }

.sidebar.right .widgets .widgets,
.sidebar.left .widgets .widgets {
  padding: 0 1.25rem; }

.sidebar.right .widgets .widgets:after,
.sidebar.left .widgets .widgets:after {
  position: absolute;
  top: 35px;
  left: 5px;
  display: block;
  width: 100%;
  border-top: 1px solid #d5d5d5;
  content: ''; }

.sidebar.right .widgets .widgets h2,
.sidebar.left .widgets .widgets h2 {
  color: black !important; }

.sidebar.right .widgets .learn-more:before,
.sidebar.left .widgets .learn-more:before {
  background: #dadada; }

.sidebar.right .widgets .learn-more ul,
.sidebar.left .widgets .learn-more ul {
  margin: 0.3125rem 0;
  padding: 0;
  line-height: 1.6rem; }

.sidebar.right .widgets .learn-more ul li.doc,
.sidebar.left .widgets .learn-more ul li.doc {
  position: relative;
  border-bottom: 1px dashed #9c9c9c;
  list-style: none;
  font-size: 0.875rem; }

.sidebar.right .widgets .learn-more ul li.doc a,
.sidebar.left .widgets .learn-more ul li.doc a {
  color: #0032a0;
  text-decoration: none; }

.sidebar.right .widgets .learn-more ul li.doc a:hover,
.sidebar.left .widgets .learn-more ul li.doc a:hover {
  text-decoration: underline; }

.sidebar.right .widgets .learn-more ul li:nth-child(n+4),
.sidebar.left .widgets .learn-more ul li:nth-child(n+4) {
  display: none; }

.sidebar.right .widgets .learn-more .more a,
.sidebar.left .widgets .learn-more .more a {
  color: #737373;
  font-weight: 700; }

.sidebar.right .widgets .recent-post:before,
.sidebar.left .widgets .recent-post:before {
  background: #0032a0; }

.sidebar.right .widgets .recent-post ul,
.sidebar.left .widgets .recent-post ul {
  margin: 0.3125rem 0;
  padding: 0;
  list-style: none; }

.sidebar.right .widgets .recent-post ul li.post,
.sidebar.left .widgets .recent-post ul li.post {
  clear: both;
  margin-bottom: 0.5rem;
  padding: 0.3125rem 0; }

.sidebar.right .widgets .recent-post ul li.post h3,
.sidebar.left .widgets .recent-post ul li.post h3 {
  display: inline-block;
  margin-top: 0;
  text-transform: none;
  font-weight: 400;
  font-size: 14px; }

.sidebar.right .widgets .recent-post ul li.post a,
.sidebar.left .widgets .recent-post ul li.post a {
  color: #414141;
  text-decoration: none; }

.sidebar.right .widgets .recent-post ul li.post a:hover,
.sidebar.left .widgets .recent-post ul li.post a:hover {
  text-decoration: underline; }

.sidebar.right .widgets .recent-events:before,
.sidebar.left .widgets .recent-events:before {
  background: #8fc50d; }

.sidebar.right .widgets .recent-events .event-title,
.sidebar.left .widgets .recent-events .event-title {
  font-style: italic; }

.sidebar.right .widgets .recent-events .event-title a,
.sidebar.left .widgets .recent-events .event-title a {
  color: #414141;
  text-decoration: none; }

.sidebar.right .widgets .recent-events .event-title a:hover,
.sidebar.left .widgets .recent-events .event-title a:hover {
  text-decoration: underline; }

.sidebar.right .widgets .recent-testimonials blockquote,
.sidebar.left .widgets .recent-testimonials blockquote {
  margin: 0 0 0.625rem 0;
  padding: 0;
  border: none;
  color: #595959;
  font-weight: 400;
  font-style: normal;
  font-size: 14px; }

.sidebar.right .widgets .recent-testimonials blockquote:before,
.sidebar.left .widgets .recent-testimonials blockquote:before {
  content: '';
  display: none; }

.sidebar.right .widgets .recent-testimonials blockquote:after,
.sidebar.left .widgets .recent-testimonials blockquote:after {
  content: '';
  display: none; }

.sidebar.right .widgets .recent-testimonials blockquote cite,
.sidebar.left .widgets .recent-testimonials blockquote cite {
  display: block;
  color: #737373;
  font-style: italic;
  font-size: 12px; }

.sidebar.right .widgets .recent-testimonials:before,
.sidebar.left .widgets .recent-testimonials:before {
  background: #06a7e2; }

.sidebar.right .widgets .more,
.sidebar.left .widgets .more {
  margin-top: 0;
  font-size: 0.9rem; }

.sidebar.right .widgets .more a,
.sidebar.left .widgets .more a {
  color: #737373;
  text-decoration: none;
  font-weight: 700; }

.sidebar.right .widgets .more a:hover,
.sidebar.left .widgets .more a:hover {
  text-decoration: underline; }

.sidebar.right .btn-request-demo,
.sidebar.right .btn-request-news,
.sidebar.left .btn-request-demo,
.sidebar.left .btn-request-news {
  margin-bottom: 1.875rem;
  height: 50px;
  border-radius: 5px;
  background: url(/themes/eom/assets/dist/images/request-demo.png) no-repeat;
  background-color: #013fa7;
  background-position: right; }

.sidebar.right .btn-request-demo a,
.sidebar.right .btn-request-news a,
.sidebar.left .btn-request-demo a,
.sidebar.left .btn-request-news a {
  position: relative;
  display: block;
  padding: 1.125rem 0 1.125rem 1rem;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 0.9375rem; }

.sidebar.right .btn-request-demo a:after,
.sidebar.right .btn-request-news a:after,
.sidebar.left .btn-request-demo a:after,
.sidebar.left .btn-request-news a:after {
  position: absolute;
  right: 20px;
  color: #cedb08;
  content: '\f0a9';
  text-decoration: inherit;
  font-weight: 900;
  font-style: normal;
  font-size: 18px;
  font-family: FontAwesome; }

@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .sidebar.right .btn-request-news a,
  .sidebar.left .btn-request-news a {
    font-size: 12px; } }

.subpage.healthcare .container .content-wrapper h1,
.subpage.healthcare .container .content-wrapper h2,
.subpage.healthcare .container .content-wrapper h3,
.subpage.healthcare .container .content-wrapper h4,
.subpage.healthcare .container .content-wrapper h5,
.subpage.healthcare .container .content-wrapper h6 {
  color: #c23004; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .title {
  display: block;
  padding: 1.125rem 2.5rem 1rem 4.1875rem;
  background: #c23004;
  color: #ffffff;
  font-size: 14px; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .title:before {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100px;
  width: 57px;
  height: auto;
  border-right: none;
  background: #e43805 url("/Themes/EOM/assets/dist/images/icon-healthcare-white.svg") no-repeat center center;
  background-position: 50% 25%;
  color: #ffffff;
  content: ''; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .title:after {
  content: 'Healthcare'; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 {
  padding: 0; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li {
  border-bottom: none; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:after {
  position: absolute;
  bottom: 0;
  left: 10px;
  z-index: 102;
  width: calc(100% - 20px);
  height: 1px;
  border-bottom: dashed 1px #c4c4c4;
  content: ''; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  border-left: none;
  background-color: #f0f0f0;
  color: #c23004;
  font-size: 14px; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a:hover {
  background-color: #ebebeb; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:last-of-type:after {
  display: none; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li {
  position: relative;
  list-style: none; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li:after {
  display: none; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a {
  position: relative;
  padding: 0 0 10px 35px;
  border-bottom: none;
  color: #595959;
  font-size: 14px; }

.subpage.healthcare .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a:before {
  position: absolute;
  left: 20px;
  content: '>'; }

.subpage.healthcare .subpage-banner {
  background: #062d89 url("/Themes/EOM/assets/dist/images/bnr-healthcare.jpg"); }

.subpage.healthcare .subpage-banner .page-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.5);
  background-color: #e43805;
  content: ''; }

.subpage.manufacturing .container .content-wrapper h1,
.subpage.manufacturing .container .content-wrapper h2,
.subpage.manufacturing .container .content-wrapper h3,
.subpage.manufacturing .container .content-wrapper h4,
.subpage.manufacturing .container .content-wrapper h5,
.subpage.manufacturing .container .content-wrapper h6 {
  color: #037eaa; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .title {
  display: block;
  padding: 1.125rem 2.5rem 1rem 4.1875rem;
  background-color: #058ec0;
  color: #ffffff;
  font-size: 14px; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .title:before {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100px;
  width: 57px;
  height: auto;
  border-right: none;
  background: #06a7e2 url("/Themes/EOM/assets/dist/images/icon-manufacturing-logistics-white.svg") no-repeat center center;
  background-position: 50% 25%;
  color: #ffffff;
  content: ''; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .title:after {
  content: 'Manufacturing Logistics'; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 {
  padding: 0; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li {
  border-bottom: none; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:after {
  position: absolute;
  bottom: 0;
  left: 10px;
  z-index: 102;
  width: calc(100% - 20px);
  height: 1px;
  border-bottom: dashed 1px #c4c4c4;
  content: ''; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  border-left: none;
  background-color: #f0f0f0;
  color: #03729b;
  font-size: 14px; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a:hover {
  background-color: #ebebeb; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:last-of-type:after {
  display: none; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li {
  position: relative;
  list-style: none; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li:after {
  display: none; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a {
  position: relative;
  padding: 0 0 10px 35px;
  border-bottom: none;
  color: #595959;
  font-size: 14px; }

.subpage.manufacturing .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a:before {
  position: absolute;
  left: 20px;
  content: '>'; }

.subpage.manufacturing .subpage-banner {
  background: #062d89 url("/Themes/EOM/assets/dist/images/bnr-healthcare.jpg"); }

.subpage.manufacturing .subpage-banner .page-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.5);
  background-color: #06a7e2;
  content: ''; }

.subpage.financial .container .content-wrapper h1,
.subpage.financial .container .content-wrapper h2,
.subpage.financial .container .content-wrapper h3,
.subpage.financial .container .content-wrapper h4,
.subpage.financial .container .content-wrapper h5,
.subpage.financial .container .content-wrapper h6 {
  color: #929b3c; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .title {
  display: block;
  padding: 1.125rem 2.5rem 1rem 4.1875rem;
  background: #929b3c;
  color: #ffffff;
  font-size: 14px; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .title:before {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100px;
  width: 57px;
  height: auto;
  border-right: none;
  background: #acb647 url("/Themes/EOM/assets/dist/images/icon-healthcare-white.svg") no-repeat center center;
  background-position: 50% 25%;
  color: #ffffff;
  content: ''; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .title:after {
  content: 'Financial Services'; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 {
  padding: 0; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li {
  border-bottom: none; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:after {
  position: absolute;
  bottom: 0;
  left: 10px;
  z-index: 102;
  width: calc(100% - 20px);
  height: 1px;
  border-bottom: dashed 1px #c4c4c4;
  content: ''; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  border-left: none;
  background-color: #f0f0f0;
  color: #656e2b;
  font-size: 14px; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a:hover {
  background-color: #ebebeb; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:last-of-type:after {
  display: none; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li {
  position: relative;
  list-style: none; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li:after {
  display: none; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a {
  position: relative;
  padding: 0 0 10px 35px;
  border-bottom: none;
  color: #595959;
  font-size: 14px; }

.subpage.financial .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a:before {
  position: absolute;
  left: 20px;
  content: '>'; }

.subpage.financial .subpage-banner {
  background: #062d89 url("/Themes/EOM/assets/dist/images/bnr-financial.jpg"); }

.subpage.financial .subpage-banner .page-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.5);
  background-color: #acb647;
  content: ''; }

.subpage.workplace .container .content-wrapper h1,
.subpage.workplace .container .content-wrapper h2,
.subpage.workplace .container .content-wrapper h3,
.subpage.workplace .container .content-wrapper h4,
.subpage.workplace .container .content-wrapper h5,
.subpage.workplace .container .content-wrapper h6 {
  color: #288179; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .title {
  display: block;
  padding: 1.125rem 2.5rem 1rem 4.1875rem;
  background: #2b8d85;
  color: #ffffff;
  font-size: 14px; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .title:before {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100px;
  width: 57px;
  height: auto;
  border-right: none;
  background: #32a69c url("/Themes/EOM/assets/dist/images/icon-workplace-printing-white.svg") no-repeat center center;
  background-position: 50% 25%;
  color: #ffffff;
  content: ''; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .title:after {
  content: 'Workplace Printing'; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 {
  padding: 0; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li {
  border-bottom: none; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:after {
  position: absolute;
  bottom: 0;
  left: 10px;
  z-index: 102;
  width: calc(100% - 20px);
  height: 1px;
  border-bottom: dashed 1px #c4c4c4;
  content: ''; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  border-left: none;
  background-color: #f0f0f0;
  color: #24756e;
  font-size: 14px; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a:hover {
  background-color: #ebebeb; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:last-of-type:after {
  display: none; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li {
  position: relative;
  list-style: none; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li:after {
  display: none; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a {
  position: relative;
  padding: 0 0 10px 35px;
  border-bottom: none;
  color: #595959;
  font-size: 14px; }

.subpage.workplace .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a:before {
  position: absolute;
  left: 20px;
  content: '>'; }

.subpage.workplace .subpage-banner {
  background: #062d89 url("/Themes/EOM/assets/dist/images/bnr-workplace-printing.jpg"); }

.subpage.workplace .subpage-banner .page-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.5);
  background-color: #32a69c;
  content: ''; }

.subpage.modernization .container .content-wrapper h1,
.subpage.modernization .container .content-wrapper h2,
.subpage.modernization .container .content-wrapper h3,
.subpage.modernization .container .content-wrapper h4,
.subpage.modernization .container .content-wrapper h5,
.subpage.modernization .container .content-wrapper h6 {
  color: #276cad; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .title {
  display: block;
  padding: 1.125rem 2.5rem 1rem 4.1875rem;
  background-color: #276cad;
  color: #ffffff;
  font-size: 14px; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .title:before {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100px;
  width: 57px;
  height: auto;
  border-right: none;
  background: #2e7fcb url("/Themes/EOM/assets/dist/images/icon-modernization-white.svg") no-repeat center center;
  background-position: 50% 25%;
  color: #ffffff;
  content: ''; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .title:after {
  content: 'Modernization'; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 {
  padding: 0; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li {
  border-bottom: none; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:after {
  position: absolute;
  bottom: 0;
  left: 10px;
  z-index: 102;
  width: calc(100% - 20px);
  height: 1px;
  border-bottom: dashed 1px #c4c4c4;
  content: ''; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  border-left: none;
  background-color: #f0f0f0;
  color: #276cad;
  font-size: 14px; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a:hover {
  background-color: #ebebeb; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:last-of-type:after {
  display: none; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li {
  position: relative;
  list-style: none; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li:after {
  display: none; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a {
  position: relative;
  padding: 0 0 10px 35px;
  border-bottom: none;
  color: #595959;
  font-size: 14px; }

.subpage.modernization .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a:before {
  position: absolute;
  left: 20px;
  content: '>'; }

.subpage.modernization .subpage-banner {
  background: #062d89 url("/Themes/EOM/assets/dist/images/bnr-modernization.jpg"); }

.subpage.modernization .subpage-banner .page-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.5);
  background-color: #2e7fcb;
  content: ''; }

.subpage.output-management .container .content-wrapper h1,
.subpage.output-management .container .content-wrapper h2,
.subpage.output-management .container .content-wrapper h3,
.subpage.output-management .container .content-wrapper h4,
.subpage.output-management .container .content-wrapper h5,
.subpage.output-management .container .content-wrapper h6 {
  color: #5b76b2; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .title {
  display: block;
  padding: 1.125rem 2.5rem 1rem 4.1875rem;
  background: #5b76b2;
  color: #ffffff;
  font-size: 14px; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .title:before {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100px;
  width: 57px;
  height: auto;
  border-right: none;
  background: #6b8bd1 url("/Themes/EOM/assets/dist/images/icon-output-management-white.svg") no-repeat center center;
  background-position: 50% 25%;
  color: #ffffff;
  content: ''; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .title:after {
  content: 'Output Management'; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 {
  padding: 0; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li {
  border-bottom: none; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:after {
  position: absolute;
  bottom: 0;
  left: 10px;
  z-index: 102;
  width: calc(100% - 20px);
  height: 1px;
  border-bottom: dashed 1px #c4c4c4;
  content: ''; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  border-left: none;
  background-color: #f0f0f0;
  color: #4e69a6;
  font-size: 14px; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li a:hover {
  background-color: #ebebeb; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li:last-of-type:after {
  display: none; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #f0f0f0; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li {
  position: relative;
  list-style: none; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li:after {
  display: none; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a {
  position: relative;
  padding: 0 0 10px 35px;
  border-bottom: none;
  color: #595959;
  font-size: 14px; }

.subpage.output-management .content-wrapper.three-col .sidebar nav.sub-navigation .ul1 li .ul2 li a:before {
  position: absolute;
  left: 20px;
  content: '>'; }

.subpage.output-management .subpage-banner {
  background: #062d89 url("/Themes/EOM/assets/dist/images/bnr-output-management.jpg"); }

.subpage.output-management .subpage-banner .page-title:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-top: solid 1px rgba(0, 0, 0, 0.5);
  background-color: #6b8bd1;
  content: ''; }

.subpage.landing-page header.primary,
.subpage.landing-page section.primary {
  position: relative;
  margin: 0;
  max-width: 100%;
  width: 100%;
  padding-bottom: 0; }

@media (min-width: 1024px) {
  .subpage.landing-page header.primary,
  .subpage.landing-page section.primary {
    padding-bottom: 1.75rem; } }

.subpage.landing-page header.primary .contents,
.subpage.landing-page section.primary .contents {
  margin: 0;
  max-width: 100%; }

.subpage.landing-page header.primary.landing-page .contents,
.subpage.landing-page section.primary.landing-page .contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 75rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media (max-width: 1024px) {
  .subpage.landing-page header.primary.landing-page .contents,
  .subpage.landing-page section.primary.landing-page .contents {
    display: block; } }

.subpage.landing-page header.primary.landing-page .title,
.subpage.landing-page section.primary.landing-page .title {
  position: relative; }

.subpage.landing-page header.primary.landing-page .title h1,
.subpage.landing-page section.primary.landing-page .title h1 {
  color: #0032a0;
  font-weight: 400;
  font-family: Roboto,sans-serif; }

.subpage.landing-page header.primary.landing-page.video,
.subpage.landing-page section.primary.landing-page.video {
  display: block;
  padding: 0;
  height: 450px; }

.subpage.landing-page header.primary.landing-page.video .headline.feature.new,
.subpage.landing-page section.primary.landing-page.video .headline.feature.new {
  position: relative;
  margin-top: 0;
  padding-bottom: 0;
  width: 100%;
  height: 100%; }

.subpage.landing-page header.primary.landing-page.video .contents,
.subpage.landing-page section.primary.landing-page.video .contents {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  max-width: 600px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.subpage.landing-page header.primary.landing-page.video .contents .flex-container .flex-video,
.subpage.landing-page section.primary.landing-page.video .contents .flex-container .flex-video {
  padding-top: 0; }

.subpage.landing-page header.primary div.nav-header,
.subpage.landing-page section.primary div.nav-header {
  top: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 85%;
  -ms-flex: 0 0 85%;
  flex: 0 0 85%;
  max-width: 85%; }

.subpage.landing-page header.primary div.nav-header .nav-primary,
.subpage.landing-page section.primary div.nav-header .nav-primary {
  border-top: none; }

.subpage.landing-page .headline.feature.new {
  position: relative;
  display: block;
  margin-top: 10px;
  padding-bottom: 35%;
  height: 0;
  border-bottom: solid 2px #ffffff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff; }

.subpage.landing-page .content-wrapper.full {
  padding: 3.125rem 0 10.9375rem 0; }

@media only screen and (max-width: 1023px) {
  .subpage.landing-page .content-wrapper.full {
    margin: 0; } }

.subpage.landing-page .content-wrapper.two-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  padding: 3.125rem 0 10.9375rem 0; }

.subpage.landing-page .content-wrapper.two-column section.main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  margin: 0;
  margin-left: 0;
  padding-right: 0.9375rem;
  padding-left: 35px;
  max-width: 75rem;
  max-width: 75%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media only screen and (max-width: 1023px) {
  .subpage.landing-page .content-wrapper.two-column section.main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

.subpage.landing-page.narrow .headline.feature.new {
  padding-bottom: 15%; }

.subpage.landing-page blockquote {
  position: relative;
  margin-left: 0;
  margin-right: 0; }

.subpage.landing-page blockquote:before {
  content: '';
  background-image: url(/themes/eom/assets/dist/images/icons/icon-quotes.svg);
  position: absolute;
  top: 6px;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 65px;
  height: 50px; }

.subpage.landing-page blockquote:after {
  content: '';
  position: absolute;
  top: 57px;
  bottom: 9px;
  left: 60px;
  width: 5px;
  background-color: #e6e6e6; }

.subpage.landing-page blockquote p {
  margin-left: 90px;
  font-size: 22px;
  color: #595959; }

.subpage.landing-page blockquote p span {
  text-transform: uppercase;
  font-size: 14px;
  color: #333333;
  display: block;
  margin-top: 8px; }

.subpage.landing-page blockquote.bground {
  background-color: #e6e6e6;
  padding: 0; }

.subpage.landing-page blockquote.bground:before {
  content: '';
  top: 29px;
  left: 23px; }

.subpage.landing-page blockquote.bground:after {
  content: '';
  display: none; }

.subpage.landing-page blockquote.bground p {
  background-color: #f2f2f2;
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 25px;
  border-left: 2px solid #fff;
  margin-left: 112px; }

.subpage.landing-page .widgets blockquote:before {
  content: '';
  width: 35px;
  height: 35px;
  top: 2px; }

.subpage.landing-page .widgets blockquote:after {
  content: '';
  top: 35px;
  left: 30px;
  bottom: 6px; }

.subpage.landing-page .widgets blockquote p {
  margin-left: 60px;
  font-size: 18px;
  color: #333333; }

.subpage.landing-page .widgets blockquote.bground:before {
  content: '';
  left: 12px;
  top: 21px; }

.subpage.landing-page .widgets blockquote.bground p {
  padding: 20px 15px; }

.subpage.landing-page.lp-three-col header.primary,
.subpage.landing-page.lp-two-col header.primary {
  padding: 2rem 1.75rem 1.75rem 1.75rem; }

.subpage.landing-page.lp-three-col header.primary .contents,
.subpage.landing-page.lp-two-col header.primary .contents {
  max-width: 100%; }

.subpage.landing-page.lp-three-col h2,
.subpage.landing-page.lp-two-col h2 {
  margin-top: 15px; }

.subpage.landing-page.lp-three-col .headline.feature.new,
.subpage.landing-page.lp-two-col .headline.feature.new {
  padding-bottom: 20%; }

.subpage.landing-page.lp-three-col .container .content-wrapper,
.subpage.landing-page.lp-two-col .container .content-wrapper {
  margin-top: 30px; }

@media (min-width: 1024px) {
  .subpage.landing-page.lp-three-col .container .content-wrapper.full,
  .subpage.landing-page.lp-two-col .container .content-wrapper.full {
    max-width: 100vw; } }

.subpage.landing-page.lp-three-col .container .content-wrapper.three-col section.main,
.subpage.landing-page.lp-two-col .container .content-wrapper.three-col section.main {
  padding-left: .9375rem;
  padding-right: .9375rem; }

@media (min-width: 1024px) {
  .subpage.landing-page.lp-three-col .container .content-wrapper.three-col section.main,
  .subpage.landing-page.lp-two-col .container .content-wrapper.three-col section.main {
    padding-left: 80px;
    padding-right: 80px; } }

.subpage.landing-page.lp-three-col .container .content-wrapper.two-column section.main,
.subpage.landing-page.lp-two-col .container .content-wrapper.two-column section.main {
  padding-left: .9375rem; }

@media (min-width: 1024px) {
  .subpage.landing-page.lp-three-col .container .content-wrapper.two-column section.main,
  .subpage.landing-page.lp-two-col .container .content-wrapper.two-column section.main {
    padding-left: 15px;
    padding-right: 80px; } }

@media (min-width: 1600px) {
  .subpage.landing-page.lp-three-col .container .content-wrapper.two-column section.main,
  .subpage.landing-page.lp-two-col .container .content-wrapper.two-column section.main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%; } }

.subpage.landing-page.lp-three-col .container .content-wrapper.two-column .sidebar,
.subpage.landing-page.lp-two-col .container .content-wrapper.two-column .sidebar {
  padding-left: .9375rem;
  padding-right: .9375rem; }

@media (min-width: 1024px) {
  .subpage.landing-page.lp-three-col .container .content-wrapper.two-column .sidebar,
  .subpage.landing-page.lp-two-col .container .content-wrapper.two-column .sidebar {
    padding-left: 0;
    padding-right: 15px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }

@media (min-width: 1600px) {
  .subpage.landing-page.lp-three-col .container .content-wrapper.two-column .sidebar,
  .subpage.landing-page.lp-two-col .container .content-wrapper.two-column .sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%; } }

@media (min-width: 1024px) {
  .subpage.landing-page.lp-three-col .container {
    padding-left: 30px;
    padding-right: 30px; } }

.subpage-banner.blog {
  margin-bottom: 50px; }

main section.main.blog {
  margin-top: 50px; }

.blog-search {
  position: relative;
  overflow: hidden;
  margin: 1rem 0;
  border: 1px solid #d5d5d5; }

.blog-search .blog-search-input {
  float: left;
  margin-bottom: 0;
  padding: 0 0.875rem;
  width: calc(100% - 73px);
  height: 2.0625rem;
  border: 0;
  background: 0 0;
  font-size: 0.8125rem;
  line-height: 0.8125rem; }

.blog-search .blog-search-submit {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  width: 2.625rem;
  height: 2.0625rem;
  border: 0;
  background: transparent url(../images/btn-blog-search.jpg) top center;
  text-indent: -9999rem;
  font-size: 1px;
  line-height: 1px;
  cursor: pointer; }

.blog {
  font-family: Roboto,sans-serif; }

.blog a {
  color: #0032a0;
  font-weight: 700; }

.blog h1 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  color: #0032a0;
  font-weight: 500;
  font-size: 25px; }

.blog > a {
  display: inline-block;
  margin: 20px 10px 10px 0;
  padding: 15px 30px;
  border-radius: 4px;
  background: #0032a0;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 14px;
  line-height: 13px; }

.blog > a:hover {
  background: #00226d; }

.blog > a.back-to {
  color: white; }

.blog .blog-author {
  margin: 50px 0; }

.blog .post-date {
  padding: 15px 0;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  color: #757575;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px; }

.blog .post-detail p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 2rem;
  text-rendering: optimizeLegibility; }

.blog .post-detail a.back-to {
  position: relative;
  bottom: -2px;
  font-size: 14px; }

.blog .post-detail a.back-to:hover {
  color: #0032a0;
  text-decoration: none; }

.blog .post-detail a.back-to:before {
  padding-right: 10px;
  content: '\f060';
  font-family: FontAwesome; }

@media (max-width: 640px) {
  .blog .post-detail a.back-to {
    display: block;
    padding: 20px 0;
    text-align: left; } }

.blog .post-translations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0.75rem 0;
  border-bottom: 1px dotted #d5d5d5;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.blog .post-translations span {
  display: inline-block;
  float: left;
  margin-right: 0.625rem;
  color: #404040;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.125rem; }

.blog .post-translations ul {
  display: inline-block;
  float: left;
  margin: 0 !important;
  padding: 0;
  list-style-type: none; }

.blog .post-translations ul li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 0; }

.blog .post-translations ul li a {
  display: block;
  padding: 0.25rem 0.625rem;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  color: #404040;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 0.875rem; }

.blog .post-translations ul li a:visited {
  border: 1px solid #d5d5d5;
  color: #404040; }

.blog .post-translations ul li a:hover {
  border: 1px solid #0032a0;
  background-color: #0032a0;
  color: #ffffff;
  text-decoration: none; }

.blog-header {
  margin-bottom: 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d5d5d5;
  color: #0032a0;
  font-size: 24px;
  font-family: Roboto,sans-serif; }

.languages.listing {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 2.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #d5d5d5;
  font-family: Roboto,sans-serif; }

.languages.listing > span {
  display: inline-block;
  padding-bottom: 5px;
  color: #404040;
  font-weight: 700;
  line-height: 1.125em; }

.languages.listing .fa-globe {
  position: relative;
  bottom: -2px;
  margin-right: 4px;
  color: #9c9c9c;
  font-size: 21px; }

.languages.listing ul {
  display: inline-block;
  margin: 0;
  list-style-type: none; }

.languages.listing ul li {
  display: inline-block;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  font-size: 14px; }

.languages.listing ul li:hover {
  background: #0032a0; }

.languages.listing ul li:hover a {
  color: #ffffff; }

.languages.listing ul li a {
  display: block;
  padding: 0 10px;
  color: #000000;
  text-decoration: none; }

.languages.listing .subscribe-link {
  position: relative;
  top: 10px;
  float: right; }

.languages.listing .subscribe-link span.fa {
  margin-right: 5px; }

.posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.posts .post-listing {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  overflow: hidden;
  margin: 0 5px 20px;
  padding: 16px 20px;
  width: 32.5%;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  vertical-align: top;
  font-family: Roboto,sans-serif; }

.posts .post-listing:nth-of-type(3n + 1) {
  margin-left: 0; }

.posts .post-listing .title h2 {
  margin-top: 0;
  color: #0032a0;
  font-weight: 700;
  font-size: 18px; }

.posts .post-listing .title .post-meta {
  color: #757575;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px; }

.posts .post-listing .title .post-meta:after {
  position: relative;
  display: block;
  margin: 25px 0 35px;
  width: 100%;
  border: 1px solid #e6e6e6;
  content: ''; }

.posts .post-listing .post-content {
  padding-bottom: 40px; }

.posts .post-listing .post-content .post-image {
  position: relative;
  top: -16px;
  margin-right: -20px;
  margin-left: -20px;
  height: 150px;
  background-image: url("/themes/EOM/assets/dist/images/blog-default.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.posts .post-listing .post-content p {
  font-size: 0.875rem;
  line-height: 1.25rem; }

.posts .post-listing .post-content .post-link {
  display: inline-block;
  margin: 20px 10px 10px 0;
  padding: 5px 8px;
  border-radius: 4px;
  background: #0032a0;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px; }

.posts .post-listing .post-content .post-link:hover {
  background: #00226d; }

.posts .post-listing .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  width: 100%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #f6f6f6; }

.search-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 20px;
  padding: 20px 0;
  width: 100%;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6; }

.search-container .learn-more-search-container {
  position: relative;
  top: 5px;
  width: 50%; }

.search-container .learn-more-search-container .learn-more-search {
  position: relative;
  width: 100%; }

.search-container .learn-more-search-container .learn-more-search input[type=text] {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1rem;
  padding: 0.5rem;
  width: 100%;
  height: 2.4375rem;
  border: 1px solid #cacaca;
  border-radius: 5px;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #0a0a0a;
  font-size: 1rem;
  font-family: inherit;
  -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s; }

.search-container .learn-more-search-container .learn-more-search .button {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 38px;
  border: 1px solid #cacaca;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #f2f2f2;
  color: #0032a0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 1rem;
  font-family: Roboto,sans-serif;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none; }

.search-container .learn-more-filters {
  width: 50%; }

.search-container .learn-more-filters .learn-more-filter {
  position: relative;
  display: inline-block;
  float: right;
  margin: 0 20px 0 0; }

.search-container .learn-more-filters .learn-more-filter:first-child {
  margin-right: 0; }

.search-container .learn-more-filters .learn-more-filter .filter {
  display: block;
  padding: 15px 10px;
  min-width: 180px;
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background: #fafafa;
  text-align: center;
  cursor: pointer; }

.search-container .learn-more-filters .learn-more-filter .filter .fa {
  color: #b3b3b3; }

.search-container .learn-more-filters .learn-more-filter .filter.active {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: white; }

.search-container .learn-more-filters ul.filter-items {
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 1;
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: white;
  list-style: none;
  font-size: 14px; }

.search-container .learn-more-filters ul.filter-items li {
  padding: 7px 12px;
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  text-align: center; }

.search-container .learn-more-filters ul.filter-items li:hover {
  background: #f2f2f2; }

.search-container .learn-more-filters ul.filter-items li:first-child {
  border-top: 0; }

.search-container .learn-more-filters ul.filter-items li:last-child {
  border-bottom: 1px solid #d9d9d9; }

.search-container .learn-more-filters ul.filter-items li a {
  color: #333333;
  font-weight: 400; }

.learn-more-current-filter {
  text-transform: uppercase;
  font-family: Roboto,sans-serif;
  margin: 0 0 30px; }

.learn-more-current-filter .filter-item {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 20px;
  border: 1px solid #d5d5d5;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px; }

.learn-more-current-filter .filter-item .clear-filter {
  color: #0032a0 !important; }

.learn-more-current-filter .filter-item .clear-filter:active, .learn-more-current-filter .filter-item .clear-filter:visited {
  color: #0032a0 !important; }

.learn-more-current-filter .filter-item .clear-filter .fa-close:before {
  color: #0032a0 !important; }

.learn-more-cards {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.learn-more-cards .learn-more-card {
  position: relative;
  margin: 0 0 20px;
  padding: 16px 20px;
  width: 32%;
  border: 1px solid #d5d5d5;
  border-radius: 5px;
  vertical-align: top;
  font-family: Roboto,sans-serif; }

@media only screen and (max-width: 1024px) {
  .learn-more-cards .learn-more-card {
    width: 49%; } }

@media only screen and (max-width: 640px) {
  .learn-more-cards .learn-more-card {
    width: 100%; } }

.learn-more-cards .learn-more-card .details {
  padding-bottom: 40px; }

.learn-more-cards .learn-more-card .details .category {
  display: inline-block;
  margin: 14px 0 30px;
  padding: 7px 12px;
  border-radius: 5px;
  background: #0032a0;
  color: white;
  text-transform: uppercase;
  font-size: 14px; }

.learn-more-cards .learn-more-card .details h2 {
  margin-top: 0;
  color: #0032a0;
  font-weight: 700;
  font-size: 18px; }

.learn-more-cards .learn-more-card .details h2:after {
  position: relative;
  display: block;
  margin: 20px 0;
  width: 100%;
  border: 1px solid #e6e6e6;
  content: ''; }

.learn-more-cards .learn-more-card .details p {
  font-size: 0.875rem;
  line-height: 1.25rem; }

.learn-more-cards .learn-more-card .details span.more,
.learn-more-cards .learn-more-card .details span.less {
  display: block;
  margin-top: 5px;
  color: #737373;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer; }

.learn-more-cards .learn-more-card .details span.more:after,
.learn-more-cards .learn-more-card .details span.less:after {
  position: relative;
  display: inline;
  margin-left: 5px;
  color: #b3b3b3;
  font-family: FontAwesome; }

.learn-more-cards .learn-more-card .details span.more:after {
  content: '\f0d7'; }

.learn-more-cards .learn-more-card .details span.less:after {
  content: '\f0d8'; }

.learn-more-cards .learn-more-card .details a {
  color: #0032a0;
  font-weight: 700; }

.learn-more-cards .learn-more-card .details a span {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  width: 100%;
  width: 100%;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #f6f6f6;
  color: #0032a0;
  font-weight: 700; }

.learn-more-cards .learn-more-card .details a span:before {
  position: absolute;
  top: 0;
  right: 50px;
  display: block;
  height: 39px;
  border-right: 1px solid #d5d5d5;
  content: ''; }

.learn-more-cards .learn-more-card .details a span:after {
  float: right;
  color: #cccccc;
  content: '\f08e';
  font-family: FontAwesome; }

.learn-more-cards .learn-more-card .details a span.sr-only:before, .learn-more-cards .learn-more-card .details a span.sr-only:after {
  display: none; }

.learn-more-cards .learn-more-card .details a[href*='.pdf'] span:after {
  content: '\f1c1'; }

.learn-more-cards .learn-more-card .details a[href*='.mp4'] span:after {
  content: '\f26c'; }

.widgets .widget {
  position: relative;
  margin: 0 0 2.1875rem 0;
  color: #414141;
  font-size: 0.85rem; }

.widgets .widget:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 2px solid #0032a0;
  content: ''; }

.widgets .widget .subscribe {
  padding-left: 20px; }

.widgets .widget .subscribe h2 {
  padding-left: 0; }

.widgets .widget .subscribe label {
  display: block;
  margin: 0;
  color: #0a0a0a;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.8; }

.widgets .widget .subscribe input[type='text'] {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1rem;
  padding: 0.5rem;
  width: 100%;
  height: 2.4375rem;
  border: 1px solid #cacaca;
  border-radius: 0.3125rem;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #0a0a0a;
  font-size: 1rem;
  font-family: inherit;
  -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s; }

.widgets .widget .subscribe .button {
  display: inline-block;
  margin: 0 0 1rem 0;
  padding: 0.75em 2em;
  border: 1px solid transparent;
  border-radius: 0.3125rem;
  background-color: #0032a0;
  color: #fefefe;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 0.75rem;
  font-family: Roboto,sans-serif;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out,color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out,color 0.25s ease-out;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  -webkit-appearance: none; }

.widgets .widget h2 {
  margin: 10px 0 18px;
  padding-left: 20px;
  font-weight: 700;
  font-size: 18px; }

.widgets .widget ul {
  margin: 0.3125rem 0;
  padding: 0;
  list-style: none; }

.widgets .widget ul li.post {
  clear: both;
  margin-bottom: 0.5rem;
  padding: 20px;
  padding-left: 20px !important;
  min-height: 100px;
  border-top: 1px solid #d9d9d9; }

.widgets .widget ul li.post img {
  float: left;
  padding-right: 0.625rem; }

.widgets .widget ul li.post h3 {
  display: block !important;
  overflow: hidden;
  margin: 0;
  padding: 0;
  text-transform: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px; }

.widgets .widget ul li.post a {
  color: #414141;
  text-decoration: none; }

.widgets .widget ul li.post a:hover {
  text-decoration: underline; }

.subscribe.widget {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
  max-width: 100%;
  width: 100vw;
  height: 100vh;
  background: rgba(43, 46, 56, 0.9); }

.subscribe.widget .content {
  position: relative;
  top: 25%;
  top: 15%;
  z-index: 1000;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
  border-radius: 5px;
  background: #ffffff; }

.subscribe.widget .content .heading {
  padding: 45px 40px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #f2f2f2; }

.subscribe.widget .content .heading h2 {
  margin: 0;
  color: #0032a0;
  font-size: 18px; }

.subscribe.widget .content .heading h2:before {
  position: relative;
  top: -1px;
  padding-right: 10px;
  content: '\f0e0';
  font-size: 18px;
  font-family: FontAwesome; }

.subscribe.widget .content .clickdform.mainDiv {
  padding: 35px 40px !important;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background: white; }

.subscribe.widget .content .clickdform.mainDiv .responsiveCellSize1,
.subscribe.widget .content .clickdform.mainDiv .responsiveCellSize3 {
  margin: 0;
  min-width: 100%;
  width: 100%; }

.subscribe.widget .content .form {
  padding: 35px 40px; }

.subscribe.widget .content .form label {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 15px; }

.subscribe.widget .content .form input {
  display: block;
  padding: 8px;
  width: 100%;
  border: 1px solid #d5d5d5; }

.subscribe.widget .content .form .button {
  margin: 10px 0;
  padding: 7px 12px;
  width: auto;
  border-color: #0032a0;
  border-radius: 5px;
  background: #0032a0;
  color: white;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer; }

.subscribe.widget .content .blurb {
  padding: 0 40px 10px;
  border-top: 2px solid #f2f2f2;
  font-size: 14px; }

.subscribe.widget .content .blurb a {
  font-weight: 700; }

.subscribe.widget .content .close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  outline: 0;
  border: 0;
  color: #95979c;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s; }

.subscribe.widget .content .close:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: '\00d7';
  text-align: center;
  font-size: 25px;
  line-height: 35px; }

.widget .subscribe .clickdform.mainDiv {
  padding: 0 !important; }

.widget .subscribe .clickdform.mainDiv #clickdimensionsForm .responsiveRow {
  display: block; }

.widget .subscribe .clickdform.mainDiv #clickdimensionsForm .responsiveRow .responsiveCell.responsiveCellSize1 {
  min-width: 100%;
  width: 100%; }

.eventlist h3 {
  margin: 36px 0 -5px 0; }

.eventlist .event {
  position: relative;
  padding: 20px 20px 0;
  border-bottom: 1px solid #ffffff; }

.eventlist .event .day {
  position: absolute;
  top: 0;
  left: 0;
  display: table-cell;
  padding: 30px 15px;
  height: 100%;
  background: #757575;
  color: #ffffff;
  font-weight: 700;
  font-size: 15px; }

.eventlist .event .details {
  margin-left: 50px;
  border-bottom: 1px solid #ededed; }

.eventlist .event .details h4 {
  font-weight: 400;
  font-size: 1.125rem; }

.eventlist .event .details .location {
  padding: 5px 0 10px; }

.event-details {
  font-family: Roboto,sans-serif; }

.event-details .event-dates {
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  color: inherit;
  font-weight: 400;
  font-style: normal;
  font-size: 14px !important;
  line-height: 1.4;
  text-rendering: optimizeLegibility; }

.event-details h1,
.event-details h2 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: inherit;
  color: #0032a0;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.4;
  text-rendering: optimizeLegibility; }

.event-details p {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 32px; }

.event-details label {
  display: block;
  margin: 0;
  color: #0a0a0a;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.8; }

.event-details input,
.event-details select {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1rem;
  padding: 0.5rem;
  width: 100%;
  height: 2.4375rem;
  border: 1px solid #cacaca;
  border-radius: 0.3125rem;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #0a0a0a;
  font-size: 1rem;
  -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s; }

.event-details input[type=submit] {
  display: inline-block;
  margin: 0 0 1rem 0;
  padding: 0.75em 2em;
  width: auto;
  border: 1px solid transparent;
  border-radius: 0.3125rem;
  background-color: #0032a0;
  color: #fefefe;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out,color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out,color 0.25s ease-out;
  transition: background-color 0.25s ease-out,color 0.25s ease-out;
  -webkit-appearance: none; }

.event-details input[type=checkbox],
.event-details input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  -webkit-appearance: checkbox; }

.event-details ul li {
  font-size: 16px;
  line-height: 32px; }

.locations {
  margin: 0; }

@media only screen and (min-width: 640px) {
  .locations {
    margin: 0 -20px; }
  .locations > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.locations h2 {
  padding: 0 20px; }

.locations > h3,
.locations > h4 {
  padding-left: 20px; }

.locations .location-item {
  display: block;
  position: relative;
  margin-bottom: 30px;
  width: 100%;
  vertical-align: top; }

@media only screen and (min-width: 640px) {
  .locations .location-item {
    display: inline-block;
    width: 50%;
    padding: 0 20px; } }

.locations .location-item .location-content {
  padding: 10px 10px 39px 10px;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  height: 100%; }

@media only screen and (min-width: 640px) {
  .locations .location-item .location-content {
    padding: 20px 20px 39px 20px; } }

.locations .location-item .location-content .location-name {
  margin: 0; }

.locations .location-item .location-content .location-address {
  display: block; }

.locations .location-item .location-content .location-address span {
  display: block; }

.locations .location-item .location-content:last-child {
  margin-right: 0; }

.locations .location-item .location-content span.product {
  display: inline-block;
  margin: 0 20px 10px 0;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat; }

.locations .location-item .location-content span.product:last-child {
  margin-right: 0; }

.locations .location-item .location-content span.product.drivve-image {
  width: 35px;
  height: 35px;
  background-image: url("/themes/eom/assets/dist/images/Drivve Image icon.png"); }

.locations .location-item .location-content span.product.drivve-dm {
  width: 35px;
  height: 35px;
  background-image: url("/themes/eom/assets/dist/images/Drivve DM icon.png"); }

.locations .location-item .location-content span.product.drivve-print {
  width: 35px;
  height: 35px;
  background-image: url("/themes/eom/assets/dist/images/Drivve Print icon.png"); }

.locations .location-item .view-link {
  position: absolute;
  bottom: 1px;
  left: 1px;
  padding: 10px 20px;
  width: calc(100% - 2px);
  height: 38px;
  font-weight: 700;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #f6f6f6; }

@media only screen and (min-width: 640px) {
  .locations .location-item .view-link {
    left: 21px;
    width: calc(100% - 42px); } }

.locations .location-item-featured {
  position: relative;
  margin-bottom: 30px;
  border: 1px solid #d5d5d5;
  border-radius: 10px; }

@media only screen and (min-width: 640px) {
  .locations .location-item-featured {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 20px;
    padding-bottom: 38px;
    width: calc(100% - 40px); } }

.locations .location-item-featured .location-image {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden; }

@media only screen and (min-width: 640px) {
  .locations .location-item-featured .location-image {
    border-top-right-radius: 0;
    width: 60%; } }

.locations .location-item-featured .location-image img {
  display: block; }

.locations .location-item-featured .location-content {
  position: relative;
  padding: 10px 10px 39px 10px; }

@media only screen and (min-width: 640px) {
  .locations .location-item-featured .location-content {
    padding: 20px;
    width: 40%; } }

.locations .location-item-featured .view-link {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  width: 100%;
  height: 38px;
  font-weight: 700;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #f6f6f6; }

.location-detail {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 10px 39px 10px;
  border: 1px solid #d5d5d5;
  border-radius: 10px; }

@media only screen and (min-width: 640px) {
  .location-detail {
    padding: 20px 20px 39px 20px; } }

@media only screen and (min-width: 1024px) {
  .location-detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 38px 0; } }

.location-detail .location-map {
  position: relative;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: 400px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden; }

@media only screen and (min-width: 640px) {
  .location-detail .location-map {
    left: -20px;
    top: -20px;
    width: calc(100% + 40px); } }

@media only screen and (min-width: 1024px) {
  .location-detail .location-map {
    left: 0;
    top: 0;
    width: 70%; } }

.location-detail .location-map .google-map {
  height: 400px; }

@media only screen and (min-width: 1024px) {
  .location-detail .location-content {
    padding: 15px;
    width: 30%; } }

.location-detail .back-link {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  width: 100%;
  height: 38px;
  font-weight: 700;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #f6f6f6; }

.location-description {
  margin-bottom: 30px;
  overflow: hidden; }

.location-description p.drivve-image,
.location-description p.drivve-dm,
.location-description p.drivve-print {
  float: right;
  display: inline-block;
  margin: 0 5px 10px 5px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -9999rem; }

.location-description p.drivve-image {
  v: url("/themes/eom/assets/dist/images/Drivve Image icon.png"); }

.location-description p.drivve-dm {
  width: 35px;
  height: 35px;
  background-image: url("/themes/eom/assets/dist/images/Drivve DM icon.png"); }

.location-description p.drivve-print {
  width: 35px;
  height: 35px;
  background-image: url("/themes/eom/assets/dist/images/Drivve Print icon.png"); }

.search-results .search-results-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0; }

.search-results .search-results-search input[type='search'] {
  padding: 0.75em 2em;
  min-width: 9.375rem;
  width: 100%;
  border: solid 2px #e6e6e6;
  border-radius: 1.25rem 0 0 1.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #777777;
  font-size: 0.75rem; }

.search-results .search-results-search input[type='submit'] {
  display: inline-block;
  padding: 0.75em 2em;
  border: solid 2px #e6e6e6;
  border-left: none;
  border-radius: 0 50px 50px 0;
  background-color: #f6f6f6;
  color: #777777;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 0.75rem;
  font-family: Roboto,sans-serif;
  cursor: pointer; }

.search-results .stats {
  display: block;
  float: right;
  margin: 6px 3px 0 0;
  color: #666666;
  vertical-align: top; }

.search-results table.results tr {
  background: white; }

.search-results table.results tr th:first-child {
  display: none; }

.search-results table.results tr td {
  padding: 12px 0 30px; }

.search-results table.results tr td span.excerpt {
  display: block;
  margin-top: 10px; }

.search-results table.results .pagination {
  text-align: center; }

.social {
  display: block;
  margin-top: 10px;
  padding: 0; }

@media (min-width: 640px) {
  .social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    padding: 0.75rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.social.bottom {
  margin-top: 0; }

.social .label {
  position: relative;
  bottom: -2px;
  display: inline-block;
  margin-right: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.063em;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: normal; }

.social ul.buttons {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none; }

.social ul.buttons li {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0; }

.social ul.buttons li:before {
  display: none; }

.social ul.buttons li:last-child {
  margin-right: 0; }

.social ul.buttons .fa-stack {
  width: 1.8125rem;
  height: 1.8125rem;
  line-height: 1.8125rem; }

.social ul.buttons .fa-stack-2x {
  font-size: 1.8125rem; }

.social ul.buttons .fa-stack-1x {
  font-size: 0.9375rem; }

.social ul.buttons .icon {
  color: white; }

.social ul.buttons .facebook .fa-stack-2x {
  color: #3b5998; }

.social ul.buttons .facebook .fa-stack-2x:visited {
  color: #3b5998; }

.social ul.buttons .twitter .fa-stack-2x {
  color: #1da1f2; }

.social ul.buttons .twitter .fa-stack-2x:visited {
  color: #1da1f2; }

.social ul.buttons .linkedin .fa-stack-2x {
  color: #0077b5; }

.social ul.buttons .linkedin .fa-stack-2x:visited {
  color: #0077b5; }

.social ul.buttons .gplus .fa-stack-2x {
  color: #db4437; }

.social ul.buttons .gplus .fa-stack-2x:visited {
  color: #db4437; }

.social ul.buttons .xing .fa-stack-2x {
  color: #1a7576; }

.social ul.buttons .xing .fa-stack-2x:visited {
  color: #1a7576; }

.social ul.buttons .facebook:hover .fa-stack-2x,
.social ul.buttons .facebook:focus .fa-stack-2x,
.social ul.buttons .twitter:hover .fa-stack-2x,
.social ul.buttons .twitter:focus .fa-stack-2x,
.social ul.buttons .linkedin:hover .fa-stack-2x,
.social ul.buttons .linkedin:focus .fa-stack-2x,
.social ul.buttons .gplus:hover .fa-stack-2x,
.social ul.buttons .gplus:focus .fa-stack-2x,
.social ul.buttons .xing:hover .fa-stack-2x,
.social ul.buttons .xing:focus .fa-stack-2x {
  color: gray; }

.clickdform.mainDiv {
  overflow: hidden;
  font-family: Roboto,sans-serif !important; }

#clickdimensionsForm {
  margin: auto !important;
  max-width: 100% !important; }

@media (max-width: 768px) {
  #clickdimensionsForm {
    max-width: 100% !important; } }

#clickdimensionsForm tr:nth-child(odd) {
  background-color: transparent !important; }

#clickdimensionsForm .captcha {
  padding: 25px 0; }

#clickdimensionsForm #optintext {
  margin-left: 0 !important; }

.responsiveRow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: inherit;
  font-family: Roboto,sans-serif !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.emptyCell {
  display: none; }

.responsiveCell {
  text-align: left !important; }

.responsiveCell div.alignBottom,
.responsiveCell div.alignTop {
  display: inline-block !important; }

.responsiveCellSize1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 10px;
  min-width: 0;
  width: 50%; }

.responsiveCellSize1 span {
  font-family: Roboto,sans-serif !important; }

.responsiveCellSize1 p {
  margin-left: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.responsiveCellSize2 {
  margin: 0 10px;
  min-width: 0;
  width: 100%; }

.responsiveCellSize3 {
  margin: 0 10px;
  min-width: 0; }

.responsiveCellSize3 p {
  margin-left: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.clickdform {
  font-family: inherit; }

.clickdform input[type='text'],
.clickdform input[type='password'],
.clickdform input[type='date'],
.clickdform input[type='datetime'],
.clickdform input[type='datetime-local'],
.clickdform input[type='month'],
.clickdform input[type='week'],
.clickdform input[type='email'],
.clickdform input[type='number'],
.clickdform input[type='search'],
.clickdform input[type='tel'],
.clickdform input[type='time'],
.clickdform input[type='url'],
.clickdform input[type='radio'],
.clickdform textarea,
.clickdform select {
  margin: 0 0 1rem !important;
  padding: 0.5rem !important;
  min-height: 0 !important;
  height: 2.4375rem !important;
  border: 1px solid #cacaca !important;
  border-radius: 0.3125rem !important;
  background: #fefefe !important;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  color: #0a0a0a !important;
  font-size: 1rem !important;
  font-family: inherit !important;
  -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s !important;
  transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s !important;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out !important;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out !important;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s !important; }

.clickdform input[type='text']:active, .clickdform input[type='text']:focus,
.clickdform input[type='password']:active,
.clickdform input[type='password']:focus,
.clickdform input[type='date']:active,
.clickdform input[type='date']:focus,
.clickdform input[type='datetime']:active,
.clickdform input[type='datetime']:focus,
.clickdform input[type='datetime-local']:active,
.clickdform input[type='datetime-local']:focus,
.clickdform input[type='month']:active,
.clickdform input[type='month']:focus,
.clickdform input[type='week']:active,
.clickdform input[type='week']:focus,
.clickdform input[type='email']:active,
.clickdform input[type='email']:focus,
.clickdform input[type='number']:active,
.clickdform input[type='number']:focus,
.clickdform input[type='search']:active,
.clickdform input[type='search']:focus,
.clickdform input[type='tel']:active,
.clickdform input[type='tel']:focus,
.clickdform input[type='time']:active,
.clickdform input[type='time']:focus,
.clickdform input[type='url']:active,
.clickdform input[type='url']:focus,
.clickdform input[type='radio']:active,
.clickdform input[type='radio']:focus,
.clickdform textarea:active,
.clickdform textarea:focus,
.clickdform select:active,
.clickdform select:focus {
  outline: 0;
  border: 1px solid #8a8a8a !important;
  background: #fefefe !important;
  -webkit-box-shadow: 0 0 5px #cacaca !important;
  box-shadow: 0 0 5px #cacaca !important;
  -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s !important;
  transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s !important;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out !important;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out !important;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s !important; }

.clickdform input[type='text'][disabled],
.clickdform input[type='password'][disabled],
.clickdform input[type='date'][disabled],
.clickdform input[type='datetime'][disabled],
.clickdform input[type='datetime-local'][disabled],
.clickdform input[type='month'][disabled],
.clickdform input[type='week'][disabled],
.clickdform input[type='email'][disabled],
.clickdform input[type='number'][disabled],
.clickdform input[type='search'][disabled],
.clickdform input[type='tel'][disabled],
.clickdform input[type='time'][disabled],
.clickdform input[type='url'][disabled],
.clickdform input[type='radio'][disabled],
.clickdform textarea[disabled],
.clickdform select[disabled] {
  border-color: palette(gray, 6);
  background: palette(gray, 6); }

.clickdform input[type='checkbox'],
.clickdform input[type='radio'] {
  margin: 4px 10px 0 0 !important;
  height: auto !important;
  border: none !important;
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.clickdform input[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox; }

.clickdform input[type='radio'] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio; }

.clickdform #btnSubmit {
  display: block !important;
  margin: 0 0 1rem 0 !important;
  padding: 0.75em 2em !important;
  border: 1px solid transparent !important;
  border-radius: 0.3125rem !important;
  background: #0032a0 !important;
  color: #fefefe !important;
  vertical-align: middle !important;
  text-align: centeer !important;
  text-transform: uppercase !important;
  letter-spacing: 0.0625rem !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  font-family: Roboto,sans-serif !important;
  line-height: 1 !important;
  cursor: pointer !important;
  -webkit-transition: background-color 0.25s ease-out,color 0.25s ease-out !important;
  -o-transition: background-color 0.25s ease-out,color 0.25s ease-out !important;
  transition: background-color 0.25s ease-out,color 0.25s ease-out !important; }

.clickdform #btnSubmit:active, .clickdform #btnSubmit:hover {
  background: #002880 !important;
  color: #fefefe !important;
  text-decoration: none !important; }

.clickdform .minSize1,
.clickdform .minSize2,
.clickdform .maxSize1,
.clickdform .maxSize2 {
  min-width: 100%  !important;
  min-height: 20px !important;
  width: 100% !important;
  background: white !important;
  font-size: 0.875rem !important;
  font-family: Roboto,sans-serif !important; }

.clickdform .minSize1 b,
.clickdform .minSize1 strong,
.clickdform .minSize1 span,
.clickdform .minSize2 b,
.clickdform .minSize2 strong,
.clickdform .minSize2 span,
.clickdform .maxSize1 b,
.clickdform .maxSize1 strong,
.clickdform .maxSize1 span,
.clickdform .maxSize2 b,
.clickdform .maxSize2 strong,
.clickdform .maxSize2 span {
  font-weight: normal !important;
  font-size: 14px !important;
  font-family: inherit !important;
  font-family: Roboto,sans-serif !important; }

.clickdform .maxSize3,
.clickdform .minSize3 {
  min-width: 0 !important;
  max-width: 550px !important;
  width: 100% !important;
  font-size: 14px !important;
  font-family: Roboto,sans-serif !important; }

.clickdform .maxSize3 span,
.clickdform .minSize3 span {
  font-size: 14px !important;
  font-family: Roboto,sans-serif !important;
  display: block; }

.QapTcha {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.widgets .clickdform.mainDiv {
  float: none; }

.widgets .clickdform .responsiveRow {
  width: 95%;
  font-size: inherit;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.widgets .clickdform .responsiveRow p {
  margin-bottom: 0; }

.widgets .clickdform .responsiveRow .requiredStar {
  font-size: 16px !important;
  color: #E60000 !important; }

.widgets .clickdform .responsiveRow .responsiveCell {
  display: block;
  margin: 0 3px;
  min-width: 50%;
  width: 50%; }

.widgets .clickdform .responsiveRow .responsiveCellSize3 {
  min-width: auto;
  width: auto; }

.widgets .clickdform .responsiveRow .responsiveCellSize3 span {
  color: #414141 !important;
  font-size: 14px !important;
  font-family: Roboto,sans-serif !important;
  line-height: normal; }

.subpage:not(.products):not(.benefits):not(.solutions-industries):not(.centralized-printer-management) .sidebar .widgets .btn-request-demo {
  display: none; }

.print .header-container {
  margin: 0 auto;
  max-width: 1280px; }

.print header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin: 0 auto;
  padding: 45px 0;
  max-width: 1280px;
  width: 100%;
  height: 160px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.print .logo-container {
  margin: 30px auto;
  height: 65px;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .print .logo-container {
    display: block !important;
    float: none !important;
    width: 100%; } }

.print .logo-container a {
  display: inline-block;
  margin: 0 auto;
  width: 185px;
  height: 65px; }

.print .header-links {
  position: relative;
  display: inline-block;
  height: 100%;
  color: #ffffff;
  text-align: right;
  font-family: Roboto,sans-serif; }

@media only screen and (max-width: 1024px) {
  .print .header-links {
    display: block;
    width: 100%; } }

.print .header-links .links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (max-width: 1024px) {
  .print .header-links .links {
    display: block;
    width: 100%;
    text-align: center; } }

.print .header-links .links a {
  margin: 0 5px;
  color: #ffffff; }

.print .header-links .links a:hover {
  text-decoration: underline; }

@media (max-width: 1024px) {
  .print .header-links .cta {
    display: block;
    margin: 20px 0 10px; } }

.print .header-right {
  position: relative;
  display: inline-block;
  float: right;
  height: 100%;
  text-align: right; }

.print .menu-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  float: right;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
  -webkit-animation: fadeIn 2s forwards;
  animation: fadeIn 2s forwards; }

.print .menu-printer-icn {
  margin: 0 15px 0 0;
  width: 45px;
  opacity: 0.5; }

.print .menu-btn:hover .menu-printer-icn {
  opacity: 1;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s; }

@media only screen and (min-width: 1025px) {
  .print .logo-container {
    position: relative;
    display: inline-block;
    float: left;
    margin: 0;
    width: 185px;
    height: 65px;
    text-align: left; } }

@media only screen and (max-width: 1366px) {
  .print .header-container {
    max-width: 100%; }
  .print header {
    padding: 0 50px; } }

@media only screen and (max-width: 1024px) {
  .print header {
    display: block;
    padding: 0;
    width: 100%;
    height: auto; }
  .print .header-right {
    position: relative;
    width: 100%;
    height: 65px;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.15)));
    background: -o-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.15));
    background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.15));
    text-align: center; }
  .print .menu-btn {
    float: none;
    margin: 0 auto;
    height: 45px;
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

body.print .logo-container {
  position: relative;
  display: inline-block;
  float: left;
  width: 20%;
  height: 100%; }

body.print .logo {
  position: relative;
  top: 50%;
  display: inline;
  min-width: 200px;
  max-width: 225px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media only screen and (max-width: 1024px) {
  body.print .logo-container {
    margin: 0 auto;
    width: 225px; } }

body.print img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -ms-interpolation-mode: bicubic; }

body.print .hp-btn img {
  opacity: 0; }

body.print .hp-btn:hover img {
  opacity: 1; }

body.print .sp-icn-container img {
  float: right;
  margin-top: 100px;
  opacity: 0;
  -webkit-animation: moveUp 0.9s forwards, fadeIn 0.9s forwards;
  animation: moveUp 0.9s forwards, fadeIn 0.9s forwards;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

@-webkit-keyframes moveUp {
  from {
    margin-top: 100px; }
  to {
    margin-top: 0; } }

@keyframes moveUp {
  from {
    margin-top: 100px; }
  to {
    margin-top: 0; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

body.print-home {
  min-height: 100%;
  background-color: #0b3997;
  background-image: url(/themes/eom/assets/dist/images/print/bkgd.jpg);
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

body.print-home .hp-container {
  position: relative;
  margin: 0 auto;
  padding: 50px 0;
  max-width: 100%;
  height: calc(100vh - 184px); }

body.print-home .printing-process {
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
  height: 100%;
  background-image: url("/themes/eom/assets/dist/images/print/printer-bkgd-new.svg");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  list-style: none; }

body.print-home .printing-process li {
  display: block; }

body.print-home .unauthorized-access-btn {
  position: absolute;
  top: 0vh;
  right: 18vw;
  left: 40vw;
  left: auto;
  width: 360px;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s forwards;
  animation: fadeIn 0.5s forwards;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

body.print-home .release-btn {
  position: absolute;
  top: 13vh;
  left: 0vw;
  width: 320px;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s forwards;
  animation: fadeIn 0.5s forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

body.print-home .watermarks-btn {
  position: absolute;
  top: auto;
  bottom: 0vh;
  left: 1vw;
  width: 360px;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s forwards;
  animation: fadeIn 0.5s forwards;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

body.print-home .audit-btn {
  position: absolute;
  top: 30vh;
  left: 25vw;
  width: 290px;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s forwards;
  animation: fadeIn 0.5s forwards;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

body.print-home .protect-print-data-btn {
  position: absolute;
  top: 35vh;
  right: 0vw;
  left: auto;
  width: 315px;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s forwards;
  animation: fadeIn 0.5s forwards;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

body.print-home .protect-printers-btn {
  position: absolute;
  top: auto;
  right: 16vw;
  bottom: 0vh;
  left: auto;
  width: 340px;
  opacity: 0;
  -webkit-animation: fadeIn 0.75s forwards;
  animation: fadeIn 0.75s forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

body.print-home .hp-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px;
  width: 100%;
  height: 110px;
  border-radius: 100px;
  background-color: #00a3d2;
  -webkit-box-shadow: 1px 1px 5px #001c59;
  box-shadow: 1px 1px 5px #001c59;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s; }

body.print-home .hp-btn * {
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s; }

body.print-home .hp-btn .font-awesome {
  color: #07a1d9;
  font-size: 18px; }

body.print-home .icn-container {
  min-width: 100px;
  max-width: 100px;
  border-radius: 100px;
  background-color: #0587bf;
  background-image: url("/themes/eom/assets/dist/images/print/hp-icn-exclamation-point.svg"); }

body.print-home .hp-btn-text {
  position: absolute;
  right: 0;
  width: calc(100% - 120px);
  text-align: left; }

body.print-home .hp-btn-text:after {
  display: none; }

body.print-home .arrow-container {
  padding: 40px 40px 0 0;
  width: 60px;
  text-align: right;
  opacity: 0; }

body.print-home .arrow {
  display: none; }

@media only screen and (min-width: 1024px) {
  .hp-btn:hover {
    border-radius: 100px;
    background-color: #243941;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 25, 70, 0.2);
    box-shadow: 0 0 0 2px rgba(0, 25, 70, 0.2);
    -webkit-transform: scale(1.25, 1.25);
    -ms-transform: scale(1.25, 1.25);
    transform: scale(1.25, 1.25); }
  .hp-btn:hover .icn-container {
    background-color: #162227;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  .hp-btn:hover .arrow-container {
    padding: 40px 20px 0 20px;
    opacity: 1;
    -webkit-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s; } }

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .hp-container {
    height: calc(100vh - 184px); }
  .printing-process {
    height: calc(100vh - 184px); }
  .unauthorized-access-btn,
  .release-btn,
  .watermarks-btn,
  .audit-btn,
  .protect-print-data-btn,
  .protect-printers-btn {
    -webkit-transform: scale(0.85, 0.85);
    -ms-transform: scale(0.85, 0.85);
    transform: scale(0.85, 0.85); } }

@media only screen and (max-width: 1024px) {
  body.print-home * {
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s; }
  body.print-home header {
    border-bottom: none; }
  body.print-home .hp-container {
    position: relative;
    padding: 0;
    width: 100%;
    height: auto; }
  body.print-home .printing-process {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
    height: 100%;
    background-image: none; }
  body.print-home .unauthorized-access-btn,
  body.print-home .release-btn,
  body.print-home .watermarks-btn,
  body.print-home .audit-btn,
  body.print-home .protect-print-data-btn,
  body.print-home .protect-printers-btn {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    padding: 0;
    width: 100%;
    height: 250px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-animation: none;
    animation: none; }
  body.print-home .unauthorized-access-btn:before,
  body.print-home .release-btn:before,
  body.print-home .watermarks-btn:before,
  body.print-home .audit-btn:before,
  body.print-home .protect-print-data-btn:before,
  body.print-home .protect-printers-btn:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ''; }
  body.print-home .unauthorized-access-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-unauthorized-access-tablet.svg"); }
  body.print-home .unauthorized-access-btn:before {
    background-color: rgba(10, 105, 180, 0.8); }
  body.print-home .release-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-release-tablet.svg"); }
  body.print-home .release-btn:before {
    background-color: rgba(0, 50, 160, 0.8); }
  body.print-home .watermarks-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-watermarks-tablet.svg"); }
  body.print-home .watermarks-btn:before {
    background-color: rgba(10, 105, 180, 0.8); }
  body.print-home .audit-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-audit-tablet.svg"); }
  body.print-home .audit-btn:before {
    background-color: rgba(0, 50, 160, 0.8); }
  body.print-home .protect-print-data-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-protect-print-data-tablet.svg"); }
  body.print-home .protect-print-data-btn:before {
    background-color: rgba(10, 105, 180, 0.8); }
  body.print-home .protect-printers-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-protect-printers-tablet.svg"); }
  body.print-home .protect-printers-btn:before {
    background-color: rgba(0, 50, 160, 0.8); }
  body.print-home .bkgd-light {
    width: 100%;
    height: 100%;
    background-color: rgba(10, 105, 180, 0.8); }
  body.print-home .bkgd-dark {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 50, 160, 0.8); }
  body.print-home .hp-btn {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  body.print-home .hp-btn .fa {
    margin: 0;
    color: #cbdb2f;
    font-size: 24px; }
  body.print-home .icn-container {
    display: none; }
  body.print-home .hp-btn-text {
    position: relative;
    margin: 0 auto 0 auto;
    padding: 0;
    min-width: 260px;
    max-width: 320px;
    width: 100%;
    text-align: center; }
  body.print-home .arrow {
    display: block; }
  body.print-home .fa {
    display: block;
    clear: both;
    margin: 20px auto 0 auto;
    color: #cedb00; }
  body.print-home .watermarks-btn .hp-btn-text {
    max-width: 340px; }
  body.print-home .arrow-container {
    margin: 20px 0 0 0;
    padding: 0;
    width: 100%;
    text-align: center;
    opacity: 1; } }

@media only screen and (max-width: 500px) {
  body.print-home .hp-btn-text {
    padding: 0;
    max-width: 265px;
    text-align: center; }
  body.print-home .watermarks-btn .hp-btn-text {
    max-width: 265px; }
  body.print-home .unauthorized-access-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-unauthorized-access-mobile.svg"); }
  body.print-home .release-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-release-mobile.svg"); }
  body.print-home .watermarks-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-watermarks-mobile.svg"); }
  body.print-home .audit-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-audit-mobile.svg"); }
  body.print-home .protect-print-data-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-protect-print-data-mobile.svg"); }
  body.print-home .protect-printers-btn {
    background-image: url("/themes/eom/assets/dist/images/print/hp-bkgd-protect-printers-mobile.svg"); } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.print .home footer.primary {
  margin-top: 0; }

.print footer.primary {
  position: relative;
  clear: both;
  margin-top: 0;
  padding: 2.5rem 0;
  height: 50px;
  background-color: #0033a0; }

.print footer.primary .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  max-width: 75rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.print footer.primary .small-12 {
  -ms-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-flex: 0; }

@media screen and (min-width: 40em) {
  .print footer.primary .medium-6 {
    -ms-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    -webkit-box-flex: 0; } }

@media screen and (max-width: 63.9375em) {
  .print footer.primary {
    padding-top: 1.5625rem;
    height: auto; } }

.print footer.primary .social-nav {
  position: absolute;
  top: 15px;
  left: 80px;
  margin: 0;
  padding: 0; }

.print footer.primary .social-nav li {
  display: inline-block;
  margin-right: 1.875rem;
  list-style: none; }

.print footer.primary .social-nav li a {
  display: block;
  color: #ffffff;
  font-size: 1.75rem; }

.print footer.primary .social-nav li a.icon-eom-blog {
  position: relative;
  bottom: -0.5rem;
  width: 1.75rem;
  height: 1.75rem;
  background: url("/themes/eom/assets/dist/images/icons/icon-eom-blog.svg") center center no-repeat;
  background-size: contain; }

.print footer.primary .social-nav li a:hover {
  text-decoration: none; }

.print footer.primary .social-nav li:last-child {
  margin-right: 0; }

.print footer.primary .footer-nav {
  position: absolute;
  top: 20px;
  right: 80px;
  margin: 0;
  padding: 0; }

.print footer.primary .footer-nav li {
  display: inline-block;
  margin-right: 1.25rem;
  list-style: none;
  font-size: 0.75rem; }

.print footer.primary .footer-nav li:last-child {
  margin-right: 0; }

.print footer.primary .footer-nav li a {
  border-bottom: solid 1px #ffffff;
  color: #ffffff; }

.print footer.primary .footer-nav li a:hover {
  text-decoration: none; }

@media screen and (max-width: 63.9375em) {
  .print footer.primary .social-nav {
    position: relative;
    top: 0;
    left: 50%;
    margin: 1.25rem 0;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  .print footer.primary .social-nav li {
    display: inline-block;
    margin-right: 1.875rem;
    list-style: none; }
  .print footer.primary .social-nav li .fa {
    color: #ffffff; }
  .print footer.primary .social-nav li a {
    display: block;
    color: #ffffff;
    font-size: 1.75rem; }
  .print footer.primary .social-nav li a.icon-eom-blog {
    position: relative;
    bottom: -0.5rem;
    width: 1.75rem;
    height: 1.75rem;
    background: url(/themes/eom/assets/dist/images/icons/icon-eom-blog.svg) center center no-repeat;
    background-size: contain; }
  .print footer.primary .social-nav li a:hover {
    text-decoration: none; }
  .print footer.primary .social-nav li:last-child {
    margin-right: 0; }
  .print footer.primary .footer-nav {
    position: relative;
    top: 0;
    right: 0;
    margin: 1.5625rem 0;
    padding: 0; }
  .print footer.primary .footer-nav.float-right {
    float: none !important; }
  .print footer.primary .footer-nav li {
    display: block;
    margin-right: 0;
    list-style: none;
    text-align: center;
    font-size: 0.75rem; }
  .print footer.primary .footer-nav li:last-child {
    margin-right: 0; }
  .print footer.primary .footer-nav li a {
    border-bottom: solid 1px #ffffff;
    color: #ffffff; }
  .print footer.primary .footer-nav li a:hover {
    text-decoration: none; } }

.print .editFL {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  background: url(../images/bg-btn-edit.png) no-repeat top left;
  text-indent: -9999rem; }

body.print .sidebar {
  padding-left: 30px;
  margin-left: 80px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 2px solid #e6e6e6; }

body.print .sidebar p {
  font: 400 16px/28px 'Roboto', sans-serif;
  margin-bottom: 50px; }

body.print .sidebar h2, body.print .sidebar h3 {
  margin-bottom: 5px; }

body.print .sidebar a {
  color: #0032a0; }

body.print .sidebar a:hover {
  text-decoration: underline; }

body.print .sidebar ul {
  list-style-type: none;
  line-height: 2.1875rem; }

@media only screen and (max-width: 1024px) {
  body.print .sidebar {
    padding: 70px 0 100px;
    margin-left: 0;
    border-top: 2px solid #e6e6e6;
    border-left: none; } }

body.print .sidebar .widgets h2 {
  font-size: 20px; }

body.print .sidebar .widgets h3 {
  font-size: 16px; }

body.print .sidebar .widgets h3 a {
  font-weight: 400; }

.quiz {
  border: 1px solid gray; }

.quiz .question {
  display: none; }

.quiz .question:first-child {
  display: block; }

.quiz .results {
  display: none; }

.quiz .results .high-risk,
.quiz .results .low-risk,
.quiz .results .no-risk {
  display: none; }

body.print h1 {
  color: #333333;
  font: 300 30px/36px 'Roboto', sans-serif; }

body.print h1.white {
  color: white; }

body.print h1.large {
  font: 300 40px/48px 'Roboto', sans-serif; }

body.print h2 {
  color: #333333;
  font: 700 25px/30px 'Roboto', sans-serif; }

body.print h3 {
  color: #333333;
  font: 700 21px/30px 'Roboto', sans-serif; }

body.print h4 {
  color: #333333;
  font: 700 18px/30px 'Roboto', sans-serif; }

body.print h5 {
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 2px;
  font: 500 16px/18px 'Roboto', sans-serif; }

body.print h6 {
  color: #333333;
  font: 400 18px/20px 'Roboto', sans-serif;
  font-style: italic; }

body.print p {
  margin: 0 0 20px 0;
  padding: 0;
  color: #333333;
  font: 400 18px/30px 'Roboto', sans-serif; }

body.print p.large {
  font: 300 30px/42px 'Roboto', sans-serif; }

body.print .unauthorized-access-cta p.large,
body.print .release-cta p.large,
body.print .watermarks-cta p.large,
body.print .audit-cta p.large,
body.print .protect-print-data-cta p.large,
body.print .protect-printers-cta p.large {
  margin-bottom: 10px;
  font: 400 30px/42px 'Roboto', sans-serif; }

body.print a {
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-decoration: none;
  cursor: pointer; }

body.print .header-right h1 {
  margin: 0;
  padding: 0; }

body.print .page-title-text h1 {
  position: relative;
  top: 50%;
  left: auto;
  margin: 0;
  padding: 0;
  height: auto;
  text-transform: none;
  text-shadow: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

body.print .hp-btn-text {
  top: 50%;
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
  font: 700 18px/20px 'Roboto Condensed', sans-serif;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

body.print .menu-btn span {
  margin-top: 5px;
  color: white;
  font: 300 30px/36px 'Roboto', sans-serif; }

body.print .vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media only screen and (max-width: 1024px) {
  body.print .hp-btn-text {
    position: relative;
    font: 700 24px/30px 'Roboto Condensed', sans-serif; }
  body.print .header-right h1 {
    font-size: 24px; }
  body.print h1.large {
    font: 300 36px/42px 'Roboto', sans-serif; } }

@media only screen and (max-width: 500px) {
  body.print .hp-btn-text {
    font: 700 20px/28px 'Roboto Condensed', sans-serif; }
  body.print .header-right h1,
  body.print .page-title-text h1 {
    font-size: 18px; }
  body.print h1.large {
    font: 300 24px/36px 'Roboto', sans-serif; } }

body.print-sub {
  min-height: 100%;
  background-color: #0b3997;
  background-image: url(/themes/eom/assets/dist/images/print/bkgd.jpg);
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }

body.print-sub .text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding-bottom: 75px;
  max-width: 1280px;
  height: inherit;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

body.print-sub .content-main {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
  max-width: 1280px; }

body.print-sub .content-main p {
  font: 400 18px/30px Roboto,sans-serif; }

body.print-sub .content-main ul {
  margin-bottom: 1rem;
  margin-left: 1.25rem;
  list-style-position: outside;
  list-style-type: disc;
  line-height: 2rem; }

body.print-sub .content-main ul li {
  margin-bottom: 0.5rem;
  font: 400 18px/30px Roboto,sans-serif; }

body.print-sub .page-title {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  max-width: 1280px;
  max-height: 100%;
  width: 100%;
  height: 225px;
  background: none; }

body.print-sub .page-title h1 {
  color: #ffffff;
  letter-spacing: normal;
  font-size: 40px;
  font-family: 'Roboto Condensed',sans-serif;
  line-height: 48px; }

@media (max-width: 1024px) {
  body.print-sub .page-title h1 {
    font-size: 36px;
    line-height: 42px; } }

@media (max-width: 500px) {
  body.print-sub .page-title h1 {
    font-size: 24px;
    line-height: 36px; } }

body.print-sub .page-title-text {
  position: relative;
  float: left;
  width: 65%;
  height: 100%;
  -webkit-animation: fadeIn 2s forwards;
  animation: fadeIn 2s forwards; }

body.print-sub .sp-icn-container {
  float: right;
  padding: 25px 0 0 0;
  width: 35%;
  height: 100%;
  text-align: right; }

body.print-sub .content {
  padding: 100px 0 0 0;
  min-height: 500px;
  width: 100%;
  background-color: white;
  -webkit-animation: moveUpContent 0.9s forwards, fadeIn 0.9s forwards;
  animation: moveUpContent 0.9s forwards, fadeIn 0.9s forwards; }

body.print-sub .call-to-action {
  margin: 0 auto;
  padding: 80px 0 0;
  width: 100%;
  height: auto;
  background: -webkit-gradient(linear, left top, right bottom, from(rgba(220, 235, 0, 0.95)), to(rgba(206, 219, 0, 0.95))), url("/themes/eom/assets/dist/images/print/cta-unauthorized-access-bkgd.jpg");
  background: -o-linear-gradient(top left, rgba(220, 235, 0, 0.95), rgba(206, 219, 0, 0.95)), url("/themes/eom/assets/dist/images/print/cta-unauthorized-access-bkgd.jpg");
  background: linear-gradient(to bottom right, rgba(220, 235, 0, 0.95), rgba(206, 219, 0, 0.95)), url("/themes/eom/assets/dist/images/print/cta-unauthorized-access-bkgd.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

body.print-sub .call-to-action .cta-button {
  margin-bottom: 40px;
  padding: 0 50px 80px;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #9ca601;
  text-align: center; }

body.print-sub .call-to-action .cta-button:last-child {
  margin-bottom: 0;
  border-bottom: none; }

body.print-sub .call-to-action .cta-button > img {
  margin: 0 auto 20px;
  width: 120px;
  height: 120px;
  opacity: 0.35; }

body.print-sub .call-to-action .cta-button p {
  font-size: 24px; }

body.print-sub .call-to-action .cta-button a {
  font-family: sans-serif; }

body.print-sub .call-to-action .cta-button a:not(.dnnPrimaryAction) {
  color: #333333;
  font-size: 16px; }

body.print-sub .call-to-action .cta-button a:not(.dnnPrimaryAction):hover, body.print-sub .call-to-action .cta-button a:not(.dnnPrimaryAction):visited {
  padding-bottom: 3px;
  border-bottom: 1px solid;
  color: #000000;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s; }

body.print-sub .call-to-action .cta-button a:not(.dnnPrimaryAction):after {
  margin-left: 10px;
  color: #9ea806;
  content: '\f061';
  font-family: 'FontAwesome'; }

body.print-sub .call-to-action .cta-button a.dnnPrimaryAction {
  display: block; }

@media only screen and (min-width: 768px) {
  body.print-sub .call-to-action .cta-button:last-child {
    border-bottom: none; } }

@media only screen and (min-width: 1025px) {
  body.print-sub .call-to-action .cta-button {
    padding: 0;
    width: 20%;
    border-bottom: none; }
  body.print-sub .call-to-action .cta-button p {
    margin-right: auto;
    margin-left: auto;
    max-width: 400px; } }

@media only screen and (min-width: 1025px) {
  body.print-sub .call-to-action .text-container {
    padding-bottom: 50px; } }

@media only screen and (max-width: 1366px) and (min-width: 1280px) {
  body.print-sub .page-title {
    padding: 0 50px; }
  body.print-sub .text-container {
    padding: 0 100px 150px 50px;
    max-width: 100%; } }

@media only screen and (max-width: 1280px) {
  body.print-sub .content {
    padding: 75px 0 0 0; }
  body.print-sub .page-title {
    padding: 0 50px; }
  body.print-sub .text-container {
    padding: 0 50px 150px;
    width: 100%; } }

@media only screen and (max-width: 1024px) {
  body.print-sub .content {
    -webkit-animation: none;
    animation: none; }
  body.print-sub .sp-icn-container {
    display: none; }
  body.print-sub .page-title-text {
    padding: 0 50px;
    width: 100%;
    text-align: center; }
  body.print-sub .text-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0;
    width: 100%; }
  body.print-sub .content-main {
    margin-bottom: 100px;
    padding-right: 0; } }

@media only screen and (max-width: 500px) {
  body.print-sub .page-title {
    padding: 0 30px;
    height: 150px; }
  body.print-sub .page-title-text {
    padding: 0;
    width: 100%;
    text-align: center; }
  body.print-sub .text-container {
    padding: 0 50px;
    width: 100%; } }

@-webkit-keyframes moveUpContent {
  from {
    margin-top: 500px; }
  to {
    margin-top: 0; } }

@keyframes moveUpContent {
  from {
    margin-top: 500px; }
  to {
    margin-top: 0; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

body.print-sub .sidebar {
  position: relative;
  padding-left: 0;
  border-left: none; }

body.print-sub .sidebar * {
  line-height: 1.6rem; }

body.print-sub .sidebar h4 {
  margin-bottom: 0.9375rem;
  color: palette(gray, 9);
  font-weight: bold; }

body.print-sub .sidebar .more {
  margin-top: 0.9375rem;
  font-size: 0.9rem; }

body.print-sub .sidebar .more a {
  color: #737373;
  font-weight: bold; }

body.print-sub .sidebar ul {
  margin: 0.3125rem 0;
  padding: 0; }

body.print-sub .sidebar ul li {
  list-style: none; }

body.print-sub .sidebar ul li h5 {
  margin: 0;
  letter-spacing: normal;
  font-weight: 300; }

body.print-sub .sidebar ul li a {
  color: #414141; }

body.print-sub .sidebar .widgets {
  position: relative;
  margin: 0 0 2.1875rem 0;
  padding: 0 1.25rem;
  color: #414141;
  font-size: 0.85rem; }

body.print-sub .sidebar .widgets img {
  float: left;
  width: 40%; }

body.print-sub .sidebar .widgets .post img {
  padding-top: 0.25rem;
  padding-right: 0.375rem; }

@media only screen and (max-width: 1024px) {
  body.print-sub .sidebar .widgets .post img {
    width: auto; } }

body.print-sub .sidebar .widgets .post h5 {
  display: block;
  margin-top: 0;
  text-transform: none;
  font-weight: 400; }

body.print-sub .sidebar .widgets::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #0032a0;
  content: ''; }

body.print-sub .sidebar .recent-post::before {
  background: #0032a0; }

body.print-sub .sidebar .learn-more::before {
  background: #dadada; }

body.print-sub .sidebar .learn-more ul {
  margin-left: 0;
  padding: 0; }

body.print-sub .sidebar .learn-more ul li.doc {
  position: relative;
  border-bottom: 1px dashed #9c9c9c; }

body.print-sub .sidebar .learn-more ul li.doc a,
body.print-sub .sidebar .learn-more ul li.doc a:visited {
  color: #0032a0; }

body.print-sub .sidebar .recent-testimonials::before {
  background: #06a7e2; }

body.print-sub .sidebar .recent-testimonials blockquote {
  margin: 0 0 0.625rem 0;
  padding: 0;
  border: none;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375rem; }

body.print-sub .sidebar .recent-testimonials blockquote cite {
  color: #737373;
  font-style: italic; }

body.print-sub .sidebar .recent-testimonials blockquote cite::before {
  content: ''; }

body.print-sub .sidebar .recent-events .event-title {
  font-style: italic; }

body.print-sub .sidebar .recent-events .event-title a {
  color: #414141; }

body.print-sub .sidebar .recent-events::before {
  background: #8fc50d; }

#map_bottom {
  margin-top: 1rem; }

#map_bottom .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

@media only screen and (max-width: 768px) {
  #map_bottom .row {
    display: block; } }

#map_bottom .row .col:first-of-type {
  width: 350px; }

#map_bottom #legend h1.legend-title {
  margin-top: 0px; }

#map_bottom #legend .map-legend {
  list-style: none; }

#map_bottom #legend .map-legend li {
  font-size: .75rem;
  line-height: 16px;
  vertical-align: middle; }

#map_bottom #legend .map-legend li::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 16px;
  background-position: center center;
  margin-right: .25rem; }

#map_bottom #legend .map-legend .legend-corp::before {
  background: url(/themes/EOM/assets/dist/images/icn-eom-map-corp.png) no-repeat center center; }

#map_bottom #legend .map-legend .legend-onDuty::before {
  background: url(/themes/EOM/assets/dist/images/icn-eom-map-office-on.png) no-repeat center center; }

#map_bottom #legend .map-legend .legend-offDuty::before {
  background: url(/themes/EOM/assets/dist/images/icn-eom-map-office-off.png) no-repeat center center; }

#map_bottom #legend .map-legend .legend-dist::before {
  background: url(/themes/EOM/assets/dist/images/icn-eom-map-dist.png) no-repeat center center; }

#map_bottom #legend .map-instructions {
  font-size: .75rem;
  font-weight: bold; }

#map_bottom .map-actions {
  margin: 2.5rem 0 0 0;
  padding: 0;
  position: relative; }

#map_bottom .map-actions li {
  display: inline-block;
  width: 40%;
  vertical-align: top;
  text-align: center;
  background: #ebebeb;
  border-radius: 10px;
  padding: 10px;
  border: solid 2px #e6e6e6; }

#map_bottom .map-actions li a {
  text-decoration: none; }

#map_bottom .map-actions li a .heading {
  font-weight: bold;
  font-size: 1.25rem; }

#map_bottom .map-actions li a small {
  font-size: 14px;
  display: block;
  line-height: 1rem; }

#map_bottom .map-actions li a:hover {
  text-decoration: none; }

#map_bottom .map-actions li.btn-login {
  background-color: #0032a0;
  border-color: #0032a0; }

#map_bottom .map-actions li.btn-login a {
  color: #fefefe; }

#map_bottom .map-actions li.btn-login:hover {
  background-color: #002880; }

#map_bottom .map-actions li.btn-basics {
  background-color: #757575;
  border-color: #757575; }

#map_bottom .map-actions li.btn-basics a {
  color: #fefefe; }

#map_bottom .map-actions li.btn-basics:hover {
  background-color: #5f5f5f; }

.cs-calc {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.cs-calc .calculator-fields {
  margin-right: 25px;
  width: 50%; }

.cs-calc .calculator-fields .field {
  margin: 0 0 1rem; }

.cs-calc .calculator-fields .field span {
  display: block;
  float: none;
  margin: 0 0 0.3125rem;
  padding: 0;
  width: 100%;
  text-align: left;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.0625rem; }

.cs-calc .calculator-fields .field [type=color],
.cs-calc .calculator-fields .field [type=date],
.cs-calc .calculator-fields .field [type=datetime-local],
.cs-calc .calculator-fields .field [type=datetime],
.cs-calc .calculator-fields .field [type=email],
.cs-calc .calculator-fields .field [type=month],
.cs-calc .calculator-fields .field [type=number],
.cs-calc .calculator-fields .field [type=password],
.cs-calc .calculator-fields .field [type=search],
.cs-calc .calculator-fields .field [type=tel],
.cs-calc .calculator-fields .field [type=text],
.cs-calc .calculator-fields .field [type=time],
.cs-calc .calculator-fields .field [type=url],
.cs-calc .calculator-fields .field [type=week],
.cs-calc .calculator-fields .field textarea {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1rem;
  padding: 0.5rem;
  width: 100%;
  height: 2.4375rem;
  border: 1px solid #cacaca;
  border-radius: 0.3125rem;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #0a0a0a;
  font-size: 1rem;
  font-family: inherit;
  -webkit-transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s;
  -o-transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s,border-color 0.25s ease-in-out,-webkit-box-shadow 0.5s; }

.cs-calc .calculator-fields .field .button {
  margin: 0 0 1rem 0;
  padding: 0.75em 2em;
  border: 1px solid transparent;
  border-radius: 0.3125rem;
  background-color: #002473;
  color: #fefefe;
  vertical-align: middle;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  font-weight: 700;
  font-size: 0.75rem;
  font-family: Roboto,sans-serif;
  cursor: pointer;
  -webkit-transition: background-color 0.25s ease-out,color 0.25s ease-out;
  -o-transition: background-color 0.25s ease-out,color 0.25s ease-out;
  transition: background-color 0.25s ease-out,color 0.25s ease-out; }

.cs-calc .cs-calc-numbers {
  padding: 0 0.9375rem 0.75rem;
  width: 45%;
  background-color: #f5f5f5; }

.cs-calc .cs-calc-numbers .field {
  margin: 1rem 0; }

.cs-calc .cs-calc-numbers .field span {
  display: block;
  margin-left: 0.75rem;
  color: #0a0a0a;
  font-size: 0.875rem;
  line-height: 1.8; }

.cs-calc .cs-calc-numbers .field span:nth-of-type(odd) {
  font-weight: 700; }

.cs-calc .cs-calc-numbers .field span:nth-of-type(even) {
  font-weight: 400; }

.cs-calc .cs-calc-results {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-bottom: 30px;
  max-width: 100%;
  width: 100%; }

.cs-calc .cs-calc-results ul {
  margin: 0.813rem 0 0 !important;
  padding-top: 1.813rem;
  border-top: 1px solid #d5d5d5; }

.cs-calc .cs-calc-results ul li {
  display: inline-block;
  margin-bottom: 0.9375rem;
  width: 49%;
  border-left: 5px solid #6abcb3; }

.cs-calc .cs-calc-results ul li span {
  display: block;
  margin-left: 0.75rem;
  color: #0a0a0a;
  font-size: 0.875rem;
  line-height: 1.8; }

.cs-calc .cs-calc-results ul li span:nth-of-type(odd) {
  font-weight: 700; }

.cs-calc .cs-calc-results ul li span:nth-of-type(even) {
  font-weight: 400; }

.blog-rotator {
  background: #ebebeb; }

.blog-rotator > div {
  padding: 35px 25px 0px;
  max-width: 1300px;
  margin: 0 auto; }

@media screen and (min-width: 1010px) {
  .blog-rotator > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 0 20px; } }

.blog-rotator > div > div:first-child > div {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 1010px) {
  .blog-rotator > div > div:first-child > div {
    max-width: none;
    margin: 0; } }

@media screen and (min-width: 1010px) {
  .blog-rotator > div > div:first-child {
    max-width: 800px;
    margin: 65px 0 80px;
    width: calc(100% - 400px);
    position: relative;
    z-index: 4; } }

.blog-rotator > div .featured-image {
  max-width: 100%;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0 5px rgba(0, 0, 0, 0.15); }

@media screen and (min-width: 1010px) {
  .blog-rotator > div .featured-image {
    max-width: 360px;
    max-height: 250px;
    margin-right: 40px;
    height: auto; } }

.blog-rotator > div h2 {
  font-size: 16px;
  color: #333333;
  text-transform: uppercase;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  letter-spacing: .1px;
  margin: 27px 0;
  font-weight: bold; }

@media screen and (min-width: 1010px) {
  .blog-rotator > div h2 {
    margin-top: 0px; } }

.blog-rotator > div .blog-post {
  width: 100% !important; }

@media screen and (min-width: 1010px) {
  .blog-rotator > div .blog-post {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.blog-rotator > div .post-details h3 {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 24px;
  color: #0032a0;
  line-height: 30px;
  font-weight: bold; }

.blog-rotator > div .post-details p {
  color: #000;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 30px; }

.blog-rotator > div .post-details a {
  display: inline-block;
  margin-top: 10px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .1px;
  background-color: #0032a0;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  border-radius: 5px;
  text-decoration: none; }

.blog-rotator > div .read-more {
  background: #e2e2e2;
  width: calc(100% + 45px);
  margin: 80px -20px 0;
  padding: 10px 20px 60px; }

@media screen and (min-width: 1010px) {
  .blog-rotator > div .read-more {
    min-width: 320px;
    max-width: 320px;
    margin: 0 0 0 80px;
    display: block;
    padding: 75px 40px 0;
    position: relative;
    z-index: 5; } }

.blog-rotator > div .read-more h2 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }

.blog-rotator > div .read-more ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 500px; }

.blog-rotator > div .read-more ul li {
  margin-bottom: 20px; }

.blog-rotator > div .read-more ul li:nth-child(-n+4) {
  display: none !important; }

.blog-rotator > div .read-more ul li:last-child {
  margin-bottom: 0; }

.blog-rotator > div .read-more a {
  text-decoration: none;
  color: #0032a0;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold; }

.blog-rotator > div > div > div.blog-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 25px;
  margin-top: 40px;
  color: #07a1d9;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (min-width: 1010px) {
  .blog-rotator > div > div > div.blog-pager {
    margin-top: 60px; } }

.blog-rotator > div > div > div.blog-pager .fa-arrow-circle-left {
  margin-right: 10px;
  cursor: pointer; }

.blog-rotator > div > div > div.blog-pager .fa-arrow-circle-right {
  margin-left: 10px;
  cursor: pointer; }

.blog-rotator > div > div > div.blog-pager .indicators {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.blog-rotator > div > div > div.blog-pager .indicator {
  width: 100%;
  background: #cccccc;
  height: 5px;
  border-radius: 5px;
  margin-right: 3px;
  cursor: pointer; }

.blog-rotator > div > div > div.blog-pager .indicator:last-child {
  margin-right: 0; }

.blog-rotator > div > div > div.blog-pager .indicator.cycle-pager-active {
  background: #07a1d9; }

body.kbd.subpage main.container {
  overflow: hidden; }

body.kbd.subpage .content-wrapper.three-col section.main {
  padding: 0 10px; }

@media screen and (min-width: 768px) {
  body.kbd.subpage .content-wrapper.three-col section.main {
    padding: 0 30px; } }

body.kbd.subpage ul li:before {
  content: none; }

body.kbd.subpage #KnowledgeBaseSearch_upSearchResults {
  position: relative; }

body.kbd.subpage #KnowledgeBaseSearch_upSearchResults:after {
  width: 47px;
  position: absolute;
  height: 76px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.75)), color-stop(80%, white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.75) 0%, white 80%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.75) 0%, white 80%);
  top: 1px;
  left: calc(100% - 10px);
  content: ''; }

@media screen and (min-width: 768px) {
  body.kbd.subpage #KnowledgeBaseSearch_upSearchResults:after {
    content: none; } }

body.kbd.subpage ul.drivve-filter {
  list-style: none;
  margin: 25px auto;
  padding: 20px 0;
  background: transparent;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  white-space: nowrap;
  overflow-x: auto; }

body.kbd.subpage ul.drivve-filter li {
  display: inline-block;
  margin-right: 10px; }

body.kbd.subpage ul.drivve-filter li a {
  font-family: inherit;
  font-weight: 400;
  letter-spacing: .03em;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid #d9d9d9;
  padding: 5px 10px;
  cursor: pointer;
  display: inline-block;
  background-color: #ffffff;
  color: #333333;
  border-radius: 5px;
  cursor: pointer; }

body.kbd.subpage ul.drivve-filter li a:hover {
  background-color: #f4f4f4;
  text-decoration: none; }

body.kbd.subpage table {
  border: none; }

body.kbd.subpage table tbody tr {
  border: 1px solid #dcdcdc;
  border-bottom-width: 0;
  background: #f9f9f9; }

body.kbd.subpage table tbody tr:nth-child(even) {
  background: #f0f0f2; }

body.kbd.subpage table tbody tr:last-child {
  border-bottom-width: 1px; }

body.kbd.subpage table tbody tr th {
  display: none; }

body.kbd.subpage table tbody tr td {
  padding: 30px 20px;
  border: none; }

body.kbd.subpage table tbody tr td a {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
  cursor: pointer; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter {
  margin-bottom: 30px; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (min-width: 786px) {
  body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr {
  width: 100%;
  border: 1px solid #dcdcdc;
  border-top: 0;
  background: #ededed;
  padding: 15px; }

@media screen and (min-width: 768px) {
  body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr {
    border-right-width: 0; } }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr:last-child {
  border-right-width: 1px; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr td {
  display: block;
  padding: 0; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr td span {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr td span input[type="checkbox"] {
  min-width: 25px;
  max-width: none;
  height: 25px;
  padding: 0;
  background: #fff;
  border: 1px solid #dcdcdc;
  margin-right: 10px; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr td span input[checked="checked"]:after {
  content: '\f00c';
  font-family: FontAwesome;
  line-height: 23px;
  text-align: center;
  width: 24px;
  display: inline-block; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter tbody tr td span label {
  width: 100%; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter input[type=radio] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  margin-right: 10px; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
  margin-right: 10px; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter .logo {
  height: 15px;
  max-width: 104px;
  width: auto; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter .logo.drivve-image {
  background: url(/themes/EOM/assets/dist/images/logo-drivve-image.svg) no-repeat;
  background-size: contain; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter .logo.drivve-print {
  background: url(/themes/EOM/assets/dist/images/logo-drivve-print.svg) no-repeat;
  background-size: contain; }

body.kbd.subpage .drivve-search-options table.drivve-product-filter .logo.drivve-dm {
  background: url(/themes/EOM/assets/dist/images/logo-drivve-dm.svg) no-repeat;
  background-size: contain; }

body.kbd.subpage .drivve-search-options .search-drivve {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  padding-right: 0.625rem;
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #f5f5f5;
  padding: 20px;
  border: 1px solid #e2e2e2;
  margin-bottom: 0; }

body.kbd.subpage .drivve-search-options .search-drivve > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

body.kbd.subpage .drivve-search-options .search-drivve input[type=text] {
  padding: 10px 25px;
  width: calc(100% - 55px);
  border-radius: 5px 0 0 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #777;
  font-size: .75rem;
  display: inline-block;
  border: 1px solid #d9d9d9; }

body.kbd.subpage .drivve-search-options .search-drivve a.drivve-search {
  display: inline-block;
  padding: 17px;
  border: 1px solid #d9d9d9;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  background-color: #f6f6f6;
  color: #777;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .0625rem;
  font-weight: 700;
  font-size: .75rem;
  font-family: Roboto, sans-serif;
  cursor: pointer; }

body.kbd.subpage .drivve-search-options .search-drivve a.drivve-search > span {
  font-size: 20px;
  color: #01349f; }

body.kbd.subpage .empressionCollapsible + p {
  margin: 0; }

body.kbd.subpage .empressionCollapsible .empressionCollapsible-title {
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #0032a1;
  display: block;
  padding: 5px 10px;
  background: #f2f2f2;
  position: relative;
  cursor: pointer; }

body.kbd.subpage .empressionCollapsible .empressionCollapsible-title:after {
  content: '\f0d7';
  font-family: "FontAwesome";
  font-size: 18px;
  line-height: 41px;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

body.kbd.subpage .empressionCollapsible > *:not(:first-child) {
  padding: 0 25px; }

body.kbd.subpage .empressionCollapsible.collapsed .empressionCollapsible-title + * {
  display: none; }

body.kbd.subpage div.drivveBoxesAlert,
body.kbd.subpage div.drivveBoxesInfo {
  position: relative;
  min-height: 30px;
  padding: 20px 20px 20px 60px;
  margin-left: 0px;
  margin-bottom: 20px;
  border-radius: 11px;
  background-color: #fffae6;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); }

body.kbd.subpage div.drivveBoxesAlert:before,
body.kbd.subpage div.drivveBoxesInfo:before {
  background: url(https://drivve.de/v3/img/main/alert.svg) no-repeat;
  background-size: 32px;
  background-position: 2px center; }

body.kbd.subpage title {
  display: block;
  font-size: 2rem;
  margin-bottom: 40px;
  margin-top: 40px; }

body.kbd.subpage .drivveBoxesInfo > a {
  display: block;
  margin-top: 10px;
  font-weight: bold; }

body.kbd.subpage .drivveBoxesInfo > a:before {
  background-image: url(https://drivve.de/v3/img/main/info.svg); }

body.kbd.subpage a img {
  display: none; }

.article-actions {
  padding: 15px;
  background: #f5f5f5;
  border: 1px solid #e2e2e2;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* flex-grow: 2; */
  width: 100%; }

.article-actions a {
  display: block;
  width: 100%;
  width: 100%;
  text-align: center;
  background: #fff;
  margin-right: 15px;
  padding: 5px 0;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  font-size: 14px; }

.article-actions a:last-child {
  margin-right: 0; }

.two-column,
.three-column,
.four-column,
.five-column,
.six-column {
  list-style: none;
  margin: 0;
  padding: 0; }

@media (min-width: 640px) {
  .two-column,
  .three-column,
  .four-column,
  .five-column,
  .six-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px; } }

.two-column .col,
.three-column .col,
.four-column .col,
.five-column .col,
.six-column .col {
  width: 100%; }

@media (min-width: 640px) {
  .two-column .col, .two-column .col-one-third, .two-column .col-two-thirds {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 20px 20px 20px;
    margin-right: 40px; }
  .two-column .col:last-child, .two-column .col-one-third:last-child, .two-column .col-two-thirds:last-child {
    margin-right: 0; } }

.two-column .col img, .two-column .col-one-third img, .two-column .col-two-thirds img {
  margin-bottom: 20px; }

@media (min-width: 640px) {
  .three-column .col {
    width: 50%;
    padding: 0 20px 20px 20px; } }

@media (min-width: 1024px) {
  .three-column .col {
    width: 33.3%; } }

@media (min-width: 640px) {
  .four-column .col {
    width: 50%;
    padding: 0 20px 20px 20px; } }

@media (min-width: 1024px) {
  .four-column .col {
    width: 25%; } }

@media (min-width: 640px) {
  .five-column .col {
    width: 50%;
    padding: 0 20px 20px 20px; } }

@media (min-width: 1024px) {
  .five-column .col {
    width: 20%; } }

@media (min-width: 640px) {
  .six-column .col {
    width: 50%;
    padding: 0 15px 15px 15px; } }

@media (min-width: 1024px) {
  .six-column .col {
    width: 20%; } }

@media (min-width: 1341px) {
  .six-column .col {
    width: 16.66666666666667%; } }

.modal .close-modal {
  padding: 10px 24px;
  width: auto;
  top: -36px;
  right: 0;
  border: none;
  color: #ffffff;
  background: #0097c9;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  border-radius: 0; }

.modal .close-modal:hover, .modal .close-modal:focus {
  color: #ffffff;
  background: #000c26;
  text-decoration: none; }

.tooltip {
  position: absolute;
  visibility: hidden;
  padding: 30px;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
  text-align: center;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.45);
  color: white;
  border-radius: 5px;
  background: #2754b0;
  opacity: 1; }

.tooltip[data-tooltip-position='top'] {
  bottom: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.tooltip[data-tooltip-position='top']:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #2754b0 transparent transparent transparent;
  content: ''; }

.tooltip[data-tooltip-position='bottom'] {
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.tooltip[data-tooltip-position='bottom']:after {
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #2754b0 transparent;
  content: ''; }

.tooltip[data-tooltip-position='left'] {
  right: calc(100% + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.tooltip[data-tooltip-position='left']:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #2754b0;
  content: ''; }

.tooltip[data-tooltip-position='right'] {
  position: absolute;
  left: calc(100% + 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.tooltip[data-tooltip-position='right']:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #2754b0 transparent transparent;
  content: ''; }

.tooltip[aria-hidden='false'] {
  visibility: visible;
  z-index: 3000; }

.tooltip .arrow {
  position: absolute; }

.tooltip .tooltip-close {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 6px;
  padding-top: 3px;
  width: 24px;
  height: 24px;
  border: 2px solid white;
  border-radius: 50%;
  text-shadow: none;
  text-align: center; }

.tooltip .tooltip-close:before {
  font-size: 12px;
  color: white; }

[role='tooltip'] {
  color: #002880; }

[role='tooltip']:hover, [role='tooltip']:focus {
  color: #0097c9; }

.documentation .container {
  background: #ffffff !important; }

@media only screen and (min-width: 1024px) {
  .documentation .content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    max-width: 1300px !important; } }

.documentation .search-container {
  display: block;
  float: right;
  position: relative;
  padding: 0;
  width: 100%;
  padding-bottom: 38px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 30px; }

.documentation .search-container input {
  padding-left: 20px;
  padding-right: 60px;
  width: calc(100% - 80px);
  height: 50px;
  border: 0;
  background-color: transparent;
  border: 1px solid #d9d9d9;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.documentation .search-container input::-webkit-input-placeholder {
  color: #333333; }

.documentation .search-container input:-ms-input-placeholder {
  color: #333333; }

.documentation .search-container input::-ms-input-placeholder {
  color: #333333; }

.documentation .search-container input::placeholder {
  color: #333333; }

.documentation .search-container input:focus {
  outline: 0;
  border: 1px solid #737373; }

.documentation .search-container .search,
.documentation .search-container .cancel {
  position: absolute;
  width: 80px;
  height: 50px; }

.documentation .search-container .search {
  top: 0;
  right: 0;
  padding: 13px 0 0 31px;
  color: #333333;
  font-size: 18px;
  background: #f2f2f2;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #d9d9d9;
  border-left: none; }

.documentation .search-container .search span.fa {
  color: #0032a0; }

.documentation .search-container .search:hover, .documentation .search-container .search:focus {
  background: #e6e6e6; }

.documentation section.main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 77%;
  -ms-flex: 0 0 77%;
  flex: 0 0 77%;
  margin: 0 0 100px;
  padding-right: 0px;
  padding-left: 0px;
  max-width: 100%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

@media (min-width: 1024px) {
  .documentation section.main {
    padding-left: 40px;
    padding-right: 0;
    max-width: 77%; } }

.documentation section.main h2 {
  font-size: 24px;
  font-weight: 400; }

.documentation section.main h3 {
  color: #333333;
  font-size: 18px;
  margin-bottom: 5px;
  margin-top: 25px; }

.documentation section.main p {
  margin-top: 0; }

.documentation .sidebar.deco {
  width: 100%;
  padding: 0;
  background-color: transparent;
  margin-bottom: 30px;
  border: none;
  border-radius: 3px;
  font-size: 16px;
  line-height: 24px;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal; }

.documentation .sidebar h3 {
  margin: 0; }

.documentation .sidebar .nav-list {
  list-style: none;
  margin: -10px 0 0 0;
  padding-left: 0; }

.documentation .sidebar .nav-list li a {
  position: relative;
  color: #595959;
  font-style: italic;
  font-weight: 600;
  padding-left: 35px;
  padding-right: 20px; }

.documentation .sidebar .nav-list li a:hover, .documentation .sidebar .nav-list li a:focus {
  background-color: #e2e2e2; }

.documentation .sidebar .nav-list li a:hover:before, .documentation .sidebar .nav-list li a:focus:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #d9d9d9; }

.documentation .sidebar .nav-list li a span {
  color: #06a7e2;
  margin-right: 5px; }

.documentation .sidebar .divider {
  height: 1px;
  background: #e6e6e6;
  margin: 0 0 5px 0; }

.documentation .sidebar a {
  display: block; }

.documentation .sidebar a.list-group-item-success, .documentation .sidebar a.list-group-item-info {
  background: #f7f7f7; }

.documentation .sidebar a:not(.list-group-item) {
  padding: 0 5px;
  font-weight: 400; }

.documentation .sidebar a:not(.list-group-item):hover, .documentation .sidebar a:not(.list-group-item):focus {
  background: #f7f7f7;
  text-decoration: none;
  border: 0; }

.documentation table {
  margin-top: 10px; }

.documentation table thead th {
  padding: 20px 30px;
  background-color: #0032a0;
  border-color: #335bb3;
  border-bottom: none; }

.documentation table thead th:first-child {
  border-top-left-radius: 20px;
  border-color: #335bb3; }

.documentation table thead th:last-child {
  border-top-right-radius: 20px; }

.documentation table tbody {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }

.documentation table tbody tr:first-child td {
  border-top: 10px solid #ffffff; }

.documentation table tbody tr:last-child td {
  border-bottom: 10px solid #ffffff; }

.documentation table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 20px; }

.documentation table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 20px; }

.documentation table tbody tr td {
  padding: 15px 30px; }

.documentation table tbody tr td:first-child {
  border-left: 10px solid #ffffff;
  padding-left: 20px; }

.documentation table tbody tr td:last-child {
  border-right: 10px solid #ffffff; }

.subpage.documentation .sidebar nav.sub-navigation {
  position: relative;
  margin: 0 0 30px 0;
  border: 1px solid #e2e2e2;
  line-height: 1.6rem; }

.subpage.documentation .sidebar nav.sub-navigation.default .view-more {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 52px;
  color: #9c9c9c;
  text-align: center;
  cursor: pointer; }

.subpage.documentation .sidebar nav.sub-navigation.default .view-more span {
  position: relative;
  top: 13px; }

.subpage.documentation .sidebar nav.sub-navigation.default .view-more:hover {
  background: #ebebeb; }

.subpage.documentation .sidebar nav.sub-navigation.default .ul2 {
  padding: 0;
  margin-left: 0; }

.subpage.documentation .sidebar nav.sub-navigation.default .ul2 li {
  position: relative;
  border: none;
  list-style: none; }

.subpage.documentation .sidebar nav.sub-navigation.default .ul2 li:after {
  display: none; }

.subpage.documentation .sidebar nav.sub-navigation.default .ul2 li a {
  position: relative;
  display: block;
  padding: 0.5rem 0.9375rem 0.5rem 2.625rem;
  border-left: 5px solid rgba(146, 146, 146, 0);
  font-weight: 600;
  color: #595959;
  text-decoration: none;
  font-size: 14px;
  font-style: italic; }

.subpage.documentation .sidebar nav.sub-navigation.default .ul2 li a:hover {
  border-left: 5px solid rgba(146, 146, 146, 0.1);
  color: #333333; }

.subpage.documentation .sidebar nav.sub-navigation.default .ul2 li a:before {
  position: absolute;
  left: 25px;
  content: '>';
  color: #06a7e2; }

.subpage.documentation .sidebar nav.sub-navigation .title {
  display: none; }

.subpage.documentation .sidebar nav.sub-navigation .ul1 {
  position: relative;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  list-style: none; }

.subpage.documentation .sidebar nav.sub-navigation .ul1 li {
  position: relative;
  border-bottom: 1px solid #e2e2e2;
  font-size: 0.875rem; }

.subpage.documentation .sidebar nav.sub-navigation .ul1 li a {
  position: relative;
  display: block;
  padding: 1.125rem 2.675rem 1rem 1.25rem;
  border-left: 5px solid rgba(146, 146, 146, 0.1);
  background-size: 3.1875rem;
  color: #333333;
  text-decoration: none;
  line-height: 1.125rem;
  font-weight: 600;
  font-size: 16px; }

.subpage.documentation .sidebar nav.sub-navigation .ul1 li a:hover, .subpage.documentation .sidebar nav.sub-navigation .ul1 li a:focus {
  background-color: #ebebeb;
  border-left: 5px solid rgba(146, 146, 146, 0.1); }

.subpage.documentation .sidebar nav.sub-navigation .ul1 li .ul2 {
  display: none;
  margin-bottom: 20px; }

.subpage.documentation .sidebar nav.sub-navigation .ul1 li .ul2:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: #ebebeb; }

.subpage.documentation .sidebar nav.sub-navigation .ul1 li.active .ul2 {
  display: block; }

/*# sourceMappingURL=main.css.map */
