/*
Theme Name: noria
Theme URI: https://www.noria.com
Author: James Swearengin
Author URI: https://swearenginweb.design
Description: Custom theme for Noria by James Swearengin.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Version: 1.5
Requires at least: 8.0
Tested up to: 8.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: noria
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

html,
body,
div,
span,
applet,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

html {
    /* html element 112.5% (18 pixels = 1 rem) font-size for REM use */
    font-size: 112.5%;
    overflow-x: hidden;
    scroll-behavior: smooth;
    /* Prevent font scaling in landscape while allowing user zoom */
    -webkit-text-size-adjust: 100%;
}

/* global box-sizing */

*,
*::after,
*::before {
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
}

/* clear */

.clear::before,
.clear::after,
.clearfix::before,
.clearfix::after {
    content: ' ';
    display: table;
}

.clear::after,
.clearfix::after {
    clear: both;
}

body {
    background-color: #fff;
    color: #11171f;
    font: 400 1rem/1.556rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

a {
    color: #005596;
    text-decoration: none;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

a:hover {
    color: #0091ff;
}

button {
    outline: 0
}

ol,
ul {
    list-style-image: none;
    list-style-position: inside;
    margin: 0 auto 1.833rem;
}

blockquote,
q {
    quotes: none
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: '';
    content: none
}

q {
    display: inline;
    font-style: italic
}

q::before {
    content: '"';
    font-style: normal
}

q::after {
    content: '"';
    font-style: normal
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type="search"] {
    -webkit-appearance: textfield
}

input::-webkit-input-placeholder {
    color: #11171F;
    font-weight: 400;
    opacity: 1;
}

input::-moz-placeholder {
    color: #11171F;
    opacity: 0.75;
}

input:-ms-input-placeholder {
    color: #11171F;
    opacity: 0.75;
}

input::placeholder {
    color: #11171F;
    opacity: 0.75;
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th,
td {
    padding: 0
}

big {
    font-size: 120%
}

small,
sup,
sub {
    font-size: 80%
}

sup {
    vertical-align: top
}

sub {
    vertical-align: sub
}

dd {
    margin-left: 1.111rem
}

kbd,
tt {
    font-family: courier;
    font-size: 0.667rem
}

ins {
    text-decoration: underline
}

del,
strike,
s {
    text-decoration: line-through
}

dt {
    font-weight: bold
}

address,
cite,
var {
    font-style: italic
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
    z-index: 100;
    position: relative;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

/*------------------------------------*\
    NORIA COLOR SCHEME
\*------------------------------------*/

.color-blue {
    color: #005596;
}

.color-blue-dark {
    color: #11171F;
}

.color-orange,
.sold-out {
    color: #F7911D;
}

.color-red {
    color: #bd1b21;
}

.color-gray {
    color: #939597;
}

.color-gray-dark {
    color: #5E5F61;
}

.color-gray-light {
    color: #D1D2D4;
}

.icon-blue svg path {
    fill: #005596;
}

.icon-red svg path {
    fill: #bd1b21;
}

.icon-orange svg path,
.fill-orange {
    fill: #F7911D;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.wp-caption {
    background: #fff;
    border: 1px solid #D1D2D4;
    border-radius: 1rem;
    display: inline-block;
    padding: 1rem;
    max-width: 100%;
}

.wp-caption.aligncenter {
    display: block;
    margin: 1.5rem auto;
}

.wp-caption.alignright {
    display: block;
    float: right;
    margin: 0 0 2rem 10%;
    max-width: 50%;
}

.wp-caption.alignleft {
    display: block;
    float: left;
    margin: 0 10% 2rem 0;
    max-width: 50%;
}

.wp-caption-text {
    font: 400 0.75rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.aligncenter,
.alignleft,
.alignright,
.entry-content img {
    height: auto;
    max-width: 100%;
}

.screen-reader-text {
    border: 0;
    clip: rect(0.056rem, 0.056rem, 0.056rem, 0.056rem);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 0.056rem;
    margin: -0.056rem;
    overflow: hidden;
    position: absolute !important;
    width: 0.056rem;
    word-wrap: normal !important;
    word-break: normal
}

.screen-reader-text:focus {
    background-color: #f7f7f7;
    border-radius: 0.167rem;
    box-shadow: 0 0 0.111rem 0.111rem rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #007acc;
    display: block;
    font-size: 0.778rem;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    right: 0.278rem;
    line-height: normal;
    padding: 0.833rem 20.167rem 0.778rem;
    text-decoration: none;
    top: 0.278rem;
    width: auto;
    z-index: 100000
}

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline
}

.skip-link:focus {
    display: block;
    left: 0.333rem;
    top: 0.389rem;
    font-size: 0.778rem;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 0.833rem 20.167rem 0.778rem;
    z-index: 100000;
    right: auto
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
    position: absolute !important;
    height: 0.056rem;
    overflow: hidden;
    clip: rect(0.056rem 0.056rem 0.056rem 0.056rem);
    clip: rect(0.056rem, 0.056rem, 0.056rem, 0.056rem);
    white-space: nowrap;
    width: 0.056rem;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper-main {
    background-color: #fff;
    display: block;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.container {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 82px 0 0 0;
    width: 100%;
    z-index: 1;
}

/* Generic styles */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin: 0 auto 1.5rem;
}

h1 {
    font-size: 3.667rem;
    line-height: 4.5rem;
}

h2,
h3,
h4 {
    font-size: 2rem;
    line-height: 2.5rem;
}

h5 {
    font-size: 1.25rem;
    line-height: 2rem;
}

h6 {
    font-size: 1.1rem;
    line-height: 2rem;
}

p {
    margin: 0 auto 1.556rem;
}

p:last-child {
    margin-bottom: 0;
}

/* image float 1/3 width */

img.left-33,
img.right-33,
.wrapper-content-inner img.left-33,
.wrapper-content-inner img.right-33 {
    display: block;
    height: auto;
    max-width: 33.333%;
}

img.left-33,
.wrapper-content-inner img.left-33 {
    float: left;
    margin: 0 5% 2rem 0;
}

img.right-33,
.wrapper-content-inner img.right-33 {
    float: right;
    margin: 0 0 2rem 5%;
}

/* image float 1/2 width */

.wrapper-content-inner img.left-50,
.wrapper-content-inner img.right-50 {
    max-width: 45%;
    display: block;
}

.wrapper-content-inner img.left-50 {
    float: left;
    margin: 0 5% 2rem 0;
}

.wrapper-content-inner img.right-50 {
    float: right;
    margin: 0 0 2rem 5%;
}

img.center {
    display: block;
    height: auto;
    margin: 1.833rem auto;
    max-width: 100%;
    width: auto;
}

img.circle-crop {
    border: 0.33333rem solid #005596;
    border-radius: 50%;
}

.border-radius {
    border-radius: 0.889rem;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.wrapper-content-inner p.big {
    font: 400 1.75rem/3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 5rem auto;
}

/* mobile nav */

.toggle-menu,
.mobile-menu {
    display: none;
}

/* mobile nav menu overlay styles */

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    min-height: 100%;
    overflow: auto;
    width: 100%;
    z-index: 9997;
}

.wrap {
    display: inline-block;
    float: left;
    height: 100vh;
    left: 0;
    margin: 0 auto;
    max-width: 90%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 84%;
    z-index: 9998;
}

.wrap::after {
    bottom: 0;
}

/* desktop nav */

.header-main {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: none;
    border-bottom: 0.056rem solid #ededed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 4.556rem;
    left: 0;
    margin: 0 auto;
    min-height: 4.556rem;
    padding: 0 1.833rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    z-index: 1000;
}

.header-academy {
    border-bottom: 1px solid #11171f;
}

.header-main.headroom--top {
    position: fixed;
}

.header-main.animated.headroom--not-top.headroom--not-bottom.slideDown {
    box-shadow: 0 0 1.833rem rgba(0, 0, 0, 0.333);
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
}

.header-main.animated.headroom--not-top.headroom--not-bottom.slideDown:hover {
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
}

/* disable opacity for touch devices */
.can-touch .header-main.animated.headroom--not-top.headroom--not-bottom.slideDown {
    opacity: 1;
}

.header-main.animated.headroom--not-top.headroom--not-bottom,
.header-main.animated.headroom--not-top.headroom--bottom {
    position: fixed;
    top: 0;
}

.header-main.slideUp {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 2rem;
    margin: 1.2rem 3.667rem 1.25rem 0;
    position: relative;
    width: auto;
    z-index: 9900;
}

.logo a {
    display: block;
    height: 100%;
    max-width: 6.944rem;
    position: relative;
    width: 100%;
}

.logo a svg {
    display: block;
}

.logo a svg path,
svg.logo path {
    fill: #005596;
    -webkit-transition: fill .2s ease-in;
    transition: fill .2s ease-in;
}

.logo:hover a svg path,
.logo-academy svg path#symbol {
    fill: #F7911D;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out;
}

.logo.logo-academy {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin: 1.2rem auto 1.25rem;
}

.logo-decor {
    position: absolute;
    right: -11px;
    top: -4px;
    -webkit-transform: rotate(-14deg);
    transform: rotate(-14deg);
}

.wrapper-content-outer.about .logo {
    height: auto;
    margin: 0 auto 1rem;
}

/* Noria logo animation: symbol */

.logo a svg path.symbol {
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}

.logo:hover a svg path.symbol {
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
}

/* Noria logo animation: letter n */

.logo a svg path.n {
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms;
}

.logo:hover a svg path.n {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
}

/* Noria logo animation: letter o */

.logo a svg path.o {
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

.logo:hover a svg path.o {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

/* Noria logo animation: letter r */

.logo a svg path.r,
.logo:hover a svg path.r {
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms;
}

/* Noria logo animation: letter i */

.logo a svg path.i {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.logo:hover a svg path.i {
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

/* Noria logo animation: letter a */

.logo a svg path.a {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
}

.logo:hover a svg path.a {
    -webkit-transition-delay: 250ms;
    transition-delay: 250ms;
}

/* Main navigation */
.wrapper-nav-main {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    width: auto;
}

.menu-header-menu-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: inside none none;
    margin: 0 4.4rem 0 0;
    padding: 0 0 0 0;
    z-index: 999;
}

.header-menu,
.header-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.menu-header-submenu-container {
    margin: 0 0 0 3.667rem;
}

.header-menu>li {
    font: 600 1rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.5rem;
    margin: 0 3.667rem 0 0;
    width: auto;
    z-index: 999;
}

.header-menu>li:last-child {
    margin: 0;
}

.header-menu a,
header-submenu a {
    color: #121720;
}

.header-menu>li.menu-item-has-children:hover>a,
.header-menu a:hover,
.header-submenu>li.menu-item-has-children:hover>a,
.header-submenu a:hover {
    color: #005596;
}

.header-menu>li a,
.header-submenu>li a {
    padding: 1.75rem 0;
    position: relative;
    -webkit-transition: font-style .2s ease-in;
    transition: font-style .2s ease-in;
}

.header-menu>li.current-menu-ancestor>a,
.header-menu>li.current-page-ancestor>a,
.header-submenu>li.current-menu-ancestor>a,
.header-submenu>li.current-page-ancestor>a,
.header-submenu>li.current_page_item>a {
    color: #F7911D;
}

.header-menu li .sub-menu li .sub-menu li.current-menu-item,
.header-menu li .sub-menu li .sub-menu .global-training-calendar .sub-menu li.current-menu-item,
.page-avm-group .header-menu li .sub-menu li .sub-menu li.vietnam,
.page-vpower-reliability .header-menu li .sub-menu li .sub-menu li.vietnam {
    background-color: #f2f9ff;
    box-shadow: inset 0 0 0 0.056rem rgba(0, 0, 0, 0.1);
}

.header-menu li .sub-menu li .sub-menu .global-training-calendar.current-menu-item {
    background-color: unset;
    box-shadow: unset;
}

/* current parent menu item indicator */

.header-menu>li>a.clicked::before {
    background-color: #005596;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: background-color 5s ease-out,
        opacity .2s ease-out,
        -webkit-transform .5s ease-out;
    transition: background-color 5s ease-out,
        opacity .2s ease-out,
        -webkit-transform .5s ease-out;
    transition: background-color 5s ease-out,
        opacity .2s ease-out,
        transform .5s ease-out;
    transition: background-color 5s ease-out,
        opacity .2s ease-out,
        transform .5s ease-out,
        -webkit-transform .5s ease-out;
}

.header-menu>li>a::before {
    background-color: #F7911D;
    border-radius: 1.833rem 1.833rem 0 0;
    bottom: 0;
    content: '';
    height: 0.15rem;
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: background-color 5s ease-in,
        opacity .2s ease-in,
        -webkit-transform .5s ease-in;
    transition: background-color 5s ease-in,
        opacity .2s ease-in,
        -webkit-transform .5s ease-in;
    transition: background-color 5s ease-in,
        opacity .2s ease-in,
        transform .5s ease-in;
    transition: background-color 5s ease-in,
        opacity .2s ease-in,
        transform .5s ease-in,
        -webkit-transform .5s ease-in;
    width: 100%;
}

/* main dropdown mega menu sub-menu */
.header-menu .sub-menu,
.header-submenu .sub-menu {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: rgba(255, 255, 255, 0.98);
    border-bottom: 0.167rem solid #D1D2D4;
    border-top: 0.056rem solid #f7f7f7;
    box-shadow: 0rem 1rem 1rem 0rem rgba(0, 0, 0, 0.234);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0rem;
    position: absolute;
    text-align: left;
    top: 100%;
    -webkit-transition: 0.1s .333s;
    transition: 0.1s .333s;
    -webkit-transition: visibility 0s linear .1s, opacity .1s linear;
    transition: visibility 0s linear .1s, opacity .1s linear;
    visibility: hidden;
    width: 100%;
    z-index: 101;
}

/* hover show sub menu visibility */
.header-menu ul.sub-menu.expanded,
.header-menu ul.sub-menu.expanded li.menu-one-third .sub-menu,
.header-menu ul.sub-menu.expanded li.menu-two-thirds .sub-menu,
.header-menu ul.sub-menu.expanded li.menu-full-width .sub-menu,
.header-submenu ul.sub-menu.expanded {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible;
}

/* drop down icon */

.header-menu>li.menu-item-has-children>a::after,
.mobile-menu>li.menu-item-has-children>a::after {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik05LjcuM2gwYy40LjQuNCAxIDAgMS40bC00IDRjLS40LjQtMSAuNC0xLjQgMGwtNC00Qy0uMSAxLjMtLjEuNy4zLjNoMGMuNC0uNCAxLS40IDEuNCAwTDQuMyAzYy40LjQgMSAuNCAxLjQgMEw4LjQuM2MuMy0uNC45LS40IDEuMyAweiIgZmlsbD0iIzExMTcxZiIvPjwvc3ZnPg==) no-repeat 99% 50% / 0.556rem 0.333rem;
    content: '';
    height: 4.556rem;
    margin: 0;
    position: absolute;
    top: 0;
    width: 0.75rem;
}

.header-menu>li.menu-item-has-children:hover>a::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCA2IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik05LjcuM2gwYy40LjQuNCAxIDAgMS40bC00IDRjLS40LjQtMSAuNC0xLjQgMGwtNC00Qy0uMSAxLjMtLjEuNy4zLjNoMGMuNC0uNCAxLS40IDEuNCAwTDQuMyAzYy40LjQgMSAuNCAxLjQgMEw4LjQuM2MuMy0uNC45LS40IDEuMyAweiIgZmlsbD0iIzAwNTY5NiIvPjwvc3ZnPg==);
}

.header-menu .sub-menu li a,
#custom_html-61 h4 {
    font-weight: 500;
}

.header-menu .sub-menu li ul.sub-menu li a,
.featured-text-link a {
    display: block;
    font-weight: 500;
    padding: 0.33rem 0.5rem 0.33rem 3rem;
}

.header-menu .sub-menu li ul.sub-menu li a.view-calendar {
    display: inline-block;
    font-style: italic;
    letter-spacing: 0.111rem;
    margin: 1rem auto 0;
    padding: 0 0 0 0.667rem;
    text-transform: uppercase;
}

.header-menu li ul li {
    background-color: transparent;
    display: block;
    font: 400 0.9rem/1.2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 0 .5rem 0;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.header-menu li .sub-menu li .sub-menu li,
.featured-text-link {
    border-radius: 0.389rem;
    box-shadow: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

li.global-menu-parent ul.sub-menu li.current-menu-item,
.header-menu li .sub-menu li .sub-menu li:hover,
.mec-event-list-minimal .mec-event-article:hover,
.header-menu .sub-menu li.global-training-calendar ul.sub-menu li a:hover,
.header-submenu li .sub-menu li .sub-menu li.current,
.featured-text-link:hover,
.header-menu li .sub-menu li .sub-menu li.current-menu-item:hover {
    background-color: rgba(255, 255, 255, 0.75);
    box-shadow: 0 0 0.889rem 0 rgba(0, 0, 0, 0.13);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.sub-menu li:last-child,
.menu-one-third,
.featured-services ul {
    margin-bottom: 0;
}

.header-menu li ul li>a {
    font: 400 0.889rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.header-menu li ul li.menu-one-third {
    background: #f7f7f7;
    float: left;
    margin: 0 auto;
    padding: 1rem 1.833rem;
    width: 33.33333%;
}

.header-menu li ul li.menu-two-thirds {
    background: #f2f2f2;
    float: right;
    margin: 0 auto;
    padding: 1rem 1.833rem;
    width: 66.66666%;
}

.header-menu li ul li.menu-full-width {
    background: #f7f7f7;
    float: left;
    margin: 0 auto;
    padding: 1rem 1.833rem;
    width: 100%;
}

.header-menu li ul li.menu-one-third>a,
.header-menu li ul li.menu-two-thirds>a,
.header-menu li ul li.menu-full-width>a,
#custom_html-61 h4,
.header-menu .sub-menu .sub-menu li.menu-2-col>a {
    display: inline-block;
    letter-spacing: 0.111rem;
    padding: 0;
    text-transform: uppercase;
    font: 500 0.889rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
    z-index: 999;
}

.header-submenu .menu-two-thirds>a {
    cursor: default;
}

.header-submenu .menu-two-thirds>a:hover {
    color: #11171F;
}

.header-menu li ul li.menu-one-third .sub-menu,
.header-menu li ul li.menu-two-thirds .sub-menu,
.header-menu li ul li.menu-full-width .sub-menu,
.featured-services {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    display: block;
    height: 100%;
    left: unset;
    opacity: 1;
    overflow: visible;
    padding: 1rem 0 0 0;
    position: relative;
    top: unset;
    z-index: 9990;
}

.header-menu li ul li.menu-one-third .sub-menu::before,
.header-menu li ul li.menu-two-thirds .sub-menu::before,
.header-menu li ul li.menu-full-width .sub-menu::before,
.mobile-menu>li>a::before,
.featured-services::before {
    background: -webkit-gradient(linear, left top, right top, from(rgb(0, 85, 150)), to(rgba(0, 85, 150, 0)));
    background: -webkit-linear-gradient(left, rgb(0, 85, 150) 0%, rgba(0, 85, 150, 0) 100%);
    background: linear-gradient(90deg, rgb(0, 85, 150) 0%, rgba(0, 85, 150, 0) 100%);
    content: '';
    height: 0.056rem;
    left: 0;
    position: absolute;
    top: 0.144rem;
    width: 100%;
}

li.menu-two-thirds .sub-menu li,
li.menu-full-width .sub-menu li {
    display: block;
    float: left;
    margin-right: 5%;
    width: 45%;
}

li.menu-two-thirds .sub-menu li:nth-child(2n),
li.menu-full-width .sub-menu li:nth-child(2n) {
    float: right;
    margin-right: 0;
    width: 50%;
}

.menu-item-description {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font: 400 0.833rem/1.111rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0.4rem auto 0;
    margin-bottom: 0px;
    overflow: hidden;
}

li.menu-full-width .menu-item-description {
    max-width: 100%;
    overflow: hidden;
}

.header-menu .services .menu-two-thirds {
    overflow: hidden;
    position: relative;
}

.header-menu .services .menu-two-thirds::after {
    bottom: -1%;
    content: '';
    height: 51.333rem;
    opacity: 0.025;
    position: absolute;
    right: 0;
    width: 51.333rem;
    z-index: 1;
}

.header-menu .services .menu-two-thirds::after {
    background: transparent url("images/png/ascend-chart-cropped-color.png") no-repeat right bottom;
}

.featured-services .featured-service {
    margin: 0 auto 0.75rem;
}

.header-menu .featured-service a {
    margin: 0 auto;
    padding: 0;
}

.featured-service img {
    border-radius: 0.75rem;
    display: block;
    height: auto;
    margin: 0 auto 1rem;
    opacity: 1;
    width: 100%;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

.featured-service img:hover {
    opacity: 0.75;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

.featured-text-link {
    padding: 0.33rem 0.5rem 0.33rem 3rem;
}

.global-training-calendar .sub-menu li {
    display: block;
    float: left;
    margin: 0 0.667rem;
    padding: 0;
    text-align: left;
    width: auto;
}

li.global-menu-parent ul.sub-menu.expanded {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.page-global li.global-menu-parent ul.sub-menu>li.current-menu-item {
    box-shadow: none;
}

.header-menu .sub-menu li.global-training-calendar ul.sub-menu li a {
    border-radius: 0.389rem;
    display: inline-block;
    padding: 1rem 0.5rem 1rem 3rem;
    width: 100%;
}

.sub-menu .color-orange {
    background: #005596;
    border-radius: 0.33rem;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 0 0.25rem;
}

/* mega menu nav icons */

.header-menu .sub-menu .sub-menu li a,
.featured-text-link {
    background-position: 0.5rem 0.45rem;
    background-repeat: no-repeat;
    background-size: 1.833rem 1.833rem;
}

.featured-service.lpd .featured-text-link {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzEuOSAxMy41bC4yIDIuNWMwIDguOC03LjIgMTYtMTYgMTZTMCAyNC44IDAgMTYgNy4yIDAgMTYgMGMzLjQgMCA2LjYgMS4xIDkuMiAyLjlsLTIgMi4xYy0yLjEtMS4zLTQuNS0yLjEtNy4xLTIuMUM4LjggMi45IDIuOSA4LjggMi45IDE2UzguOCAyOS4xIDE2IDI5LjFjNy4xIDAgMTIuOS01LjcgMTMuMS0xMi44LjEgMCAyLjgtMi44IDIuOC0yLjh6TTMwLjUgMS43bC0xMy43IDE0LTUuNi01LjNMNi43IDE1bDEwLjEgOS44TDM1IDYuMmwtNC41LTQuNXoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

.featured-service.lube-pm .featured-text-link {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTkuMyAxOC43Yy0uMS0xLS42LTEuOS0xLjItMi43bDUuNi01LjRjMS43IDIuOSAzIDUuNyAzLjMgOC4xaC03LjdNMTcgMjAuNGMtLjEuOS0uNSAxLjctMSAyLjRsNSA0LjljMS42LTIgMi42LTQuNSAyLjctNy4ySDE3em0tNS4xIDQuNGMtMS4yIDAtMi4zLS40LTMuMi0xbC01LjEgNC45YzIuMSAyLjEgNSAzLjMgOC4zIDMuMyAzLjIgMCA2LjEtMS4zIDguMy0zLjRsLTUuMS00LjljLS45LjctMiAxLjEtMy4yIDEuMW0tNS4xLTQuNEgwYy4xIDIuOCAxLjEgNS4zIDIuOCA3LjNsNS00LjhjLS41LS43LS45LTEuNi0xLTIuNU0xMS45IDBTNy4yIDUuMyAzLjcgMTAuOWMtLjMuNC0uNS44LS43IDEuMS0xLjUgMi41LTIuNiA1LTIuOSA3LjFoNi43Yy4xLS45LjUtMS43IDEuMS0yLjQuMy0uMy42LS42IDEtLjkuOS0uNiAxLjktMSAzLjEtMXMyLjMuNCAzLjEgMWw1LjEtNC45QzE2LjcgNS4zIDExLjkgMCAxMS45IDAiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.ascend-assessment a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMCAxNC45Yy4zLTMuOCAyLTcuMyA0LjctMTAuMS43LS43IDEuNS0xLjMgMi4zLTJsMy4yIDUuNmMtMi4xIDEuNi0zLjQgMy45LTMuNyA2LjQgMCAuMS02LjUuMS02LjUuMXptMjUgMTQuM2M0LTIuOCA2LjYtNy4xIDctMTJoLTYuNWMtLjMgMi41LTEuNiA0LjktMy43IDYuNCAwLS4xIDMuMiA1LjYgMy4yIDUuNnptLTE0LjgtNS42Yy0yLjEtMS41LTMuNC0zLjktMy43LTYuNEgwYy40IDQuOSAyLjkgOS4zIDcgMTIgMCAuMSAzLjItNS42IDMuMi01LjZ6TTIzIDMwLjVsLTMuMi01LjZjLTEuMS41LTIuNC44LTMuNy44cy0yLjUtLjMtMy43LS44bC0zLjIgNS42YzIuMSAxIDQuNiAxLjUgNyAxLjVzNC43LS42IDYuOC0xLjV6bTktMTUuNmMtLjQtNC45LTIuOS05LjMtNy0xMmwtMy4yIDUuNmMyIDEuNiAzLjQgMy45IDMuNyA2LjRIMzJ6TTIzIDEuNUMyMC45LjYgMTguNCAwIDE2IDBzLTQuOS42LTcgMS41bDMuMiA1LjZjMS4xLS41IDIuNC0uOCAzLjctLjhzMi41LjMgMy43LjhjMCAuMSAzLjQtNS42IDMuNC01LjZ6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

li.procedure-development a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzIgMTguMXYtNC4zYy0yLjItLjgtMy42LTEtNC4zLTIuN2gwYy0uNy0xLjcuMS0yLjkgMS4xLTQuOWwtMy0zYy0yLjEgMS0zLjIgMS45LTQuOSAxLjFoMEMxOS4xIDMuNiAxOSAyLjIgMTguMSAwaC00LjNjLS44IDIuMi0xIDMuNi0yLjcgNC4zaDBjLTEuNi43LTIuOC0uMi00LjktMS4ybC0zIDNjMSAyLjEgMS45IDMuMiAxLjEgNC45UzIuMiAxMyAwIDEzLjh2NC4zYzIuMi44IDMuNiAxIDQuMyAyLjdzLS4yIDIuOS0xLjIgNC45bDMgM2MyLjEtMSAzLjItMS45IDQuOS0xLjFoMGMxLjcuNyAxLjkgMi4xIDIuNyA0LjNIMThjLjgtMi4yIDEtMy42IDIuNy00LjNoMGMxLjctLjcgMi44LjEgNC45IDEuMWwzLTNjLTEtMi4xLTEuOS0zLjItMS4xLTQuOS45LTEuNyAyLjMtMS45IDQuNS0yLjd6bS0xNiAzLjJjLTIuOSAwLTUuMy0yLjQtNS4zLTUuNGE1LjI3IDUuMjcgMCAwIDEgNS4zLTUuMyA1LjM0IDUuMzQgMCAwIDEgNS4zIDUuM2MwIDIuOS0yLjQgNS40LTUuMyA1LjR6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

li.lubricant-selection-optimization a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTYgMjEuNGM0IDAgNy4xLTMuMSA3LjEtNy4xUzIwLjMgNi40IDE2IDBjLTQuNCA2LjQtNy4xIDEwLjQtNy4xIDE0LjNhNy4xMyA3LjEzIDAgMCAwIDcuMSA3LjF6bS0uMS0xNi44Yy40LjcuOSAxLjguOSAyLjkgMCAzLjQtMy42IDQuMS0zLjYgMS45LjItMS40IDEuOS0zLjYgMi43LTQuOHptLjEgMjJjLTMuMSAwLTcuNi0uOC05LjctMy4xLjctLjQgMS42LS44IDIuNy0xLjIgMS4yLjggMy42IDEuNiA3IDEuNnM1LjgtLjkgNy0xLjZjMS4xLjQgMiAuOCAyLjcgMS4yLTIuMSAyLjQtNi42IDMuMS05LjcgMy4xek0zMiAyNGMwIDQuNC03LjEgOC0xNiA4UzAgMjguNCAwIDI0di0uMWMuMS0xLjQuOC0yLjUgMi0zLjJhMy40OSAzLjQ5IDAgMCAxIDMuOC4xaC4xYy0yIDEtMy4yIDIuMi0zLjIgMy4yIDAgMi4xIDUuMiA1LjQgMTMuNCA1LjRzMTMuNC0zLjIgMTMuNC01LjRjMC0xLTEuMS0yLjItMy4xLTMuMmgwYzEuMS0uNyAyLjYtLjggMy44IDBBMy43OSAzLjc5IDAgMCAxIDMyIDI0em0tNi42LTUuNGMyLTEuOSA0LjEtLjIgNS45LTIgLjUtLjUuOC0xLjIuOC0xLjkgMC0xLjctMi0zLTQtMS45LTEuNyAxLTIuNyAzLjItMi43IDUuOHptLjEtNi43Yy45LTEuNCAyLjQtLjggMy4xLTIuMS45LTEuNS0xLTMuMS0yLjUtMS43LS43LjgtLjkgMi4zLS42IDMuOHptLTIxLjQgMUMyIDExLjggMCAxMy4xIDAgMTQuOGMwIC42LjIgMS4zLjggMS44IDEuOCAxLjggNCAuMSA1LjggMiAwLTIuNi0uOS00LjgtMi41LTUuN3ptMS43LTQuOGMtMS41LTEuMy0zLjQuMi0yLjUgMS43LjggMS4yIDIuMy42IDMuMSAyLjEuNC0xLjUuMi0zLS42LTMuOHoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.lubrication-route-management a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTUuNCAxMS4ybDEuMiA0LjZMMjAgNi43bC05LjIgMy40IDQuNiAxLjF6TTE2IDBDMTAuMSAwIDUuMyA0LjcgNS4zIDEwLjRjMCA1LjkgNC43IDkuOCAxMC42IDE0LjkgNi01LjIgMTAuNi05LjIgMTAuNi0xNC45UzIxLjkgMCAxNiAwem0wIDE4LjJjLTQuMiAwLTcuOS0zLjQtNy45LTcuOHMzLjYtNy43IDcuOS03LjcgNy45IDMuNSA3LjkgNy44LTMuNyA3LjctNy45IDcuN3ptMTAuNiAzLjJoLTIuNGMtLjggMS0xLjggMS44LTIuNiAyLjZoMy41bC42IDEuNEgyMGwtMS41IDEuNGgxLjRsMS4yIDIuNmgtMTBsMS4yLTIuNmgxLjJjLS42LS40LTEuMS0xLTEuNC0xLjRIOS40TDggMjRoMi42Yy0uOS0xLTEuOS0xLjgtMi43LTIuNkg1LjRMMCAzMmgzMmwtNS40LTEwLjZ6bS0xNyA4SDQuMmwyLjQtNC42IDIgMmgybC0xIDIuNnptMTEuOC0yLjhoNS4xbDEuNCAyLjZoLTUuMmwtMS4zLTIuNnoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.failure-analysis a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTQuNiAyNi42SDBWMGgyOHYxNS40Yy0uOC0uNi0xLjgtMS0yLjYtMS40VjhIMi42djE2aDExYy4yIDEgLjYgMS44IDEgMi42em0tNS02LjRsMS02LjQgMSA0LjZjLjIuNi44LjYgMSAuMmwxLTIuNi42IDFjLjIuMi4yLjIuNi4ySDE2di0uOGgtMWwtMS0yYS41Ny41NyAwIDAgMC0xIDBsLS44IDJMMTEgMTFjMC0uMi0uMi0uNC0uNi0uNC0uMiAwLS40LjItLjQuNGwtMSA2LjQtMS00Yy0uMi0uNi0uOC0uNi0xIDBsLS44IDNoLS44djFoMS40Yy4yIDAgLjQtLjIuNC0uMmwuNC0xLjQgMS4yIDQuNmMwIC40LjYuMi44LS4yem0yMi40IDEwbC0zLjgtMy44Yy42LTEgMS0yLjQgMS0zLjggMC0zLjgtMy02LjYtNi42LTYuNlMxNiAxOSAxNiAyMi42czMgNi42IDYuNiA2LjZjMS40IDAgMi42LS40IDMuOC0xbDMuOCAzLjggMS44LTEuOHptLTEzLjQtNy42YzAtMi4yIDEuOC00IDQtNHM0IDEuOCA0IDQtMS44IDQtNCA0LTQtMS42LTQtNHoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.lubrication-asset-management a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI5IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOSAzMiI+PHN0eWxlPi5zdDB7ZmlsbDojMDA1NTk2fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI2LjEgMTh2LTQuNmMwLTEuMS42LTEuOCAxLjUtMS44LjguMCAxLjUuNiAxLjUgMS44djZjMCAxLjItLjEgMS44LS44IDMtMS4yIDIuMS0zLjMgNS41LTMuMyA5LjZoLTcuMnMtLjgtMi41LTEtNC4yYy0uNi0zLjUuMS01IDEuNi02LjVzMi4yLTIuMiAyLjktMi45YzEuNi0xLjYgMy43LjIgMi41IDEuOC0uNi44LTIuNCAyLjYtMi44IDMuMi0uNC41LjQgMS4yLjkuNi44LTEgMi44LTMgMy41LTMuOUMyNS43IDE5LjEgMjYuMSAxOC43IDI2LjEgMTh6TTIuOSAxOHYtNC42YzAtMS4xLS43LTEuOC0xLjUtMS44LS42LjAtMS41LjYtMS41IDEuOHY2YzAgMS4yLjIgMS44LjggM0MxLjkgMjQuNSA0IDI3LjQgNCAzMmg3LjNzLjgtMi41IDEuMS00LjJjLjYtMy41LS4xLTUtMS42LTYuNVM4LjYgMTkgNy45IDE4LjRjLTEuNi0xLjYtMy43LjItMi41IDEuOC43LjggMi4zIDIuNiAyLjcgMy4yLjQuNS0uNCAxLjItLjkuNi0uOC0xLTIuNy0zLjItMy4zLTRDMy4zIDE5LjEgMi45IDE4LjcgMi45IDE4ek0xNC41LjBjLTMuNiA1LjItNS44IDguNS01LjggMTEuN3MyLjcgNS43IDUuOCA1LjcgNS44LTIuNSA1LjgtNS43UzE4IDUuMiAxNC41LjB6bTAgMy43Yy40LjUuOCAxLjUuOCAyLjQuMCAyLjgtMi45IDMuMy0yLjkgMS42QzEyLjIgNi41IDEzLjcgNC44IDE0LjUgMy43eiIvPjwvc3ZnPg==);
}

li.storage-handling-design a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI3IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNyAzMiI+PHN0eWxlPi5zdDB7ZmlsbDojMDA1NTk2fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI3IDI0LjF2My4zYzAgMi41LTYuMyA0LjYtMTMuNSA0LjZTMCAyOS45LjAgMjcuNHYtMy4zYzMuMyAyLjMgOS41IDMgMTMuNSAzQzE3LjYgMjcuMSAyMy43IDI2LjQgMjcgMjQuMXpNMTMuNS4wQzYuMy4wLjAgMi4xLjAgNC43czYuMyA0LjcgMTMuNSA0LjdTMjcgNy4yIDI3IDQuNyAyMC43LjAgMTMuNS4wem0wIDEyQzkuNCAxMiAzLjMgMTEuMy4wIDl2My4yYzAgMi42IDYuMyA0LjcgMTMuNSA0LjdTMjcgMTQuOCAyNyAxMi4yVjljLTMuMyAyLjMtOS41IDMtMTMuNSAzek01LjMgMTguN2wtLjcgNC42Yy41LjEgMSAuMyAxLjYuNEw3IDE5QzYuNCAxOC45IDUuOSAxOC44IDUuMyAxOC43ek0xNi45IDE5LjRsLS43IDQuOWMuNi4wIDEuMS0uMSAxLjctLjFsLjctNC45QzE4LjEgMTkuMyAxNy41IDE5LjQgMTYuOSAxOS40ek0xOS45IDE5bC0uNyA1Yy42LS4xIDEuMi0uMiAxLjctLjRsLjctNUMyMSAxOC44IDIwLjUgMTguOSAxOS45IDE5em0tNS45LjUtLjcgNC45Yy42LjAgMSAwIDEuNy4wbC43LTQuOWMtLjYuMC0xLjEuMC0xLjcuMHptMTEuMyAyLjZjMS4xLS42IDEuNy0xLjUgMS43LTIuM3YtMy4yYy0uMy4yLS43LjQtMSAuNkwyNS4zIDIyLjF6TTIuNSAxNy44bC0uNiA0LjRjLjUuMiAxIC41IDEuNi44bC43LTQuNkMzLjYgMTguMiAzLjEgMTggMi41IDE3Ljh6bTguNiAxLjctLjcgNC45Yy42LjAgMS4xLjEgMS42LjFsLjctNC45QzEyLjIgMTkuNSAxMS42IDE5LjUgMTEuMSAxOS41ek0wIDE2LjV2My4yYzAgLjUuMyAxLjEuOCAxLjZsLjYtNC4xQy45IDE3LjEuNCAxNi44LjAgMTYuNXptOC4yIDIuN0w3LjUgMjRjLjUuMSAxLjEuMSAxLjYuMmwuNy00LjhDOS4zIDE5LjMgOC44IDE5LjMgOC4yIDE5LjJ6TTIyLjkgMTguNGwtLjcgNWMuNi0uMiAxLjItLjQgMS43LS42bC43LTVDMjQuMSAxOCAyMy41IDE4LjIgMjIuOSAxOC40eiIvPjwvc3ZnPg==);
}

li.general-technical-consulting a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjcuNyAyNC4xYy00LjYtMS04LjgtMi02LjgtNS45QzI3LjIgNi4zIDIyLjYgMCAxNiAwIDkuMiAwIDQuNyA2LjYgMTEgMTguMmMyLjEgNC0yLjMgNC45LTYuOCA1LjlDLjIgMjUgMCAyNyAwIDMwLjRWMzJoMTRsLjktNEgxN2wuOSA0aDE0di0xLjZjLjEtMy40LS4yLTUuNC00LjItNi4zem0tMTAuOSAyLjVoLTEuNUwxNCAyNGg0bC0xLjIgMi42eiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.lubrication-program-partnerships a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjIuNyAzMS4yYy0uNC41LS45LjgtMS41LjgtLjQgMC0uOC0uMS0xLjEtLjQtLjgtLjYtMS0xLjgtLjQtMi42bDIuMi0yLjljLjYtLjggMS44LTEgMi42LS40czEgMS44LjQgMi42Yy0uMSAwLTIuMiAyLjktMi4yIDIuOXpNMjEgMjUuNWMuNi0uOC40LTItLjQtMi42cy0yLS40LTIuNi40bC0yLjEgMi45Yy0uNi44LS40IDIgLjQgMi42czIgLjQgMi42LS40bDIuMS0yLjl6bS0zLjgtMi44Yy42LS44LjQtMi0uNC0yLjZzLTItLjQtMi42LjRMMTIgMjMuNGMtLjYuOC0uNCAyIC40IDIuNnMyIC41IDIuNi0uNGwyLjItMi45ek0xMy40IDIwYy42LS44LjQtMi0uNC0yLjZzLTItLjQtMi42LjRsLTIuMiAyLjljLS42LjgtLjQgMiAuNCAyLjZzMiAuNCAyLjYtLjRjLjEgMCAyLjItMi45IDIuMi0yLjl6TTQyLjcgNC4xYy00LjMuNy04LjMtLjgtMTIuNy0zLjEtLjktLjUtMi0xLTMtMS0uOSAwLTEuOC40LTIuNiAxLjMtMi43IDMuMS00LjMgNS44LTcuNiA3LjctMS42LjkuMyAzLjkgMy43IDIuNyAxLjgtLjYgMy41LTEuOCA1LjQtMy40IDEuNS0xLjIgMi40LTEgMy44LjNsMTAuOCAxMC43YzIuNi0xLjYgNC45LTIuOSA3LjUtMy45VjMuMU0yNyAyOC40Yy0uMy45LTEuMiAyLTEuOSAyLjkuNi41IDEuMi43IDEuOC43IDEuNCAwIDIuNC0xLjMgMS4xLTIuNi0uMSAwLTEtMS0xLTF6bTEzLTYuOUwyOC40IDEwLjFhLjk0Ljk0IDAgMCAwLTEuMy0uMWMtMS4zLjktNC4yIDMtNS45IDMuNi0zLjQgMS4yLTYuMi0uNC02LjgtMi43LS40LTEuNS4yLTIuOSAxLjUtMy42IDItMS4yIDMuMy0yLjggNC45LTQuNy0xLjQtMS4xLTIuNy0xLjUtNC0xLjUtMy40IDAtNi42IDIuNy0xMC43IDIuNUMzLjQgMy40IDAgMi43IDAgMi43djEyLjdjMyAuNiA0LjkuOSA3LjggMi40bC45LTEuMmEzLjg0IDMuODQgMCAwIDEgMy4xLTEuNmMxLjcgMCAzLjIgMS4yIDMuNyAyLjggMS45IDAgMy4zIDEuMiAzLjggMi44IDEuNy0uMSAzLjMgMSAzLjggMi44IDIuMyAwIDQgMS44IDQgNGwyLjMgMi4zYy43LjcgMS45LjcgMi43IDAgLjctLjcuNy0xLjkgMC0yLjdsLTMuNC0zLjRjLS40LS40LjItMS4xLjctLjdsNC4xIDQuMWMuNy43IDEuOS43IDIuNyAwcy43LTEuOSAwLTIuN2wtNS01Yy0uNC0uNC4yLTEuMS43LS43bDUuNCA1LjRjLjcuNyAxLjkuNyAyLjcgMCAuNi0uNi42LTEuOCAwLTIuNXoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.filter-testing a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNSAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjMgMi41Yy0uOS0uOS0uMi0yLjUgMS0yLjVhMS41MyAxLjUzIDAgMCAxIDEgLjRsNi4yIDYuMmMuNS42LjUgMS41IDAgMnMtMS41LjYtMiAwYzAgMC02LjItNi4xLTYuMi02LjF6TTIwLjQgMTZIMy43bC0uNy0uNmMtLjMtLjMtLjItLjkuMi0xLjEgOS0xLjkgMTMuNy0xLjkgMTkuOC03LjhsLTItMkMxNS41IDEwIDEwLjQgOS45IDIuMyAxMS43LjkgMTIuMSAwIDEzLjUgMCAxNWMwIC45LjMgMS44IDEgMi41TDE0LjYgMzFjLjcuNyAxLjYgMSAyLjUgMSAxLjUgMCAyLjktLjkgMy40LTIuNCAxLjgtOC4xIDEuMy0xMy41IDYuOS0xOWwtMi4xLTIuMWMtMi42IDIuNS00IDQuOS00LjkgNy41ek0zNSAxOC4yYzAgMi0xLjYgMy42LTMuNiAzLjYtNC40IDAtNS45LTYuMSAxLjQtMTEuNi0uMSAzLjQgMi4yIDQuOCAyLjIgOHptLTMuNS01LjFjLS41LjItMS4yIDEtMS40IDEuOS0uMSAxLjQgMS4yIDEuOCAxLjQtLjEuMS0uNyAwLTEgMC0xLjh6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

.header-menu .sub-menu li ul.sub-menu li.ml-i-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMyAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTEuNSAzLjhjMS42IDQuMiAzLjcgNy4yIDUuMyA5LjYgMi4yIDIuNiAzLjcgNC42IDMuNyA3LjQgMCA0LjgtMy45IDguNi04LjggOC42cy05LTMuOC05LTguNkMyLjUgMTggMy45IDE2IDYgMTMuMmMxLjgtMi40IDQuMS01LjQgNS41LTkuNG0wLTMuOGMtLjggMC0xLjYuNC0yIDEuNEM2LjYgMTEuMiAwIDE0IDAgMjAuOCAwIDI3IDUuMSAzMiAxMS41IDMyUzIzIDI3IDIzIDIwLjhjMC03LTYuNi05LjYtOS43LTE5LjYtLjItLjgtMS0xLjItMS44LTEuMmgwem0xLjIgMjYuOGMtMy45IDAtNy4yLTMuMi03LjItNyAwLS42LjYtMSAxLTFzMSAuNCAxIDFjMCAyLjggMi4yIDUgNS4zIDVhLjk0Ljk0IDAgMCAxIDEgMWMwIC42LS43IDEtMS4xIDF6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
    background-position-x: 0.55rem;
    background-size: 1.4rem;
}

li.ml-ii-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMSAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjMuNyAxYy0uNC0xLjItMi4yLTEuNC0yLjYgMC0uOCAyLjQtMS44IDQuNC0yLjggNiAxIDIgMi4yIDMuNCAzLjMgNSAyLjIgMyA0LjMgNS44IDQuMyAxMHYuOGMzLTEuMiA1LjMtNCA1LjMtNy40LS42LTUuMi01LjUtNy4yLTcuNS0xNC40ek0xMS40IDMuOEMxMyA4IDE1LjEgMTEgMTYuNyAxMy40YzIuMiAyLjYgMy43IDQuNiAzLjcgNy40IDAgNC44LTMuOSA4LjYtOC44IDguNnMtOC45LTMuOC04LjktOC42QzIuNCAxOCAzLjkgMTYgNS45IDEzLjJjMS44LTIuNCA0LjEtNS40IDUuNS05LjRtMC0zLjhjLS44IDAtMS42LjQtMiAxLjRDNi41IDExLjIgMCAxNCAwIDIwLjggMCAyNyA1LjEgMzIgMTEuNCAzMnMxMS40LTUgMTEuNC0xMS4yYzAtNy02LjUtOS42LTkuNi0xOS42LS4xLS44LTEtMS4yLTEuOC0xLjJoMHptMS4zIDI2LjhjLTMuOSAwLTcuMS0zLjItNy4xLTcgMC0uNi42LTEgMS0xczEgLjQgMSAxYzAgMi44IDIuMiA1IDUuMyA1YS45NC45NCAwIDAgMSAxIDFjMCAuNi0uOCAxLTEuMiAxeiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.oa-i-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzUuMiAyOS40SC44Yy0uNCAwLS44LjQtLjggMXYuNGMwIC44LjQgMS4yLjggMS4yaDM0LjRjLjQgMCAuOC0uNC44LTF2LS40YzAtLjktLjItMS4yLS44LTEuMnpNMjIuMiAwSDE0Yy0uMiAwLS40LjItLjQuNHYyYzAgLjIuMi4yLjIuMmgxdjIwLjhjMCAxLjggMS40IDMuMiAzLjIgMy4yczMuMi0xLjQgMy4yLTMuMnYtMjFoMWMuMiAwIC4yIDAgLjItLjJ2LTJjMC0uMSAwLS4yLS4yLS4yem0tMi45IDExLjZoLTIuNFYyLjRoMi40djkuMnoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.oa-ii-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzUuMSAyOS40SC44Yy0uNCAwLS44LjQtLjggMXYuNGMwIC44LjQgMS4yLjggMS4yaDM0LjNjLjQgMCAuOC0uNC44LTF2LS40Yy4yLS44LS4yLTEuMi0uOC0xLjJ6TTE2LjQgMEg4LjJjLS4yIDAtLjQuMi0uNC40djJjMCAuMi4yLjIuMi4yaDF2MjAuOGMwIDEuOCAxLjQgMy4yIDMuMiAzLjJzMy4yLTEuNCAzLjItMy4ydi0yMWgxYy4yIDAgLjIgMCAuMi0uMnYtMmMuMiAwIDAtLjItLjItLjJ6bS0zIDExLjZIMTFWMi40aDIuNHY5LjJ6TTI3LjkgMGgtOC4yYy0uMiAwLS40LjItLjQuNHYyYzAgLjIgMCAuMi4yLjJoMXYyMC44YzAgMS44IDEuNCAzLjIgMy4yIDMuMnMzLjItMS40IDMuMi0zLjJ2LTIxaDFjLjIgMCAuMiAwIC4yLS4ydi0yYzAgMCAwLS4yLS4yLS4yem0tMi44IDkuMmgtMi40VjIuNGgyLjR2Ni44eiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.oa-iii-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzUuMSAyOS40SC44Yy0uNCAwLS44LjQtLjggMXYuNGMwIC44LjQgMS4yLjggMS4yaDM0LjNjLjQgMCAuOC0uMi44LS44di0uOGMwLS44LS4yLTEtLjgtMXpNMTEuNCAwSDMuMmMtLjIgMC0uNC4yLS40LjR2MmMwIC4yIDAgLjIuMi4yaDF2MjAuOGMwIDEuOCAxLjQgMy4yIDMuMiAzLjJzMy4yLTEuNCAzLjItMy4ydi0yMWgxYy4yIDAgLjIgMCAuMi0uMnYtMmMwLS4xIDAtLjItLjItLjJ6TTguNiAxMS42SDZWMi40aDIuNnY5LjJoMHpNMzIuNyAwaC04LjJjLS4yIDAtLjQuMi0uNC40djJjMCAuMiAwIC4yLjIuMmgxdjIwLjhjMCAxLjggMS40IDMuMiAzLjIgMy4yczMuMi0xLjQgMy4yLTMuMnYtMjFoMWMuMSAwIC4yIDAgLjItLjRWLjRjMC0uMiAwLS40LS4yLS40em0tMi44IDE0LjJoLTIuNlYyLjRoMi42djExLjh6TTIyIDBoLTguMmMtLjIgMC0uMi4yLS4yLjR2MmMwIC4yIDAgLjIuMi4yaDF2MjAuOGMwIDEuOCAxLjQgMy4yIDMuMiAzLjJzMy4yLTEuNCAzLjItMy4ydi0yMWgxYy4yIDAgLjIgMCAuMi0uNFYuNEMyMi41IDAgMjIgMCAyMiAwem0tMi43IDkuMmgtMi42VjIuNGgyLjZ2Ni44eiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.mle-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNNS42IDExLjhoMTguN2MuNCAwIC42LS40LjYtLjZ2LTJjMC0uNC0uMi0uNi0uNi0uNmgtLjZjMC0zLjItMi01LjgtNC44LTdsLTIgMy42VjFjLS4yLS42LS42LTEtMS4yLTFoLTIuMmMtLjggMC0xLjIuNC0xLjIgMXY0LjRsLTItMy44Yy0yLjYgMS4yLTQuNiAzLjgtNC42IDdoLS40Yy0uMS4yLS40LjQtLjQuNnYyLjJjLjMuNC4zLjQuNy40ek0yMSAyMmMtLjggMC0xLjQuMi0yLjIuNC0xIC4yLTIuMi44LTMuOS44cy0zLS40LTMuOS0uOGMtLjYtLjItMS4yLS40LTItLjQtNS4yIDAtOSAzLjgtOSA4LjYgMCAuOC42IDEuNCAxLjQgMS40aDI3LjJjLjggMCAxLjQtLjYgMS40LTEuMi0uNC00LjgtNC40LTguOC05LTguOHpNMi40IDI5LjZsLjItLjRjLjgtMi44IDMuMi00LjYgNi4xLTQuNmgwYy40IDAgMSAuMiAxLjYuMiAxIC4yIDIuNC44IDQuOC44czMuNi0uNCA0LjgtLjhjLjYtLjIgMS0uMiAxLjYtLjIgMi44IDAgNS40IDIgNi4xIDQuNmwuMi42Yy0uNC0uMi0yNS40LS4yLTI1LjQtLjJ6bTEyLjUtOS4yYy0zLjkgMC03LjMtMi44LTguMS02LjZoMi40Yy42IDIuNCAzIDQuMiA1LjYgNC4yczUuMi0xLjggNS44LTQuNEgyM2MtLjggNC00LjEgNi44LTguMSA2Ljh6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

li.bpmr-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTYuNSAxOC42Yy0uMi0uMi0uMy0uNC0uNS0uNmwtNS43LTUuNmMtLjMtLjQtLjYtLjYtMS4xLS41SDYuNmMtLjQgMC0uNi0uMS0uOC0uNEwuMyA0LjJDLjIgNC4xLjIgNCAuMSAzLjlsNC0zLjkgMy40IDIuNiA0IDNjLjQuMy42LjYuNSAxdjIuOGMwIC4yLjEuNi4yLjdsNi41IDYuNGMuMi0uMS41LS4yLjctLjIgMS43LS41IDMuMi0uMiA0LjUgMWw3LjQgNy4xYzEuMSAxLjEgMS4xIDIuNCAwIDMuNUwyOC4yIDMxYy0uOSAxLTIuNSAxLTMuNCAwbC03LjMtNy4yYy0xLjQtMS40LTEuNy0zLTEuMS00LjggMC0uMSAwLS4zLjEtLjR6TTMxLjkgNy44YzAtLjQtLjEtLjctLjItMS0uMi0uNi0uOS0uOC0xLjQtLjQtLjIuMS0uMy4zLS40LjRsLTMuNSAzLjVjLS4zLjMtLjYuNS0xLjEuNGgtMy4xLS45Yy0uMS0uMy0uMS0uNC0uMS0uNlY2LjdjMC0uNS4yLS45LjUtMS4ybDMuNi0zLjZjLjMtLjMuNi0uNi40LTEuMXMtLjUtLjYtLjktLjdjLTEuNC0uMy0yLjgtLjItNC4zLjItMy41IDEtNi4zIDMuOS02LjYgOC4yIDAgLjQuMS43LjQuOWw0LjEgNC4yYy40LjQuOC40IDEuNC40aC42YzIgMCAzLjguNyA1LjEgMi4xLjMuMy42LjcgMSAxIDMuOC0xLjUgNi4xLTUuMyA1LjQtOS4zem0tMjEuNyA4LjFsLTguNyA4LjZjLS4yLjItLjMuMy0uNC41LTEgMS4zLTEuNCAyLjgtLjYgNC40czIuMiAyLjUgNCAyLjVjMS4yIDAgMi4xLS42IDIuOS0xLjRsNy4xLTdjLjEtLjEuMi0uMi4zLS40LS41LTEuMi0uNi0yLjQtLjQtMy43IDAtLjIgMC0uNC0uMi0uNi0xLjEtMS4yLTIuMy0yLjMtMy40LTMuNC0uNC4zLS41LjQtLjYuNXpNNCAyOS41Yy0uOCAwLTEuNS0uNy0xLjQtMS41IDAtLjguNy0xLjUgMS41LTEuNHMxLjQuNyAxLjQgMS41YzAgLjctLjcgMS40LTEuNSAxLjR6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

li.solutions-focused-training a {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDU1OTY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMiwwQzUuNCwwLDAsNS40LDAsMTJzNS40LDEyLDEyLDEyczEyLTUuNCwxMi0xMlMxOC42LDAsMTIsMHogTTEyLDIyYy01LjIsMC05LjQtNC05LjktOUg3di0ySDIuMQ0KCUMyLjUsNi4zLDYuMywyLjUsMTEsMi4xVjdoMlYyLjFjNC43LDAuNSw4LjUsNC4yLDguOSw4LjlIMTd2Mmg0LjlDMjEuNCwxOCwxNy4yLDIyLDEyLDIyeiBNMTAuMiwxNGgzLjZsMC45LDJIOS4zDQoJQzkuMywxNiwxMC4yLDE0LDEwLjIsMTR6IE0xMC43LDEzbDEuMy0zbDEuMywzSDEwLjd6IE0xNS4xLDE3bDAuOSwySDhsMC45LTJIMTUuMXoiLz4NCjwvc3ZnPg0K");
}

li.oil-analysis-report-interpretation-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjguMiAyNi40Yy42LTEgMS0yLjQgMS0zLjggMC0zLjgtMy02LjYtNi42LTYuNlMxNiAxOSAxNiAyMi42czMgNi42IDYuNiA2LjZjMS40IDAgMi42LS40IDMuOC0xbDMuOCAzLjggMS45LTEuOS0zLjktMy43em0tNS42LjJjLTIuMiAwLTQtMS44LTQtNHMxLjgtNCA0LTQgNCAxLjggNCA0LTEuNiA0LTQgNHptLTYuNSAyLjhINi42bDMuNC00aDMuNmMuNSAxLjYgMS41IDIuOCAyLjUgNHptLTIuNy02LjhIMFYwaDI5LjR2MTYuMWMtLjgtLjgtMS44LTEuNC0yLjYtMS45VjIuN2gtMjRWMjBoMTEuMWMtLjUuOC0uNSAxLjgtLjUgMi42ek04IDE3LjRINS4zdi04SDh2OHptNCAwSDkuNHYtMTJIMTJ2MTJ6bTQgMGgtMi42VjEySDE2djUuNHoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.enterprise-training-packages a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTEuOSAwTDUuNCAzLjd2Ny43bDguMSA0LjYgNi42LTMuOVY0LjZMMTEuOSAwem0wIDEuNUwxOC4xIDVsLTEuMS43LTYuMS0zLjYgMS0uNnptLjkgMTIuNGwtNi4xLTMuNVY1bDYuMSAzLjV2NS40em0uNy02LjVMNy42IDRsMS4zLS44IDUuOSAzLjUtMS4zLjd6bTUuNCA0bC00LjcgMi43VjguNmwxLjMtLjZ2MS45bDItMS4yVjYuOGwxLjQtLjd2NS4zem01LjMgNi40di00LjJjMC0xLjEuNy0xLjYgMS40LTEuNnMxLjQuNSAxLjQgMS42VjE5YzAgMS4xLS4xIDEuNi0uOCAyLjgtMS4xIDEuOS0zIDYuNC0zIDEwLjJoLTYuOGwtMS4xLTUuMmMtLjUtMy4yLjEtNC42IDEuNS02IDEuNC0xLjUgMi0yLjEgMi43LTIuNyAxLjUtMS41IDMuNS4zIDIuMyAxLjZsLTIuNiAyLjljLS40LjUuMyAxLjIuOC41LjgtLjggMi42LTIuOCAzLjItMy41czEtMS4xIDEtMS44em0tMjEuNSAwdi00LjJjMC0xLjItLjctMS42LTEuMy0xLjZTMCAxMi40IDAgMTMuNVYxOWMwIDEuMS4xIDEuNi44IDIuOCAxLjEgMS45IDMgNiAzIDEwLjJoNi44bDEuMS01LjJjLjUtMy4yLS4xLTQuNi0xLjUtNi0xLjQtMS41LTItMi4xLTIuNy0yLjctMS41LTEuNS0zLjUuMy0yLjMgMS42bDIuNiAyLjljLjQuNS0uMyAxLjItLjguNS0uOC0uOC0yLjYtMi44LTMuMi0zLjUtLjctLjctMS4xLTEuMS0xLjEtMS44eiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.live-online-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjQgMGMtNC4yIDAtOCAyLjgtOCA2LjcgMCAxLjMuNSAyLjcgMS40IDMuNyAwIDEuMi0uNiAyLjktMS40IDQuMiAxLjgtLjIgNC4xLTEuMSA1LjQtMS44QzI3LjUgMTQuNCAzMiAxMC42IDMyIDYuNiAzMiAyLjggMjguMiAwIDI0IDB6bS0zLjQgNy44Yy0uNSAwLTEtLjQtMS0xLjEgMC0uNi40LTEuMSAxLTEuMS41IDAgMSAuNCAxIDEuMSAwIC41LS40IDEuMS0xIDEuMXptMy40IDBjLS41IDAtMS0uNC0xLTEuMSAwLS42LjQtMS4xIDEtMS4xczEgLjQgMSAxLjFjMCAuNS0uNSAxLjEtMSAxLjF6bTMuNCAwYy0uNSAwLTEtLjQtMS0xLjEgMC0uNi40LTEuMSAxLTEuMS41IDAgMSAuNCAxIDEuMSAwIC41LS41IDEuMS0xIDEuMXpNMCAxNi4xYTkuMzkgOS4zOSAwIDAgMSA5LjQtOS40YzEuNCAwIDIuNy4yIDMuOC44LjEgMS4xLjQgMi4xLjkgMy4xLTEuNC0xLjEtMi45LTEuOC00LjgtMS44LTQuMiAwLTcuMyAzLjMtNy4zIDcuM3MzLjQgNy40IDcuNCA3LjRjMy44IDAgNi44LTIuOCA3LjMtNi4yLjUtLjEgMS40LS4yIDIuMS0uNS0uMiA1LTQuNCA5LTkuNCA5LTUuMi0uMi05LjQtNC4zLTkuNC05Ljd6bTE1LjEgMTBMMTkgMzJIMGwzLjgtNS45Yy42LjQgMS4yLjYgMS44IDFMNCAyOS45aDExLjFsLTEuOS0yLjhjLjctLjMgMS40LS42IDEuOS0xem0tOS44LTEwYzAgMi40IDEuOCA0LjIgNC4zIDQuMnM0LjItMS45IDQuMi00LjItMi00LjEtNC40LTQuMS00LjEgMS45LTQuMSA0LjF6bTYuMyAwYzAgMS4yLS45IDIuMS0yLjEgMi4xcy0yLjItMS0yLjItMi4xIDEtMi4xIDIuMi0yLjEgMi4xIDEuMSAyLjEgMi4xeiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.task-based-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjkuNCAyLjd2MjYuNkgyLjdWMi43aDI2Ljd6TTMyIDBIMHYzMmgzMlYwem0tNS40IDkuNEgxNnYxLjRoMTAuNlY5LjR6bTAgNi42SDE2djEuNGgxMC42VjE2em0wIDYuNkgxNlYyNGgxMC42di0xLjR6bS0xNC0xNWwtLjktLjktMy40IDMuNS0yLTEuOS0xIC45TDguMiAxMmw0LjQtNC40em0wIDYuNmwtLjktLjktMy40IDMuNC0yLTItLjkgMS4xIDIuOSAyLjggNC4zLTQuNHptMCA2LjhsLS45LTEtMy40IDMuNS0yLTItMSAxIDMgMi44IDQuMy00LjN6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

li.lunch-learn-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAzMyIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjggMjYuMWMwIDMuOC02LjMgNi45LTE0IDYuOVMwIDI5LjkgMCAyNi4xYzAtMS45IDEuNS0zLjUgMy45LTQuOC40LjguOSAxLjYgMS42IDIuMy0xLjcuOC0yLjcgMS44LTIuNyAyLjUgMCAxLjUgNC4zIDQuMSAxMS4yIDQuMXMxMS4yLTIuNyAxMS4yLTQuMWMwLS43LTEtMS42LTIuNy0yLjUuNi0uNyAxLjEtMS41IDEuNi0yLjMgMi40IDEuMyAzLjkgMyAzLjkgNC44em0tNS42LTkuNWMwIDQuNS0zLjggOC4yLTguNCA4LjJzLTguNC0zLjctOC40LTguMlM4LjkgNy40IDE0IDBjNS4xIDcuNCA4LjQgMTIuMSA4LjQgMTYuNnptLTExLjYtNS43YzAgMi41IDQuMiAxLjggNC4yLTIuMiAwLTEuNC0uNS0yLjctMS0zLjQtMS4xIDEuNS0zLjIgNC0zLjIgNS42eiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.in-person-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjEuMyAzMmgtOHYtMS4zQTIuNjkgMi42OSAwIDAgMSAxNiAyOGgyLjdjLjcgMCAxLjMuMyAxLjkuOHMuOCAxLjIuOCAxLjlWMzJoLS4xek0zMiAzMmgtOHYtMS4zYTIuNjkgMi42OSAwIDAgMSAyLjctMi43aDIuN2MuNyAwIDEuMy4zIDEuOS44cy43IDEuMi43IDEuOVYzMmgwek05LjEgMTJjLjggMCAxLjYtLjMgMi4xLS41bDQuNy0yLjhjLjMtLjEuNy0uMS45LjFoMGMuMS4zLjEuNyAwIC45TDEyLjMgMTRjLS43LjctMS4xIDEuNi0xLjEgMi41bC0uNCAxMS43Yy0uMS41LS43IDEuMS0xLjIgMS4xaDBjLS41IDAtMS4xLS41LTEuMS0xLjFMOCAyMi43YzAtLjUtLjQtLjgtLjgtLjhzLS43LjMtLjcuOGwtLjQgNS42YzAgLjctLjUgMS4xLTEuMSAxLjFoMGMtLjUgMC0xLjEtLjUtMS4xLTEuMWwtLjUtMTItMS43IDMuMWMtLjEuMy0uNS41LS45LjRoMGMtLjctLjItLjgtLjYtLjgtMWwxLjYtNS45Yy4zLS41LjgtLjkgMS4zLS45aDYuMnptOC4yIDkuM2MxLjYgMCAyLjkgMS4zIDIuOSAyLjlzLTEuMyAzLjEtMi45IDMuMS0yLjktMS4zLTIuOS0yLjkgMS4zLTMuMSAyLjktMy4xem0xMC43IDBjMS42IDAgMi45IDEuMyAyLjkgMi45cy0xLjMgMy4xLTIuOSAzLjEtMi45LTEuMy0yLjktMi45IDEuMy0zLjEgMi45LTMuMXptNC0xLjNIMTJ2LTEuM2gxMC43di0xLjNoNHYxLjNoNFYxLjNIMS4zdjkuM0wwIDE0LjRWMGgzMnYyMHptLTgtOGgtNS4zdi0xLjNIMjRWMTJ6TTcuMiA1LjNjMS42IDAgMi45IDEuMyAyLjkgMi45cy0xLjMgMi45LTIuOSAyLjktMi45LTEuMy0yLjktMi45YzAtMS41IDEuMi0yLjkgMi45LTIuOXptMjAuOCA0aC05LjNWOEgyOHYxLjN6bTAtMi42aC05LjNWNS4zSDI4djEuNHoiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.on-demand-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTYsMi43YzcuNCwwLDEzLjQsNiwxMy40LDEzLjRzLTYsMTMuNC0xMy40LDEzLjRTMi43LDIzLjQsMi43LDE2UzguNiwyLjcsMTYsMi43eiBNMTYsMEM3LjIsMCwwLDcuMiwwLDE2ICAgczcuMiwxNiwxNiwxNnMxNi03LjIsMTYtMTZTMjQuOCwwLDE2LDB6IE0xMiwyNFY4bDEzLjQsOEwxMiwyNHoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.private-training a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzAuMiAxLjdoLTYuN1YuOGMuMS0uNS0uMy0uOC0uOS0uOC0uNSAwLS44LjQtLjguOHYuOGgtNi43Yy0xLjMuMS0yLjUgMS4xLTIuNSAyLjV2NS4xYTMuMDQgMy4wNCAwIDAgMSAuNS43Yy4xLjEuMy40LjUuNi4yLjEuNS4xLjcuMlY0LjFhLjY4LjY4IDAgMCAxIC43LS43aDE1LjFhLjY4LjY4IDAgMCAxIC43Ljd2MTIuNWEuNjguNjggMCAwIDEtLjcuN2gtMTVjLS40IDAtLjctLjQtLjctLjd2LS41bC0xLjctLjN2LjhjMCAxLjMgMS4xIDIuNSAyLjUgMi41SDIydjguM2wtMy40IDIuN2MtLjQuMy0uNC44LS4xIDEuMS4yLjIuNC4zLjcuMy4yIDAgLjQtLjEuNi0uMmwzLjEtMi41IDMuMSAyLjVjLjIuMS40LjIuNi4yLjMgMCAuNS0uMS43LS4zLjMtLjQuMy0uOC0uMS0xLjFsLTMuNC0yLjdWMTloNi43YzEuMyAwIDIuNS0xIDIuNS0yLjVWNC4xYy0uMy0xLjMtMS4zLTIuNC0yLjgtMi40aDB6TTEwIDEyLjNjLjYuOCAxLjEgMS40IDEuOCAxLjcgMS4zLjcgMy44LjggNCAuOC43LjEgMS4zLS41IDEuMy0xLjEuMS0uNC0uMS0uOC0uNS0xTDE5LjEgOGMuMS0uNC4xLS43LS4yLS44LS4yLS4yLS41LS4yLS42LjFsLTIuNiA0LjhjLS44LS4xLTIuMy0uMy0yLjktLjYtLjItLjEtLjYtLjctLjgtLjktLjgtMS4xLTItMi43LTMuNi0yLjdINC43QzIuMSA3LjkuOCAxMS4yLjQgMTIuMmMtLjMuOS0uNCAzLjktLjUgNC44LjEuOC42IDEuMyAxLjMgMS40aC4xYy43IDAgMS4yLS42IDEuMy0xLjJsLjMtNGMuMS0uMy4zLS44LjYtMS4xbC4xIDYuM0wyIDMwLjJjLS4xLjguNSAxLjYgMS4zIDEuN3MxLjUtLjUgMS43LTEuMmwxLjUtMTEgMS41IDExYy4zLjcuOSAxLjMgMS43IDEuM2guMmMuOC0uMSAxLjMtLjggMS4zLTEuN2wtMS43LTEyIC4xLTYuNGMuMS4xLjIuMy40LjRoMHpNOS42IDRjMCAxLjctMS4zIDMtMyAzUzMuNSA1LjcgMy41IDQgNC44LjkgNi41LjlBMy4xMiAzLjEyIDAgMCAxIDkuNiA0IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

li.lubepm a {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCAyNC4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyNC4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMDA1NTk2O30NCjwvc3R5bGU+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuMiwxNEgyMGMtMC4yLTEuNy0xLjItMy45LTIuNS02TDEzLjMsMTJDMTMuOCwxMi42LDE0LjIsMTMuMiwxNC4yLDE0Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjcsMTUuM2MtMC4xLDAuNy0wLjMsMS4zLTAuNywxLjhsMy43LDMuNmMxLjItMS41LDEuOS0zLjQsMi01LjVIMTIuN3oiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOC44LDE4LjZjLTAuOSwwLTEuNy0wLjMtMi4zLTAuN2wtMy44LDMuNkM0LjMsMjMuMSw2LjUsMjQsOC44LDI0YzIuNCwwLDQuNi0xLDYuMi0yLjZsLTMuOC0zLjYNCgkJQzEwLjYsMTguMyw5LjgsMTguNiw4LjgsMTguNiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LDE1LjNIMGMwLjEsMi4xLDAuOCw0LDIuMSw1LjVsMy44LTMuNkM1LjMsMTYuNiw1LjEsMTYsNSwxNS4zIi8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTguOCwwYzAsMC0zLjUsNC02LjEsOC4yQzIuNiw4LjQsMi40LDguOCwyLjMsOWMtMS4xLDEuOS0yLDMuOC0yLjIsNS4zaDVjMC4xLTAuNywwLjMtMS4yLDAuOC0xLjgNCgkJQzYsMTIuMiw2LjMsMTIsNi42LDExLjhjMC43LTAuNSwxLjQtMC43LDIuMy0wLjdjMC44LDAsMS43LDAuMiwyLjMsMC43bDMuOC0zLjdDMTIuMyw0LDguOCwwLDguOCwwIi8+DQo8L2c+DQo8L3N2Zz4NCg==");
}

li.noria-academy a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOSAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjIuNyAwYy02LjcgNy4zLTguMiAxNy44LTIuOSAyNi42LjQuOC45IDEuNCAxLjMgMkMyOS4yIDIzIDI5IDE1LjggMjkgMTUuOFYwaC02LjN6TTEwIDIyLjVjLTMtNS0zLjgtMTAuNi0yLjctMTUuNyAyLTIuMSA0LjUtMy45IDcuNC01LjEuMSAwIC4xLS4xLjItLjEtNC4xIDYuOC00LjQgMTUuMy0uMSAyMi43IDEuMiAyIDIuNyAzLjkgNC40IDUuNC4xIDAgLjEtLjEuMi0uMS0xLTEtMS44LTIuMi0yLjYtMy41LTQuOC04LjItMy45LTE3LjkgMS42LTI1IC40LS42IDEtLjkgMS4yLTEuMUgwdjE1LjhTLS4zIDI2LjcgMTQuNiAzMmwzLjMtMS40Yy0zLjItMi4xLTUuOS00LjgtNy45LTguMXptLTIuMiAxLjZjLTIuOC0zLjQtNC40LTcuMi01LTExLjIuNy0xLjMgMS40LTIuNCAyLjItMy41LS41IDUuNSAxLjEgMTEuNCA1IDE2LjRhMjYuODEgMjYuODEgMCAwIDAgNC41IDQuNGMtMi41LTEuNy00LjgtMy43LTYuNy02LjF6IiBmaWxsPSIjMDA1NTk2Ii8+PC9zdmc+);
}

li.noria-store a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMSAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjMuOSAyOS4yYy0uMS0uMi0uNC0uNC0uNS0uNi0xLjEtMS4yLTIuMS0yLjQtMy0zLjktNC45LTguMS0zLjQtMTggMy4zLTI0LjUtMS4xLjItMi4zLjQtMy40LjctMS40LS42LTMuMi0uOS00LjgtLjlDNy4yIDAgMCA2LjkgMCAxNS4zczcuMiAxNS4zIDE1LjUgMTUuM2MxLjggMCAzLjUtLjMgNS4xLTEgMS4xLjYgMi4xIDEuMSAzLjIgMS41LjYuMyAxLjQuNCAyLjEuNy40LjIuOC4zIDEuNC4zLTEuMi0uOS0yLjMtMS43LTMuNC0yLjloMHptLTMuNC0xYy0xLjktMS42LTMuNC0zLjQtNC43LTUuNS0zLjgtNi41LTMuNy0xNC4xLjEtMjAuMyAwIDAtNCAxLjUtNi45IDQuNy0uOSA0LjctLjIgOS43IDIuNCAxNC4xIDEuOSAzLjEgNC40IDUuNiA3LjYgNy41LTEuMS4zLTIuMy40LTMuNS40LTcuOC4xLTE0LjEtNi4yLTE0LjEtMTMuOFM3LjggMS40IDE1LjUgMS40YzEuMiAwIDIuNS4yIDMuNi42LTUgNi41LTUuOSAxNS4yLTEuNSAyMi41IDEgMS4yIDIuMSAyLjQgMi45IDMuN2gwem05LjEtMTIuOWMwIDQuNy0yLjMgOC43LTUuOSAxMS4xYTQuNDQgNC40NCAwIDAgMCAuOCAxLjFjNC0yLjggNi41LTcuMiA2LjUtMTIuM0MzMSA5LjggMjguMSA1IDIzLjkgMi4zYTQuNDQgNC40NCAwIDAgMS0uOCAxLjFjMy45IDIuNyA2LjUgNi45IDYuNSAxMS45ek03LjIgOS40Yy0uOCAxLjEtMS42IDIuMi0yIDMuMi42IDMuNSAxLjkgNyA0LjUgMTAuMSAxLjggMi4yIDMuOCAzLjkgNi4xIDUuNC0xLjUtMS4xLTIuOC0yLjQtNC4xLTMuOS0zLjgtNC41LTUuMy05LjctNC41LTE0Ljh6IiBmaWxsPSIjMDA1Njk2Ii8+PC9zdmc+);
}

li.litigation-services a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMiAzMiI+PHN0eWxlPi5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDA1NTk2fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMjkuNGgxNS45VjMySDBWMjkuNHpNMTQuNiAyOEgxLjNjMC0xLjUgMS4yLTIuNiAyLjYtMi42aDcuOWMxLjYuMCAyLjggMS4xIDIuOCAyLjZ6bTguNS0xNy4xLTIuOSAyLjlzOC4zIDcuNCAxMC45IDkuNGMuNi41LjkgMS4yLjkgMS45LjAgMS40LTEuMiAyLjUtMi42IDIuNC0uNi4wLTEuMy0uNC0xLjctMS0yLjEtMi41LTkuNC0xMC45LTkuNC0xMC45bC0zIDMtNy43LTcuOEwxNS40IDNDMTUuMiAzIDIzLjEgMTAuOSAyMy4xIDEwLjl6TTYuNyAxMi4xYy0uMi0uMi0uNi0uNC0xLS40cy0uNi4xLS45LjRjLS4zLjItLjQuNi0uNC45cy4xLjYuNC45bDcuMyA3LjRjLjIuMi42LjQuOS40LjQuMC42LS4xLjktLjQuMi0uMi40LS42LjQtMXMtLjEtLjYtLjQtMUMxNCAxOS41IDYuNyAxMi4xIDYuNyAxMi4xek0xOC40LjRjLS4yLS4yLS42LS40LTEtLjRDMTYuNi4wIDE2IC42IDE2IDEuNGMwIC40LjEuNi40LjlsNy4zIDcuM0MyNCA5LjkgMjQuNCAxMCAyNC43IDEwYy44LjAgMS4zLS42IDEuMy0xLjQuMC0uNC0uMS0uNi0uNC0uOUMyNS43IDcuOCAxOC40LjQgMTguNC40eiIvPjwvc3ZnPg==);
}

li.reliable-plant a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyAzMiIgZmlsbD0iIzAwNTU5NiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTAuNCAyMC42Yy4yLTEuOC0uNC0yLjUtMi0yLjUtLjIgMC0uNiAwLTEgLjFMNSAzMkgwTDUuNiAwaDcuMWMzLjkgMCA1LjggMi40IDUuMiA1LjhsLS44IDQuN2MtLjUgMi42LTIuMSA0LjYtNC40IDQuNiAyLjcuMiAzLjUgMiAzLjEgNS44TDE0IDMwLjVjMCAuNi4xIDEgLjQgMS41SDkuMWMtLjQtLjItLjUtLjgtLjQtMS41bDEuNy05Ljl6bS0xLjMtNy44YzEuNSAwIDIuNC0uNiAyLjctMi4ybC41LTIuOWMuMi0xLjMtLjQtMi0xLjktMmgtLjhsLTEuMyA3LjJjLjMtLjEuNy0uMS44LS4xek0yMC43IDBIMjdjNC45IDAgNi44IDEuOCA1LjggNi42bC0xLjMgNy42Yy0uOCA0LjYtMi45IDYuNi03IDYuNmgtMi4zTDIwLjMgMzJoLTUuMWw1LjUtMzJ6bTIuNiAxNS4xaC42YzEuNiAwIDIuMy0uNiAyLjctMi43bC43LTQuNGMuMi0xLjgtLjItMi40LTEuNy0yLjRIMjVsLTEuNyA5LjV6Ii8+PC9zdmc+);
}

li.reliable-plant-conference a {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1MCAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMjY4QUQ7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MC4xLDBsLTUuNSwzMmg3LjZjMS4zLDAsMi40LTAuOSwyLjctMi4yTDUwLDBINDAuMXogTTQ0LjMsMTguMmMwLDAuMi0wLjIsMC41LTAuMywwLjYNCgljLTAuMiwwLjItMC4zLDAuNS0wLjYsMC43Yy0wLjMsMC4yLTAuOCwwLjYtMS40LDEuMWMtMC4yLDAuMS0wLjIsMC4yLTAuMywwLjJjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLjEsMGgyYzAuMSwwLDAuMiwwLjEsMC4yLDAuMg0KCWwtMC4yLDFjMCwwLjEtMC4xLDAuMi0wLjIsMC4yaC00LjJjLTAuMiwwLjEtMC4yLDAtMC4yLTAuMWwwLjItMC45YzAtMC4xLDAuMS0wLjIsMC4xLTAuMmMwLjMtMC4zLDAuOS0wLjYsMS41LTEuMWwwLjctMC42DQoJYzAuNi0wLjUsMC45LTAuOCwxLTFjMC0wLjEsMC0wLjItMC4xLTAuM2MtMC4xLTAuMS0wLjItMC4xLTAuNC0wLjFjLTAuMiwwLTAuMywwLTAuNSwwLjFjLTAuMSwwLjEtMC4yLDAuMi0wLjIsMC4zbDAsMC4xDQoJYzAsMC4xLTAuMSwwLjItMC4yLDAuMmgtMS40Yy0wLjEsMC0wLjItMC4xLTAuMi0wLjJsMC4xLTAuNGMwLjEtMC4zLDAuMi0wLjYsMC41LTAuOGMwLjItMC4yLDAuNS0wLjQsMC45LTAuNQ0KCWMwLjMtMC4xLDAuOC0wLjIsMS4yLTAuMmMwLjUsMCwwLjksMC4xLDEuMiwwLjJjMC4zLDAuMiwwLjUsMC4zLDAuNywwLjZDNDQuMywxNy42LDQ0LjQsMTcuOSw0NC4zLDE4LjJ6IE00NS42LDExLjVsLTAuMywxLjgNCgljLTAuMSwwLjYtMC40LDEuMS0wLjksMS40Yy0wLjUsMC4zLTEuMSwwLjUtMS44LDAuNWMtMC43LDAtMS4zLTAuMi0xLjYtMC41Yy0wLjMtMC4zLTAuNS0wLjgtMC4zLTEuNGwwLjMtMS44DQoJYzAuMS0wLjYsMC40LTEuMSwwLjktMS40YzAuNS0wLjMsMS4xLTAuNSwxLjgtMC41czEuMywwLjIsMS42LDAuNUM0NS42LDEwLjQsNDUuNywxMC45LDQ1LjYsMTEuNXogTTQ2LjUsNC43DQoJYy0wLjIsMC4yLTAuMywwLjUtMC42LDAuN2MtMC4zLDAuMi0wLjgsMC42LTEuNCwxLjFjLTAuMiwwLjEtMC4yLDAuMi0wLjMsMC4yYzAsMCwwLDAsMCwwYzAsMCwwLDAsMC4xLDBoMmMwLjEsMCwwLjIsMC4xLDAuMiwwLjINCglsLTAuMiwxYzAsMC4xLTAuMSwwLjItMC4yLDAuMmgtNC4yYy0wLjIsMC0wLjIsMC0wLjItMC4xTDQxLjgsN2MwLTAuMSwwLjEtMC4yLDAuMS0wLjJjMC4zLTAuMywwLjktMC42LDEuNS0xLjFsMC43LTAuNg0KCWMwLjYtMC41LDAuOS0wLjgsMS0xYzAtMC4xLDAtMC4yLTAuMS0wLjNjLTAuMS0wLjEtMC4yLTAuMS0wLjQtMC4xYy0wLjIsMC0wLjMsMC0wLjUsMC4xQzQ0LDMuOSw0My45LDQsNDMuOSw0LjFsMCwwLjENCgljMCwwLjEtMC4xLDAuMi0wLjIsMC4yaC0xLjRjLTAuMSwwLTAuMi0wLjEtMC4yLTAuMmwwLjEtMC4zYzAuMS0wLjMsMC4yLTAuNiwwLjUtMC44YzAuMy0wLjIsMC41LTAuNCwwLjktMC41DQoJYzAuMy0wLjEsMC44LTAuMiwxLjItMC4yYzAuNSwwLDAuOSwwLjEsMS4yLDAuMmMwLjMsMC4yLDAuNSwwLjMsMC43LDAuNmMwLjIsMC4zLDAuMiwwLjUsMC4xLDAuOUM0Ni44LDQuMyw0Ni43LDQuNiw0Ni41LDQuN3oNCgkgTTQzLjcsMTFjMC4xLDAuMSwwLjEsMC4zLDAuMSwwLjVsLTAuMywyYzAsMC4yLTAuMSwwLjMtMC4yLDAuNWMtMC4xLDAuMS0wLjMsMC4yLTAuNSwwLjJjLTAuMiwwLTAuMy0wLjEtMC40LTAuMg0KCWMtMC4xLTAuMS0wLjEtMC4zLTAuMS0wLjVsMC4zLTJjMC0wLjIsMC4xLTAuMywwLjItMC41YzAuMi0wLjEsMC4zLTAuMiwwLjUtMC4yQzQzLjUsMTAuOCw0My43LDEwLjgsNDMuNywxMXogTTI1LjYsMTUNCgljMC4yLDAuMSwwLjUsMC4xLDAuNywwLjFjMS41LDAsMi4zLTAuNywyLjYtMi42bDAuNy00LjRjMC4zLTEuNy0wLjItMi40LTEuOC0yLjRjLTAuMiwwLTAuNCwwLTAuNywwLjFMMjUuNiwxNXogTTIzLjEsMGg2LjINCgljNC45LDAsNi43LDEuNyw1LjgsNi42bC0xLjMsNy42Yy0wLjcsNC40LTIuOSw2LjYtNyw2LjZoLTIuM0wyMi43LDMyaC01LjFMMjMuMSwweiBNOS4yLDEyLjhjMS41LDAsMi4zLTAuNywyLjctMi4ybDAuNS0yLjkNCgljMC4yLTEuNS0wLjQtMi4yLTEuOS0yLjJjLTAuMiwwLTAuNSwwLTAuOCwwLjFsLTEuMyw3LjFDOC42LDEyLjgsOC45LDEyLjgsOS4yLDEyLjggTTEwLjQsMjAuNmMwLjMtMS43LTAuMy0yLjUtMS45LTIuNQ0KCWMtMC4zLDAtMC43LDAuMS0xLjEsMC4xTDUsMzEuOUgwTDUuNSwwaDcuMWM0LDAsNS44LDIuMyw1LjEsNS45bC0wLjgsNC43Yy0wLjUsMi43LTIuMSw0LjUtNC41LDQuN2MyLjcsMC4yLDMuNiwyLjEsMyw1LjdsLTEuNiw5LjYNCgljMCwwLjYsMC4yLDEsMC40LDEuNEg5LjJjLTAuNC0wLjMtMC42LTAuNy0wLjQtMS40TDEwLjQsMjAuNnogTTM4LjEsMjcuOWwxLjMtMC4zYzAuMSwwLjIsMC4yLDAuNCwwLjMsMC41YzAuMiwwLjEsMC4zLDAuMiwwLjUsMC4yDQoJYzAuMiwwLDAuMy0wLjEsMC41LTAuMmMwLjEtMC4xLDAuMi0wLjMsMC4yLTAuNWMwLTAuMy0wLjMtMC41LTAuOC0wLjVoLTAuNWwwLjItMS4xaDAuNWMwLjYsMCwwLjktMC4yLDAuOS0wLjYNCgljMC0wLjItMC4xLTAuMy0wLjItMC4zUzQwLjcsMjUsNDAuNiwyNWMtMC40LDAtMC42LDAuMi0wLjgsMC42bC0xLjItMC40YzAuMi0wLjQsMC40LTAuOCwwLjgtMWMwLjMtMC4yLDAuOC0wLjQsMS4zLTAuNA0KCWMwLjYsMCwxLjEsMC4yLDEuNSwwLjRjMC40LDAuMywwLjYsMC42LDAuNiwxLjFjMCwwLjMtMC4xLDAuNi0wLjMsMC44Yy0wLjIsMC4yLTAuNSwwLjMtMC44LDAuNWMwLjUsMC4yLDAuOCwwLjYsMC44LDEuMg0KCWMwLDAuNS0wLjIsMC45LTAuNiwxLjJjLTAuNCwwLjMtMC45LDAuNS0xLjYsMC41QzM5LjEsMjkuNCwzOC40LDI4LjksMzguMSwyNy45eiIvPg0KPC9zdmc+DQo=);
}

li.machinery-lubrication a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NSAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzQuMyAwaDcuM2wtNC41IDI1LjhINDVMNDMuOSAzMkgyOC43bDUuNi0zMnpNNS41IDBoMTAuOGwtLjIgMTAuMS0uNiA4LjYgMi4yLTguMkwyMS4xIDBoMTAuOGwtNS41IDMyaC02LjlsMi0xMS44Yy42LTMuOCAxLjYtOC45IDIuOS0xNS42bC0zLjUgMTAuNkwxNS4zIDMyaC00LjVsLjItMTZjMC0zLjYuMS03LjQuMi0xMS40LS44IDYtMS42IDExLjItMi40IDE1LjRsLTIgMTEuOUgwTDUuNSAweiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.calendar-usa a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNLjcgMTRsLS41LTEuMi0uMi0yTDEuOS4zbDEuNy42LjItLjYuNC0uMyAyMi43IDEuNy45LjhoLjlsLjkuNCAxLjYtLjEuNy4yLTEuNSAxLjMgMy4zLS44LS4zLjYgMi44LS4xLjIuMi43LjNoLjRsLjIuMi0uMi4zaC0uOGwxLjQgMS4xLS4xIDEuNWguMWwuOS40LjIuOS0uMS40IDEgLjUgMi4xLTEuNXYtLjZsLjItLjUgMS44LS40LjEtMS4yIDIuMi0xLjUuOS0uMiAxLS43LjgtMy4xLjEuMS40LS4xLjkuMS41IDEuMS45LjhWM2wtMi4xIDIgLjEgMS0uMi41IDEuMi40LS4xLjItLjYuMi0uNy41LS4zLjUuMi4xLS4yLjQtMS42LjgtLjYgNC4yLS42LjYuNS40LjcgMS44LS40IDEtNCA0LjYgMi41IDcuMy0uMi41LS41LjQtMi4yLTEuNS0uNy0xLjR2LS45bC0uOS0uOS0xLS4xLS45LjQtMi41LS40LTIuMS40LjEgMSAuMy4xLjIuMi0uMy4zaC0uMmwtLjMtLjItLjQuNC0uMi0uM2gtMWwtLjMtLjItMi45LjItMi4zIDEuNC0uNyAxLjMuNCAxLjctLjYuMS0uOS0uMi0zLjItNC4zLTEuMy0uMi0uMi4yLTEuNy4yLTEuNi0yLjMtMS43LS42LTQuMi0uMy0yLjktMS42LS4yLS4yLTIuNy0uOC0uNC0xLTMuNy0yLjhMLjcgMTRoMHptMzMuOS03LjlsLjIuMS0uMi44LjkgMS43LjEtMi4xLjYtLjUuMi0uNkwzNSA2bC0uNi44LjItLjdoMHoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.calendar-global a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMzIgMi43VjMySDBWMi43aDRWNGEyLjY5IDIuNjkgMCAwIDAgMi43IDIuN2MxLjUgMCAyLjYtMS4yIDIuNi0yLjdWMi43aDEzLjNWNEEyLjY5IDIuNjkgMCAxIDAgMjggNFYyLjdoNHptLTIuNyA4SDIuN3YxOC43aDI2LjdWMTAuN2gtLjF6TTI1LjQgMGMtLjkgMC0xLjQuNS0xLjQgMS4zVjRjMCAuOC41IDEuMyAxLjMgMS4zczEuMy0uNSAxLjMtMS4zVjEuM3MwLTEuMy0xLjItMS4zek04IDRjMCAuOC0uNSAxLjMtMS4zIDEuM1M1LjMgNC44IDUuMyA0VjEuM0M1LjMuNSA1LjkgMCA2LjcgMFM4IC41IDggMS4zVjR6bTguOSAxOGMwLTEuMS0uNS0xLjktMS41LTIuMy43LS40IDEuMS0xLjEgMS4xLTIgMC0xLjctMS43LTIuOC0zLjUtMi44LTIgMC0zLjUgMS4yLTMuNiAzLjdoMi4xYzAtMS4xLjQtMS43IDEuMy0xLjcuNSAwIDEuMi40IDEuMiAxLjIgMCAxLjEtMS4xIDEuMi0yLjEgMS4xdjEuN2MxLjUgMCAyLjMuMSAyLjMgMS4zIDAgLjktLjcgMS4zLTEuNSAxLjMtMS4xIDAtMS42LS44LTEuNi0ySDkuM2MwIDIuNCAxLjUgMy43IDMuNyAzLjcgMi4yLjEgMy45LTEuMSAzLjktMy4yem01LjggMy4zVjE1LjFoLTEuOWMtLjMgMS42LTEuMyAyLTIuOSAydjEuN2gyLjV2Ni41YzAgMCAyLjMgMCAyLjMgMHoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.calendar-online a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTkuMiwyNC44TDI0LDMySDBsNC44LTcuMmMyLjEsMS4yLDQuNiwxLjksNy4yLDEuOVMxNy4xLDI2LDE5LjIsMjQuOHogTTEyLDkuM2MtMS41LDAtMi43LDEuMi0yLjcsMi43ICAgczEuMiwyLjcsMi43LDIuN3MyLjctMS4yLDIuNy0yLjdTMTMuNSw5LjMsMTIsOS4zeiBNMjQsMTJjMCw2LjYtNS40LDEyLTEyLDEyUzAsMTguNiwwLDEyUzUuNCwwLDEyLDBTMjQsNS40LDI0LDEyeiBNMTcuMywxMiAgIGMwLTIuOS0yLjQtNS4zLTUuMy01LjNTNi43LDkuMSw2LjcsMTJzMi40LDUuMyw1LjMsNS4zUzE3LjMsMTQuOSwxNy4zLDEyeiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.about-noria a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDM1IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNSAzMiI+PHN0eWxlPi5zdDB7ZmlsbDojMDA1NTk2fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAgMTQuNmMwIDguOSA5LjggMTcgMjMuMiAxMy43IDIuNCAxLjUgNy44IDMgMTEuNiAzLjctMS40LTIuOC0zLTYuNi0yLjgtOS4yIDItMi4zIDMtNS4yIDMtOC4yQzM0LjggNi4yIDI2LjYuMCAxNy40LjBTMCA2LjIuMCAxNC42em0xNi0xLjVoMi44djguN0gxNlYxMy4xem0tLjQtNC40YzAtMSAuOC0xLjggMS44LTEuOHMxLjguOCAxLjggMS44LS44IDEuOC0xLjggMS44UzE1LjYgOS44IDE1LjYgOC43eiIvPjwvc3ZnPg==);
}

li.calculators a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMCAwdjMyaDI0VjBIMHptNy45IDI5LjRIMi43di00aDUuNHY0aC0uMnptMC01LjRIMi43di00aDUuNHY0aC0uMnptMC01LjRIMi43di00aDUuNHY0aC0uMnptNi44IDEwLjhIOS4zdi00aDUuNHY0aDB6bTAtNS40SDkuM3YtNGg1LjR2NGgwem0wLTUuNEg5LjN2LTRoNS40djRoMHptNi42IDEwLjhIMTZWMjBoNS40bC0uMSA5LjRoMHptMC0xMC44SDE2di00aDUuNGwtLjEgNGgwem0wLThIMi43di04aDE4LjZ2OGgweiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

li.industrial-lubrication-fundamentals a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNyAzMiIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMjIuMSAxOC42Yy4zLjUuNCAxIC40IDIuMiAwIDYuMi01IDExLjItMTEuMiAxMS4yQzUgMzIgMCAyNyAwIDIwLjggMCAxNCA2LjQgMTEuMiA5LjIgMS40Yy40LTEgMS4yLTEuNCAyLTEuNHMxLjYuNCAxLjggMS4yYzEuNiA1LjIgMy4yIDcuNCA1LjIgMTAuM2wtMS45IDEuOWMtLjctMS4zLTMuNi01LjQtNS4yLTkuNi0xLjQgNC0zLjYgNy01LjQgOS40LTIgMi44LTMuNCA0LjgtMy4yIDcuNiAwIDQuOCA0IDguNiA4LjggOC42czguNi0zLjggOC42LTguNm0tNy0xLjhsLTQuNC00LjFMNSAxOC41bDcuOSA3LjYgNi45LTcuMSAyLTIgNS4yLTUuNC0zLjUtMy41LTQuMyA0LjQtMS45IDItNC40IDQuNXoiIGZpbGw9IiMwMDU1OTYiLz48L3N2Zz4=);
}

li.faq a {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMyAzMyIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTYuNSAyLjhjNy42IDAgMTMuOCA2LjIgMTMuOCAxMy44cy02LjIgMTMuOC0xMy44IDEzLjhTMi44IDI0LjEgMi44IDE2LjUgOC45IDIuOCAxNi41IDIuOHptMC0yLjhBMTYuNTIgMTYuNTIgMCAwIDAgMCAxNi41IDE2LjUyIDE2LjUyIDAgMCAwIDE2LjUgMzMgMTYuNTIgMTYuNTIgMCAwIDAgMzMgMTYuNSAxNi41MiAxNi41MiAwIDAgMCAxNi41IDB6bTEuNyAyMy40YzAgLjktLjggMS43LTEuNyAxLjdzLTEuNy0uOC0xLjctMS43LjgtMS43IDEuNy0xLjdjMSAwIDEuNy43IDEuNyAxLjd6bTEuOS0xMy44Yy0uOC0uOC0yLjEtMS4zLTMuNS0xLjMtMyAwLTQuOSAyLjEtNC45IDUuNGgyLjhjMC0yIDEuMS0yLjggMi4xLTIuOC45IDAgMS44LjYgMS45IDEuNy4xIDEuMi0uNSAxLjgtMS4zIDIuNS0xLjkgMS44LTIgMi43LTIgNC44SDE4YzAtLjkgMC0xLjcgMS4zLTMgLjktMSAyLjEtMi4zIDIuMS00LjItLjEtMS4yLS41LTIuMy0xLjMtMy4xeiIgZmlsbD0iIzAwNTU5NiIvPjwvc3ZnPg==);
}

/* Header submenu */

.header-submenu {
    gap: 0 2.778rem;
    list-style: inside none none;
    margin: 0 auto;
}

.header-submenu .sub-menu li ul.sub-menu li a {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2IDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2IDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMDA1Njk2O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC4zLDAuM0wwLjMsMC4zYzAuNC0wLjQsMS0wLjQsMS40LDBsNCw0YzAuNCwwLjQsMC40LDEsMCwxLjRsLTQsNGMtMC40LDAuNC0xLDAuNC0xLjQsMGwwLDANCgljLTAuNC0wLjQtMC40LTEsMC0xLjRMMyw1LjdjMC40LTAuNCwwLjQtMSwwLTEuNEwwLjMsMS42Qy0wLjEsMS4zLTAuMSwwLjcsMC4zLDAuM3oiLz4NCjwvc3ZnPg0K") no-repeat .5rem 49% / 0.333rem 0.556rem;
    padding: 0.5rem 0.5rem 0.5rem 1.1rem;
}

.header-submenu>li,
.header-submenu>li>a {
    display: block;
}

.header-submenu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 0.33333rem;
    height: 4.5rem;
    padding: 1.33333rem 0;
}

.header-menu.header-submenu>li.menu-item-has-children>a::after {
    display: none;
}

.header-menu.header-submenu>li,
.header-menu.header-submenu>li:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.5rem;
    margin: 0;
    width: auto;
    z-index: 999;
}

.header-submenu a {
    color: #11171F;
}

.header-submenu .icon.icon-global {
    display: block;
    float: left;
    height: 1.833rem;
    padding: 0 .25rem 0 0;
}

.header-submenu .icon svg path {
    fill: #005596;
}

.header-submenu-nav-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-submenu-nav-title span {
    display: block;
    font-size: 0.722rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0.056rem 0;
}

.header-submenu li ul li.menu-one-third {
    max-width: 33.33333%;
    min-width: 20%;
    width: auto;
}

.header-submenu li ul li.menu-two-thirds {
    min-width: 80%;
    width: auto;
}

.header-submenu li ul li.menu-two-thirds .sub-menu li,
.header-submenu li ul li.menu-two-thirds .sub-menu li:nth-child(2n) {
    float: left;
    margin: 0.5rem 1rem 1rem 0;
    padding: 0.33rem 0.66rem;
    width: auto;
}

.header-submenu li ul li.menu-two-thirds .sub-menu li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font: 400 0.833rem/1.111rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
    opacity: 1;
    padding: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
}

.header-submenu li ul li.menu-two-thirds .sub-menu li a:hover {
    color: #11171F;
}

.header-submenu .sub-menu li ul.sub-menu li.cant-find a {
    color: #bd1b21;
}

/* global flags sprites */

.menu-flag {
    background-image: url("images/png/global-flags-sprite.png");
    background-position-x: 0;
    background-position-y: 0;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.4);
    height: 16px;
    margin: 0 0.3rem 0 0;
    width: 24px;
}

/* africa */

.flag-benin {
    background-position-x: -24px;
}

.flag-botswana {
    background-position-x: -48px;
}

.flag-burkina-faso {
    background-position-x: -72px;
}

.flag-burundi {
    background-position-x: -96px;
    width: 27px;
}

.flag-cameroon {
    background-position-x: -123px;
}

.flag-cape-verde {
    background-position-x: -147px;
    width: 27px;
}

.flag-central-african-republic {
    background-position-x: -174px;
}

.flag-chad {
    background-position-x: -198px;
}

.flag-comoros {
    background-position-x: -222px;
    width: 27px;
}

.flag-congo {
    background-position-x: -249px;
}

.flag-dr-congo {
    background-position-x: -273px;
    width: 22px;
}

.flag-cote-divoire {
    background-position-x: -295px;
}

.flag-djibouti {
    background-position-x: -319px;
}

.flag-equatorial-guinea {
    background-position-x: -343px;
}

.flag-eritrea {
    background-position-x: -367px;
    width: 32px;
}

.flag-ethiopia {
    background-position-x: -399px;
    width: 32px;
}

.flag-gabon {
    background-position-x: -431px;
    width: 22px;
}

.flag-ghana {
    background-position-x: -453px;
}

.flag-guinea {
    background-position-x: -477px;
}

.flag-guinea-bissau {
    background-position-x: 0px;
    background-position-y: -16px;
    width: 32px;
}

.flag-kenya {
    background-position-x: -32px;
    background-position-y: -16px;
}

.flag-lesotho {
    background-position-x: -56px;
    background-position-y: -16px;
}

.flag-liberia {
    background-position-x: -80px;
    background-position-y: -16px;
    width: 31px;
}

.flag-madagascar {
    background-position-x: -111px;
    background-position-y: -16px;
}

.flag-malawi {
    background-position-x: -135px;
    background-position-y: -16px;
}

.flag-mali {
    background-position-x: -159px;
    background-position-y: -16px;
}

.flag-mauritania {
    background-position-x: -183px;
    background-position-y: -16px;
}

.flag-mauritius {
    background-position-x: -207px;
    background-position-y: -16px;
}

.flag-mozambique {
    background-position-x: -231px;
    background-position-y: -16px;
}

.flag-namibia {
    background-position-x: -255px;
    background-position-y: -16px;
}

.flag-niger {
    background-position-x: -279px;
    background-position-y: -16px;
    width: 19px;
}

.flag-nigeria {
    background-position-x: -298px;
    background-position-y: -16px;
    width: 32px;
}

.flag-rwanda {
    background-position-x: -330px;
    background-position-y: -16px;
}

.flag-reunion {
    background-position-x: -354px;
    background-position-y: -16px;
}

.flag-sao-tome-principe {
    background-position-x: -378px;
    background-position-y: -16px;
    width: 32px;
}

.flag-senegal {
    background-position-x: -410px;
    background-position-y: -16px;
}

.flag-seychelles {
    background-position-x: -434px;
    background-position-y: -16px;
    width: 32px;
}

.flag-sierra-leone {
    background-position-x: -466px;
    background-position-y: -16px;
}

.flag-somalia {
    background-position-x: 0;
    background-position-y: -32px;
}

.flag-south-africa {
    background-position-x: -24px;
    background-position-y: -32px;
}

.flag-sudan {
    background-position-x: -48px;
    background-position-y: -32px;
    width: 32px;
}

.flag-swaziland {
    background-position-x: -80px;
    background-position-y: -32px;
}

.flag-tanzania {
    background-position-x: -104px;
    background-position-y: -32px;
}

.flag-the-gambia {
    background-position-x: -128px;
    background-position-y: -32px;
}

.flag-togo {
    background-position-x: -152px;
    background-position-y: -32px;
    width: 26px;
}

.flag-uganda {
    background-position-x: -178px;
    background-position-y: -32px;
}

.flag-western-sahara {
    background-position-x: -202px;
    background-position-y: -32px;
    width: 32px;
}

.flag-zambia {
    background-position-x: -234px;
    background-position-y: -32px;
}

.flag-zimbabwe {
    background-position-x: -258px;
    background-position-y: -32px;
    width: 32px;
}

/* Asia-Pacific */

.flag-australia {
    background-position-x: -290px;
    background-position-y: -32px;
    width: 32px;
}

.flag-bangladesh {
    background-position-x: -322px;
    background-position-y: -32px;
    width: 27px;
}

.flag-cambodia {
    background-position-x: -349px;
    background-position-y: -32px;
    width: 25px;
}

.flag-china {
    background-position-x: -374px;
    background-position-y: -32px;
}

.flag-india {
    background-position-x: -398px;
    background-position-y: -32px;
}

.flag-indonesia {
    background-position-x: -422px;
    background-position-y: -32px;
}

.flag-korea {
    background-position-x: -446px;
    background-position-y: -32px;
}

.flag-laos {
    background-position-x: -470px;
    background-position-y: -32px;
}

.flag-malaysia {
    background-position-x: 0;
    background-position-y: -48px;
    width: 32px;
}

.flag-nepal {
    background-position-x: -32px;
    background-position-y: -48px;
    box-shadow: none;
    width: 12px;
}

.flag-new-zealand {
    background-position-x: -44px;
    background-position-y: -48px;
    width: 32px;
}

.flag-pakistan {
    background-position-x: -76px;
    background-position-y: -48px;
}

.flag-philippines {
    background-position-x: -100px;
    background-position-y: -48px;
    width: 32px;
}

.flag-sri-lanka {
    background-position-x: -132px;
    background-position-y: -48px;
    width: 32px;
}

.flag-thailand {
    background-position-x: -164px;
    background-position-y: -48px;
}

.flag-vietnam {
    background-position-x: -188px;
    background-position-y: -48px;
}

/* Central & South America */

.flag-antigua-barbuda {
    background-position-x: -212px;
    background-position-y: -48px;
}

.flag-argentina {
    background-position-x: -236px;
    background-position-y: -48px;
    width: 26px;
}

.flag-aruba {
    background-position-x: -262px;
    background-position-y: -48px;
}

.flag-bahamas {
    background-position-x: -286px;
    background-position-y: -48px;
    width: 32px;
}

.flag-barbados {
    background-position-x: -318px;
    background-position-y: -48px;
}

.flag-belize {
    background-position-x: -342px;
    background-position-y: -48px;
    width: 27px;
}

.flag-bolivia {
    background-position-x: -369px;
    background-position-y: -48px;
    width: 24px;
}

.flag-brazil {
    background-position-x: -393px;
    background-position-y: -48px;
    width: 23px;
}

.flag-cayman-islands {
    background-position-x: -416px;
    background-position-y: -48px;
    width: 32px;
}

.flag-chile {
    background-position-x: -448px;
    background-position-y: -48px;
}

.flag-colombia {
    background-position-x: -472px;
    background-position-y: -48px;
}

.flag-costa-rica {
    background-position-x: 0;
    background-position-y: -64px;
    width: 27px;
}

.flag-cuba {
    background-position-x: -27px;
    background-position-y: -64px;
    width: 32px;
}

.flag-dominica {
    background-position-x: -59px;
    background-position-y: -64px;
    width: 32px;
}

.flag-dominican-republic {
    background-position-x: -91px;
    background-position-y: -64px;
}

.flag-ecuador {
    background-position-x: -115px;
    background-position-y: -64px;
}

.flag-el-salvador {
    background-position-x: -139px;
    background-position-y: -64px;
    width: 29px;
}

.flag-french-guiana {
    background-position-x: -168px;
    background-position-y: -64px;
}

.flag-grenada {
    background-position-x: -192px;
    background-position-y: -64px;
    width: 27px;
}

.flag-guadeloupe {
    background-position-x: -219px;
    background-position-y: -64px;
}

.flag-guatemala {
    background-position-x: -243px;
    background-position-y: -64px;
    width: 26px;
}

.flag-guyana {
    background-position-x: -269px;
    background-position-y: -64px;
    width: 27px;
}

.flag-haiti {
    background-position-x: -296px;
    background-position-y: -64px;
    width: 27px;
}

.flag-honduras {
    background-position-x: -323px;
    background-position-y: -64px;
    width: 32px;
}

.flag-jamaica {
    background-position-x: -355px;
    background-position-y: -64px;
    width: 32px;
}

.flag-martinique {
    background-position-x: -387px;
    background-position-y: -64px;
}

.flag-nicaragua {
    background-position-x: -411px;
    background-position-y: -64px;
    width: 27px;
}

.flag-panama {
    background-position-x: -438px;
    background-position-y: -64px;
}

.flag-paraguay {
    background-position-x: -462px;
    background-position-y: -64px;
    width: 29px;
}

.flag-peru {
    background-position-x: 0;
    background-position-y: -80px;
}

.flag-saint-kitts-nevis {
    background-position-x: -24px;
    background-position-y: -80px;
}

.flag-saint-lucia {
    background-position-x: -48px;
    background-position-y: -80px;
    width: 32px;
}

.flag-saint-vincent-grenadines {
    background-position-x: -80px;
    background-position-y: -80px;
}

.flag-saint-barthelemy {
    background-position-x: -104px;
    background-position-y: -80px;
}

.flag-saint-martin {
    background-position-x: -128px;
    background-position-y: -80px;
}

.flag-suriname {
    background-position-x: -152px;
    background-position-y: -80px;
}

.flag-trinidad-tobago {
    background-position-x: -176px;
    background-position-y: -80px;
    width: 27px;
}

.flag-uruguay {
    background-position-x: -203px;
    background-position-y: -80px;
}

.flag-venezuela {
    background-position-x: -227px;
    background-position-y: -80px;
}

/* Europe */

.flag-belarus {
    background-position-x: -251px;
    background-position-y: -80px;
    width: 32px;
}

.flag-belgium {
    background-position-x: 0;
    background-position-y: -112px;
    width: 18px;
}

.flag-bulgaria {
    background-position-x: -283px;
    background-position-y: -80px;
    width: 27px;
}

.flag-denmark {
    background-position-x: -310px;
    background-position-y: -80px;
    width: 21px;
}

.flag-estonia {
    background-position-x: -332px;
    background-position-y: -80px;
    width: 25px;
}

.flag-germany {
    background-position-x: -77px;
    background-position-y: -112px;
    width: 27px;
}

.flag-ireland {
    background-position-x: -152px;
    background-position-y: -112px;
    width: 32px;
}

.flag-italy {
    background-position-x: -357px;
    background-position-y: -80px;
}

.flag-kazakhstan {
    background-position-x: -184px;
    background-position-y: -112px;
    width: 32px;
}

.flag-latvia {
    background-position-x: -381px;
    background-position-y: -80px;
    width: 32px;
}

.flag-luxembourg {
    background-position-x: -18px;
    background-position-y: -112px;
    width: 27px;
}

.flag-netherlands {
    background-position-x: -413px;
    background-position-y: -80px;
}

.flag-portugal {
    background-position-x: -437px;
    background-position-y: -80px;
}

.flag-romania {
    background-position-x: -462px;
    background-position-y: -192px;
    width: 29px;
}

.flag-russia {
    background-position-x: 0;
    background-position-y: -96px;
}

.flag-spain {
    background-position-x: -24px;
    background-position-y: -96px;
}

.flag-ukraine {
    background-position-x: -48px;
    background-position-y: -96px;
}

.flag-united-kingdom {
    background-position-x: -45px;
    background-position-y: -112px;
    width: 32px;
}

.flag-sweden {
    background-position-x: -104px;
    background-position-y: -112px;
    width: 26px;
}

.flag-norway {
    background-position-x: -130px;
    background-position-y: -112px;
    width: 22px;
}

/* Middle East */

.flag-algeria {
    background-position-x: -72px;
    background-position-y: -96px;
}

.flag-bahrain {
    background-position-x: -96px;
    background-position-y: -96px;
    width: 27px;
}

.flag-egypt {
    background-position-x: -123px;
    background-position-y: -96px;
}

.flag-jordan {
    background-position-x: -147px;
    background-position-y: -96px;
    width: 32px;
}

.flag-kuwait {
    background-position-x: -179px;
    background-position-y: -96px;
    width: 32px;
}

.flag-lebanon {
    background-position-x: -211px;
    background-position-y: -96px;
}

.flag-libya {
    background-position-x: -235px;
    background-position-y: -96px;
}

.flag-oman {
    background-position-x: -267px;
    background-position-y: -96px;
    width: 32px;
}

.flag-qatar {
    background-position-x: -299px;
    background-position-y: -96px;
    width: 41px;
}

.flag-saudi-arabia {
    background-position-x: -340px;
    background-position-y: -96px;
}

.flag-tunisia {
    background-position-x: -364px;
    background-position-y: -96px;
}

.flag-uae {
    background-position-x: -388px;
    background-position-y: -96px;
    width: 32px;
}

.flag-yemen {
    background-position-x: -420px;
    background-position-y: -96px;
}

/* North America */

.flag-canada {
    background-position-x: -444px;
    background-position-y: -96px;
    width: 30px;
}

.flag-mexico {
    background-position-x: -474px;
    background-position-y: -96px;
    width: 27px;
}

.flag-usa {
    background-position-x: -485px;
    background-position-y: -80px;
    width: 30px;
}

/* headroom sticky nav */

.headroom {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    will-change: transform
}

/* sticky nav animations */

.animated {
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform, opacity
}

/* slide down */

@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0)
    }
}

@keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.animated.slideDown {
    -webkit-animation-name: slideDown;
    animation-name: slideDown;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
}

/* slide up */

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-100%)
    }
}

@keyframes slideUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.animated.slideUp {
    -webkit-animation-name: slideUp;
    animation-name: slideUp
}

/* Navigation featured events */

.training-featured-events {
    margin-bottom: 3rem;
    padding: 0;
}

.header-menu li .sub-menu li .sub-menu li.training-featured-events:hover,
.header-menu li .sub-menu li .sub-menu li.training-featured-events li:hover,
.header-menu li .sub-menu li .sub-menu li.global-training-calendar:hover,
.header-menu li .sub-menu li .sub-menu li.global-training-calendar li:hover {
    background-color: unset;
    box-shadow: none;
}

.training-featured-events h4.widget-title {
    display: none;
}

.event-date {
    color: #005596;
    font-size: 1.333rem;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
}

.event-name {
    font-weight: 500;
}

.event-location {
    font-style: italic;
}

/* search */
/* desktop search */

.header-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    padding: 1rem 0;
    z-index: 9990;
}

.header-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    height: 2.444rem;
}

.header-search input.is-search-input,
#ewd-ufaq-jquery-ajax-search .search-field .ewd-ufaq-text-input {
    background-color: #fff;
    border-top: 0.056rem solid #005596;
    border-right: none;
    border-bottom: 0.056rem solid #005596;
    border-left: 0.056rem solid #005596;
    border-radius: 0.389rem 0 0 0.389rem;
    color: #11171f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
    font: 400 0.889rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 2.444rem;
    margin: 0 auto;
    padding: 0.167rem 0 0.167rem 0.556rem;
    -webkit-transition: background-color .1s ease-in;
    transition: background-color .1s ease-in;
}

#is-search-input-15548:hover,
#ewd-ufaq-jquery-ajax-search .search-field .ewd-ufaq-text-input:hover {
    background-color: #f7f7f7 !important;
}

.header-search button.is-search-submit {
    border: 0;
    border-radius: 0 0.389rem 0.389rem 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    height: 2.444rem;
    overflow: hidden;
}

#header-search .is-search-icon:hover {
    background-color: #f7911d !important;
    border-color: #f7911d !important;
}

.header-search input.is-search-input:focus {
    outline: none;
}

.header-search form:focus-within,
#ewd-ufaq-jquery-ajax-search .search-field:focus-within {
    border-radius: 0.389rem;
    box-shadow: 0rem 0rem 0rem 0.167rem #f7911d;
    outline: 0;
}

.header-search .is-search-icon svg {
    padding: 0.278rem 0 0 0;
    width: 1.333rem;
}

/* mobile search */

.mobile-search {
    display: none;
}

.toggle-search aside {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    visibility: hidden;
    width: 100%;
    z-index: 9999;
}

.search-overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100vh;
    z-index: 9990;
    margin: -2.388rem auto 0 0;
}

.close {
    cursor: pointer;
    position: relative;
    z-index: 9990;
}

.close span,
.close span:before,
.close span:after {
    border-radius: 0.222rem;
    content: '';
    display: block;
    height: 0.277rem;
    position: absolute;
    width: 1.777rem;
}

.close span {
    background: transparent;
}

.close span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.outer-close {
    cursor: pointer;
    height: 1.389rem;
    position: absolute;
    right: 7.966rem;
    top: 1.1rem;
    width: 1.389rem;
}

.search-overlay-form {
    display: block;
    height: 100vh;
    margin: 0 auto;
    padding: 3.667rem;
    width: 100%;
}

.search-overlay-form header {
    display: block;
    margin: 0 auto 1.5rem;
    text-align: center;
    width: 100%;
}

.search-overlay-form header h3 {
    color: #005596;
    display: block;
    font: 400 2rem/3.667rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0.555rem auto 0;
    text-align: center;
}

.search-overlay-form header p {
    color: #5E5F61;
    font: 400 0.75rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
}

.search-overlay-form form.search {
    float: none;
    margin: 0 auto;
    max-width: 53.333rem;
    padding: 1.833rem 0;
    text-align: center;
    width: 100%;
}

button.search-submit {
    border: 0;
    border-radius: 2rem 0 0 2rem;
    box-sizing: border-box;
    display: block;
    float: left;
    height: 5.555rem;
    margin: 0 auto;
    width: 15%;
}

button.search-submit span {
    display: block;
    width: 3.555rem;
    margin: 0 auto;
}

.outer-close:focus,
button.search-submit:focus,
input.search-input:focus {
    outline: none;
    -webkit-appearance: none;
}

input[type=search].search-input {
    border-radius: 0 2rem 2rem 0;
    border: 0;
    box-sizing: border-box !important;
    display: block;
    float: right;
    font: 400 0.888rem/1.555rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 5.555rem;
    margin: 0 auto;
    padding: 0.555rem 0.555rem 0.555rem 1.222rem;
    vertical-align: top;
    width: 85%;
    -webkit-appearance: none;
}

.mobile-search input.is-search-input {
    border-radius: 0.389rem 0 0 0.389rem;
    height: 3.3rem;
}

.mobile-search .is-search-form>label {
    float: left;
    width: 75% !important;
}

.mobile-search button.is-search-submit,
.mobile-search button.is-search-submit:hover {
    border-radius: 0 0.389rem 0.389rem 0;
    cursor: pointer;
    float: right;
    height: 3.3rem !important;
    width: 25%;
    -webkit-transition: none;
    transition: none;
}

.mobile-search button.is-search-submit:hover,
.mobile-search button.is-search-submit:hover span.is-search-icon {
    background-color: #F7911D !important;
    border: none;
    -webkit-transition: none;
    transition: none;
}

.mobile-search span.is-search-icon {
    background: transparent !important;
    border: none !important;
    height: auto !important;
    padding: 0 !important;
    -webkit-transition: none !important;
    transition: none !important;
}

/* swiper home */

.swiper-home {
    background-color: #f1f1f1;
}

.swiper-container {
    margin: 0 auto;
    max-width: 1260px;
}

.swiper-pagination {
    bottom: 1rem;
    opacity: 0.75;
    position: absolute;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

.swiper-testimonials .swiper-pagination {
    margin: 3rem auto 0 !important;
    position: relative;
}

.swiper-pagination:hover {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.swiper-pagination .swiper-pagination-bullet,
.sby-owl-dots .sby-owl-dot span {
    -webkit-transition: background-color .2s ease-out;
    background-color: #005596 !important;
    border: 0.056rem solid rgba(255, 255, 255, 0.333);
    height: 1rem !important;
    margin: 0 1rem !important;
    opacity: 1 !important;
    opacity: 1;
    transition: background-color .2s ease-out;
    width: 1rem !important;
}

.swiper-pagination .swiper-pagination-bullet:hover,
.sby-owl-dots .sby-owl-dot span:hover {
    background-color: #F7911D !important;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}

.swiper-pagination .swiper-pagination-bullet-active,
.sby-owl-dots .sby-owl-dot.active span {
    background-color: #F7911D !important;
    cursor: not-allowed;
}

.sby-owl-nav .sby-owl-prev,
.sby-owl-nav .sby-owl-next {
    top: 130px !important;
}

.sby-owl-nav .sby-owl-prev {
    left: -69px !important;
}

.sby-owl-nav .sby-owl-next {
    right: -69px !important;
}

.sby_items_wrap.sby_carousel.sby-owl-loaded.sby-owl-drag {
    margin: 0 auto !important;
    padding: 0 !important;
}

/* swiper navigation */

.wrapper-navigation-arrows {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.swiper-button-prev,
.swiper-button-next {
    height: 14.667rem;
    opacity: 0.333;
    position: absolute;
    top: 33.3%;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    width: 3.888rem;
}

.swiper-button-prev {
    left: 1.833rem;
}

.swiper-button-next {
    right: 1.833rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    height: 14.667rem;
    text-indent: -555rem;
    width: 3.888rem;
    z-index: 999;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 1;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.swiper-button-prev::after {
    background: transparent url("images/svg/arrow-swiper-left.svg") no-repeat 0 0;
}

.swiper-button-next::after {
    background: transparent url("images/svg/arrow-swiper-right.svg") no-repeat 0 0;
}

.swiper-home-navigation .swiper-button-disabled,
.swiper-products-navigation .swiper-button-disabled {
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

.wrapper-swiper {
    display: block;
    margin: 0 auto 3.667rem;
    position: relative;
    width: 100%;
}

.home .wrapper-swiper {
    border-bottom: 0.056rem solid #ededed;
    margin-bottom: 0;
}

.home .wrapper-calendar .wrapper-swiper {
    border: unset;
    margin: 1.833rem auto 0;
}

.swiper-shorts {
    padding-bottom: 3.667rem;
}

.swiper-short iframe {
    max-height: 330px;
    max-width: 100%;
}

.swiper-home .swiper-slide {
    height: 36.667rem;
    max-height: 36.667rem;
    padding: 4.9rem 8rem;
}

.swiper-home .swiper-slide.swiper-services-training {
    background: #fff url("images/jpg/bg-swiper-home-services-training.jpg") no-repeat center top / cover;
    padding: 2rem 8rem 4.5rem;
}

.swiper-services-training .swiper-content {
    margin: 0 auto;
    max-width: 90%;
    text-align: center;
}

.swiper-services-training h1 {
    color: #005596;
    display: block;
    font: 500 2.556rem/3.444rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
}

.swiper-services-training p {
    font: 400 1.333rem/2.167rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1.5rem auto 2.5rem;
}

.wrapper-cta-buttons {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.833rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 1.833rem auto;
}

.wrapper-cta-buttons a.cta-button,
.wrapper-cta-buttons a.cta-button:hover,
.wrapper-cta-buttons a.cta-button.orange:hover {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

.cta-buttons {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.wrapper-content-inner .cta-buttons {
    margin: 3.667rem auto 0;
}

.header-sub-page .cta-buttons {
    margin: 2rem auto 0;
}

.cta-button,
.form-hubspot .hs_submit input,
.cta-button.orange:hover {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0063af+0,005596+100 */
    background: #0063af;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0063af 0%, #005596 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0063af 0%, #005596 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0063af', endColorstr='#005596', GradientType=0);
    /* IE6-9 */
}

.cta-button,
.form-hubspot .hs_submit input {
    border: 0;
    border-radius: 0.889rem;
    color: #fff;
    display: inline-block;
    font: 700 1.278rem/1.778rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 1.833rem;
    padding: 1rem 3.667rem;
    position: relative;
    text-align: center;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    z-index: 100;
}

.header-sub-page .cta-button {
    border: 0.056rem solid #fff;
}

.cta-button:hover,
.form-hubspot .hs_submit input:hover,
.cta-button.orange {
    /* IE 10+, Fx 29+ */
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f7911d+50,e9820e+100 */
    background: #f7911d;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f7911d 50%, #e9820e 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7911d 50%, #e9820e 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7911d', endColorstr='#e9820e', GradientType=0);
    /* IE6-9 */
    color: #fff;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}

.mec-event-meta .cta-button.orange {
    margin: 0 auto 1.833rem;
    width: 100%;
}

.cta-button .icon {
    display: inline-block;
    height: 1.778rem;
    margin: 0 0.5rem 0 0;
    vertical-align: bottom;
}

.cta-button .icon svg path {
    fill: #fff;
    -webkit-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out;
}

.cta-button:hover svg path {
    fill: #fff;
    -webkit-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

.cta-button:hover .color-orange {
    color: #005596;
}

.credibility-logos {
    display: block;
    margin: 2.7rem auto 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

.credibility-logos h2 {
    display: inline-block;
    font: 700 italic 1.333rem/1.666rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: 0.15rem;
    margin: 0 auto 2rem;
    position: relative;
    text-transform: uppercase;
}

.credibility-logos h2::before,
.credibility-logos h2::after {
    content: "";
    display: inline-block;
    height: 0.056rem;
    position: absolute;
    top: 0.7rem;
    width: 6.278rem;
}

.credibility-logos h2::before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,11171f+100&0+0,1+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(17, 23, 31, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(17, 23, 31, 1) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(17, 23, 31, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#11171f', GradientType=1);
    /* IE6-9 */
    left: -6.834rem;
}

.credibility-logos h2::after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#11171f+0,ffffff+100&1+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(17, 23, 31, 1)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(17, 23, 31, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(17, 23, 31, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11171f', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
    right: -6.834rem;
}

.credibility-logos .logos {
    display: block;
    list-style: inside none none;
    margin: 0 auto;

}

.credibility-logos .logos li {
    display: inline-block;
    height: 1.778rem;
    margin: 0 2.5rem 1.5rem;
    vertical-align: middle;
    width: auto;
}

.credibility-logos .logos li svg {
    display: block;
}

/* swiper lubepm */

.swiper-slide.swiper-lubepm {
    background: #fff url("images/jpg/bg-swiper-home-lubepm.jpg") no-repeat center top / cover;
    padding: 3rem 8rem;
}

.swiper-lubepm .swiper-content,
.swiper-noria-academy .swiper-content {
    display: block;
    float: left;
    text-align: center;
    width: 45%;
}

.wrapper-logo-lubepm {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.logo-lubepm {
    margin: 0 auto;
    max-height: 100px;
    max-width: 458px;
}

.wrapper-logo-lubepm .byline {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 0.75rem;
    line-height: 1;
    margin: -9px 0 0 0;
    padding: 0 23px 0 0;
}

/* lubepm logo styles */

.cap {
    fill: #f6911e;
}

.bottomleft {
    fill: #f6911e;
}

.bottom {
    fill: #ffcb49;
}

.bottomright {
    fill: #ffdf72;
}

.extrude {
    fill: #ffe96b;
}

.lube path {
    fill: #005596;
}

.pm path {
    fill: #f6911e;
}

.swiper-lubepm h2 {
    display: block;
    font: 400 2.667rem/3.333rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 2.5rem auto 4rem;
    max-width: 90%;
}

.underline {
    -webkit-text-decoration: solid underline #F7911D 0.167rem;
    text-decoration: solid underline #F7911D 0.167rem;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

.swiper-lubepm .swiper-image,
.swiper-noria-academy .swiper-image {
    display: block;
    float: right;
    margin: 0 auto;
    width: 50%;
}

/* swiper noria academy */

.swiper-slide.swiper-noria-academy {
    background: #fff url("images/jpg/bg-swiper-home-noria-academy.jpg") no-repeat center top / cover;
}

.logo-noria-academy .text g path {
    fill: #005596;
}

.bg {
    fill: #F7911D;
}

.swiper-noria-academy h2 {
    font: 400 1.778rem/2.556rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 3.667rem auto 4.367rem;
}

.icon-noria-academy svg path {
    fill: #F7911D;
}

.app-download {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.app-download a {
    display: inline-block;
    height: 2.222rem;
    margin: 0 0.889rem;
}

.columns .app-download {
    margin: 2rem auto 0;
}

.swiper-noria-academy .swiper-image img {
    height: auto;
    max-width: 100%;
}

/* swiper noria bookstore */

.swiper-slide.swiper-bookstore {
    background: #fff url("images/jpg/bg-swiper-home-bookstore.jpg") no-repeat center top / cover;
    padding: 5.5rem 1rem;
    text-align: center;
}

.swiper-slide.swiper-bookstore .swiper-content {
    margin: 0 auto;
}

.swiper-slide.swiper-bookstore h2 {
    color: #005596;
    font: 500 4rem/4rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 3.667rem;
}

.swiper-slide.swiper-bookstore p {
    font: 400 2rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 3.667rem;
}

.icon-noria-bookstore svg path {
    fill: #F7911D;
}

/* swiper reliable plant */

.swiper-slide.swiper-reliable-plant {
    background: #fff url("images/jpg/bg-swiper-home-reliable-plant.jpg") no-repeat center top / cover;
    padding: 5.5rem 3.667rem 3.667rem 3.667rem;
    text-align: left;
}

.swiper-reliable-plant .swiper-content {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 999;
}

.swiper-reliable-plant header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin: 0 auto 2.5rem;
}

.logo-reliable-plant {
    display: block;
    height: 128px;
    margin: 0 auto 1.5rem;
    max-height: 128px;
    width: auto;
}

.logo-text {
    color: #00386c;
    display: block;
    font-family: "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-style: italic;
    padding: 1rem 0 0;
    text-transform: uppercase;
}

.event-date {
    color: #11171f;
    font-size: 2.333rem;
    font-weight: 900;
    margin: 0 auto 1.222rem;
    padding: 0
}

.event-location,
.event-title {
    color: #11171f;
    font-size: 1.667rem;
    font-weight: 500;
    line-height: 1.833rem;
}

.event-title {
    padding: 0;
    margin: 0;
}

.swiper-reliable-plant .cta-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: inside none none;
}

/* swiper publications */

.swiper-home .swiper-slide.swiper-publications {
    background: #fff url("images/jpg/bg-swiper-publications.jpg") no-repeat center top / cover;
    padding: 3rem 3.667rem;
    text-align: left;
}

.publication-logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 150px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.swiper-publications p {
    font: 400 1.333rem/2.167rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1.833rem auto 3rem;
    max-width: 85%;
}



/* swiper */
.wrapper-swiper-case-studies .wrapper-swiper {
    border: 0;
}

.swiper-case-studies {
    padding: 0 0 3.167rem 0;
}

/* entry content */

.entry-content {
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.entry-content p a,
.mec-single-event .mec-events-content p a {
    text-decoration: 2.5px underline dotted;
}

.entry-content ul.course-details li a[target="_blank"],
.entry-content p a[target="_blank"],
.mec-single-event .mec-events-content p a[target="_blank"],
.footer-widget-area a[target="_blank"]::after {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMiAxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDU1OTY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMC43LDEwLjdIMS4zVjEuM0g2VjBIMHYxMmgxMlY2aC0xLjNMMTAuNywxMC43eiBNMTAuNywwSDcuM3YxLjNoMi40TDYuNiw0LjRsMC45LDAuOWwzLjEtMy4xdjIuNEgxMlYwDQoJTDEwLjcsMHoiLz4NCjwvc3ZnPg0K") no-repeat right 2px / 0.66rem;
    margin: 0 0.25rem 0 0;
    padding: 0 0.85rem 0 0;
}

.course-description p a[target="_blank"] {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMiAxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMC43LDEwLjdIMS4zVjEuM0g2VjBIMHYxMmgxMlY2aC0xLjNMMTAuNywxMC43eiBNMTAuNywwSDcuM3YxLjNoMi40TDYuNiw0LjRsMC45LDAuOWwzLjEtMy4xdjIuNEgxMlYwDQoJTDEwLjcsMHoiLz4NCjwvc3ZnPg0K") no-repeat right 6px / 0.667rem;
}

.video-embed {
    display: block;
    margin: 0 auto 1.833rem;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.video-embed iframe {
    border: 0;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

/* footer */

.wrapper-footer {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.footer {
    color: #11171f;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.footer p {
    font: 400 0.77rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
}

.footer a {
    color: #11171f;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.footer a:hover {
    color: #005596;
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in;
}

.footer-inner {
    border-bottom: 0.25rem solid #005596;
    border-top: 0.056rem solid #e5e5e5;
    padding: 3.667rem 1.833rem 5rem;
    position: relative;
    z-index: 2;
}

.footer-widgets,
.footer-widget-area,
ul.social-icons,
.wrapper-footer-utility-menu,
.footer-info,
.copyright,
.contact-info {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.footer-widgets {
    margin: 0 auto 5rem;
}

.footer-widget-area ul {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: inside none none;
}

.footer-widget-area>ul>li {
    margin: 0 3.667rem 0 0;
    width: 20%;
}

.footer-widget-area>ul>li:last-child {
    margin-right: 0;
    width: 80%;
}

.logo-footer {
    display: block;
    margin: 0 0 1.833rem 0;
}

.logo-footer path {
    fill: #005596;
}

.logo-footer path {
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out;
}

.logo-footer:hover path {
    fill: #11171F;
    -webkit-transition: fill .2s ease-in;
    transition: fill .2s ease-in;
}

.divider-horizontal {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#11171f+0,11171f+100&1+0,0+75 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(17, 23, 31, 1)), color-stop(75%, rgba(17, 23, 31, 0)), to(rgba(17, 23, 31, 0)));
    background: -webkit-linear-gradient(left, rgba(17, 23, 31, 1) 0%, rgba(17, 23, 31, 0) 75%, rgba(17, 23, 31, 0) 100%);
    background: linear-gradient(to right, rgba(17, 23, 31, 1) 0%, rgba(17, 23, 31, 0) 75%, rgba(17, 23, 31, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11171f', endColorstr='#0011171f', GradientType=1);
    /* IE6-9 */
    border: none;
    height: 0.167rem;
    margin: 1.833rem 0;
    width: 100%;
}

.footer-social p {
    display: block;
    font: 400 0.75rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
    width: 100%;
}

ul.social-icons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.833rem 0 0 0;
}

.social-icons li {
    display: block;
    float: left;
    margin: 0 1.833rem 1.833rem 0;
}

.social-icons li:last-child {
    margin-right: 0;
}

.social-icons li a {
    display: block;
    height: 3.556rem;
}

.social-icons svg:hover path,
.social-icons svg:hover circle {
    fill: #11171F !important;
}

.facebook path {
    fill: #3b5998;
}

.x-twitter path {
    fill: #000;
}

.youtube path {
    fill: #ff0000;
}

.linkedin path {
    fill: #2569B3;
}

.footer-widget-area ul li.menu-item-has-children {
    display: block;
    padding: 0 3.667rem;
    position: relative;
    width: 25%;
}

.footer-widget-area ul li.menu-item-has-children:last-child {
    padding-right: 0;
}

.footer-widget-area ul li.menu-item-has-children::before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#11171f+0,11171f+100&1+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 23, 31, 1)), color-stop(100%, rgba(17, 23, 31, 0)), to(rgba(17, 23, 31, 0)));
    background: -webkit-linear-gradient(top, rgba(17, 23, 31, 1) 0%, rgba(17, 23, 31, 0) 100%, rgba(17, 23, 31, 0) 100%);
    background: linear-gradient(to bottom, rgba(17, 23, 31, 1) 0%, rgba(17, 23, 31, 0) 100%, rgba(17, 23, 31, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#11171f', endColorstr='#0011171f', GradientType=0);
    /* IE6-9 */
    content: '';
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 0.167rem;
}

.footer-widget-area ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children::before {
    background: transparent;
    height: 0;
    width: 0;
}

.footer-widget-area ul li.menu-item-has-children>a {
    color: #005596;
    display: inline-block;
    font: bold italic 1rem/1.333rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1.5rem auto 1rem;
}

.footer-widget-area ul li>a {
    margin-top: 0;
}

.footer-widget-area .sub-menu {
    clear: both;
    display: block;
}

.footer-widget-area ul li.menu-item-has-children ul.sub-menu li {
    font: 400 0.75rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 0 0.75rem 0;
    padding: 0;
    width: 100%;
}

.footer-widget-area ul li.menu-item-has-children ul.sub-menu li a {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1IDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzEyMTgyMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUsNEwwLDhWMEw1LDR6Ii8+DQo8L3N2Zz4NCg==") no-repeat 0 .22rem / 0.278rem 0.444rem;
    padding: 0 0 0 0.6rem;
    position: relative;
}

.footer-widget-area ul li.menu-item-has-children ul.sub-menu>li.menu-item-has-children>a {
    background: none;
    padding: 0;
}

.footer-widget-area a[href="#"] {
    cursor: default;
}

.footer-widget-area a[target="_blank"]::after {
    content: '';
    display: block;
    height: 0.777rem;
    position: absolute;
    right: -1.2rem;
    top: 0;
    width: 0.722rem;
}

.footer .google-map {
    clear: both;
    display: inline-block;
    margin: 1.5rem auto 0;
    width: 100%;
}

.google-map iframe {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    min-height: 500px;
    width: 100%;
}

.wrapper-footer-utility-menu {
    margin: 1.5rem auto;
}

.footer-utility-menu li {
    border-right-width: 0.056rem;
    border-style: solid;
    border-image: -webkit-gradient(linear, left top, left bottom, from(#11171F), to(rgba(0, 0, 0, 0))) 1 100%;
    -o-border-image: linear-gradient(to bottom, #11171F, rgba(0, 0, 0, 0)) 1 100%;
    border-image: -webkit-linear-gradient(top, #11171F, rgba(0, 0, 0, 0)) 1 100%;
    border-image: linear-gradient(to bottom, #11171F, rgba(0, 0, 0, 0)) 1 100%;
    display: block;
    float: left;
    font: normal 0.778rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 1rem 0 0;
    padding: 0 1rem 0 0;
}

.footer-utility-menu li:last-child {
    -o-border-image: none;
    border-image: none;
    border-right: none;
    border-style: none;
    margin: 0;

}

.copyright {
    font: normal 0.778rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
}

.contact-info p {
    border-image: -webkit-gradient(linear, left top, left bottom, from(#11171F), to(rgba(0, 0, 0, 0))) 1 100%;
    -o-border-image: linear-gradient(to bottom, #11171F, rgba(0, 0, 0, 0)) 1 100%;
    border-image: -webkit-linear-gradient(top, #11171F, rgba(0, 0, 0, 0)) 1 100%;
    border-image: linear-gradient(to bottom, #11171F, rgba(0, 0, 0, 0)) 1 100%;
    border-right: 0.056rem solid;
    display: block;
    float: left;
    margin: 0 1rem 0 0;
    padding: 0 1rem 0 0;
}

.contact-info p:nth-child(3) {
    border: none;
    margin: 0;

}

.footer .noria-symbol {
    display: block;
    opacity: .0123;
    position: absolute;
    right: 5%;
    top: 3%;
    z-index: 1;
}


/* back to top link */

.to-top-link {
    --fill-percentage: 0%;
    -webkit-backdrop-filter: blur(1px) saturate(100%);
    -webkit-transition: all 0.3s ease-out;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    backdrop-filter: blur(1px) saturate(100%);
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    border: 3px solid #005596;
    bottom: 125px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 58px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: fixed;
    right: 1.833rem;
    text-align: center;
    transition: all 0.3s ease-out;
    width: 58px;
    z-index: 9999;
}

.to-top-link::before {
    background: conic-gradient(#F7911D 0deg,
            #F7911D calc(var(--fill-percentage) * 3.6deg),
            transparent calc(var(--fill-percentage) * 3.6deg),
            transparent 360deg);
    mask: radial-gradient(circle at center,
            transparent 0,
            transparent calc(50% - 3.5px),
            black calc(50% - 3.5px),
            black 50%);
    -webkit-mask: -webkit-radial-gradient(center circle,
            transparent 0,
            transparent calc(50% - 0px),
            black calc(50% - 3.5px),
            black 50%);
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
    width: 100%;
    z-index: -1;
}

.to-top-link:hover {
    background-color: #005596;
}

.to-top-link:hover svg path {
    fill: #F7911D;
    -webkit-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out;
}

.to-top-link svg {
    display: block;
    height: auto;
    left: 50%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.to-top-link svg path {
    fill: #005596;
    -webkit-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

.to-top-link>svg:hover {
    opacity: 1;
    -webkit-transition: opacity 1s ease-out 0s;
    transition: opacity 1s ease-out 0s;
}

/* cookies */

.cli-bar-container.cli-style-v2 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    cursor: default;
    left: unset;
    margin: 0;
    padding: 0.889rem 1.833rem 0.889rem 6.033rem;
    right: 0;
    z-index: 999;
}

#cookie-law-info-bar {
    background-color: #11171f;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231f252c' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
    border-top: 0.188rem solid #F7911D;
    opacity: 0.9;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

#cookie-law-info-bar:hover {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.logo-cookies {
    border-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.33)), to(rgba(0, 0, 0, 0))) 1 100%;
    -o-border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.33), rgba(0, 0, 0, 0)) 1 100%;
    border-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.33), rgba(0, 0, 0, 0)) 1 100%;
    border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.33), rgba(0, 0, 0, 0)) 1 100%;
    border-right-style: solid;
    border-right-width: 0.056rem;
    margin: 0 1.833rem 0 0;
    padding: 0 1.833rem 0 0;
}

.cli-style-v2 .cli-bar-message {
    font-weight: bold;
    width: auto;
}

.cli-style-v2 a {
    color: #F7911D;
    cursor: pointer;
    text-decoration: underline;
}

.cli-style-v2 a:hover {
    color: #fff;
}

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
    border: 0.056rem solid #fff;
    border-radius: 0.889rem;
    font: 900 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    padding: 0.5rem 1.833rem;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    width: auto;
}

.cli-plugin-button:hover,
.cli-plugin-button:visited:hover,
.medium.cli-plugin-button:hover,
.medium.cli-plugin-button:visited:hover {
    background-color: #F7911D !important;
    border: 0.056rem solid #F7911D;
    text-shadow: 0.111rem 0.111rem 0 rgba(0, 0, 0, 0.333);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.wrapper-content-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 2;
}

.wrapper-content-inner,
.wrapper-calendar {
    margin: 3.667rem auto;
    max-width: 1260px;
    width: 100%;
}

.home .wrapper-calendar {
    margin: 0 auto;
}

.columns {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.column-50 {
    display: block;
    float: left;
    position: relative;
    width: 50%;
}

.column-50:last-child {
    float: right;
}

.column-50.padding-right {
    padding-right: 3.667rem;
}

.column-50.padding-left {
    padding-left: 3.667rem;
}

.wrapper-content-inner img {
    height: auto;
    max-width: 100%;
}

/* Front page */

/* .wrapper-content-outer.store-best-sellers,
.wrapper-content-outer.about, */
.bg-stripes,
.footer,
.navigation.post-navigation {
    background-color: #f7f7f7;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e5e5e5' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
    border-bottom: 0.056rem solid #ededed;
    border-top: 0.056rem solid #ededed;
}

.wrapper-content-outer.gray {
    background-color: #f7f7f7;
    border-bottom: 0.056rem solid #ededed;
    border-top: 0.056rem solid #ededed;
}

.bg-hexagons {
    background-color: #f7f7f7;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%23e5e5e5' fill-opacity='0.25' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    border-bottom: 0.056rem solid #ededed;
    border-top: 0.056rem solid #ededed;
}

.bg-blue {
    background-color: #005596;
    color: #fff;
}

.wrapper-youtube-feed .wrapper-content-outer {
    margin: 0 auto;
}

.wrapper-content-outer.about .wrapper-content-inner {
    margin: 3.667rem auto 5rem;
}

.wrapper-content-outer.about .wrapper-content-inner p {
    max-width: 66.66666%;
}

.wrapper-content-outer.about .wrapper-content-inner .cta-button {
    margin: 3rem auto 0;
    display: block;
    width: 33.3%;
}

/* Lubrication Program Development */

.wrapper-content-outer.hero {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
}

.ascend-chart-link {
    z-index: 20;
}

.hero .ascend-chart {
    height: auto;
    left: -10%;
    position: absolute;
    top: -36%;
    z-index: 1;
}

.hero .lubepm-mockup {
    display: block;
    left: 5%;
    max-height: 88%;
    position: absolute;
    top: 6%;
    width: auto;
}

/* page-id-15563 = ascend-assessment page */
.page-id-15563 .hero .ascend-chart {
    top: -45%;
}

/* Program Implementation */

.page-id-15565 .hero .ascend-chart {
    top: -65%;
}

.hero .content-inner {
    height: 100%;
    padding: 2.25rem 3.667rem 3.667rem 3.667rem;
    position: relative;
    width: 50%;
    z-index: 10;
}

.hero header {
    margin: 0 auto 2rem;
}

/* page-id-15563 = ascend-assessment page */
.page-id-15563 .hero header {
    margin: 3rem auto 5rem;
}

.hero h1 {
    font: 900 4rem/4.333rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.hero p.sub-header {
    font: 400 2.333rem/3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
}

/* page-id-15563 = ascend-assessment page */
.page-id-15563 .hero p.sub-header {
    margin: 2rem auto 0;
}

.hero p {
    font: normal 1.333rem/1.666rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
    text-wrap: balance;
}

.icon.icon-brochure {
    display: inline-block;
    margin: 0 1rem 0 0;
    vertical-align: middle;
}

.icon.icon-brochure svg path {
    fill: #005596;
}

.hero p a {
    color: #005596;
    -webkit-text-decoration: underline solid 0.111rem;
    text-decoration: underline solid 0.111rem;
}

.hero p a:hover {
    color: #F7911D;
}

.pdf-file {
    color: #666;
    font: 700 0.75rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 0 0 0.5rem;
    vertical-align: middle;
}

.hero .cta-button {
    margin: 2rem auto 0;
}

/* page-id-15563 = ascend-assessment page */
.page-id-15563 .hero .cta-button {
    margin: 0 auto 3rem;
}

.hero .cta-button:hover .orange {
    color: #11171F;
    text-shadow: none;
}

.big-header {
    background: #005596 url("images/jpg/bg-header-blue.jpg") no-repeat center / cover;
    color: #fff;
    padding: 3.667rem;
    text-align: center;
}

.big-header header {
    max-width: 1260px;
}

.big-header h2 {
    font: 700 3rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
}

.big-header p {
    font: 400 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1.5rem auto 0;
}

.wrapper-content-inner>header {
    margin: 0 auto 3.667rem;
    text-align: center;
}

.home .wrapper-content-inner>header a {
    background: none;
    display: block;
    padding: 0;
    margin: 0 auto;
}

.wrapper-content-inner>header a {
    display: inline-block;
    text-decoration: none;
    padding: 0;
    margin: 0 auto;
}

.wrapper-content-inner>header a img {
    margin: 0 auto 1.833rem;
}

.clean header h2,
.case-studies header h2,
.home header h2 {
    font: 700 2rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
}

.page-litigation-expert-witnessing .clean.intro header h2 {
    font: 300 5rem/5.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.page-storage-handling-design .clean.intro header h2 {
    font: 300 3rem/4.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 2.5rem;
    position: relative;
}

.clean header p,
.case-studies header p,
.home p.sub-header {
    color: #005596;
    font: 500 1.25rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    max-width: 960px;
}

.wrapper-content-inner p,
.wrapper-content-inner ol {
    margin: 0 auto 1.5rem;
}

.wrapper-content-inner p:last-child,
.wrapper-content-inner ol:last-child {
    margin: 0 auto;
}

.image-full-width {
    display: block;
    height: auto;
    margin: 0 auto 2rem;
    text-align: center;
    width: 100%;
}

.image-full-width a {
    display: block;
}

.image-full-width img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.list-boxed {
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

.list-boxed::after {
    bottom: -114%;
    right: -69%;
    top: unset;
}

.list-boxed header,
.contact-faq .list-boxed header {
    margin: 0 auto;
    position: relative;
    text-align: center;
    z-index: 2;
}

.list-boxed header h3 {
    background-color: #005596;
    border-radius: 0.889rem 0.889rem 0 0;
    color: #fff;
    font: 700 1.4rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
    padding: 1.5rem 1.833rem;
}

.list-boxed ul {
    border-radius: 0 0 0.889rem 0.889rem;
    border: 0.167rem solid #005596;
    font: normal 1rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    list-style: inside disc none;
    margin: 0 auto;
    padding: 1.833rem;
    position: relative;
    z-index: 100;
}

ul.list.list-checks {
    background: transparent;
    border: none;
    box-shadow: none;
    display: block;
    list-style: outside none none;
    padding: 0;
    text-align: center;
}

ul.list.list-checks li {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNSAzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzUgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM5MEM1MDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMS45LDEzLjVjMC4xLDAuOCwwLjMsMS42LDAuMywyLjVjMCw4LjgtNy4xLDE2LTE2LDE2UzAsMjQuOCwwLDE2UzcuMSwwLDE2LDBjMy40LDAsNi42LDEuMSw5LjIsMi45bC0yLDIuMQ0KCWMtMi0xLjMtNC40LTIuMS03LjEtMi4xQzguOCwyLjksMi44LDguOCwyLjgsMTZTOC44LDI5LjEsMTYsMjkuMWM3LjEsMCwxMi45LTUuNywxMy4xLTEyLjhDMjkuMiwxNi4zLDMxLjksMTMuNSwzMS45LDEzLjV6DQoJIE0zMC40LDEuN2wtMTMuNiwxNGwtNS43LTUuM2wtNC42LDQuNWwxMC4xLDkuN0wzNSw2LjNMMzAuNCwxLjd6Ii8+DQo8L3N2Zz4NCg==") no-repeat 0 0 / 1.944rem 1.778rem;
    display: inline-block;
    line-height: 1.778rem;
    margin: 0.9165rem 1.833rem;
    min-height: 1.778rem;
    max-width: 50%;
    padding: 0 0 0 2.5rem;
    text-align: left;
    vertical-align: middle;
}

ul.list.flush {
    margin: 0 auto;
    max-width: 66.66666%;
    text-align: left;
}

ul.list.flush li {
    max-width: 100%;
    width: 100%;
}

.list,
.page-faq .ewd-ufaq-faq-category-inner {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+33,f2f2f2+100 */
    background-color: #fff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(315deg, rgba(255, 255, 255, 1) 33%, rgba(242, 242, 242, 1) 100%);
    background: linear-gradient(135deg, rgba(255, 255, 255, 1) 33%, rgba(242, 242, 242, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    border-radius: 0.889rem;
    border: 1px solid rgba(209, 210, 212, 0.333);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
    margin: 0 auto 3rem;
    padding: 1.833rem;
}

.list:last-child {
    margin-bottom: 0;
}

.list h3,
.mec-single-event-description .list h3,
.page-faq .ewd-ufaq-faq-category-inner h3 {
    color: #005596;
    font: italic 700 2rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1.833rem;
    position: relative;
}

.list h3::after,
.page-faq .ewd-ufaq-faq-category-inner h3::after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005596+50,005596+100&1+50,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(0, 85, 150, 1)), to(rgba(0, 85, 150, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 85, 150, 1) 50%, rgba(0, 85, 150, 0) 100%);
    background: linear-gradient(to right, rgba(0, 85, 150, 1) 50%, rgba(0, 85, 150, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005596', endColorstr='#00005596', GradientType=1);
    /* IE6-9 */
    bottom: -5px;
    content: '';
    display: block;
    height: 0.056rem;
    position: absolute;
    right: 0;
    width: 100%;
}

.list h4 {
    color: #005596;
    font-size: 1.333rem;
    font-weight: 500;
    line-height: 1.6rem;
    margin: 2rem auto 1rem;
}

.list header {
    margin: 0 auto 1.5rem;
}

.list ul {
    display: inline-block;
    width: 100%;
}

.list ul li,
.mec-single-event-description.mec-events-content ul li {
    color: #11171f;
    display: list-item;
    list-style-type: disclosure-closed;
    font: 400 0.88rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 0.333rem;
}

.list ul li:last-child,
.list ul+p:last-child,
.list ul:last-child {
    margin-bottom: 0;
}

.mec-single-event-description .list ul+p {
    margin: 1.5rem auto 0;
}

.list-anchors ul li {
    list-style-type: disclosure-open;
}

.list-fields ul li {
    float: left;
    width: 50%;
}

.list.list-countries ul {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.list-countries ul li,
.list-countries ul li:last-child {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    margin: 0.9rem 1.833rem 0.9rem 0;
    width: auto;
}

ul.shopify-products {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: inside none none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.shopify-products li,
.mec-single-event-description.mec-events-content ul.shopify-products li {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style-type: none;
    padding: 0 1.833rem;
    text-align: center;
}

.shopify-products .product-image {
    max-height: 200px;
    width: auto;
    opacity: 1;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

.shopify-products .product-image:hover {
    opacity: 0.75;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.shopify-products h3 {
    font: 500 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1rem auto;
    max-width: 85%;
    min-height: 2.5rem;
}

.shopify-products h3 a {
    color: #11171F;
    display: block;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

.shopify-products h3 a:hover {
    color: #005596;
    -webkit-transition: color .2s ease-in;
    transition: color .2s ease-in;
}

.shopify-products .product-price {
    color: #005596;
    font: 900 2rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1.8rem;
    position: relative;
}

.shopify-products .cta-button {
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    max-width: 75%;
    padding: 0.333rem;
    width: auto;
}

.swiper-product {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.swiper-product .slide-inner {
    margin: 0 auto;
    max-width: 75%;
    width: 100%;
}

.swiper-product .slide-inner a {
    display: inline-block;
}

.list-4-col .swiper-product h3 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 auto .2rem;
    max-width: 90%;
    min-height: 3.2rem;
}

.list-4-col .swiper-product p.product-price {
    margin: 0 auto 0.5rem;
}

.swiper-product .cta-button {
    font: 700 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 0.333rem;
    padding: 0.5rem 1.5rem;
}

.swiper-products-navigation .swiper-button-prev,
.swiper-products-navigation .swiper-button-next {
    top: 57%;
}

.wrapper-content-outer.lpd-phases-links {
    background-color: #f7f7f7;
    text-align: center;
}

.lpd-phases-links ol {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #11171F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    list-style: inside none none;
    margin: 0 auto;
    width: 100%;
}

.lpd-phases-links ol li {
    -ms-flex-positive: 1;
    -ms-flex-preferred-size: 33.33333%;
    -webkit-box-flex: 1;
    flex-basis: 33.33333%;
    flex-grow: 1;
    font: 900 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 100%;
}

.lpd-phases-links ol li a {
    color: #fff;
    display: block;
    height: 100%;
    padding: 1rem;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.lpd-phases-links ol li.current a:hover {
    background-color: #11171F;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}

.lpd-phases-links ol li:first-child {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f27422+0,af4e1e+100 */
    background: #f27422;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f27422 0%, #af4e1e 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f27422 0%, #af4e1e 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f27422', endColorstr='#af4e1e', GradientType=1);
    /* IE6-9 */
}

.lpd-phases-links ol li:nth-child(2) {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ec1c24+0,961827+100 */
    background: #ec1c24;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #ec1c24 0%, #961827 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #ec1c24 0%, #961827 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ec1c24', endColorstr='#961827', GradientType=1);
    /* IE6-9 */
}

.lpd-phases-links ol li:last-child {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1b75bb+0,165375+100 */
    background: #1b75bb;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #1b75bb 0%, #165375 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #1b75bb 0%, #165375 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b75bb', endColorstr='#165375', GradientType=1);
    /* IE6-9 */

}

.lpd-phases-links ol li:not(.current) {
    opacity: 0.5;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

.lpd-phases-links ol li:hover {
    opacity: 1;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.lpd-phases h2 {
    font: 400 2rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1rem auto 0;
}

.wrapper-content-inner .list.list-lpd-phases-nav,
.wrapper-content-inner .list.list-lpd-phases {
    background: none;
    border: none;
    box-shadow: none;
    counter-reset: li;
    display: block;
    margin: 3rem auto 5rem;
    padding: unset;
    position: relative;
    text-align: center;
    width: 100%;
}

.list-lpd-phases-nav li {
    -webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0 100%);
    clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0 100%);
    color: #fff;
    display: block;
    float: left;
    font: 700 1.333rem/1.666rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 6.556rem;
    list-style: inside none none;
    opacity: 1;
    position: relative;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: 33.33333%;
}

.list-lpd-phases-nav li:hover {
    opacity: 0.75;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.list-lpd-phases-nav li a {
    color: #fff;
    display: block;
    padding: 1.5rem 6rem;
    position: relative;
    z-index: 2;
}

.list-lpd-phases-nav li::after {
    color: #fff;
    content: counter(li, decimal);
    counter-increment: li;
    font: 900 5rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 6.556rem;
    left: 43%;
    opacity: 0.25;
    padding: 0.75rem 0;
    position: absolute;
    top: 0;
    width: 3rem;
    z-index: 1;
}

.list-lpd-phases-nav li:first-child {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+10,f7911d+25&0+0,1+25 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.4)), color-stop(25%, rgba(247, 145, 29, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 10%, rgba(247, 145, 29, 1) 25%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 10%, rgba(247, 145, 29, 1) 25%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f7911d', GradientType=1);
    /* IE6-9 */

}

.list-lpd-phases-nav li:nth-child(2) {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+10,bd1b21+25&0+0,1+25 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.4)), color-stop(25%, rgba(189, 27, 33, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 10%, rgba(189, 27, 33, 1) 25%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 10%, rgba(189, 27, 33, 1) 25%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#bd1b21', GradientType=1);
    /* IE6-9 */
}

.list-lpd-phases-nav li:last-child {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+10,005596+25&0+0,1+25 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.4)), color-stop(25%, rgba(0, 85, 150, 1)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 10%, rgba(0, 85, 150, 1) 25%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 10%, rgba(0, 85, 150, 1) 25%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#005596', GradientType=1);
    /* IE6-9 */
}

.lpd-phases header img {
    opacity: 1;
    -webkit-transition: .2s opacity ease-out;
    transition: .2s opacity ease-out;
}

.lpd-phases header img:hover {
    opacity: 0.75;
    -webkit-transition: .2s opacity ease-in;
    transition: .2s opacity ease-in;
}

.list-lpd-phases,
.list-steps {
    list-style: inside none none;
    margin: 3rem auto;
    text-align: left;
}

.list-lpd-phases li {
    margin: 0 auto 3.667rem;
    position: relative;
    text-align: left;
}

.list-lpd-phases li::before {
    border-radius: .33rem 0 0 .33rem;
    color: #fff;
    content: counter(li, decimal);
    counter-increment: li;
    font: 900 2.333rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 3.667rem;
    padding: 0.7rem 0.75rem 0.5rem 0.75rem;
    position: absolute;
    text-align: center;
    width: 3.667rem;
    z-index: 1;
}

.list-lpd-phases li:first-child::before {
    background-color: #f7911d;
}

.list-lpd-phases li:nth-child(2)::before {
    background-color: #bd1b21;
}

.list-lpd-phases li:last-child::before {
    background-color: #005596;
}

.list-lpd-phases h4 {
    color: #11171F;
    font: 400 2.333rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 3.667rem;
    margin: 0 0 2.778rem 3.2rem;
    padding: 0.75rem 1.833rem;
    text-align: left;
}

.list-lpd-phases li:first-child h4 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fde9d2+0,ffffff+100&1+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(253, 233, 210, 1)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(253, 233, 210, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(253, 233, 210, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fde9d2', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
}

.list-lpd-phases li:nth-child(2) h4 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2d1d3+0,ffffff+100&1+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(242, 209, 211, 1)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(242, 209, 211, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(242, 209, 211, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2d1d3', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
}

.list-lpd-phases li:last-child h4 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ccddea+0,ffffff+100&1+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(204, 221, 234, 1)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(204, 221, 234, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(204, 221, 234, 1) 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccddea', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
}

.list-lpd-phases img {
    border-radius: 0.333rem;
    float: left;
    margin: 0 1.833rem 0 0;
}

.list-lpd-phases p {
    font-size: 1.778rem;
    line-height: 2.444rem;
    margin: 0 auto 2.778rem;
    text-wrap: balance;
}

.list-lpd-phases a {
    color: #005596;
    font-size: 2rem;
    font-weight: 900;
}

.icon-arrow-right svg path {
    fill: #005596;
}

.list-lpd-phases a:hover {
    color: #F7911D;
}

.list-lpd-phases a:hover svg path {
    fill: #F7911D;
}

.wrapper-content-outer.testimonials {
    background: #005596 url("images/jpg/bg-swiper-testimonials.jpg") no-repeat center / cover;
    color: #fff;
    display: inline-block;
}

.home .testimonials {
    margin: 0 auto;
}

.testimonials .wrapper-content-inner>header {
    margin-bottom: 2.2rem;
}

.testimonials h2 {
    font: 700 2rem/2.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.swiper-slide.swiper-testimonial {
    text-align: center;
}

.testimonial-content {
    display: block;
    margin: 0 auto;
    max-width: 960px;
}

p.testimonial-text {
    font: 400 1.5rem/2.5rem Georgia, Times, "Times New Roman", serif;
    margin: 0 auto 1rem;
}

p.testimonial-text::first-letter {
    font-size: 2rem;
}

p.testimonial-byline {
    font: 700 1rem/1.333rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto .25rem;
}

p.testimonial-award {
    font: italic 400 0.778rem/1.333rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.wrapper-content-inner p.testimonial-logo {
    margin: 2rem auto 0;
}

.wrapper-content-inner p.testimonial-logo svg {
    max-height: 64px;
    opacity: 1;
    width: auto;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
}

.wrapper-content-inner p.testimonial-logo svg path,
.wrapper-content-inner p.testimonial-logo svg polygon {
    fill: #fff;
}

.wrapper-content-inner p.testimonial-logo svg:hover {
    opacity: 0.66666;
    -webkit-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in;
}

.testimonial-rating,
p.testimonial-rating:last-child {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: .25rem;
    color: #11171F;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1;
    margin: 0.5rem auto 0;
    padding: .5rem;
}

.icon.icon-stars {
    display: inline-block;
    height: 16px;
    margin: 0 0 0 .25rem;
    vertical-align: bottom;
}

.icon-star {
    display: inline-block;
    margin: 0 .15rem 0 0;
    max-height: 16px;
}

.icon-star:last-child {
    margin-right: 0;
}

.testimonials .wrapper-swiper {
    border: none;
    margin: 0 auto;
}

.testimonials .swiper-button-prev,
.testimonials .swiper-button-next {
    top: 0;
}

.testimonials .swiper-button-prev {
    left: 0;
}

.testimonials .swiper-button-next {
    right: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    position: absolute;
    top: 0;
    z-index: 999;
}

.case-study {
    margin: 0 auto 5rem;
    padding: 0 0 5rem 0;
    position: relative;
}

.case-study:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.case-study:last-child::after {
    display: none;
}

.case-study::after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,72767a+50,ffffff+100&0+0,1+50,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(114, 118, 122, 1)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(114, 118, 122, 1) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(114, 118, 122, 1) 50%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
    /* IE6-9 */
    bottom: 0;
    content: '';
    height: 0.056rem;
    left: 0;
    position: absolute;
    width: 100%;
}

.page-private .case-study.red .column-50:last-child::before {
    display: none;
}

.case-study img {
    height: auto;
    max-width: 100%;
}

.case-study.orange .column-50:last-child,
.case-study.blue .column-50:last-child {
    padding-left: 3.667rem;
}

.case-study.red .column-50:first-child,
.case-study.green .column-50:first-child {
    padding-right: 3.667rem;
}

.case-study header {
    margin: 0 auto;
}

.case-study h3 {
    font: 400 2rem/2.666rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.contact-faq header,
.column-50 h2 {
    margin: 0 auto 2rem;
}

.contact-faq header .icon {
    display: block;
    float: left;
}

.icon-contact svg path {
    fill: #005596;
}

.icon-faqs svg path {
    fill: #F7911D;
}

.contact-faq .column-50:first-child {
    padding-right: 3.667rem;
}

.contact-faq header h2 {
    display: inline-block;
    margin: 0 0 0 1rem;
    padding: 0.75rem 0;
}

.column-50 h2,
.contact-faq header h2,
.list-2-col h3,
.list-3-col h3,
.list-4-col h3,
.cta-lubepm h3,
.cta-relaworks h3 {
    font: 700 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.list-4-col h3 {
    margin-bottom: 0;
    max-width: 75%;
}

.list-2-col,
.list-3-col,
.list-4-col {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: transparent;
    border: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: inside none none;
    margin: 1rem auto;
    padding: 0;
    width: 100%;
}

.list-2-col li,
.list-3-col li,
.list-4-col li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 auto 3rem;
    text-align: center;
}

.list-2-col li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.list-3-col li {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
}

.list-4-col li {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.list-2-col h3,
.list-3-col h3,
.list-4-col h3 {
    margin: 1rem auto;
}

.list-2-col p,
.list-3-col p,
.list-4-col p {
    padding: 0 2rem;
}

.list-2-col .icon,
.list-3-col .icon,
.list-4-col .icon {
    display: inline-block;
}

.list-2-col .icon svg path,
.list-3-col .icon svg path,
.list-4-col .icon svg path {
    fill: #005596;
}

.wrapper-content-outer.process header p {
    max-width: 960px;
}

ol.list-steps {
    counter-reset: li;
    display: block;
    list-style: inside none none;
    margin: 0 auto;
    max-width: 960px;
    position: relative;
    text-align: left;
    width: 100%;
}

ol.list-steps li {
    border-bottom: 0.056rem dashed #005596;
    height: auto;
    margin: 0 auto 1.833rem;
    min-height: 5.5rem;
    padding: 0 0 1.833rem;
    position: relative;
}

ol.list-steps li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

ol.list-steps li::before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0063af+0,005596+100 */
    background: #0063af;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #0063af 0%, #005596 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-radial-gradient(center ellipse, #0063af 0%, #005596 100%);
    background: radial-gradient(ellipse at center, #0063af 0%, #005596 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0063af', endColorstr='#005596', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    border-radius: 50%;
    color: #fff;
    content: counter(li, decimal);
    counter-increment: li;
    font: 900 2rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 3.556rem;
    padding: 0.833rem 0 0 0;
    position: absolute;
    text-align: center;
    width: 3.556rem;
    z-index: 1;
}

.wrapper-content-inner ol.list-steps li h3 {
    font-size: 1.25rem;
    letter-spacing: 0.056rem;
    line-height: 2rem;
    margin: 0 0 0 4.5rem;
    padding: 0.889rem 0 0 0;
}

.wrapper-content-inner ol.list-steps li p {
    display: block;
    margin: 0 0 0 4.5rem;
}

ol.list-steps li strong {
    color: #005596;
}

.list-steps .reveal-content {
    display: inline-block;
    font-weight: 600;
    margin: 0.5rem auto 0;
    padding: 0 0 0 4.5rem;
    width: auto;
}

.hidden-content {
    display: none;
}

.list-steps .hidden-content {
    padding: 0.5rem 0 0 4.5rem;
}

.hidden-content ul li::before {
    display: none;
}

.list-steps .hidden-content ul li {
    border-bottom: unset;
    list-style-type: disclosure-closed;
    margin: 0 auto;
    min-height: unset;
    padding: 0 0 0.5rem;
}

/* hubspot form */

.form-hubspot .hs-form-field {
    margin: 0 auto 1rem;
}

.form-hubspot label {
    font: 700 1rem/1.556rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.form-hubspot label.hs-error-msg {
    color: #bd1b21;
    font: italic 700 0.75rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.hs-form-required {
    color: #bd1b21;
    margin: 0 0 0 .15rem;
}

.form-hubspot input,
.form-hubspot textarea,
.form-hubspot select {
    background-color: rgba(255, 255, 255, 0.33333);
    border: 0.056rem solid #11171F;
    border-radius: 0.389rem;
    font: 400 0.75rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    max-width: 100%;
    min-height: 2.861rem;
    padding: 0.75rem .5rem;
    width: 100%;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.form-hubspot select {
    height: 2.861rem;
    padding: 0.75rem .5rem;
}

.form-hubspot input[type="checkbox"] {
    display: inline;
    height: 1.2rem !important;
    margin: 0 0.5rem 0 0;
    min-height: unset;
    padding: 0;
    width: 1.2rem !important;
}

.form-hubspot .form-columns-3 {
    max-width: 100% !important;
}

.form-hubspot .inputs-list {
    list-style: inside none none;
}

.form-hubspot input:focus,
.form-hubspot textarea:focus,
.form-hubspot select:focus {
    background-color: rgb(255, 255, 255);
    outline: solid 0.167rem #f7911d;
}

.form-hubspot .hs_submit input {
    cursor: pointer;
    margin: 1rem auto 0;
}

.form-hubspot .hs-form-checkbox input {
    display: inline-block;
    margin: 0 0 0 0;
    min-height: unset;
    padding: 0;
    width: auto;
}

.form-hubspot .hs-fieldtype-checkbox>label {
    display: block;
    margin: 0 auto 1rem;
}

.hs-form-checkbox {
    margin: 0 auto 0.6rem;
}

.form-hubspot .hs-form-checkbox label span {
    margin: 0 0 0 0.5rem;
}

.form-hubspot .inputs-list.multi-container {
    list-style: inside none none;
}

.form-hubspot .form-columns-1,
.form-hubspot .form-columns-2 {
    max-width: 100%;
}

.form-hubspot fieldset.form-columns-1 textarea.hs-input,
.form-hubspot fieldset.form-columns-1 input.hs-input,
.form-hubspot .form-columns-2 .hs-form-field:last-child input {
    width: 100%;
}

.form-hubspot label.hs-form-radio-display {
    display: block;
    font: 700 0.8rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
}

.form-hubspot fieldset.form-columns-1 input[type="radio"] {
    width: auto;
}

.form-hubspot .form-columns-2 input,
.form-hubspot .form-columns-2 select,
.form-hubspot .form-columns-2 textarea {
    width: 95%;
}

.form-hubspot .hs-field-desc {
    font-size: 0.8rem;
    margin: 0 auto 1rem;
}

.form-hubspot input[type="radio"] {
    display: block;
    float: left;
    margin: 0.1rem 1rem 0.2rem 0;
    min-height: unset;
    padding: 0;
    width: auto;
}

.page-contact textarea.hs-input {
    min-height: 250px;
}

.list.list-faqs {
    background: transparent;
    border: none;
    box-shadow: none;
    margin: 0 auto;
    padding: 0;
}

.list.list-faqs details {
    border-bottom: 0.056rem solid rgba(0, 85, 150, 0.123);
    display: block;
    margin: 0 auto 1.5rem;
    padding: 0;
    position: relative;
}

.list.list-faqs details:last-child {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.question {
    color: #005596;
    cursor: pointer;
    display: block;
    margin: 0 auto 1rem;
    padding: 0 0 0 1.5rem;
    position: relative;
    -webkit-transition: .2s color ease-out;
    transition: .2s color ease-out;
}

.question:hover {
    color: #F7911D;
    -webkit-transition: .2s color ease-in;
    transition: .2s color ease-in;
}

details summary::-webkit-details-marker {
    display: none;
}

details[open]>summary.question:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

summary.question::before {
    content: '';
    border-width: 0.6rem;
    border-style: solid;
    border-color: transparent transparent transparent #005596;
    position: absolute;
    top: 0.3rem;
    left: 0.1rem;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: .2rem 50%;
    transform-origin: .2rem 50%;
    -webkit-transition: .25s transform ease;
    transition: .25s transform ease;
}

.question h3 {
    display: inline-block;
    font: 700 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
}

.question h3::after {
    display: none;
}

.answer h4 {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0 auto 0.5rem;
}

.answer {
    border-left: .1rem dashed #005596;
    margin: 0 0 1.5rem 0.3rem;
    padding: 0 0 0 1.2rem;
}

.answer ol,
.answer ul {
    list-style-image: none;
    list-style-position: outside;
    padding: 0 0 0 3rem;
}

.answer ol {
    list-style-type: decimal;
}

.answer ul {
    list-style-type: disc;
}

.answer ol li,
.answer ul li {
    margin: 0 auto 0.75rem;
}

.implementation-get-results-faster .wrapper-content-inner {
    margin-bottom: 0;
}

.wrapper-content-inner img.noria-program-manager {
    margin-bottom: 0;
    margin-top: -160px;
    max-height: 600px;
    width: auto;
}

/* cta lubepm */

.cta-lubepm,
.cta-relaworks {
    background-color: #f7f7f7;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0.056rem solid #ededed;
    border-top: 0.056rem solid #ededed;
}

.cta-lubepm {
    background-image: url("images/jpg/bg-cta-lubepm.jpg");
}

.cta-relaworks {
    background-image: url("images/jpg/bg-cta-relaworks.jpg");
}

.cta-lubepm-logo,
.cta-relaworks-logo {
    display: block;
    float: left;
    padding: .5rem 5% .5rem 0;
    width: 50%;
}

.cta-relaworks-logo {
    padding: 1rem 5% 1rem 0;
}

.cta-lubepm-logo img,
.cta-relaworks-logo img {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}

a.cta-lubepm-logo:hover img,
a.cta-relaworks-logo:hover img {
    opacity: 0.5;
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.cta-lubepm h3,
.cta-relaworks h3 {
    margin: 0 auto 1rem;
}

/* cta ascend */

.cta-ascend {
    background-color: #F7911D;
    color: #11171F;
    margin: 0 auto;
    width: 100%;
}

.cta-ascend .column-50:first-child {
    text-align: right;
}

.cta-ascend .column-50:last-child {
    background: #11171f url("images/png/ascend-chart-460x443.png") no-repeat 113% 48% / 460px 443px;
    color: #fff;
    -webkit-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out;
}

.cta-ascend .column-50:last-child:hover {
    background-color: #132742;
    -webkit-transition: background-color .25s ease-in;
    transition: background-color .25s ease-in;
}

.cta-ascend .column-50 p {
    font: 900 2rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.cta-ascend .column-50 p a {
    color: #11171F;
    display: block;
    padding: 3.667rem;
}

.cta-ascend .column-50:last-child p a {
    color: #fff;
}

/* mailing list in footer */

.mailing-list {
    background: #005596 url("images/jpg/bg-mailing-list.jpg") no-repeat center 15% / cover;
    color: #fff;
    padding: 3.667rem 1.833rem;
    position: relative;
}

.mailing-list .column-50:first-child {
    padding: 0 3.667rem 0 0;
    text-align: right;
}

.mailing-list .column-50:first-child::after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 145, 29)), color-stop(100%, rgba(247, 145, 29, 0)), to(rgba(247, 145, 29, 0)));
    background: -webkit-linear-gradient(top, rgb(247, 145, 29) 0%, rgba(247, 145, 29, 0) 100%, rgba(247, 145, 29, 0) 100%);
    background: linear-gradient(to bottom, rgb(247, 145, 29) 0%, rgba(247, 145, 29, 0) 100%, rgba(247, 145, 29, 0) 100%);
    content: '';
    display: block;
    height: 100%;
    right: -0.167rem;
    position: absolute;
    top: 0;
    width: 0.167rem;
}

.mailing-list .column-50:last-child {
    padding: 0 0 0 3.667rem;
}

.mailing-list .column-50:first-child p {
    font: 700 1.556rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
}

.mailing-list .column-50:first-child p:last-child {
    margin: 0 auto;
}

.form-mailing-list .hbspt-form {
    display: inline-block;
    outline: none;
    position: relative;
    width: auto;
}

.no-list.hs-error-msgs.inputs-list {
    list-style: inside none none;
    margin: 0 auto;
}

.mailing-list form {
    display: inline-block;
    margin: 0;
}

.mailing-list label {
    color: #fff;
    display: block;
    font: 600 1rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 0.5rem;
}

.mailing-list .hs-form-required {
    color: #F7911D;
}

.mailing-list label.hs-error-msg {
    background-color: #f7d61d;
    border-radius: 0.389rem;
    color: #11171F;
    display: inline-block;
    font: italic 700 0.66rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0.5rem auto 0;
    padding: 0 0.333rem;
    position: relative;
}

.hs_error_rollup {
    display: none !important;
}

.form-mailing-list .hs_email {
    float: left;
    display: block;
}

.form-mailing-list input.hs-input {
    background-color: #fff;
    border: none;
    border-radius: 0.889rem;
    color: #666;
    font: 400 1rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 3.667rem;
    padding: 0 3.667rem 0 1.167rem;
    width: auto;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
}

.form-hubspot input:hover,
.form-mailing-list input:hover,
.contact-faq input:hover,
.contact-faq textarea:hover,
.contact-faq select:hover {
    background-color: #f7f7f7;
    -webkit-transition: background-color .2s ease-in;
    transition: background-color .2s ease-in;
}

.form-mailing-list .hs_submit {
    float: right;
    margin: 1.5rem 0 0 -1.833rem;
}

.form-mailing-list input.hs-input:focus {
    outline: none;
}

.form-mailing-list .hbspt-form:focus-within {
    border-radius: 0.889rem;
    margin: 0 auto .5rem;
    outline: 0.167rem solid #f7911d;
    padding: 0.5rem 1rem;
}

.form-mailing-list .hs_submit input.hs-button {
    background: #F7911D url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywwbC0yLjgsMi44TDE2LjQsOUgwdjRoMTYuNGwtNi4yLDYuMkwxMywyMmwxMS0xMUwxMywweiIvPg0KPC9zdmc+DQo=") no-repeat 80% 50% / 1.333rem 1.222rem;
    border: none;
    border-radius: 0.889rem;
    color: #fff;
    cursor: pointer;
    float: right;
    font: 700 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 3.667rem;
    margin: 0;
    padding: 0 3rem 0 1.167rem;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.form-mailing-list .hs_submit input.hs-button:hover {
    background-color: #005596;
    border: 0.15rem solid #F7911D;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.mailing-list p.privacy-notice {
    color: #dfdfdf;
    font-size: 0.778rem;
    line-height: 1rem;
    margin: 0.15rem auto 0;
}

.mailing-list p.privacy-notice a {
    color: #dfdfdf;
    -webkit-text-decoration: underline solid #fff;
    text-decoration: underline solid #fff;
}

.mailing-list p.privacy-notice a:hover {
    color: #F7911D;
    -webkit-text-decoration: underline solid #F7911D;
    text-decoration: underline solid #F7911D;
}

/* Sub page header h1 */

.header-sub-page {
    background-color: #005596;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0.188rem solid #F7911D;
    color: #fff;
    overflow: hidden;
    padding: 2.778rem 1.833rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.header-sub-page::after,
.hero-course .content-inner::after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005596+3,11171f+98 */
    background: #005596;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(315deg, #005596 3%, #11171f 98%);
    background: linear-gradient(135deg, #005596 3%, #11171f 98%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005596', endColorstr='#11171f', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.88;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 5;
}

img.featured-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    left: 50%;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.header-sub-page h1.entry-title,
.header-sub-page p.sub-header {
    color: #fff;
    display: block;
    margin: 0 auto;
    position: relative;
    text-wrap: balance;
    width: auto;
    z-index: 10;
}

.search-results .header-sub-page h1.entry-title {
    margin-left: 0;
}

.header-sub-page h1.entry-title {
    font: 900 3rem/4rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: auto;
    max-width: 1600px;
}

.header-sub-page p.sub-header {
    font: 400 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0.5rem auto 0;
    max-width: 1260px;
}

.header-sub-page h1.entry-title .sold-out {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 2rem auto;
}

.page-template-page-hero-video .header-sub-page {
    background-color: #11171F;
    box-shadow: 0 0 33px 0px rgba(0, 0, 0, 0.5);
    border-bottom: none;
    padding: 1.833rem;
}

.page-template-page-hero-video .header-sub-page::after {
    background-color: rgba(17, 23, 31, 0.75);
}

.featured-image-overlay {
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

.bg-video {
    height: 100%;
    left: 50%;
    /* % of surrounding element */
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* % of current element */
    width: 100%;
    z-index: 1;
}

.bg-video::-webkit-media-controls {
    display: none !important;
}

.wrapper-hero-video {
    display: inline-block;
    margin: 3.667rem auto;
}

.wrapper-hero-video video {
    height: auto;
    max-width: 100%;
}

.hero-video {
    background-color: #fff;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

/* Breadcrumbs nav for sub pages */

.breadcrumbs-nav {
    background-color: #f9f9f9;
    color: #999;
    display: inline-block;
    font: 400 0.75rem/1.8rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
    padding: 0.15rem 1.833rem 0.2rem;
    position: relative;
    text-shadow: none;
    width: 100%;
    z-index: 9999;
}

p#breadcrumbs {
    display: inline-block;
    margin: 0 auto;
    text-transform: capitalize;
}

.breadcrumbs-nav a.post-edit-link {
    background-color: #005596;
    border-radius: 0.389rem;
    color: #fff;
    display: block;
    float: right;
    font: 900 0.75rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0.2rem auto 0 1rem;
    padding: 0 1.2rem;
    text-transform: uppercase;
}

.breadcrumbs-nav a.post-edit-link:hover {
    color: #F7911D;
}

.breadcrumbs-nav span {
    display: inline-block;
    margin: 0 auto;
    vertical-align: top;
}

.breadcrumbs-nav span.breadcrumb_last {
    margin: 0 0 0 0.556rem;
}

.breadcrumbs-nav a,
.breadcrumb_last {
    color: #11171F;
    font-weight: 400;
    margin: 0 0.333rem;
    -webkit-transition: color .25s ease-out;
    transition: color .25s ease-out;
}

.breadcrumbs-nav a:hover {
    color: #005596;
    -webkit-transition: color .25s ease-in;
    transition: color .25s ease-in;
}

.breadcrumbs-nav p.updated {
    display: block;
    float: right;
    margin: 0;
    font-weight: 400;
    color: #939597;
}

/* certifications page */

ul.certifications {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 100%;
}

ul.certifications li {
    background-color: #11171f;
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.9);
    /* safari border radius transform fix */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

ul.certifications li::after {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: inset 0 0 1.833rem 0 rgba(0, 0, 0, 0.75);
    content: '';
    left: 0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100%;
    opacity: 0.18;
    position: absolute;
    top: 0;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    width: 100%;
    z-index: 1;
}

ul.certifications li:hover::after {
    box-shadow: none;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    height: 125%;
    left: -12.5%;
    opacity: 0.25;
    top: -12.5%;
    -webkit-transition: all .5s ease-in;
    transition: all .5s ease-in;
    width: 125%;
}

ul.certifications li.noria-academy-app::after {
    background-image: url("images/jpg/bg-noria-academy.jpg");
    background-position-x: right;
}

ul.certifications li.machinery-lubrication-1::after {
    background-image: url("images/jpg/bg-ml-i.jpg");
}

ul.certifications li.machinery-lubrication-2::after {
    background-image: url("images/jpg/bg-ml-ii.jpg");
}

ul.certifications li.oil-analysis-1::after {
    background-image: url("images/jpg/bg-oa-i.jpg");
}

ul.certifications li.oil-analysis-2::after {
    background-image: url("images/jpg/bg-oa-ii.jpg");
}

ul.certifications li.oil-analysis-3::after {
    background-image: url("images/jpg/bg-oa-iii.jpg");
}

ul.certifications li.machinery-lubrication-engineer::after {
    background-image: url("images/jpg/bg-ml-e.jpg");
}

ul.certifications li.oil-analysis-report-interpretation::after {
    background-image: url("images/jpg/bg-oari.jpg");
}

ul.certifications li.bpmr::after {
    background-image: url("images/jpg/bg-bpmr.jpg");
}

ul.certifications li.certifications-faq::after {
    background-image: url("images/jpg/bg-faq.jpg");
}

ul.certifications li.training-calendar::after {
    background-image: url("images/jpg/bg-tc.jpg");
}

ul.certifications li.tbt::after {
    background-image: url("images/jpg/bg-tbt.jpg");
}

ul.certifications li>a {
    color: #fff;
    padding: 3.667rem 1.833rem;
    position: relative;
    z-index: 10;
}

ul.certifications .icon {
    display: inline-block;
    margin: 0 auto 1rem;
}

ul.certifications svg {
    -webkit-filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.9));
    filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.9));
}

ul.certifications .icon svg path {
    fill: #fff;
}

ul.certifications h2 {
    font: 900 1.5rem/1.556rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
    text-transform: capitalize;
}

ul.certifications li:not(.page-certifications ul.certifications li) {
    border-radius: 0.889rem;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin: 0 1.66666%;
}

.page-template-page-course ul.certifications h2 {
    font-size: 1.2rem;
    line-height: 1.5rem;
}

.page-template-page-course ul.certifications p {
    max-width: 100%;
}

/* 404 */

.error404 .image-full-width {
    margin: 0 auto;
}

.error404 .header-sub-page::after {
    display: none;
}

.wrapper-content-inner #is-search-input-15548 {
    border-radius: 10px 0 0 10px;
    height: 44px;
}

.wrapper-content-inner .is-search-icon svg {
    margin: 5px 0 0 0;
}

.wrapper-content-inner .is-search-submit {
    border-radius: 0 10px 10px 0;
    cursor: pointer;
    overflow: hidden;
}

.error404 .wrapper-content-outer {
    margin: 0 auto;
}

/* ascend chart cta */

.cta-ascend-form .wrapper-content-inner>header {
    margin: 0 auto 1rem;
}

.cta-ascend-form .columns header {
    margin: 3.3rem auto 2rem;
}

.cta-ascend-form h3 {
    color: #005596;
    font: 400 3.2rem/4rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.cta-ascend-form header p,
.cta-ascend-form header p:last-child {
    color: #11171f;
    font: 400 1.333rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1.8rem auto;
}

.cta-ascend-form p.privacy-notice {
    color: #5e5f61;
    font-size: 0.889rem;
    line-height: 1;
    margin: 2rem auto 0;
    text-align: center;
}

.cta-ascend-form p.privacy-notice a {
    color: #5e5f61;
    text-decoration: underline;
}

.cta-ascend-form p.privacy-notice a:hover {
    color: #0091ff;
}

.cta-ascend-form .image-full-width {
    margin-bottom: 0;
}

.form-hubspot.form-cta-ascend label,
.hs_recaptcha {
    display: none;
}

.header-underline {
    display: block;
    margin: -1rem auto 0;
    max-width: 100%;
    position: relative;
    width: auto;
    z-index: 1;
}

.form-cta-ascend .hs_submit input {
    letter-spacing: 0.083rem;
    padding: 1rem;
}

.data-driven-optimization .cta-buttons {
    text-align: left;
}

.data-driven-optimization .cta-button {
    margin: 0;
}

/* sitemap */

ul.simple-sitemap-page .children {
    margin: 0 auto;
    padding: 0 0 0 1rem;
}

.page-failure-analysis .case-study h3 {
    color: #005596;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem;
    margin: 0 auto 1.667rem;
}

.page-failure-analysis .case-study h4,
.page-failure-analysis .case-study h5 {
    font-size: 1.667rem;
    line-height: 1;
    margin: 0 auto 1.222rem;
}

.page-failure-analysis .case-study p {
    margin: 0 auto 1rem;
}

.page-failure-analysis .case-study ul {
    list-style: inside none none;
    margin: 0 auto 2.167rem;
    padding: 0 0 0 0.556rem;
}

.page-failure-analysis .case-study ul li {
    position: relative;
    padding: 0 0 0 1rem;
    margin: 0 0 0.5rem 0;
}

.page-failure-analysis .case-study ul li::before {
    background: #bd1b21;
    border-radius: 50%;
    content: '';
    height: 0.5rem;
    left: 0;
    position: absolute;
    top: 0.5rem;
    width: 0.5rem;
}

.page-failure-analysis .case-study ul li:last-child,
.page-failure-analysis .case-study p:last-child {
    margin-bottom: 0;
}

.solution {
    display: none;
    margin: 0 auto 4rem;
    padding: 3.667rem;
    text-align: left;
}

.solution h4 {
    text-align: center;
}

.page-failure-analysis .case-study h4 .icon {
    display: inline-block;
    max-height: 1.778rem;
    padding: 0;
    vertical-align: bottom;
    width: auto;
}

.page-failure-analysis .case-study h4 .icon svg {
    display: inline;
    max-height: 1.778rem;
    vertical-align: bottom;
    width: auto;
}

.page-failure-analysis .case-study .solution ul li::before {
    background-color: #005596;
}

a.cta-case-study {
    display: block;
    font-size: 1.667rem;
    font-weight: 700;
    text-align: center;
    text-decoration: underline solid 0.111rem;
}

a.cta-case-study .icon {
    margin: 0 0.5rem 0 0;
}

a.cta-case-study:hover .icon svg path {
    fill: #0091ff;
}

/* alternating columns */

.wrapper-content-outer.clean.alternating .wrapper-content-inner {
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.alternating .columns {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.alternating .column-50 {
    float: unset;
}

.alternating .column-50.column-content {
    background-color: #fafafa;
    float: unset;
    padding: 3.667rem;
}

.column-50.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.column-50.column-content h2,
.column-50.column-content h3 {
    color: #005596;
    display: block;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0 auto 2.667rem;
}

.grid2x2 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-auto-rows: auto;
    grid-row-gap: 0;
    -ms-grid-columns: 50% 0 50%;
    grid-template-columns: 50% 50%;
    margin: 0 auto;
}

.grid2x2 .box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 3.667rem;
	position: relative;
	text-align: center;
}

.grid2x2 .box:first-child,
.grid2x2 .box:nth-child(2) {
    padding-top: 0;
}

.grid2x2 .box:nth-child(3),
.grid2x2 .box:last-child {
    padding-bottom: 0;
}

.grid2x2 h3 {
    font: 700 1.556rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1.833rem auto;
    max-width: 55%;
}

.grid2x2 .box:nth-child(odd) {
    border-right-width: 0.111rem;
    border-style: solid;
}

.grid2x2 .box:nth-child(1) {
    border-image: -webkit-gradient(linear, left bottom, left top, from(#d2d3d5), to(rgba(0, 0, 0, 0))) 1 100%;
    -o-border-image: linear-gradient(to top, #d2d3d5, rgba(0, 0, 0, 0)) 1 100%;
    border-image: -webkit-linear-gradient(bottom, #d2d3d5, rgba(0, 0, 0, 0)) 1 100%;
    border-image: linear-gradient(to top, #d2d3d5, rgba(0, 0, 0, 0)) 1 100%;
}

.grid2x2 .box:nth-child(3) {
    border-image: -webkit-gradient(linear, left top, left bottom, from(#d2d3d5), to(rgba(0, 0, 0, 0))) 1 100%;
    -o-border-image: linear-gradient(to bottom, #d2d3d5, rgba(0, 0, 0, 0)) 1 100%;
    border-image: -webkit-linear-gradient(top, #d2d3d5, rgba(0, 0, 0, 0)) 1 100%;
    border-image: linear-gradient(to bottom, #d2d3d5, rgba(0, 0, 0, 0)) 1 100%;
}

.grid2x2 .box:nth-child(3):last-child,
.grid2x2 .box:nth-child(5):last-child {
    border: none;
    grid-column: 1/-1;
}

.grid2x2 .box:first-child::after,
.grid2x2 .box:nth-child(2)::after,
.grid2x2.grid-5 .box:nth-child(3)::after,
.grid2x2.grid-5 .box:nth-child(4)::after {
    bottom: 0;
    content: '';
    display: block;
    height: 0.111rem;
    left: 0;
    position: absolute;
    width: 100%;
}

.grid2x2 .box:first-child::after,
.grid2x2.grid-5 .box:nth-child(3)::after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d2d3d5+0,d2d3d5+100&0+0,1+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(210, 211, 213, 0)), to(rgba(210, 211, 213, 1)));
    background: -webkit-linear-gradient(left, rgba(210, 211, 213, 0) 0%, rgba(210, 211, 213, 1) 100%);
    background: linear-gradient(to right, rgba(210, 211, 213, 0) 0%, rgba(210, 211, 213, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00d2d3d5', endColorstr='#d2d3d5', GradientType=1);
    /* IE6-9 */
}

.grid2x2 .box:nth-child(2)::after,
.grid2x2.grid-5 .box:nth-child(4)::after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#d2d3d5+0,d2d3d5+100&1+0,0+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(210, 211, 213, 1)), to(rgba(210, 211, 213, 0)));
    background: -webkit-linear-gradient(left, rgba(210, 211, 213, 1) 0%, rgba(210, 211, 213, 0) 100%);
    background: linear-gradient(to right, rgba(210, 211, 213, 1) 0%, rgba(210, 211, 213, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d2d3d5', endColorstr='#00d2d3d5', GradientType=1);
    /* IE6-9 */
}

.grid2x2.grid-5 .box:nth-child(3) {
    -o-border-image: none;
    border-image: none;
    border-right: 0.111rem solid #d2d3d5;
    padding-bottom: 3.667rem;
}

.grid2x2 .icon svg path {
    fill: #005596;
}

.grid2x2 .icon svg path.symbol {
    fill: #f7921e;
}

.container-screenshots div {
    height: auto;
    width: 100%;
}

.container-screenshots {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-grid;
    display: grid;
    gap: 0% 5%;
    grid-auto-flow: row;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-grid-column-align: stretch;
    justify-items: stretch;
    width: 100%;
}

.container-screenshots div {
    margin: 0 auto 1.833rem;
}

.container-screenshots div:nth-child(n+3) {
    margin: 0 auto;
}

.container-screenshots .one {
    grid-area: 1 / 1 / 2 / 2;
}

.container-screenshots .two {
    grid-area: 1 / 2 / 2 / 3;
}

.container-screenshots .three {
    grid-area: 2 / 1 / 3 / 2;
}

.container-screenshots .four {
    grid-area: 2 / 2 / 3 / 3;
}

/* Global page */

.global-home .google-map {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 100%;
}

.google-map {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
}

.page-global .fc-infowindow-default .fc-item-featured_image img,
.page-global .fc-infowindow-default .fc-feature-img img,
.google-map .fc-infowindow-default .fc-item-featured_image img,
.google-map .fc-infowindow-default .fc-feature-img img {
    border: none !important;
    float: none;
    margin: 0 auto;
    max-height: 64px !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: auto !important;
}

.wpgmp_infowindow a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    text-decoration: 1px solid underline !important;
    text-wrap: balance;
}

.wpgmp_infowindow .fc-text {
    color: #121720 !important;
    margin: 0 auto !important;
}

.fc-item-featured.fc-left.fc-item-top_space {
    display: inline-block !important;
    float: none !important;
}

.fc-item-content.fc-item-body-text-color p {
    margin: 0 auto;
}

/* Contact page */
.page-contact .header-sub-page {
    padding: 7rem 0;
}

.mec-single-event-description .cta-button {
    margin: 0 auto 1.833rem;
    width: 100%;
}

/*------------------------------------*\
    FONT TREATMENTS
\*------------------------------------*/

.italic {
    font-style: italic !important;
}

.underlined {
    letter-spacing: 0;
    text-decoration: underline dotted;
    text-transform: lowercase;
}

/* highlights and selections */

.highlight {
    border-radius: 0.333rem;
    color: #fff;
    font-weight: 900;
    padding: 0 .333rem;
    white-space: nowrap;
}

.highlight-orange {
    background: #F7911D;
}

.highlight-red {
    background: #bd1b21;
}

.highlight-blue {
    background: #005596;
}

.highlight-green {
    background: #018673;
}

/* search results highlights */

.relevanssi-query-term,
.error-notice {
    background-color: #f7d61d;
    border-radius: .25rem;
    color: #11171F;
    padding: 0;
    text-shadow: none;
}

.entry-title .relevanssi-query-term {
    padding: 0 0.5rem;
}

::-moz-selection {
    background-color: #005596;
    /* WebKit/Blink Browsers */
    color: #fff;
}

::selection {
    background-color: #005596;
    /* WebKit/Blink Browsers */
    color: #fff;
}

::-moz-selection {
    background-color: #005596;
    /* Gecko Browsers */
    color: #fff;
}

/*------------------------------------*\
    POPUP
\*------------------------------------*/

/* popup */
#mask {
    background-color: rgba(0, 0, 0, 0.75);
    display: none;
    height: 100vh;
    left: 0;
    min-height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9000;
}

#boxes #dialog {
    height: auto;
    max-width: 90%;
    padding: 0;
    width: auto;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

#boxes {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 99999;
}

#boxes .window {
    display: none;
    height: auto;
    left: 0;
    max-width: 100%;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: 0;
    width: auto;
    z-index: 9999;
}

#boxes #dialog {
    height: auto;
    max-width: 100%;
    padding: 3.333% 0 0 0;
    width: auto;
}

#boxes a {
    display: block;
}

#boxes picture,
#boxes picture source,
#boxes picture img {
    display: block;
    margin: 0 auto;
    text-align: center;
}

#boxes img {
    box-shadow: 0px 0px 33px 3px rgba(159, 254, 88, 0.3);
    height: auto;
    max-width: 100%;
}

.window .close {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    color: #FF425E;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 2rem;
    font-weight: bold;
    height: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    line-height: 1;
    padding: 0;
    position: relative;
    right: -33px;
    text-align: right;
    top: unset;
    width: auto;
    z-index: 9990;
}

.window .close span.x {
    border-radius: unset;
    height: auto;
    position: relative;
    width: auto;
}

.window .close:hover {
    color: #9fff59;
}

/*------------------------------------*\
    EFFECTS
\*------------------------------------*/

.blurred {
    -webkit-filter: blur(6px);
    filter: blur(6px);
}

/*------------------------------------*\
    ANIMATIONS
\*------------------------------------*/

/* SKEW FORWARD */
.skew-forward-on-hover {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(0.056rem) translateZ(0);
    transform: perspective(0.056rem) translateZ(0);
    box-shadow: 0 0 0.056rem rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

.skew-forward-on-hover:hover,
.skew-forward-on-hover:focus,
.skew-forward-on-hover:active {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg);
}

/*------------------------------------*\
    SCROLLBAR
\*------------------------------------*/

/* Width */
::-webkit-scrollbar {
    width: 0.889rem;
}

/* Track */
::-webkit-scrollbar-track {
    background: #D1D2D4;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #005596;
    border-radius: 0.389rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #F7911D;
}

/*------------------------------------*\
    MISCELLANEOUS
\*------------------------------------*/

.sold-out {}

span.badge-gaurantee {
    display: block;
    margin: 0 auto;
    max-height: 132px;
    width: auto;
}

.wrapper-event-details.post-id-16676,
.post-id-16676 .mec-event-title a {
    -webkit-text-decoration-color: RGBA(247, 145, 29, 0.5);
    text-decoration-color: RGBA(247, 145, 29, 0.5);
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: 3px;
}

/* place this on the element that is scrolled to */
.anchor-link {
    scroll-margin-top: 5.556rem;
}

.no-margin,
header.no-margin,
.clean header h2.no-margin {
    margin: 0 auto;
}

/* confidence landing page */
.wrapper-video-embed,
.hero-confidence {
    background: #11171F;
    display: block;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding: 3.667rem 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.wrapper-video-embed::after {
    background: #11171F url("images/jpg/bg-confidence-video.jpg") no-repeat center / cover;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.wrapper-video-embed iframe {
    border: 0;
    display: block;
    height: 540px;
    margin: 0 auto;
    max-width: 90%;
    position: relative;
    width: 960px;
    z-index: 100;
}

.hero-confidence {
    background: #005596 url("images/jpg/bg-confidence-gradient.jpg") no-repeat center / cover;
    color: #fff;
    padding: 0;
    text-align: left;
}

.mascot {
    float: right;
}

.hero-confidence h1.entry-title {
    font-size: 4rem;
    line-height: 5rem;
    margin: 0 0 3.667rem 0;
}

p.intro-paragraph {
    font-size: 1.556rem;
    line-height: 2.111rem;
    margin: 0 0 5rem 0;
    max-width: 60%;
    padding: 0;
}

a.button-intro-cta {
    border-radius: 0.889rem;
    border: 0.3rem solid #F7911D;
    color: #fff;
    display: inline-block;
    font-size: 2.667rem;
    font-weight: 900;
    line-height: 1;
    padding: 1rem 1.833rem;
    -webkit-transition: background-color .25s ease-out;
    transition: background-color .25s ease-out;
}

a.button-intro-cta:hover {
    background-color: #F7911D;
    -webkit-transition: background-color .25s ease-in;
    transition: background-color .25s ease-in;
}

/* academy calendar 2026 landing page */

.page-template-page-lander-academy .wrapper-content-outer.hero-academy {
    background: #005596 url("images/jpg/bg-2026-calendar-landing-page.jpg") no-repeat center / cover;
    color: #fff;
    padding: 0;
    text-align: left;
}

.page-template-page-lander-academy .image-list-float {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 1rem 2rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 1rem;
}

.page-template-page-lander-academy .image-list-float .list.list-checks {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
}

.page-template-page-lander-academy .image-list-float .list.list-checks li {
    -ms-flex-line-pack: center;
        align-content: center;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5rem;
    margin: 0;
    max-width: 100%;
    width: 100%;
}

.page-template-page-lander-academy .calendar-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-template-page-lander-academy .form-hubspot {
    background-color: #fff;
    border-radius: 0.889rem;
    box-shadow: 0 0 0.889rem 0 rgba(0, 0, 0, 0.1);
    color: #11171F;
    margin: 0 auto;
    max-width: 100%;
    padding: 2rem;
    width: 100%;
}

.page-template-page-lander-academy .column-inner h1,
.page-template-page-lander-academy .column-inner p,
.page-template-page-lander-academy .column-inner li {
    text-shadow: 0px 4px 2px rgba(0, 0, 0, 0.2);
}

.page-template-page-lander-academy .column-inner p {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin: 0;
}

.page-template-page-lander-academy .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0rem 2rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.page-template-page-lander-academy .column-50 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: unset;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
    width: 100%;
}

.page-template-page-lander-academy .column-50:first-child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.page-template-page-lander-academy .column-50:last-child {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.page-template-page-lander-academy .form-hubspot .legal-consent-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
}

.page-template-page-lander-academy .form-hubspot .inputs-list,
.page-template-page-lander-academy .legal-consent-container .field.hs-form-field {
    margin: 0;
}

.page-template-page-lander-academy .form-hubspot label,
.page-template-page-lander-academy .submitted-message p  {
    text-shadow: none !important;
}

.page-template-page-lander-academy .form-hubspot .hs-richtext {
    font-size: 0.8rem !important;
    line-height: 1.2rem !important;
    margin-top: 0.5rem;
}

/* faq page */

.page-faq .ewd-ufaq-faq-div {
    border-bottom: 1px dashed #cecece;
    clear: both;
    margin: 1.4rem auto 0;
    padding: 0px 0px 0.5rem 0;
}

.page-faq .ewd-ufaq-faq-div:last-child {
    border: none;
}

.page-faq .ewd-ufaq-faq-title-text h4 {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin: 0 auto 0.75rem !important;
}

.page-faq .ewd-ufaq-faq-category-inner {
    padding: 1rem 1.833rem;
}

.ewd-ufaq-faq-body h4 {
    font-size: 1rem;
    line-height: 1.2rem;
    margin: 0 auto 1rem;
}

/* top bar notice */

.notice-top-bar {
    background: #f7911d;
    color: #121720;
    display: none;
    font-size: 0.88rem;
    font-weight: bold;
    line-height: 1.2rem;
    padding: 0.25rem 1rem;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 9999;
}

.notice-top-bar-close {
    background: #121720;
    color: #fff;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1rem;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
}

.notice-top-bar p {
    margin: 0 auto;
}

/*------------------------------------*\
    RESPONSIVE MEDIA QUERIES
\*------------------------------------*/

@media only screen and (max-width:1900px) {

    .hero .lubepm-mockup {
        left: -2%;
        max-height: 90%;
        top: 6%;
    }

    .page-id-15565 .hero .ascend-chart {
        top: -38%;
    }

}

@media only screen and (max-width:1800px) {

    .header-menu li ul li {
        margin: 0 0 0.5rem 0;
    }

    .menu-item-description {
        margin: 0.15rem auto 0;
    }

    .credibility-logos .logos li:nth-child(n+9) {
        display: none;
    }

    .swiper-slide.swiper-noria-academy {
        padding: 3.8rem 8rem;
    }

    .swiper-lubepm h2 {
        margin: 3rem auto 4.5rem;
        max-width: 90%;
    }

    .swiper-slide.swiper-bookstore {
        padding: 5.3rem 1rem;
    }

    .cta-ascend .column-50:last-child {
        background-position-x: 163%;
    }

    .hero .ascend-chart {
        left: -18rem;
        top: -8.867rem;
        width: 960px;
    }

    .page-id-15563 .hero .ascend-chart {
        top: -36%;
    }

    .hero .content-inner {
        width: 60%;
    }

    .hero::after {
        right: -36%;
        top: -3%;
    }

    .lpd-phases-links ol li {
        font-size: 1.25rem;
    }

    .hero .lubepm-mockup {
        left: -6%;
        max-height: 80%;
        top: 10%;
    }

}

@media only screen and (max-width:1667px) {

    .breadcrumbs-nav a.post-edit-link {
        float: left;
        margin: 0.2rem 1rem 0 0;
    }

    .menu-item-description {
        font-size: .66666rem;
        font-weight: 400;
    }

    .breadcrumbs-nav p.updated {
        margin: 0;
    }

}

@media only screen and (max-width:1550px) {

    .header-menu .sub-menu li ul.sub-menu li a {
        font: 500 0.75rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .menu-item-description {
        font: 400 0.7rem/1.1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0.25rem auto 0;
        max-width: 100%;
    }

    .header-menu li ul li.menu-one-third .sub-menu,
    .header-menu li ul li.menu-two-thirds .sub-menu,
    .header-menu li ul li.menu-full-width .sub-menu {
        padding: 1rem 0 0 0;
    }

    .header-menu li ul li.menu-one-third>a,
    .header-menu li ul li.menu-two-thirds>a,
    .header-menu li ul li.menu-full-width>a,
    #custom_html-61 h4,
    .header-menu .sub-menu .sub-menu li.menu-2-col>a {
        letter-spacing: 0;
        min-height: unset;
        text-transform: capitalize;
        z-index: 100;
    }

    .header-menu .services .menu-two-thirds::after {
        bottom: -18%;
    }

    .swiper-services-training .swiper-content {
        max-width: 100%;
    }

    .credibility-logos .logos li svg {
        margin: 0 0.5rem;
        max-height: 1.111rem;
        width: auto;
    }

    .credibility-logos .logos li {
        height: auto;
        margin: 0 auto;
    }

    .swiper-slide.swiper-noria-academy {
        padding: 5.15rem 8rem;
    }

    .swiper-noria-academy h2 {
        margin: 2.5rem auto 3.5rem;
        font: 400 1.378rem/2.156rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-slide.swiper-bookstore {
        padding: 7.6rem 8rem;
    }

    .swiper-slide.swiper-bookstore .swiper-content {
        max-width: 100%;
    }

    .swiper-slide.swiper-bookstore h2 {
        font: 500 3rem/3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 3rem;
    }

    .swiper-slide.swiper-bookstore p {
        font: 400 1.6rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .footer-widget-area>ul>li {
        margin: 0 1.833rem 0 0;
    }

    .logo-footer {
        max-height: unset;
        max-width: 9rem;
    }

    .divider-horizontal {
        height: 0.056rem;
    }

    .footer-widget-area ul li.menu-item-has-children::before {
        width: 0.056rem;
    }

    .footer-widget-area ul li.menu-item-has-children>a,
    .footer-social p {
        font: bold italic 0.8rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .footer-widget-area ul li.menu-item-has-children ul.sub-menu li {
        font: 400 0.7rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 0 0.66rem 0;
    }

    .footer-widget-area ul li.menu-item-has-children ul.sub-menu li a {
        background-position-y: 0.2rem;
    }

    .social-icons li a,
    .social-icons svg {
        max-height: 1.778rem;
        width: unset;
    }

    .cta-ascend .column-50:last-child {
        background-position-x: 233%;
    }

    .hero h1 {
        font: 900 3rem/3.333rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .hero p.sub-header {
        font: 400 2rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: auto auto 1rem;
    }

    .hero header {
        margin: 0 auto 1.5rem;
    }

    .hero p {
        font: 700 1rem/1.333rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 2.75rem;
    }

    .hero .ascend-chart {
        left: 3%;
        top: 7%;
        width: 500px;
    }

    .page-id-15565 .hero .ascend-chart {
        top: -9%;
    }

    .page-id-15563 .hero .ascend-chart {
        top: 2%;
    }

    .hero .cta-button {
        font: 700 1rem/1.66rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 1rem 2.5rem;
    }

    .home .wrapper-calendar .mec-event-title {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

}

@media only screen and (max-width:1366px) {

    .header-main {
        height: 3.667rem;
        min-height: unset;
    }

    .logo {
        margin: 0.85rem 3.667rem 0.85rem 0;
    }

    .header-menu>li {
        font: 600 0.9rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        height: 3.611rem;
    }

    .header-menu>li a {
        padding: 1.35rem 0;
        z-index: 999;
    }

    .menu-item-description {
        margin: 0;
    }

    .header-submenu,
    .header-submenu>li,
    .header-submenu>li:last-child {
        height: 3.611rem;
    }

    .header-menu.header-submenu>li>a {
        height: 3.667rem;
        padding: 0.9rem 0;
    }

    .header-submenu li ul li.menu-two-thirds .sub-menu li,
    .header-submenu li ul li.menu-two-thirds .sub-menu li:nth-child(2n) {
        margin: 0 1.25rem 1rem 0;
    }

    .header-menu>li.menu-item-has-children>a::after {
        background-position-y: 1.7rem;
        height: 3.667rem;
    }

    .header-menu li ul li.menu-one-third:first-child {
        padding: 1rem 0.9165rem 1rem 1.833rem;
    }

    .header-menu li ul li.menu-one-third:nth-child(2) {
        padding: 1rem 0.9165rem;
    }

    .header-menu li ul li.menu-one-third:last-child {
        padding: 1rem 1.833rem 1rem 0.9165rem;
    }

    .header-search {
        padding: 0.75rem 0rem;
    }

    .header-search form,
    .header-search input.is-search-input,
    .header-search .is-form-id-15548 .is-search-submit:focus,
    .header-search .is-form-id-15548 .is-search-submit:hover,
    .header-search .is-form-id-15548 .is-search-submit,
    .header-search .is-form-id-15548 .is-search-icon {
        height: 2.1rem !important;
    }

    .header-search .is-search-icon svg {
        padding: 0.111rem 0 0 0;
    }

    .logo-cookies {
        border: none;
        margin: 0;
        max-height: 1.25rem;
    }

    .container {
        padding: 66px 0 0 0;
    }

    .cli-style-v2 .cli-bar-message {
        font: 500 0.7rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        width: auto;
    }

    .cli-plugin-button,
    .cli-plugin-button:visited,
    .medium.cli-plugin-button,
    .medium.cli-plugin-button:visited {
        font: 900 0.75rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .hero::after {
        right: -66%;
        top: -25%;
    }

    .page-id-15563 .hero .ascend-chart {
        top: 5%;
    }

    .cta-ascend .column-50:last-child {
        background-position-x: 305%;
    }

    .big-header {
        padding: 2.444rem 1.833rem;
    }

    .hero .content-inner {
        width: 59%;
    }

    .big-header h2 {
        font: 700 2.5rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .big-header p {
        font: 400 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .wrapper-content-inner {
        max-width: 100%;
        padding: 0 1.833rem;
    }

    .clean header h2,
    .home header h2 {
        font: 700 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .clean h3 {
        font: 700 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .wrapper-content-inner img.noria-program-manager {
        margin-top: -190px;
    }

    ul.certifications h2 {
        font-size: 1.25rem;
    }

    .cta-ascend-form .columns header {
        margin: 3rem auto 0rem;
    }

    .cta-ascend-form h3 {
        font: 400 3rem/3.7rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .cta-ascend-form header p,
    .cta-ascend-form header p:last-child {
        font: 400 1.2rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .form-cta-ascend .hs_submit input {
        letter-spacing: 0;
    }

    .cta-ascend-form p.privacy-notice {
        font-size: 0.75rem;
        margin: 1.25rem auto 0;
    }

    .hero .lubepm-mockup {
        left: -16%;
    }

    .page-id-15565 .hero .ascend-chart {
        top: -4%;
    }

    ul.list.list-checks li {
        margin: 0.9165rem 1.25rem;
        max-width: unset;
    }

    ul.shopify-products h3 {
        font-size: 1rem;
        line-height: 1.5rem;
        max-width: 75%;
    }

    ul.shopify-products .product-price {
        font-size: 1.5rem;
    }

    ul.shopify-products .cta-button {
        padding: 0.5rem 1rem;
    }

    .hero-confidence h1.entry-title {
        font-size: 3.8rem;
        line-height: 4.8rem;
        margin: 0 0 3rem 0;
    }

    p.intro-paragraph {
        margin: 0 0 3rem 0;
    }

    .swiper-lubepm h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 1rem auto 2.5rem;
        max-width: 90%;
    }

}

@media only screen and (max-width:1260px) {

    .logo {
        margin: 0.85rem 3.667rem 0.85rem 0;
    }

    .menu-header-menu-container {
        margin: 0 4.389rem 0 0;
    }

    .header-submenu {
        gap: 0 1rem;
    }

    h2 {
        font-size: 1.889rem;
        line-height: 2.75rem;
    }

    .menu-item-description {
        font-size: 0.66rem;
    }

    .header-sub-page {
        padding: 2rem 1.833rem;
    }

    .swiper-slide.swiper-services-training {
        padding: 2rem 8rem 5rem;
    }

    .cta-button {
        font: 700 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0.75rem 2.5rem;
    }

    .cta-button .icon {
        height: 1.25rem;
        vertical-align: middle;
    }

    .cta-button .icon svg {
        max-height: 1.25rem;
        width: auto;
    }

    .credibility-logos .logos li {
        margin: 0 auto 1rem;
    }

    .credibility-logos .logos li svg {
        margin: 0 1.25rem;
    }

    .credibility-logos .logos li:nth-child(n+6) {
        display: none;
    }

    .logo-lubepm {
        max-width: 100%;
    }

    .logo-noria-academy {
        margin: 0 auto;
        max-height: 4.444rem;
        max-width: 100%;
    }

    .swiper-noria-academy h2 {
        margin: 2.5rem auto 3.6rem;
        font: 400 1.175rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-slide.swiper-bookstore {
        padding: 8.2rem 8rem;
    }

    .swiper-slide.swiper-bookstore p {
        font: 400 1.3rem/2.3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    #is-ajax-search-result-15548 {
        left: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
        top: 3.667rem !important;
        width: 100% !important;
    }

    .cta-ascend .column-50:last-child {
        background-position-x: 445%;
    }

    .cta-ascend .column-50 p {
        font: 900 1.25rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .cta-ascend .column-50 p a {
        padding: 1.833rem 3.667rem;
    }

    .mailing-list .column-50:first-child p {
        font: 400 1.25rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 1.5rem;
    }

    .wrapper-content-outer.hero {
        padding: 3.667rem 0;
    }

    .hero .content-inner {
        padding: 0 1.833rem 0 0;
        width: 50%;
    }

    .hero h1 {
        font: 900 2.5rem/3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .hero p.sub-header {
        font: 400 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: auto auto 1rem;
    }

    .hero p {
        margin: 0 auto 2.2rem;
    }

    .hero .ascend-chart {
        left: 2rem;
        top: 1.3rem;
        width: 450px;
    }

    .page-id-15563 .hero .ascend-chart {
        top: 7%;
    }

    .list-boxed header h3 {
        font: 700 1.25rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 1.25rem 1.833rem;
    }

    .list-boxed ul {
        font: 700 1rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .list-boxed::after {
        bottom: -84%;
        right: -132%;
    }

    .lpd-phases header img {
        height: auto;
        max-width: 50%;
    }

    .lpd-phases h2 {
        font: 400 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .list.list-lpd-phases-nav li a {
        padding: 1.5rem 4rem;
    }

    .list.list-lpd-phases li::before {
        font-size: 1.5rem;
        height: 3rem;
    }

    .list.list-lpd-phases h4 {
        font-size: 1.5rem;
        font-weight: 700;
        height: 3rem;
    }

    .list.list-lpd-phases p {
        font-size: 1.5rem;
        line-height: 2.2rem;
        margin: 0 auto 2rem;
    }

    .contact-faq header h2 {
        font-size: 1.333rem;
    }

    .case-study h3 {
        font: 400 1.75rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .form-mailing-list input.hs-input {
        font-size: 0.75rem;
        padding-right: 2.3rem;
    }

    .lpd-phases-links ol li a {
        padding: 0.8rem 3rem 0.6rem 3rem;
    }

    .wrapper-content-inner img.noria-program-manager {
        margin-top: -140px;
    }

    .wrapper-content-inner img.noria-program-manager {
        margin-top: -75px;
    }

    .header-sub-page p.sub-header,
    .home p.sub-header,
    .clean header p,
    .case-studies header p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .cta-ascend-form h3 {
        font: 400 2.5rem/2.9rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .header-underline {
        margin: -0.5rem 0 0;
        max-width: 80%;
    }

    .cta-ascend-form .wrapper-content-inner {
        margin-bottom: 1rem;
    }

    .cta-ascend-form header p,
    .cta-ascend-form header p:last-child {
        font: 400 1rem/1.6rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 1rem auto 1.5rem;
    }

    .form-cta-ascend .hs_submit input {
        font: 700 1.1rem/1.1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .page-id-15565 .hero .ascend-chart {
        top: 5%;
    }

    ul.shopify-products h3 {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5rem;
        max-width: 100%;
    }

    .swiper-product .slide-inner {
        max-width: 90%;
    }

    .list-4-col h3 {
        font-size: 1.25rem;
        line-height: 1.7rem;
    }

    .page-litigation-expert-witnessing .clean.intro header {
        margin: 0 auto 1.5rem;
    }

    .page-litigation-expert-witnessing .clean.intro header h2,
    .page-storage-handling-design .clean.intro header h2 {
        font-size: 4rem;
        line-height: 4.3rem;
        margin: 0 auto;
    }

    .page-failure-analysis .intro p {
        font: 400 1rem/1.556rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .page-failure-analysis .case-study h3 {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .page-failure-analysis .case-study h4,
    .page-failure-analysis .case-study h5 {
        font-size: 1.25rem;
        line-height: 1.1rem;
    }

    .page-failure-analysis .case-study h4 .icon,
    .page-failure-analysis .case-study h4 .icon svg {
        max-height: 1rem;
        vertical-align: top;
    }

    .page-failure-analysis .case-study ul li {
        line-height: 1.25rem;
    }

    .page-failure-analysis .case-study ul li::before {
        top: 0.3333rem;
    }

    .solution {
        padding: 1.833rem;
    }

    .grid2x2 h3 {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

    .swiper-publications p {
        font-size: 1rem;
        line-height: 1.7rem;
    }

    .hero-confidence h1.entry-title {
        font-size: 2.8rem;
        line-height: 3.8rem;
        margin: 0 0 2rem 0;
    }

    p.intro-paragraph {
        font-size: 1.25rem;
        line-height: 2rem;
        margin: 0 0 3rem 0;
    }

    a.button-intro-cta {
        font-size: 2rem;
    }

    .mascot {
        bottom: 0;
        float: right;
        max-height: 550px;
        position: absolute;
        right: 10%;
        width: auto;
    }

}

@media only screen and (max-width:1080px) {

    .menu-header-menu-container {
        margin: 0 2.8rem 0 0;
    }

    .menu-item-description,
    li.menu-full-width .menu-item-description {
        display: none;
    }

    .header-menu li .sub-menu li .sub-menu li {
        min-height: unset;
    }

    .header-menu li ul li {
        margin: 0 0 0.25rem 0;
    }

    .header-menu .sub-menu li ul.sub-menu li a,
    .header-menu .featured-service a {
        font: 500 0.75rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .header-menu .sub-menu li ul.sub-menu li a {
        background-size: 1rem;
        min-height: 2.1rem;
        padding: 0.6rem 0.5rem 0.6rem 2.05rem;
    }

    .header-submenu .sub-menu li ul.sub-menu li a {
        background-size: 0.333rem 0.556rem
    }

    .header-menu .sub-menu li ul.sub-menu li.ml-i-training a {
        background-size: 0.8rem
    }

    .global-training-calendar .sub-menu li {
        margin: 0 .25rem 0 0;
    }

    .header-menu .sub-menu li.global-training-calendar ul.sub-menu li.calendar-usa a,
    .header-menu .sub-menu li.global-training-calendar ul.sub-menu li.calendar-global a,
    .header-menu .sub-menu li.global-training-calendar ul.sub-menu li.calendar-online a {
        background-position: 0.8rem;
        padding: 0.6rem 1rem 0.5rem 2.2rem;
    }

    .header-menu .training .menu-two-thirds::after {
        bottom: -20%;
        right: -15%;
    }

    .training-featured-events {
        margin-bottom: 1.5rem;
    }

    .featured-service img {
        margin-bottom: 0.3rem;
    }

    .swiper-button-prev,
    .swiper-button-next {
        height: 7rem;
        top: 44%;
        width: 1.833rem;
    }

    .swiper-button-prev::after,
    .swiper-button-next::after {
        background-size: 1.833rem;
        height: 7rem;
        left: 0;
    }

    .swiper-home .swiper-slide {
        height: auto;
        max-height: unset;
        padding: 2rem 5.5rem 4rem;
    }

    .swiper-services-training h1 {
        font: 600 1.15rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-services-training h1 br {
        display: none;
    }

    .swiper-services-training h1 span {
        background: none;
    }

    .swiper-services-training p {
        font: 400 1rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .credibility-logos {
        margin: 2.5rem auto 0;
    }

    .credibility-logos h2 {
        font: 700 italic 0.75rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        letter-spacing: 0.33rem;
        margin: 0 auto 1.25rem;
    }

    .credibility-logos .logos li:nth-child(n+7) {
        display: none;
    }

    .swiper-home .swiper-slide.swiper-lubepm {
        padding: 3.5rem 5.5rem;
    }

    .logo-lubepm {
        margin: 0 auto;
    }

    .swiper-home .swiper-slide.swiper-noria-academy {
        padding: 2rem 5.5rem;
    }

    .logo-noria-academy {
        margin: 1rem auto 0;
    }

    .swiper-noria-academy h2 {
        font: 400 1.175rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 1.5rem auto 2.5rem;
    }

    .swiper-home .swiper-slide.swiper-bookstore {
        padding: 3.5rem 5.5rem;
    }

    .swiper-slide.swiper-bookstore p {
        font: 400 1.3rem/2.15rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 3rem;
    }

    .page-id-15563 .hero .ascend-chart {
        left: 2%;
        top: 7%;
    }

    .cta-ascend .column-50:last-child {
        background-position-x: 680%;
    }

    .mailing-list {
        background-position-y: 75%;
    }

    .mailing-list .column-50:first-child p {
        font: 400 1rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin-bottom: 1.25rem;
    }

    .form-mailing-list .hbspt-form:focus-within {
        margin: 0 auto;
        outline: none;
        padding: 0;
    }

    .mailing-list label {
        font: 600 0.75rem/1 "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .form-mailing-list input.hs-input,
    .form-mailing-list .hs_submit input.hs-button {
        height: 2.778rem;
    }

    .form-mailing-list input.hs-button {
        width: auto;
        background-position-x: 86%;
    }

    .form-mailing-list .hs_submit {
        margin-top: 1.25rem;
    }

    .list.list-lpd-phases-nav li a {
        padding: 1.5rem 3.5rem;
    }

    .cta-lubepm-logo,
    .cta-relaworks-logo {
        float: none;
        margin: 0 auto 1rem;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .cta-lubepm h3,
    .cta-lubepm p,
    .cta-relaworks h3,
    .cta-relaworks p {
        max-width: 90%;
        text-align: center;
    }

    .lpd-phases-links ol li {
        font-size: 1.2rem;
        line-height: 1.66rem;
    }

    .implementation-get-results-faster .wrapper-content-inner {
        margin: 3.667rem auto;
    }

    .footer-widget-area ul li.menu-item-has-children {
        padding: 0 1.833rem;
    }

    .wrapper-content-inner p.big {
        font: 400 1rem/1.556rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .cta-ascend-form .columns header {
        margin: 2.5rem auto 0rem;
    }

    .cta-ascend-form h3 {
        font: 400 2.3rem/2.6rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .header-underline {
        display: none;
    }

    .hero .lubepm-mockup {
        left: -25%;
    }

    .page-id-15565 .hero .ascend-chart {
        left: 2%;
    }

    .list-4-col h3 {
        font-size: 1rem;
        line-height: 1.333rem;
    }

    .header-sub-page h1.entry-title {
        font-size: 2.667rem;
        line-height: 3.5rem;
    }

    .page-litigation-expert-witnessing .clean.intro header h2,
    .page-storage-handling-design .clean.intro header h2 {
        font-size: 3rem;
        line-height: 3.3rem;
    }

}

@media only screen and (max-width:1024px) {

    .logo {
        margin: 0.85rem 1.833rem 0.85rem 0;
    }

    .header-menu>li {
        margin: 0 2rem 0 0;
    }

    .menu-header-menu-container {
        margin: 0 2.556rem 0 0;
    }

    .menu-header-submenu-container {
        margin: 0 0 0 1.833rem;
    }

    .swiper-button-prev,
    .swiper-button-next {
        top: 42%;
    }

    .swiper-home .swiper-slide.swiper-services-training {
        padding: 2rem 5.5rem 4.5rem;
    }

    .swiper-services-training h1 {
        font: 600 1.1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .credibility-logos {
        margin: 2.5rem auto 0;
    }

    #cookie-law-info-bar[data-cli-style="cli-style-v2"] {
        padding: 1.6rem 1.833rem;
    }

    .cli-style-v2 .cli-bar-btn_container,
    .cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
        margin: 0;
    }

    .cli-style-v2 .cli-bar-message {
        margin: 0 1rem 0 0;
    }

    .footer-inner {
        padding: 1.833rem 1.833rem 5rem;
    }

    .cta-ascend .column-50:last-child {
        background-position-x: 1700%;
    }

    .mailing-list {
        background-position: center;
    }

    .mailing-list .column-50:first-child p {
        margin-bottom: 3.33rem;
    }

    .mailing-list .actions {
        display: inline-block;
        text-align: left;
        width: 100%;
    }

    .form-mailing-list .hbspt-form,
    .mailing-list form,
    .form-mailing-list .hs_email,
    .form-mailing-list input.hs-input {
        width: 100%;
    }

    .form-mailing-list input.hs-input {
        padding: 0 1.167rem;
    }

    .form-mailing-list .hs_submit {
        display: inline-block;
    }

    .form-mailing-list .hs_submit,
    .mailing-list p.privacy-notice {
        float: none;
        margin: 1rem auto 0;
    }

    .form-mailing-list input.hs-button {
        float: none;
    }

    .hero .ascend-chart {
        left: -1rem;
    }

    .page-id-15563 .hero .ascend-chart {
        top: -9%;
        left: -28%;
        width: 700px;
    }

    .list-boxed header h3 {
        font: 700 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .list-boxed::after {
        bottom: -81%;
        right: -109%;
    }

    .list.list-lpd-phases p {
        font-size: 1.3rem;
        line-height: 2rem;
    }

    .case-study h3 {
        font: 400 1.5rem/2.3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .contact-faq header h2 {
        font-size: 1.25rem;
    }

    .cta-ascend-form .columns header {
        margin: 2rem auto 0rem;
    }

    .cta-ascend-form h3 {
        font: 400 2rem/2.4rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .cta-ascend-form p.privacy-notice {
        margin: 1.25rem auto 0;
        line-height: 1.25rem;
        max-width: 66.66666%;
    }

    .form-cta-ascend .hs_submit input {
        font: 700 1rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .page-id-15565 .hero .ascend-chart {
        left: -1%;
    }

    ul.shopify-products li {
        padding: 0 1rem;
    }

    .page-litigation-expert-witnessing .clean.intro header h2,
    .page-storage-handling-design .clean.intro header h2 {
        line-height: 2.5rem;
        font-size: 2rem;
        font-weight: 700;
    }

    ul.list.flush {
        max-width: 100%;
    }

    .swiper-publications {
        padding: 3.8rem 1.833rem 0;
    }

    .publication-logo {
        height: 50px;
    }

    .publication-logo img {
        max-height: 50px;
        width: auto;
    }

    .swiper-publications p {
        line-height: 1.5rem;
    }

}

@media only screen and (max-width:960px) {

    .header-main.animated.headroom--not-top.headroom--not-bottom.slideDown {
        opacity: 1;
    }

    .logo {
        padding: 0;
    }

    /* Mobile Nav Menu Styling */
    .menu-header-menu-container,
    .toggle-menu a.btn-open svg.icon-menu-close,
    .toggle-menu a.btn-close svg.icon-menu-open,
    .header-submenu {
        display: none;
    }

    .toggle-menu {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 3.667rem;
        margin: 0 0 0 1.833rem;
        width: 2.467rem;
        z-index: 9999;
    }

    .toggle-menu a {
        display: block;
        height: 100%;
        padding: 1.1rem 0;
        width: 100%;
    }

    .toggle-menu a svg {
        display: block;
        height: 1.389rem;
    }

    .toggle-menu a svg path {
        fill: #005596;
        -webkit-transition: fill .2s ease-out;
        transition: fill .2s ease-out;
    }

    .toggle-menu a:hover svg path {
        fill: #F7911D;
        -webkit-transition: fill .2s ease-in;
        transition: fill .2s ease-in;
    }

    .toggle-menu a svg.icon-menu-close {
        position: absolute;
        right: 1.833rem;
        width: 1.389rem;
    }

    .mobile-menu {
        display: block;
        height: 100vh;
        list-style: inside none none;
        padding: 1.833rem;
        position: relative;
        text-align: left;
        width: 100%;
        z-index: 100;
    }

    .mobile-menu>li {
        font: 500 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 1rem;
        position: relative;
    }

    .mobile-menu>li:last-child {
        margin: 0 auto;
    }

    .mobile-menu>li>a::before {
        top: 1.333rem;
    }

    .mobile-menu>li.menu-item-has-children>a {
        margin: 0 0 0.333rem 0;
        padding: 0 0 0 1rem;
    }

    .mobile-menu>li.menu-item-has-children>a::after {
        height: 0.333rem;
        left: 0;
        top: 0.45rem;
        width: 0.556rem;
    }

    .mobile-menu>li.menu-item-has-children>a.expanded::after {
        background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2IDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2IDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMTExNzFGO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMC4zLDAuM0wwLjMsMC4zYzAuNC0wLjQsMS0wLjQsMS40LDBsNCw0YzAuNCwwLjQsMC40LDEsMCwxLjRsLTQsNGMtMC40LDAuNC0xLDAuNC0xLjQsMGwwLDANCgljLTAuNC0wLjQtMC40LTEsMC0xLjRMMyw1LjdjMC40LTAuNCwwLjQtMSwwLTEuNEwwLjMsMS42Qy0wLjEsMS4zLTAuMSwwLjcsMC4zLDAuM3oiLz4NCjwvc3ZnPg0K") no-repeat 99% 50% / 0.333rem 0.556rem;
        height: 0.556rem;
        left: 0.2rem;
        top: 0.233rem;
        width: 0.333rem;
    }

    .mobile-menu li a {
        color: #11171F;
        display: block;
    }

    .mobile-menu li a:hover {
        color: #005596;
    }

    .mobile-menu>li.menu-item-has-children .sub-menu li a::before {
        background: #005596;
        border-radius: 50%;
        content: '';
        height: .25rem;
        left: 0rem;
        position: absolute;
        top: 0.36rem;
        width: .25rem;
    }

    .mobile-menu li ul.sub-menu {
        display: none;
    }

    .mobile-menu>li.menu-item-has-children .sub-menu {
        list-style: inside none none;
        padding: 0.8rem 0 0.25rem 1rem;
    }

    .mobile-menu>li.menu-item-has-children .sub-menu li {
        font: 500 0.8rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 1.2rem;
    }

    .mobile-menu>li.menu-item-has-children .sub-menu li a {
        padding: 0 0 0 0.75rem;
        position: relative;
    }

    .mobile-menu>li.menu-item-has-children .sub-menu li:last-child {
        margin: 0 auto;
    }

    .wrapper-navigation-arrows {
        display: none;
    }

    .swiper-home .swiper-slide,
    .swiper-home .swiper-slide.swiper-lubepm,
    .swiper-home .swiper-slide.swiper-services-training,
    .swiper-home .swiper-slide.swiper-noria-academy,
    .swiper-home .swiper-slide.swiper-bookstore,
    .swiper-home .swiper-slide.swiper-reliable-plant {
        padding: 1.833rem;
    }

    .swiper-services-training h1 {
        font: 600 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        max-width: 66.6%;
    }

    .swiper-services-training p {
        max-width: 90%;
    }

    .credibility-logos .logos li svg {
        margin: 0 0.75rem;
    }

    .logo-lubepm {
        margin: 0.8rem auto 0;
    }

    .swiper-lubepm h2 {
        font: 400 1.5rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-lubepm .cta-button {
        font: 700 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto;
        padding: 0.75rem 2.5rem;
        width: auto;
    }

    .wrapper-youtube-feed {
        padding: 0 1.833rem;
    }

    .footer-widgets {
        margin: 0 auto 1rem;
    }

    .footer-widget-area ul {
        display: block;
    }

    .footer-widget-area>ul>li#custom_html-59 {
        float: none;
        margin: 0 auto 1.833rem;
        width: 100%;
    }

    .footer-widget-area ul li.menu-item-has-children {
        padding: 0;
        width: 100%;
    }

    .divider-horizontal,
    .footer-widget-area ul li.menu-item-has-children::before {
        display: none;
    }

    .footer-widget-area ul li.menu-item-has-children>a {
        margin: 0.5rem auto 1rem;
    }

    .cta-ascend .column-50:last-child {
        background-image: none;
        background-position-x: unset;
    }

    .cta-ascend .column-50 p a {
        padding: 1.833rem;
    }

    .wrapper-content-outer.hero {
        padding: 1rem 0 1.833rem 0;
    }

    .hero header {
        margin: 0 auto 0.7rem;
    }

    .hero h1,
    .header-sub-page h1.entry-title {
        font: 900 2rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .header-sub-page p.sub-header,
    .home p.sub-header {
        font: 700 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        max-width: 100%;
    }

    .hero p.sub-header,
    .big-header p,
    header h2,
    .lpd-phases h2 {
        font: 700 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 1rem;
    }

    header h2 br {
        display: none;
    }

    .big-header p {
        font: 700 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 1.5rem auto 0;
    }

    .hero p {
        margin: 0 auto 1.5rem;
    }

    .hero .cta-button {
        font: 700 0.8rem/1.66rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0.7rem 2rem;
    }

    .hero .ascend-chart {
        left: -7rem;
        top: -3.4rem;
        width: 500px;
    }

    .page-id-15563 .hero .ascend-chart {
        left: -22%;
        width: 560px;
    }

    .big-header h2,
    .clean header p,
    .testimonials h2,
    .case-studies header p,
    .contact-faq header h2 {
        font: 700 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    header p br {
        display: none;
    }

    .list-boxed header h3 {
        font: 700 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0.75rem 1.833rem;
    }

    .list-boxed ul {
        font: 500 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        list-style-position: outside;
    }

    .list-boxed ul li {
        margin: 0 auto 1.5rem;
    }

    .list-boxed::after {
        display: none;
    }

    .list.list-lpd-phases-nav li {
        font: 700 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .list.list-lpd-phases-nav li a {
        padding: 1.8rem 3rem;
    }

    .list.list-lpd-phases-nav li::after {
        left: 40%;
    }

    .list.list-lpd-phases p {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .list.list-lpd-phases a {
        font-size: 1.5rem;
    }

    .icon.icon-arrow-right svg {
        max-height: 1.111rem;
        width: auto;
    }

    .case-studies .column-50,
    .cta-ascend-form .column-50 {
        float: none;
        width: 100%;
    }

    .case-study.orange .column-50:first-child::before,
    .case-study.blue .column-50:first-child::before,
    .case-study.red .column-50:last-child::before {
        display: block;
        left: unset;
        margin: 0 auto -1rem;
        max-width: 100%;
        position: relative;
        top: unset;
    }

    .case-study header {
        margin: 0 auto 1.833rem;
    }

    .case-study img,
    .case-study .video-embed iframe {
        display: block;
        margin: 0 auto 1.5rem;
        max-width: 100%;
        width: 100%;
    }

    .case-study .video-embed iframe {
        max-height: 440px;
    }

    .case-study.orange .column-50:last-child,
    .case-study.blue .column-50:last-child,
    .case-study.red .column-50:first-child,
    .case-study.green .column-50:first-child {
        padding: 0;
    }

    .case-study h3 {
        font: 700 1.25rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto;
        max-width: 75%;
        text-align: center;
    }

    .case-study header+p:last-child {
        margin: 0 auto 1.833rem;
    }

    .case-study.blue .columns,
    .case-study.red .columns,
    .contact-faq .columns,
    .cta-ascend-form .columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .case-study.blue .columns .column-50:first-child,
    .case-study.red .columns .column-50:first-child,
    .contact-faq .columns .column-50:first-child,
    .cta-ascend-form .columns .column-50:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
    }

    .case-study.blue .columns .column-50:last-child,
    .case-study.red .columns .column-50:last-child,
    .cta-ascend-form .columns .column-50:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0;
    }

    .contact-faq .column-50 {
        float: none;
        margin: 0 auto 3rem;
        padding: 0;
        width: 100%;
    }

    .footer-widget-area #custom_html-59 {
        text-align: center;
    }

    .logo-footer {
        margin: 0 auto 1rem;
    }

    .social-icons li {
        margin: 0 1.5rem 1.5rem;
        float: none;
        display: inline-block;
    }

    .social-icons li:last-child {
        margin: 0 1.5rem;
    }

    .footer-widget-area>ul>li,
    .footer-widget-area>ul>li:last-child {
        float: none;
        margin: 0 auto;
        width: 100%;
    }

    .footer-widget-area ul,
    .footer p {
        display: block;
        text-align: center;
        width: 100%;
    }

    .contact-info p,
    .contact-info p:last-child,
    .contact-info p:nth-child(3),
    .footer-utility-menu li {
        border: none;
        display: inline-block;
        float: none;
        margin: 0 auto;
        padding: 0;
    }

    #menu-footer-utility-menu {
        text-align: center;
    }

    .footer-utility-menu li,
    .footer-utility-menu li:last-child {
        margin: 0 1.5rem;
    }

    .list-2-col,
    .list-3-col {
        margin: 0 auto;
    }

    .list-2-col li,
    .list-3-col li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    .list-3-col li:nth-child(n+4) {
        margin: 0 auto 3rem;
    }

    .list-3-col li:nth-child(n+5) {
        margin-bottom: 0;
    }

    .page-global .list-3-col li:nth-child(n+5) {
        margin: 0 auto 3rem;
    }

    .wrapper-content-inner img.left-33,
    .wrapper-content-inner img.right-33,
    .wrapper-content-inner img.left-50,
    .wrapper-content-inner img.right-50 {
        max-width: 50%;
    }

    .lpd-phases-links ol li a {
        padding: 0.8rem 1rem 0.6rem 1rem;
    }

    .wrapper-content-inner img.noria-program-manager {
        margin-top: 0;
    }

    ul.certifications li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }

    ul.certifications li>a {
        padding: 1.833rem 0.917rem;
    }

    ul.certifications li:not(.page-certifications ul.certifications li) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto 1.833rem;
    }

    ul.certifications li:last-child:not(.page-certifications ul.certifications li) {
        margin: 0 auto;
    }

    .hero .lubepm-mockup {
        left: -15%;
    }

    .page-id-15565 .hero .ascend-chart {
        left: -14%;
        top: -17%;
    }

    .page-id-15571 .cta-buttons .cta-button {
        display: block;
        margin: 0 auto 3.667rem;
        max-width: 75%;
        width: auto;
    }

    ul.list.list-checks li {
        display: block;
        text-align: left;
    }

    ul.shopify-products h3 {
        font-size: 0.75rem;
        line-height: 1.25rem;
    }

    ul.shopify-products .cta-button {
        font-size: 0.75rem;
        padding: 0.5rem;
    }

    .page-litigation-expert-witnessing .clean.intro header h2,
    .page-storage-handling-design .clean.intro header h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .page-failure-analysis .header-sub-page::after {
        display: block;
    }

    .grid2x2 .box {
        padding: 1.833rem;
    }

    .grid2x2 h3 {
        max-width: 75%;
    }

    .container-screenshots {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 0px 0px;
    }

    .container-screenshots {
        gap: 0 5%;
    }

    .container-screenshots div,
    .container-screenshots div:nth-child(n+3) {
        height: auto;
        margin: 0 auto 1.833rem;
        text-align: center;
    }

    .container-screenshots div:last-child {
        margin: 0 auto;
    }

    .container-screenshots .one {
        grid-area: 1 / 1 / 2 / 2;
    }

    .container-screenshots .two {
        grid-area: 2 / 1 / 3 / 2;
    }

    .container-screenshots .three {
        grid-area: 3 / 1 / 4 / 2;
    }

    .container-screenshots .four {
        grid-area: 4 / 1 / 5 / 2;
    }

    [id^="sb_youtube_"].sb_youtube .sby_info .sby_video_title_wrap {
        line-height: 1rem;
    }

    .sby_video_title {
        font-size: 0.8rem;
    }

    .sby-owl-item {
        padding: 0 0.5rem;
    }

    [id^="sb_youtube_"].sb_youtube .sby_caption_wrap,
    [id^="sb_youtube_"].sb_youtube .sby_info>p,
    [id^="sb_youtube_"].sb_youtube .sby_thumbnail_hover_inner>p {
        line-height: 1;
        font-size: 0.7em;
    }

    .swiper-publications .cta-button {
        padding: 0.75rem 1.5rem;
    }

    .wrapper-video-embed {
        padding: 1.833rem 0;
    }

    .wrapper-video-embed iframe {
        height: 450px;
    }

    .mascot {
        max-height: 450px;
        right: 5%;
    }

    ul.shopify-products li {
        margin: 0 auto 3.667rem;
    }

    .case-study h3 br,
    .sby-owl-dots {
        display: none;
    }

    .highlight {
        white-space: break-spaces;
    }

    .wrapper-youtube-feed .sby-owl-nav {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        direction: unset;
        display: block;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
        max-width: 100%;
        text-align: center;
        width: 100%;
    }

    .wrapper-youtube-feed .sby-owl-nav .sby-owl-prev,
    .wrapper-youtube-feed .sby-owl-nav .sby-owl-next {
        bottom: unset !important;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        left: unset !important;
        margin: 0 1.833rem !important;
        position: relative;
        right: unset !important;
        top: unset !important;
    }

    .page-template-page-lander-academy .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 2rem;
    }

    .page-template-page-lander-academy .column-inner h1,
    .page-template-page-lander-academy .column-inner p {
        text-align: center;
        text-wrap: balance;
    }

    .page-template-page-lander-academy .column-inner h1 {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    .page-template-page-lander-academy .image-list-float {
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 1rem 2rem;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 1rem;
    }

    .page-template-page-lander-academy .image-list-float .list.list-checks {
        gap: 1.5rem;
        width: auto;
    }

}

@media only screen and (max-width:840px) {

    .logo {
        margin-right: 3rem;
    }

    .header-submenu>li {
        height: 3.667rem;
    }

    .page-template-page-lander-academy .column-50:first-child {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .page-template-page-lander-academy .column-50:last-child {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }


    .page-template-page-lander-academy .form-hubspot {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }



    .toggle-menu {
        margin-left: 3rem;
    }

    .swiper-home .swiper-slide,
    .swiper-home .swiper-slide.swiper-lubepm,
    .swiper-home .swiper-slide.swiper-services-training,
    .swiper-home .swiper-slide.swiper-noria-academy,
    .swiper-home .swiper-slide.swiper-bookstore,
    .swiper-home .swiper-slide.swiper-reliable-plant {
        padding: 1.833rem 1.833rem 3.667rem 1.833rem;
    }

    .swiper-home .swiper-slide.swiper-bookstore {
        padding: 3.5rem 1.833rem;
    }

    .swiper-services-training h1 {
        max-width: 90%;
    }

    .credibility-logos {
        display: none;
    }

    .logo-lubepm {
        height: auto;
        margin: 0 auto;
    }

    .swiper-lubepm h2 {
        font: 400 1.5rem/2.2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 1rem auto 2.5rem;
    }

    .logo-noria-academy {
        margin: 0 auto;
        max-height: 3.5rem;
    }

    .swiper-noria-academy h2 {
        font: 400 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 1.8rem auto 2.5rem;
        max-width: 100%;
    }

    .swiper-noria-academy .cta-button {
        font: 700 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0.75rem 2.5rem;
        margin: 0 auto;
        width: auto;
    }

    .swiper-image .video-embed {
        margin: 0 auto;
    }

    .swiper-image .video-embed iframe {
        height: 13.5rem;
        margin: 0 auto 1.1rem;
    }

    .app-download a {
        margin: 0 .5rem;
    }

    .swiper-slide.swiper-bookstore h2 {
        font: 500 2.5rem/3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 1.5rem;
    }

    .swiper-slide.swiper-bookstore p {
        font: 400 1rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 2.3rem;
    }

    .logo-reliable-plant,
    .logo-reliable-plant img {
        height: auto;
        max-width: 100%;
        text-align: center;
        width: auto;
    }

    .wrapper-content-outer.about header {
        margin: 0 auto 2rem;
    }

    .wrapper-content-outer.about svg.logo {
        max-height: 64px;
        width: auto;
    }

    .wrapper-content-outer.about h3 {
        font-size: 1.5rem;
        margin: 0 auto;
    }

    .wrapper-content-outer.about .wrapper-content-inner p,
    p.testimonial-text {
        font-size: 1rem;
        line-height: 1.75rem;
        max-width: 100%;
    }

    .wrapper-content-outer.about .wrapper-content-inner .cta-button {
        width: 66.66666%;
    }

    .logo-cookies {
        display: none;
    }

    #cookie-law-info-bar[data-cli-style="cli-style-v2"] {
        opacity: 1;
    }

    .cli-style-v2 .cli-bar-message {
        margin: 0 1rem 0 0;
        max-width: 50%;
        text-align: right;
    }

    .cli-bar-container.cli-style-v2 {
        float: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-width: 80%;
    }

    .contact-info p {
        border: none;
        float: none;
        margin: 0 0 1rem 0;
    }

    .footer-widgets {
        margin: 0 auto 2rem;
    }

    .footer-widget-area ul li.menu-item-has-children>a,
    .footer-widget-area ul li.menu-item-has-children ul.sub-menu li,
    .footer p {
        font: 600 0.9rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0.5rem auto 1rem;
    }

    .footer-widget-area ul li.menu-item-has-children ul.sub-menu li,
    .footer p,
    .footer-utility-menu li {
        font-weight: 400;
        font-size: .75rem;
    }

    .footer-utility-menu li {
        font: 400 0.77rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .footer-widget-area ul li.menu-item-has-children ul.sub-menu li a {
        background-position-y: 0.25rem;
    }

    .cta-ascend .column-50 p {
        font: 900 1rem/0.9rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        text-align: center;
    }

    .mailing-list .column-50 {
        float: none;
        width: 100%;
    }

    .mailing-list .column-50:first-child,
    .mailing-list .column-50:last-child {
        padding: 0;
    }

    .mailing-list .column-50:first-child {
        text-align: center;
    }

    .mailing-list .column-50:first-child p {
        margin-bottom: 1rem;
    }

    .mailing-list .column-50:first-child::after {
        display: none;
    }

    .mailing-list .column-50:last-child {
        margin: 2rem auto 0;
    }

    .form-mailing-list .hs_submit,
    .mailing-list p.privacy-notice {
        text-align: center;
        width: 100%;
    }

    .form-mailing-list .hs_submit input.hs-button {
        display: block;
        float: none;
        margin: 0 auto;
    }

    .mailing-list label {
        font-size: 1rem;
        text-align: center;
    }

    .form-mailing-list input.hs-input {
        display: block;
        margin: 0 auto;
        max-width: 66.6%;
    }

    .mailing-list .hs-error-msgs {
        text-align: center;
    }

    .hero .ascend-chart {
        left: -10rem;
        top: -1.8rem;
    }

    .page-id-15563 .hero .ascend-chart {
        top: -0.8%;
        left: -26%;
        width: 500px;
    }

    .hero p {
        font: 700 0.75rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .icon.icon-brochure,
    .icon.icon-brochure svg {
        margin: 0 .33rem 0 0;
        max-height: 0.889rem;
        width: auto;
    }

    .hero .cta-button {
        font: 700 0.75rem/1.66rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0.5rem 1rem;
    }

    .clean .column-50,
    .clean .column-50:last-child {
        float: none;
        margin: 0 auto 3rem;
        padding: 0;
        width: 100%;
    }

    .case-study {
        margin: 0 auto 2.5rem;
        padding: 0 0 2.5rem 0;
    }

    .case-study.red .columns .column-50:first-child,
    .intro .wrapper-content-inner,
    .case-studies .wrapper-content-inner {
        margin-bottom: 0;
    }

    .page-litigation-expert-witnessing .intro .wrapper-content-inner,
    .page-storage-handling-design .intro .wrapper-content-inner,
    .page-failure-analysis .intro .wrapper-content-inner,
    .page-failure-analysis .case-studies .wrapper-content-inner {
        margin-bottom: 3.677rem;
    }

    .error404 .wrapper-content-inner {
        margin: 3rem auto;
    }

    .case-study.orange .column-50 {
        margin-bottom: 1rem;
    }

    .case-study.blue .column-50,
    .case-study.orange .column-50:last-child,
    .contact-faq .column-50 {
        margin: 0 auto;
    }

    .column-50.faqs {
        margin: 0 auto 3rem;
    }

    .list.list-lpd-phases-nav li a {
        padding: 1.8rem 2.2rem;
    }

    .list.list-lpd-phases img {
        height: auto;
        max-width: 50%;
    }

    .list.list-lpd-phases p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .list.list-lpd-phases a {
        font-size: 1rem;
    }

    .icon.icon-arrow-right svg {
        max-height: 0.75rem;
    }

    .lpd-phases .cta-button {
        width: auto;
    }

    .case-study .video-embed iframe {
        max-height: 366px;
        margin: 0 auto;
    }

    .list-2-col h3,
    .list-3-col h3,
    .list-4-col h3,
    .cta-lubepm h3 {
        font-size: 1.25rem;
    }

    .hero .lubepm-mockup {
        left: -20%;
    }

    .page-id-15565 .hero .ascend-chart {
        left: -26%;
        top: -18%;
    }

    ul.certifications li>a {
        padding: 1.833rem;
    }

    ul.shopify-products {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    ul.shopify-products li {
        display: block;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto 5rem;
        padding: 0;
        width: 100%;
    }

    ul.shopify-products li:last-child {
        margin: 0 auto;
    }

    ul.shopify-products h3 {
        font-size: 1rem;
        min-height: unset;
    }

    ul.shopify-products .cta-button {
        display: inline-block;
        max-width: unset;
        padding: 0.75rem 2rem;
    }

    .alternating .columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .alternating .column-50.bg-image,
    .clean.alternating .column-50 {
        min-height: 33vh;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 auto;
    }

    .alternating .column-50.column-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .alternating .column-50,
    .alternating .column-50.column-content,
    .alternating .column-50:last-child {
        padding: 3.667rem 1.833rem;
    }

    .alternating .column-50.column-content h3 {
        text-align: center;
    }

    .grid2x2 {
        display: block;
    }

    .grid2x2 .box,
    .grid2x2 .box:nth-child(n+1),
    .grid2x2.grid-5 .box:nth-child(3) {
        border: none;
        margin: 0 auto 3rem;
        padding: 0;
    }

    .grid2x2 .box:last-child {
        margin: 0 auto;
    }

    .grid2x2 .box:first-child::after,
    .grid2x2 .box:nth-child(2)::after,
    .grid2x2.grid-5 .box:nth-child(3)::after,
    .grid2x2.grid-5 .box:nth-child(4)::after {
        display: none;
    }

    .grid2x2 h3 {
        margin: 1rem auto 0.75rem;
        max-width: 100%;
    }

    .page-contact .list-2-col li:nth-last-child(-n+2) {
        margin: 0 auto 3rem;
    }

    .wrapper-youtube-feed .wrapper-content-inner {
        padding: 0;
    }

    .swiper-publications .column-50 {
        display: block;
        float: none;
        margin: 0 auto 1.833rem;
        position: relative;
        width: 100%;
    }

    .swiper-publications p {
        display: none;
    }

    .publication-logo {
        height: 80px;
    }

    .menu-header-submenu-container {
        margin: 0;
    }

    .hero-confidence h1.entry-title {
        font-size: 2.5rem;
        line-height: 3.5rem;
        margin: 0 0 1.833rem 0;
    }

    p.intro-paragraph {
        font-size: 1rem;
        line-height: 1.7rem;
        margin: 0 0 2.8rem 0;
    }

    a.button-intro-cta {
        font-size: 1.5rem;
    }

    .mascot {
        max-height: 400px;
    }

    .wrapper-video-embed iframe {
        height: 360px;
    }

    .wrapper-logo-lubepm .byline {
        margin: -19px 0 0 0;
        padding: 0 1rem 0 0;
    }

}

@media only screen and (max-width:800px) {

    .hero .lubepm-mockup {
        left: -30%;
    }

}

@media only screen and (max-width:760px) {

    .hero .lubepm-mockup {
        left: -36%;
    }

}

@media only screen and (max-width:700px) {

    .logo {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }



    .wrapper-nav-main,
    .breadcrumbs-nav {
        display: none;
    }

    .header-search {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0.9rem 0rem;
    }

    .mobile-search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 0 1.833rem;
        padding: 1.1rem 0;
        z-index: 9991;
    }

    .toggle-search {
        display: block;
        height: 1.389rem;
    }

    button.toggle-overlay {
        background-color: transparent;
        border: none;
        cursor: pointer;
        height: 1.389rem;
        margin: 0 auto;
        outline: 0;
        padding: 0;
    }

    .toggle-overlay svg path {
        fill: #005596;
        -webkit-transition: fill .2s ease-out;
        transition: fill .2s ease-out;
    }

    .toggle-overlay:hover svg path {
        fill: #F7911D;
        -webkit-transition: fill .2s ease-out;
        transition: fill .2s ease-out;
    }

    .toggle-search aside {
        background: rgba(255, 255, 255, 0.99);
    }

    .search-overlay.open {
        height: 100vh;
        margin: 0 auto;
        opacity: 1;
        position: absolute;
        visibility: visible;
        width: 100%;
        z-index: 9999;
    }

    .swiper-services-training p {
        margin: 1rem auto 1.5rem;
    }

    .swiper-services-training .cta-button {
        margin: 0 1rem;
        padding: 0.5rem 2rem;
    }

    .app-download a img {
        max-height: 1.778rem;
        width: auto;
    }

    .swiper-image .video-embed iframe {
        height: 10rem;
        margin: 2rem auto 1.1rem;
    }

    .swiper-home .swiper-slide.swiper-bookstore {
        padding: 2.5rem 1.833rem;
    }

    .swiper-lubepm h2 {
        font: 400 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0.5rem auto 2rem;
    }

    .swiper-noria-academy h2 {
        margin: 1rem auto 1.8rem;
    }

    .swiper-image .video-embed iframe {
        height: 9rem;
        margin: 0 auto 1rem;
    }

    #is-ajax-search-result-15548 {
        box-sizing: border-box;
        left: unset !important;
        margin: 0 auto !important;
        max-width: 100% !important;
        padding: 0.278rem !important;
        top: 13.967rem !important;
        width: 100% !important;
    }

    .hero .ascend-chart {
        left: -33%;
        top: -10%;
    }

    .page-id-15563 .hero .ascend-chart {
        top: 4%;
        left: -25%;
        width: 450px;
    }

    .big-header h2 {
        font: 700 1.75rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .big-header p {
        font: 400 1rem/1.4rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        max-width: 75%;
    }

    .case-study .video-embed iframe {
        max-height: 333px;
    }

    .icon.icon-lpd {
        display: none;
    }

    .list.list-lpd-phases-nav li {
        float: none;
        width: 100%;
        margin: 0 auto 2rem;
        max-width: 66.66666%;
    }

    .list.list-lpd-phases-nav li:last-child {
        margin: 0 auto;
    }

    .list.list-lpd-phases-nav li a {
        padding: 2.5rem 3rem;
    }

    .list.list-lpd-phases img {
        display: block;
        height: auto;
        float: none;
        margin: 0 auto 2rem;
        max-width: 66.66666%;
    }

    .list.list-lpd-phases a {
        font-size: 1.5rem;
        display: block;
        text-align: center;
    }

    .icon.icon-arrow-right svg {
        max-height: 1rem;
    }

    p.testimonial-text {
        font-size: 1rem;
        line-height: 1.75rem;
        margin: 0 auto 1rem;
    }

    #menu-footer-utility-menu {
        text-align: left;
    }

    .footer-utility-menu li,
    .footer-utility-menu li:last-child {
        margin: 0 2rem 0 0;
    }

    .footer .noria-symbol {
        opacity: 0.03;
        right: -13%;
        top: 6%;
    }

    .hero .lubepm-mockup {
        left: -55%;
    }

    .page-id-15565 .hero .ascend-chart {
        left: -33%;
        top: -14%;
    }

    ul.list.list-checks {
        display: block;
        text-align: left;
    }

    ul.list.list-checks li {
        margin: 0.9165rem auto;
    }

    .list-4-col li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin: 0 auto 1.833rem;
    }

    .list-4-col li:nth-child(n+3) {
        margin: 0 auto;
    }

    ul.shopify-products li {
        margin: 0 auto 3.667rem;
    }

    [id^="sb_youtube_"].sb_youtube .sby_info .sby_video_title_wrap {
        line-height: 0.75rem;
    }

    .sby_video_title {
        font-size: 0.66rem;
    }

    .list-4-col .swiper-product h3 {
        min-height: unset;
    }

    .swiper-product img {
        margin: 0 auto;
    }

}

@media only screen and (max-width:640px) {

    .toggle-menu,
    .mobile-search {
        margin: 0 0 0 1rem;
    }

    .outer-close {
        right: 5.5rem;
    }

    .search-overlay-form {
        padding: 3.667rem 1.833rem;
    }

    .logo {
        margin: 0.85rem 0;
    }

    .swiper-home .swiper-slide,
    .swiper-home .swiper-slide.swiper-lubepm,
    .swiper-home .swiper-slide.swiper-services-training,
    .swiper-home .swiper-slide.swiper-noria-academy,
    .swiper-home .swiper-slide.swiper-bookstore,
    .swiper-home .swiper-slide.swiper-reliable-plant {
        padding: 1.833rem 1.833rem 5rem 1.833rem;
    }

    .swiper-home .swiper-slide.swiper-services-training {
        background-position-x: 81%;
    }

    .swiper-services-training h1,
    .swiper-services-training p,
    .swiper-slide.swiper-bookstore h2 {
        font: 600 1.2rem/1.9rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        max-width: 100%;
    }

    .swiper-services-training p,
    .swiper-lubepm h2,
    .swiper-slide.swiper-bookstore p,
    .swiper-noria-academy h2 {
        font: 400 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 1.5rem auto 2.5rem;
    }

    .swiper-services-training .cta-button {
        float: left;
        margin: 0 2.5%;
        padding: 0.5rem 2rem;
        width: 45%;
    }

    .swiper-services-training .cta-button:first-child {
        margin-left: 0;
    }

    .swiper-services-training .cta-button:last-child {
        float: right;
        margin-right: 0;
    }

    .cta-buttons {
        display: block;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }

    .cta-button .icon {
        display: none;
    }

    .swiper-lubepm .swiper-content,
    .swiper-image {
        float: none;
        width: 100%;
    }

    .logo-noria-academy {
        max-height: 3.667rem;
    }

    .wrapper-logo-lubepm .byline {
        margin: -7px 0 0 0;
        padding: 0 24px 0 0;
    }

    .swiper-lubepm .swiper-image,
    .swiper-noria-academy .swiper-image {
        display: none;
    }

    .swiper-noria-academy .swiper-content,
    .swiper-noria-academy .swiper-image {
        float: none;
        width: 100%;
    }

    .swiper-noria-academy .swiper-content {
        margin: 0 auto 2rem;
    }

    .swiper-reliable-plant header {
        display: block;
        margin: 0 auto 1.7rem;
        text-align: center;
        width: 100%;
    }

    .logo-text {
        padding: 0;
    }

    .event-date {
        font-size: 1.75rem;
        margin: 0 auto 0.4rem;
    }

    .event-title,
    .event-location {
        font-size: 1.5rem;
    }

    .swiper-reliable-plant .cta-button {
        margin: 0 auto;
    }

    .footer-utility-menu li {
        border: none;
        font: 400 0.77rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        float: none;
        margin: 0 0 1rem 0;
    }

    ul.footer-utility-menu li a {
        background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1IDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzEyMTgyMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUsNEwwLDhWMEw1LDR6Ii8+DQo8L3N2Zz4NCg==") no-repeat 0 .23rem / 0.278rem 0.444rem;
        padding: 0 0 0 0.6rem;
    }

    .cta-ascend .column-50 {
        float: none;
        width: 100%;
    }

    .cta-ascend .column-50 p {
        font: 900 1.25rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .mailing-list {
        background-position: right center;
    }

    .form-mailing-list input.hs-input {
        max-width: 100%;
    }

    .hero .ascend-chart {
        display: none;
    }

    .page-id-15563 .hero header {
        margin: 0 auto 3rem;
    }

    .page-id-15563 .hero .cta-button {
        margin: 0 auto;
    }

    .wrapper-content-outer.hero {
        padding: 0;
    }

    .hero .content-inner {
        padding: 1.833rem 1.833rem 2.733rem 1.833rem;
        width: 100%;
    }

    .list.list-lpd-phases-nav li {
        max-width: 90%;
    }

    .list.list-lpd-phases li::before {
        font-size: 1rem;
        padding: 1rem 0.75rem 0 0.75rem;
    }

    .list.list-lpd-phases h4 {
        font-size: 1.25rem;
        padding: 0.85rem 1rem;
    }

    .list.list-lpd-phases a {
        font-size: 1rem;
    }

    .list.list-lpd-phases img {
        max-width: 100%;
    }

    .case-study .video-embed iframe {
        max-height: 210px;
        min-width: 100%;
    }

    .icon.icon-arrow-right svg {
        max-height: 0.8rem;
        vertical-align: baseline;
    }

    .footer-utility-menu li,
    .footer-utility-menu li:last-child {
        display: block;
        margin: 0 auto 1rem;
    }

    .footer-utility-menu li:last-child {
        margin-bottom: 0;
    }

    .contact-faq header .icon {
        display: block;
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .contact-faq header h2 {
        display: block;
        margin: 0 auto 1rem;
        padding: 0;
        text-align: center;
    }

    .question p {
        font-size: 1.25rem;
    }

    .list-2-col li,
    .list-3-col li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto 3rem;
    }

    .wrapper-content-inner img.left-33,
    .wrapper-content-inner img.right-33,
    .wrapper-content-inner img.left-50,
    .wrapper-content-inner img.right-50 {
        float: none;
        margin: 0 auto 2rem;
        max-height: 50vh;
        max-width: 100%;
        width: auto;
    }

    .lpd-phases-links ol {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lpd-phases-links ol li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1rem;
        letter-spacing: 1px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
    }

    .implementation-get-results-faster h2 {
        text-align: center;
    }

    ul.certifications li,
    ul.certifications li:not(.page-certifications ul.certifications li) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .cta-ascend-form .columns header {
        margin: 0 auto;
    }

    .form-cta-ascend .hs_submit input {
        line-height: 1.5rem;
    }

    .cta-ascend-form p.privacy-notice {
        max-width: 100%;
    }

    .cta-ascend-form h3 {
        font: 400 1.6rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        text-align: center;
    }

    .hero .lubepm-mockup {
        display: none;
    }

    .page-litigation-expert-witnessing .clean.intro header h2,
    .page-storage-handling-design .clean.intro header h2 {
        font: 700 1.3rem/1.8rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 1rem;
        text-align: center;
    }

    header p {
        font: 500 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .wp-caption.alignright,
    .wp-caption.alignleft {
        float: none;
        margin: 0 auto 2rem;
        max-width: 100%;
    }

    .sby-owl-nav>div {
        top: 41%;
    }

    #cookie-law-info-bar[data-cli-style="cli-style-v2"] {
        padding: 0.833rem;
    }

    .cli-bar-container.cli-style-v2 {
        max-width: 83%;
    }

    .cli-style-v2 .cli-bar-message {
        font: 400 0.75rem/1.15rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 0 1rem 0;
        max-width: 100%;
    }

    .cli-plugin-button,
    .cli-plugin-button:visited,
    .medium.cli-plugin-button,
    .medium.cli-plugin-button:visited {
        padding: 0.5rem 1rem;
    }

    .list h3,
    .mec-single-event-description .list h3 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    .wrapper-video-embed iframe {
        height: 230px;
    }

    .wrapper-content-inner img {
        height: auto;
        max-width: 100%;
        position: relative;
        display: block;
        margin: 0 auto 2rem;
        right: unset;
        bottom: unset;
        float: unset;
    }

    .hero-confidence h1.entry-title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 0 0 1.833rem 0;
        text-align: center;
    }

    p.intro-paragraph {
        margin: 0 auto 1.833rem;
        max-width: 100%;
        text-align: center;
    }

    a.button-intro-cta {
        display: block;
        text-align: center;
    }

    .icon.icon-alert {
        top: 30%;
    }

    .page-faq .ewd-ufaq-faq-title-text h4 {
        font-size: 1rem;
        line-height: 1.45rem;
    }

}

@media only screen and (max-width:428px) {

    .header-main {
        height: 2.5rem;
        min-height: auto;
        padding: 0;
    }

    .logo {
        height: auto;
        margin: 0 auto;
    }

    .logo a {
        padding: 0.6rem 0 0.6rem 0.944rem;
    }

    .logo a svg {
        display: block;
        height: 1.25rem;
        width: 3.667rem;
    }

    .logo-decor {
        right: 37px;
        top: 11px;
        max-width: 14px;
        height: auto;
    }

    button.toggle-overlay,
    .toggle-overlay>svg {
        height: 1.25rem;
        width: 1.25rem;
    }

    .mobile-search {
        padding: 0.55rem 0;
    }

    .outer-close {
        height: 1.25rem;
        right: 4.2rem;
        top: 0.6rem;
    }

    .search-overlay-form {
        padding: 3.667rem 0.944rem;
    }

    .search-overlay-form header h3 {
        font: 400 1.5rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0.555rem auto 0.5rem;
    }

    .toggle-menu {
        height: 2.5rem;
        width: 3.3rem;
    }

    .toggle-menu a {
        height: 2.5rem;
        padding: 0.55rem 0.944rem 0.66rem 0;
    }

    .toggle-menu a svg {
        height: 1.25rem;
        width: 2rem;
    }

    .icon-menu-close {
        height: 1.25rem;
        width: 1.5rem;
    }

    .search-overlay a.close {
        height: 1.3rem;
        position: absolute;
        top: 0;
        width: 1.5rem;
    }

    .toggle-menu a svg.icon-menu-close {
        right: 1.133rem;
    }

    .mobile-menu {
        padding: 0.944rem;
    }

    .container {
        padding: 44px 0 0 0;
    }

    #cookie-law-info-bar {
        opacity: 1;
    }

    #cookie-law-info-bar[data-cli-style="cli-style-v2"] {
        padding: 0.75rem 0.944rem;
    }

    .cli-style-v2 .cli-bar-message {
        font: 500 0.666rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .cli-plugin-button,
    .cli-plugin-button:visited,
    .medium.cli-plugin-button,
    .medium.cli-plugin-button:visited {
        font: 900 0.75rem/0.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0.75rem;
    }

    .swiper-home .swiper-slide,
    .swiper-home .swiper-slide.swiper-lubepm,
    .swiper-home .swiper-slide.swiper-services-training,
    .swiper-home .swiper-slide.swiper-noria-academy,
    .swiper-home .swiper-slide.swiper-bookstore,
    .swiper-home .swiper-slide.swiper-reliable-plant {
        padding: 1.833rem 1.833rem 4rem 1.833rem;
    }

    .swiper-home .swiper-slide.swiper-lubepm {
        padding: 1.5rem 0.944rem 4rem 0.944rem;
    }

    .swiper-services-training h1,
    .swiper-services-training p {
        font: 600 1.333rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-slide.swiper-bookstore h2 {
        font: 600 2rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-services-training p,
    .swiper-lubepm h2,
    .swiper-slide.swiper-bookstore p,
    .swiper-noria-academy h2 {
        font: 400 0.9rem/1.3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 1rem auto 2rem;
    }

    .swiper-lubepm h2 {
        max-width: 75%;
        font: 400 1.5rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-noria-academy h2 {
        font: 400 1.3rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .logo-text {
        margin: 2rem auto 0.5rem;
    }

    .swiper-home .cta-button {
        display: inline;
        font: 700 0.8rem/1.05rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto;
        min-width: 50%;
        padding: 0.5rem 2rem;
        width: auto;
    }

    .swiper-publications .cta-button {
        display: none;
    }

    .swiper-services-training .cta-button {
        margin: 0 .5rem;
        min-width: unset;
    }

    .swiper-home .swiper-slide.swiper-noria-academy {
        padding: 1.744rem 0.944rem 4rem 0.944rem;
    }

    .swiper-noria-academy .swiper-content {
        margin: 0 auto;
    }

    .wrapper-content-outer.about .wrapper-content-inner .cta-button {
        max-width: 90%;
        width: 100%;
    }

    .event-title,
    .event-location {
        font-size: 1.25rem;
    }

    .hero::after {
        right: -66%;
        top: -25%;
        opacity: 0.044;
    }

    .wrapper-content-outer.about h3 {
        font-size: 1.25rem;
    }

    .cta-ascend .column-50 p {
        font: 900 1rem/1rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .testimonials .wrapper-content-inner {
        padding: 0 0.944rem;
    }

    .wrapper-youtube-feed {
        padding: 0 0.944rem;
    }

    .big-header h2,
    .clean header p,
    .testimonials h2,
    .case-studies header p,
    .contact-faq header h2,
    .alternating .column-50.column-content h3 {
        font: 700 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .sby_items_wrap {
        padding: 1rem 0 0 !important;
    }

    .mailing-list .column-50:first-child p {
        font-size: 0.88rem;
    }

    .lpd-phases header img {
        max-width: 100%;
    }

    .list.list-lpd-phases-nav li {
        font: 700 1rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .list.list-lpd-phases-nav li a {
        padding: 1.5rem 4rem;
    }

    .list.list-lpd-phases li::before {
        border-radius: .33rem;
        height: auto;
        padding: 0.75rem;
        width: auto;
    }

    .list.list-lpd-phases li h4 {
        background: transparent !important;
        font: 700 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        height: auto;
        margin: 0 0 2rem 2.75rem;
        padding: 0.5rem 0 0 0;
    }

    .icon.icon-arrow-right svg {
        margin-left: 0.33rem;
        max-height: 0.75rem;
    }

    .list.list-lpd-phases img,
    .case-study img {
        max-width: 100%;
    }

    .case-study .video-embed iframe {
        max-height: 175px;
    }

    .case-study h3 {
        font: 400 1.25rem/1.75rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        max-width: 100%;
    }

    .form-mailing-list input.hs-input {
        max-width: 90%;
    }

    .footer-widget-area ul,
    .footer p {
        text-align: left;
    }

    .footer-widget-area ul.social-icons,
    .footer-social p {
        text-align: center;
    }

    .header-sub-page {
        padding: 2rem 0.944rem;
    }

    .list-4-col li,
    .list-4-col li:nth-child(n+3) {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 auto 1.833rem;
    }

    .list-4-col li:last-child {
        margin: 0 auto;
    }

    .list-4-col h3 {
        max-width: 100%;
    }

    a.cta-case-study {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    a.cta-case-study .icon {
        display: block;
        margin: 0 auto;
    }

    .container-screenshots {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 0px 0px;
    }

    .big-header p {
        max-width: 100%;
    }

    .footer-inner {
        padding: 1.833rem 0.944rem 5rem;
    }

    img.left-33,
    img.right-33,
    .wrapper-content-inner img.left-33,
    .wrapper-content-inner img.right-33 {
        display: block;
        float: none;
        margin: 0 auto 1.833rem;
        max-width: 100%;
    }

    .notice-top-bar {
        padding: 0.25rem 2rem 0.25rem 0.5rem;
        text-align: justify;
    }

    .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .logo.logo-academy {
        margin: 0 auto;
    }

    .page-template-page-lander-academy .column-inner h1 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .page-template-page-lander-academy .image-list-float {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0;
        margin: 2rem auto;
    }

    .page-template-page-lander-academy .column-inner p {
        font-size: 1rem;
        line-height: 1.556rem;
    }

}

@media only screen and (max-width:360px) {

    .wrapper-content-inner {
        padding: 0 0.944rem;
    }

    .mobile-menu>li {
        font-size: 0.8rem;
        line-height: 1.15rem;
    }

    .swiper-home .swiper-slide,
    .swiper-home .swiper-slide.swiper-lubepm,
    .swiper-home .swiper-slide.swiper-services-training,
    .swiper-home .swiper-slide.swiper-noria-academy,
    .swiper-home .swiper-slide.swiper-bookstore {
        padding: 0.944rem 0.944rem 4rem 0.944rem;
    }

    .swiper-home .swiper-slide.swiper-reliable-plant {
        padding: 2rem 0.944rem 4rem 0.944rem;
    }

    .swiper-services-training h1,
    .swiper-slide.swiper-bookstore h2 {
        font: 600 1rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-slide.swiper-bookstore p {
        font: 400 0.9rem/1.3rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-lubepm h2 {
        font: 400 1.5rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
        max-width: 100%;
    }

    .swiper-noria-academy h2 {
        font: 400 1.25rem/2rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-home .cta-button,
    .swiper-services-training .cta-button:first-child {
        display: block;
        float: none;
        margin: 0 auto 1.5rem;
        padding: 0.5rem;
        width: 100%;
    }

    .swiper-slide.swiper-bookstore h2 {
        font: 600 2rem/2.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .swiper-services-training .cta-button:last-child {
        margin: 0 auto;
    }

    .event-date {
        font-size: 1.5rem;
    }

    .event-title,
    .event-location {
        font-size: 1rem;
    }

    .swiper-home .cta-button {
        padding: 0.5rem;
    }

    .cta-ascend .column-50 p {
        font: 900 1.25rem/1.5rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .cta-ascend .column-50 p a {
        padding: 0.944rem;
    }

    .form-mailing-list input.hs-input {
        font-size: .75rem;
        padding: .5rem;
    }

    .mailing-list .column-50:first-child p {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .social-icons li:last-child {
        margin: 0 1rem;
    }

    .page-about .alternating .column-50,
    .page-about .alternating .column-50:last-child {
        padding: 1.833rem 0.944rem;
    }

    .swiper-pagination .swiper-pagination-bullet,
    .sby-owl-dots .sby-owl-dot span {
        margin: 0 0.5rem !important;
    }

}

/*------------------------------------*\
    GLOBAL AGENTS
\*------------------------------------*/

.list-global-agents {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: transparent;
    border: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 2rem 1rem;
    justify-content: space-between;
    list-style: inside none none;
    margin: 2rem auto;
    padding: 0;
    width: 100%;
}

.list-global-agents li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    margin: 0 auto 3rem;
    text-align: center;
    min-width: 200px;
}

.agent-logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 1rem;
    width: 100%;
}

.agent-logo img {
    height: auto;
    max-height: 64px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
}

.list-global-agents a {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
}

.list-global-agents a:hover {
    text-decoration: none;
}

.list-global-agents p {
    color: #005596;
    font: 700 1rem/1.25rem "Roboto", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
    text-align: center;
}

.list-global-agents a:hover p {
    color: #F7911D;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

/* Responsive adjustments for global agents */
@media only screen and (max-width: 1200px) {
    .list-global-agents li {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}

@media only screen and (max-width: 900px) {
    .list-global-agents li {
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    }
}

@media only screen and (max-width: 700px) {
    .list-global-agents li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media only screen and (max-width: 480px) {
    .list-global-agents li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}