@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;1,100;1,300;1,400;1,700&display=swap');

body {
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    color: #4d4d4d;
    font-family: Lato;
    font-size: 1em;
    line-height: 1.46;
    margin: 0;
}

@media (max-height: 46em) and (min-width: 60em) {
    body {
        font-size: 0.875em;
    }
}

@media (max-height: 40em) and (min-width: 60em) {
    body {
        font-size: 0.75em;
    }
}

.page-intro p,
.section-header-wrap p {
    font-size: 1.3125em;
    font-weight: 400;
}

@media (min-width: 40em) {

    .page-intro p,
    .section-header-wrap p {
        font-size: 1.509375em;
    }
}

.entry-content {
    width: 100%;
}

.entry-content p:first-child {
    margin-top: 0;
}

.entry-meta {
    margin-bottom: 12px;
    font-size: 0.8em;
}

ul[id^="menu"] {
    box-sizing: border-box;
    padding: 0;
    list-style: none;
}

ul[id^="menu"] .sub-menu {
    list-style: none;
}

blockquote {
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 1em;
    -moz-margin-start: 1em;
    margin-inline-start: 1em;
    -webkit-margin-end: 1em;
    -moz-margin-end: 1em;
    margin-inline-end: 1em;
}

.has-sidebar .site-content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 100%;
    padding-right: 12px;
    box-sizing: border-box;
    width: 1300px;
}

.has-sidebar .content-area {
    box-sizing: border-box;
    width: 75%;
    padding-right: 12px;
    box-sizing: border-box;
}

.has-sidebar .sidebar {
    width: 25%;
}

.spec-table {
    display: block;
    width: 100%;
    margin-bottom: 1.5em;
    background: #fff;
}

.spec-thead {
    display: block;
}

.spec-table-row {
    display: block;
    width: 100%;
}

.spec-cell {
    box-sizing: border-box;
    display: block;
    border: 0.2em solid #fff;
    padding: 0.5em 0.8em;
    box-sizing: border-box;
    vertical-align: top;
}

.spec-cell p {
    margin: 0.5em 0;
}

.spec-cell>ul {
    margin: 0.5em 0;
}

.spec-cell>ul>li {
    margin-bottom: 0 !important;
}

.spec-cell>ul>li ul {
    box-sizing: border-box;
    padding: 0 0 0 1.8em;
    box-sizing: border-box;
}

.spec-cell input,
.spec-cell select {
    width: 100%;
}

.spec-col {
    display: table-column;
}

.spec-col-1 {
    width: 100%;
}

.spec-col-2 {
    width: 100%;
}

@media (min-width: 40em) {
    .spec-table {
        display: table;
    }

    .spec-thead {
        display: table-header-group;
    }

    .spec-table-row {
        display: table-row;
    }

    .spec-cell {
        display: table-cell;
    }

    .spec-cell p {
        font-size: 1em;
    }

    .spec-spec-col-1 {
        width: 30%;
    }

    .spec-spec-col-2 {
        width: 70%;
    }
}

.button {
    box-sizing: border-box;
    margin: 12px 0;
    display: inline-block;
    padding: 12px 30px;
    box-sizing: border-box;
    font-size: 1rem;
    text-decoration: none !important;
    border-width: 2px;
    border-style: solid;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

a.button.button-secondary.ebook-cta.contact-btn {
    vertical-align: middle;
    margin-top: 6px;
    margin-bottom: 17px;
}

.button:hover {
    text-decoration: none !important;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-large {
    margin: 12px 0;
    display: inline-block;
    padding: 18px 54px;
    box-sizing: border-box;
    font-size: 1.6rem;
    text-decoration: none !important;
    border-width: 3px;
    border-style: solid;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-large:hover {
    text-decoration: none !important;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-small {
    box-sizing: border-box;
    margin: 12px 0;
    display: inline-block;
    padding: 8px 24px;
    box-sizing: border-box;
    font-size: 0.7rem;
    text-decoration: none !important;
    border-width: 1px;
    border-style: solid;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-small:hover {
    text-decoration: none !important;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-x-large {
    box-sizing: border-box;
    margin: 12px 0;
    display: inline-block;
    padding: 24px 72px;
    box-sizing: border-box;
    font-size: 2rem;
    text-decoration: none !important;
    border-width: 5px;
    border-style: solid;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-x-large:hover {
    text-decoration: none !important;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-default {
    box-sizing: border-box;
    display: inline-block;
    padding: 12px 36px;
    box-sizing: border-box;
    font-size: 1rem;
    text-decoration: none !important;
    border-width: 2px;
    border-style: solid;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-default:hover {
    text-decoration: none !important;
    -webkit-transition: all 50ms;
    transition: all 50ms;
}

.button-widget {
    width: 100%;
    text-align: center;
}

.button-primary {
    background-color: #fa0000;
    background: -webkit-linear-gradient(top, #fa0000 35%, #ae0000);
    background: linear-gradient(to bottom, #fa0000 35%, #ae0000);
    border-color: #fa0000;
    color: #fff;
}

.button-primary:active {
    background-color: #ae0000;
    background: -webkit-linear-gradient(top, #fa0000 65%, #ae0000);
    background: linear-gradient(to bottom, #fa0000 65%, #ae0000);
    border-color: #fa0000;
    background-position: 0 0;
    color: #fff;
}

.button-primary:hover {
    background-color: #ae0000;
    background: -webkit-linear-gradient(top, #fa0000 65%, #ae0000);
    background: linear-gradient(to bottom, #fa0000 65%, #ae0000);
    border-color: #fa0000;
    background-position: 0 0;
    color: #fff;
}

.button-primary:visited {
    color: #fff;
}

.button-primary:visited:hover {
    color: #fff;
}

.button-primary-reverse {
    background-color: transparent;
    border-color: #fa0000;
    color: #fa0000;
}

.button-primary-reverse:active {
    background-color: #fa0000;
    color: #fff;
    border-color: #fa0000;
}

.button-primary-reverse:hover {
    background-color: #fa0000;
    color: #fff;
    border-color: #fa0000;
}

.button-primary-reverse:visited {
    color: #fa0000;
    border-color: #fa0000;
}

.button-primary-reverse:visited:hover {
    color: #fff;
}

.button-secondary,
button,
input[type="submit"] {
    background-color: #e53a40;
    background: -webkit-linear-gradient(top, #e53a40 35%, #ba191e);
    background: linear-gradient(to bottom, #e53a40 35%, #ba191e);
    border-color: #e53a40;
    color: #fff;
}

.button-secondary:active,
button:active,
input:active[type="submit"] {
    background-color: #ba191e;
    background: -webkit-linear-gradient(top, #e53a40 65%, #ba191e);
    background: linear-gradient(to bottom, #e53a40 65%, #ba191e);
    border-color: #e53a40;
    background-position: 0 0;
    color: #fff;
}

.button-secondary:hover,
button:hover,
input:hover[type="submit"] {
    background-color: #ba191e;
    background: -webkit-linear-gradient(top, #e53a40 65%, #ba191e);
    background: linear-gradient(to bottom, #e53a40 65%, #ba191e);
    border-color: #e53a40;
    background-position: 0 0;
    color: #fff;
}

.button-secondary:visited,
button:visited,
input:visited[type="submit"] {
    color: #fff;
}

.button-secondary:visited:hover,
button:visited:hover,
input:visited:hover[type="submit"] {
    color: #fff;
}

.button-secondary-reverse {
    background-color: transparent;
    border-color: #e53a40;
    color: #e53a40;
}

.button-secondary-reverse:active {
    background-color: #e53a40;
    color: #fff;
    border-color: #e53a40;
}

.button-secondary-reverse:hover {
    background-color: #e53a40;
    color: #fff;
    border-color: #e53a40;
}

.button-secondary-reverse:visited {
    color: #e53a40;
    border-color: #e53a40;
}

.button-secondary-reverse:visited:hover {
    background-color: #e53a40;
    color: #fff;
}

.button-link-color {
    background-color: transparent;
    background: -webkit-linear-gradient(top, #ff6161, #ff1515);
    background: linear-gradient(to bottom, #ff6161, #ff1515);
    border-color: #ff6161;
    color: #fff;
}

.button-link-color:active {
    background-color: #ff1515;
    background: -webkit-linear-gradient(top, #ff4747 65%, #fa0000);
    background: linear-gradient(to bottom, #ff4747 65%, #fa0000);
    border-color: #ff4747;
    background-position: 0 0;
    color: #fff;
}

.button-link-color:hover {
    background-color: #ff1515;
    background: -webkit-linear-gradient(top, #ff4747 65%, #fa0000);
    background: linear-gradient(to bottom, #ff4747 65%, #fa0000);
    border-color: #ff4747;
    background-position: 0 0;
    color: #fff;
}

.button-link-color:visited {
    color: #fff;
}

.button-link-color:visited:hover {
    color: #fff;
}

.button-link-color-reverse {
    background-color: transparent;
    border-color: #ff6161;
    color: #ff6161;
}

.button-link-color-reverse:active {
    background-color: #ff6161;
    color: #fff;
    border-color: #ff6161;
}

.button-link-color-reverse:hover {
    background-color: #ff6161;
    color: #fff;
    border-color: #ff6161;
}

.button-link-color-reverse:visited {
    color: #ff6161;
    border-color: #ff6161;
}

.button-link-color-reverse:visited:hover {
    background-color: #ff6161;
    color: #fff;
    border-color: #ff6161;
}

.button-black {
    background-color: #000;
    background: -webkit-linear-gradient(top, #262626 35%, #000);
    background: linear-gradient(to bottom, #262626 35%, #000);
    border-color: #000;
    color: #fff;
}

.button-black:active {
    background-color: #262626;
    background: -webkit-linear-gradient(top, #1a1a1a 60%, #050505);
    background: linear-gradient(to bottom, #1a1a1a 60%, #050505);
    border-color: #050505;
    background-position: 0 0;
    color: #fff;
}

.button-black:hover {
    background-color: #262626;
    background: -webkit-linear-gradient(top, #1a1a1a 60%, #050505);
    background: linear-gradient(to bottom, #1a1a1a 60%, #050505);
    border-color: #050505;
    background-position: 0 0;
    color: #fff;
}

.button-black:visited {
    color: #fff;
}

.button-black:visited:hover {
    color: #fff;
}

.button-black-reverse {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.button-black-reverse:active {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.button-black-reverse:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.button-black-reverse:visited {
    color: #000;
    border-color: #000;
}

.button-black-reverse:visited:hover {
    background-color: #000;
    color: #fff;
    border-color: #000;
}

.button-white {
    background-color: #fff;
    background: -webkit-linear-gradient(top, #fff 35%, #d9d9d9);
    background: linear-gradient(to bottom, #fff 35%, #d9d9d9);
    border-color: #fff;
    color: #000;
}

.button-white:active {
    background-color: #d9d9d9;
    background: -webkit-linear-gradient(top, #f2f2f2 60%, #ccc);
    background: linear-gradient(to bottom, #f2f2f2 60%, #ccc);
    border-color: #d9d9d9;
    background-position: 0 0;
    color: #000;
}

.button-white:hover {
    background-color: #d9d9d9;
    background: -webkit-linear-gradient(top, #f2f2f2 60%, #ccc);
    background: linear-gradient(to bottom, #f2f2f2 60%, #ccc);
    border-color: #d9d9d9;
    background-position: 0 0;
    color: #000;
}

.button-white:visited {
    color: #000;
}

.button-white:visited:hover {
    color: #000;
}

.button-white-reverse {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.button-white-reverse:active {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}

.button-white-reverse:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}

.button-white-reverse:visited {
    color: #fff;
    border-color: #fff;
}

.button-white-reverse:visited:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}

.button-gray {
    background-color: #9a9a9a;
    background: -webkit-linear-gradient(top, #9a9a9a 35%, #747474);
    background: linear-gradient(to bottom, #9a9a9a 35%, #747474);
    border-color: #9a9a9a;
    color: #000;
}

.button-gray:active {
    background-color: #747474;
    background: -webkit-linear-gradient(top, #8d8d8d 60%, #676767);
    background: linear-gradient(to bottom, #8d8d8d 60%, #676767);
    border-color: #747474;
    background-position: 0 0;
    color: #000;
}

.button-gray:hover {
    background-color: #747474;
    background: -webkit-linear-gradient(top, #8d8d8d 60%, #676767);
    background: linear-gradient(to bottom, #8d8d8d 60%, #676767);
    border-color: #747474;
    background-position: 0 0;
    color: #000;
}

.button-gray:visited {
    color: #000;
}

.button-gray:visited:hover {
    color: #000;
}

.button-gray-reverse {
    background-color: transparent;
    border-color: #9a9a9a;
    color: #9a9a9a;
}

.button-gray-reverse:active {
    background-color: #9a9a9a;
    color: #fff;
    border-color: #9a9a9a;
}

.button-gray-reverse:hover {
    background-color: #9a9a9a;
    color: #fff;
    border-color: #9a9a9a;
}

.button-gray-reverse:visited {
    color: #9a9a9a;
    border-color: #9a9a9a;
}

.button-gray-reverse:visited:hover {
    background-color: #9a9a9a;
    color: #fff;
    border-color: #9a9a9a;
}

.button-light-gray {
    background-color: #cfcfcf;
    background: -webkit-linear-gradient(top, #cfcfcf 35%, #a9a9a9);
    background: linear-gradient(to bottom, #cfcfcf 35%, #a9a9a9);
    border-color: #cfcfcf;
    color: #000;
}

.button-light-gray:active {
    background-color: #a9a9a9;
    background: -webkit-linear-gradient(top, #c2c2c2 60%, #9c9c9c);
    background: linear-gradient(to bottom, #c2c2c2 60%, #9c9c9c);
    border-color: #a9a9a9;
    background-position: 0 0;
    color: #000;
}

.button-light-gray:hover {
    background-color: #a9a9a9;
    background: -webkit-linear-gradient(top, #c2c2c2 60%, #9c9c9c);
    background: linear-gradient(to bottom, #c2c2c2 60%, #9c9c9c);
    border-color: #a9a9a9;
    background-position: 0 0;
    color: #000;
}

.button-light-gray:visited {
    color: #000;
}

.button-light-gray:visited:hover {
    color: #000;
}

.button-light-gray-reverse {
    background-color: transparent;
    border-color: #cfcfcf;
    color: #cfcfcf;
}

.button-light-gray-reverse:active {
    background-color: #cfcfcf;
    color: #000;
    border-color: #cfcfcf;
}

.button-light-gray-reverse:hover {
    background-color: #cfcfcf;
    color: #000;
    border-color: #cfcfcf;
}

.button-light-gray-reverse:visited {
    color: #cfcfcf;
    border-color: #cfcfcf;
}

.button-light-gray-reverse:visited:hover {
    background-color: #cfcfcf;
    color: #000;
    border-color: #cfcfcf;
}

.button-dark-gray {
    background-color: #818181;
    background: -webkit-linear-gradient(top, #818181 35%, #5a5a5a);
    background: linear-gradient(to bottom, #818181 35%, #5a5a5a);
    border-color: #818181;
    color: #fff;
}

.button-dark-gray:active {
    background-color: #5a5a5a;
    background: -webkit-linear-gradient(top, #747474 60%, #4e4e4e);
    background: linear-gradient(to bottom, #747474 60%, #4e4e4e);
    border-color: #5a5a5a;
    background-position: 0 0;
    color: #fff;
}

.button-dark-gray:hover {
    background-color: #5a5a5a;
    background: -webkit-linear-gradient(top, #747474 60%, #4e4e4e);
    background: linear-gradient(to bottom, #747474 60%, #4e4e4e);
    border-color: #5a5a5a;
    background-position: 0 0;
    color: #fff;
}

.button-dark-gray:visited {
    color: #fff;
}

.button-dark-gray:visited:hover {
    color: #fff;
}

.button-dark-gray-reverse {
    background-color: transparent;
    border-color: #818181;
    color: #818181;
}

.button-dark-gray-reverse:active {
    background-color: #818181;
    color: #fff;
    border-color: #818181;
}

.button-dark-gray-reverse:hover {
    background-color: #818181;
    color: #fff;
    border-color: #818181;
}

.button-dark-gray-reverse:visited {
    color: #818181;
    border-color: #818181;
}

.button-dark-gray-reverse:visited:hover {
    background-color: #818181;
    color: #fff;
    border-color: #818181;
}

#hs_menu_wrapper_primary_nav,
.site-nav {
    background-color: #fff;
}

#hs_menu_wrapper_primary_nav span,
.site-nav span {
    white-space: nowrap;
}

@media (min-width: 40em) {

    #hs_menu_wrapper_primary_nav,
    .site-nav {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        background-color: #477dca;
    }
}

@media (min-width: 60em) {

    #hs_menu_wrapper_primary_nav,
    .site-nav {
        background-color: #fff;
    }
}

@media (min-width: 60em) {
    .site-nav {
        width: 60%;
        float: left;
    }
}

@media (min-width: 80em) {
    .site-nav {
        width: 70%;
    }
}

#hs_menu_wrapper_primary_nav>ul,
.sn-level-1 {
    margin: 0;
    box-sizing: border-box;
    padding: 0;
}

@media (min-width: 60em) {

    #hs_menu_wrapper_primary_nav>ul,
    .sn-level-1 {
        height: 3.125em;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.hs-menu-depth-1,
.sn-li-l1 {
    display: block;
    border-bottom: 1px solid #5b8bd0;
    background-color: #fff;
    position: relative;
}

.hs-menu-depth-1 span,
.sn-li-l1 span {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: -0.32px;
}

@media (min-width: 40em) {

    .hs-menu-depth-1 span,
    .sn-li-l1 span {
        font-size: 1em !important;
    }
}

@media (min-width: 60em) {

    .hs-menu-depth-1 span,
    .sn-li-l1 span {
        /*font-size: 0.8125em !important;*/
    }
}

@media (min-width: 80em) {

    .hs-menu-depth-1 span,
    .sn-li-l1 span {
        font-size: 1em !important;
    }
}

.hs-menu-depth-1>a,
.sn-li-l1>a {
    box-sizing: border-box;
    display: block;
    height: 3.125em;
    line-height: 3.125em;
    color: #4D4D4D !important;
    text-decoration: none;
    padding: 0 1em;
}

.hs-menu-depth-1.has-subnav .m-subnav-arrow,
.hs-menu-depth-1.hs-item-has-children .m-subnav-arrow,
.hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,
.sn-li-l1.has-subnav .m-subnav-arrow,
.sn-li-l1.hs-item-has-children .m-subnav-arrow,
.sn-li-l1.menu-item-has-children .m-subnav-arrow {
    cursor: pointer;
    box-sizing: border-box;
    padding-right: 0;
    background-image: url(gddnav-icon-down-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75em;
    display: block;
    width: 40px;
    height: 50px;
    position: absolute;
    background-color: #e6e6e6 !important;
    right: 0;
    top: 0;
    bottom: 0;
}

.hs-menu-depth-1.has-subnav .m-subnav-arrow.active,
.hs-menu-depth-1.hs-item-has-children .m-subnav-arrow.active,
.hs-menu-depth-1.menu-item-has-children .m-subnav-arrow.active,
.sn-li-l1.has-subnav .m-subnav-arrow.active,
.sn-li-l1.hs-item-has-children .m-subnav-arrow.active,
.sn-li-l1.menu-item-has-children .m-subnav-arrow.active {
    transform: rotate(180deg);
}

@media (min-width: 60em) {

    .hs-menu-depth-1.has-subnav .m-subnav-arrow,
    .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow,
    .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,
    .sn-li-l1.has-subnav .m-subnav-arrow,
    .sn-li-l1.hs-item-has-children .m-subnav-arrow,
    .sn-li-l1.menu-item-has-children .m-subnav-arrow {
        display: none;
    }
}

@media (min-width: 60em) {

    .hs-menu-depth-1.has-subnav>a span,
    .hs-menu-depth-1.hs-item-has-children>a span,
    .hs-menu-depth-1.menu-item-has-children>a span,
    .sn-li-l1.has-subnav>a span,
    .sn-li-l1.hs-item-has-children>a span,
    .sn-li-l1.menu-item-has-children>a span {
        box-sizing: border-box;
        padding-right: 0;
        background-image: url(gddnav-icon-down-arrow.svg);
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 0.75em;
        display: block;
    }
}

.hs-menu-depth-1.has-subnav>a.active span,
.hs-menu-depth-1.hs-item-has-children>a.active span,
.hs-menu-depth-1.menu-item-has-children>a.active span,
.sn-li-l1.has-subnav>a.active span,
.sn-li-l1.hs-item-has-children>a.active span,
.sn-li-l1.menu-item-has-children>a.active span {
    transform: rotate(180deg);
}

@media (min-width: 60em) {

    .hs-menu-depth-1,
    .sn-li-l1 {
        height: 3.125em;
        float: left;
        border-bottom: 0;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        text-align: center;
    }

    .hs-menu-depth-1 span,
    .sn-li-l1 span {
        font-size: 1em;
    }

    .hs-menu-depth-1:hover,
    .sn-li-l1:hover {
        background-color: #e6e6e6;
    }

    .hs-menu-depth-1>a,
    .sn-li-l1>a {
        box-sizing: border-box;
        padding: 0 0.5em;
        color: #fff;
    }

    .hs-menu-depth-1>a:hover,
    .sn-li-l1>a:hover {
        color: #fff;
    }

    .hs-menu-depth-1:hover .hs-menu-children-wrapper,
    .hs-menu-depth-1:hover .sn-level-2,
    .sn-li-l1:hover .hs-menu-children-wrapper,
    .sn-li-l1:hover .sn-level-2 {
        display: block;
    }

    .hs-menu-depth-1.has-subnav>a span,
    .hs-menu-depth-1.hs-item-has-children>a span,
    .hs-menu-depth-1.menu-item-has-children>a span,
    .sn-li-l1.has-subnav>a span,
    .sn-li-l1.hs-item-has-children>a span,
    .sn-li-l1.menu-item-has-children>a span {
        box-sizing: border-box;
        padding-right: 1em;
        background-size: 0.625em;
        display: inline;
    }

    .hs-menu-depth-1.has-subnav>a.active span,
    .hs-menu-depth-1.hs-item-has-children>a.active span,
    .hs-menu-depth-1.menu-item-has-children>a.active span,
    .sn-li-l1.has-subnav>a.active span,
    .sn-li-l1.hs-item-has-children>a.active span,
    .sn-li-l1.menu-item-has-children>a.active span {
        background-image: url(ico-arrow-down.svg);
    }
}

@media (min-width: 60em) {

    .hs-menu-depth-1 span,
    .sn-li-l1 span {
        font-size: 1em;
    }

    .hs-menu-depth-1>a,
    .sn-li-l1>a {
        box-sizing: border-box;
        padding: 0 0.5em;
        color: #fff;
    }

    .hs-menu-depth-1>a:hover,
    .sn-li-l1>a:hover {
        color: #fff;
    }
}

.hs-menu-children-wrapper,
.sn-level-2 {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    display: none;
    position: relative;

}

.hs-menu-children-wrapper.active,
.sn-level-2.active {
    display: block;
}

@media (min-width: 60em) {

    .hs-menu-children-wrapper,
    .sn-level-2 {
        box-sizing: border-box;
        position: absolute;
          background-color: #fff;
          min-width: 200px;
          border-top: 5px solid #E43A40;
          text-align: left;
          padding-left: 10px;
          box-shadow: 0px 3px 6px #00000029;
    }
}

.hs-menu-depth-2,
.sn-li-l2,
.sn-li-l3,
.sn-li-l4 {
    position: relative;
}

.hs-menu-depth-2>a,
.sn-li-l2>a,
.sn-li-l3>a,
.sn-li-l4>a {
    box-sizing: border-box;
    padding: 0 1em;
    color: #000 !important;
    border-top: 1px solid #477dca;
    display: block;
    text-decoration: none;
    line-height: 3.125em;
}

.hs-menu-depth-2>a span,
.sn-li-l2>a span,
.sn-li-l3>a span,
.sn-li-l4>a span {
    font-size: 1em;
    line-height: 1.25em;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 1380px) {
    .sn-li-l2 > a span, 
    .sn-li-l3 > a span, 
    .sn-li-l4 > a span,
    .hs-menu-depth-2 > a span {
        white-space: normal; 
    } 
}
.hs-menu-depth-2:last-child>a,
.sn-li-l2:last-child>a,
.sn-li-l3:last-child>a,
.sn-li-l4:last-child>a {
    border-bottom: 0;
}

@media (min-width: 40em) {

    .hs-menu-depth-2,
    .sn-li-l2,
    .sn-li-l3,
    .sn-li-l4 {
        position: relative;
    }

    .hs-menu-depth-2>a,
    .sn-li-l2>a,
    .sn-li-l3>a,
    .sn-li-l4>a {
        box-sizing: border-box;
        padding: 0 1em;
        line-height: 3.125em;
    }

    .hs-menu-depth-2>a span,
    .sn-li-l2>a span,
    .sn-li-l3>a span,
    .sn-li-l4>a span {
        font-size: 1em;
    }
}

@media (min-width: 60em) {

    .hs-menu-depth-2,
    .sn-li-l2,
    .sn-li-l3,
    .sn-li-l4 {
        box-sizing: border-box;
        padding: 0 0.5em;
    }

    .hs-menu-depth-2>a,
    .sn-li-l2>a,
    .sn-li-l3>a,
    .sn-li-l4>a {
        box-sizing: border-box;
        line-height: 3.125em;
        border: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 16px;
    }

    .hs-menu-depth-2:hover .hs-menu-children-wrapper,
    .hs-menu-depth-2:hover .sn-level-3,
    .sn-li-l2:hover .hs-menu-children-wrapper,
    .sn-li-l2:hover .sn-level-3,
    .sn-li-l3:hover .hs-menu-children-wrapper,
    .sn-li-l3:hover .sn-level-3,
    .sn-li-l4:hover .hs-menu-children-wrapper,
    .sn-li-l4:hover .sn-level-3 {
        display: block;
    }
}

@media (min-width: 60em) {

    .hs-item-has-children.sn-li-l3>a span,
    .hs-item-has-children.sn-li-l4>a span,
    .hs-menu-depth-2.hs-item-has-children>a span,
    .hs-menu-depth-2.menu-item-has-children>a span,
    .menu-item-has-children.sn-li-l3>a span,
    .menu-item-has-children.sn-li-l4>a span,
    .sn-li-l2.hs-item-has-children>a span,
    .sn-li-l2.menu-item-has-children>a span {
        box-sizing: border-box;
        padding-right: 0;
        background-image: url(gddnav-right-arrow.svg);
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 0.4375em;
        display: block;
        padding: 10px 0;
    }

    .hs-item-has-children.sn-li-l3>a:hover span,
    .hs-item-has-children.sn-li-l4>a:hover span,
    .hs-menu-depth-2.hs-item-has-children>a:hover span,
    .hs-menu-depth-2.menu-item-has-children>a:hover span,
    .menu-item-has-children.sn-li-l3>a:hover span,
    .menu-item-has-children.sn-li-l4>a:hover span,
    .sn-li-l2.hs-item-has-children>a:hover span,
    .sn-li-l2.menu-item-has-children>a:hover span {
        background-image: url(gddnav-right-arrow-red.svg);
    }
}

.sn-level-3 {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    padding-top: 1px;
    display: none;
    position: relative;
}

.sn-level-3.active {
    display: block;
}

@media (min-width: 60em) {
    .sn-level-3 {
        position: absolute;
          top: -5px !important;
          left: 100%;
          min-width: 220px;
          background-color: #fff !important;
          border-top: 3px solid #ff0000; 
    }
}

.sn-level-4 {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    padding-top: 1px;
    display: none;
    position: relative;
}

.sn-level-4.active {
    display: block;
}

@media (min-width: 60em) {
    .sn-level-4 {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
    }
}

@media (min-width: 60em) {
    .sn-li-l3.active-submenu>a {
        color: #fe0000 !important;
    }

    .sn-li-l3.active-submenu>a span {
        /*background-image: url(gddnav-icon-down-arrow-red.svg);*/
        background-size: 0.75em;
    }
}

@media (min-width: 60em) {
   /* .sn-li-l3>a {
        line-height: 1.8em;
    }*/

    .sn-li-l3:hover .hs-menu-children-wrapper,
    .sn-li-l3:hover .sn-level-4 {
        display: block;
        top: -6px !important;
    }
}

@media (min-width: 60em) {

    .sn-li-l3.hs-item-has-children>a:hover span,
    .sn-li-l3.menu-item-has-children>a:hover span {
        /*background-image: url(gddnav-icon-down-arrow-red.svg);*/
        background-size: 0.75em;
    }
}

@media (min-width: 60em) {
    .sn-li-l4>a {
        padding-left: 1em;
        line-height: 2.5em;
    }
}

.site-nav-container {
    background-color: #fff;
    width: 100%;
    right: -100%;
    max-width: 23.4375em;
    top: 0;
    z-index: 1000;
    position: absolute;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.site-nav-container.active {
    right: 0;
}

@media (min-width: 60em) {
    .site-nav-container {
        width: auto;
        height: auto;
        right: auto;
        bottom: auto;
        top: auto;
        position: static;
        background-color: transparent;
        max-width: 100%;
        z-index: 1;
    }
}

.site-nav-container-screen {
    position: absolute;
    display: none;
    z-index: 999;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.site-nav-container-screen.active {
    display: block;
}

@media (min-width: 40em) {
    .site-nav-container-screen {
        display: none !important;
    }
}

.close-menu {
    box-sizing: border-box;
    display: inline-block;
      clear: both;
      position: relative;
      text-align: center;
      color: #477DCA !important;
      font-family: "Roboto Slab", serif;
      padding: 0.25em 1em;
      padding-right: 1.5625em;
      margin: 0 auto;
      font-size: 0.875em;
      background-color: #ffffff;
      border-radius: 0.1875em;
}

.close-menu:visited {
    color: #fff;
}

.close-menu:hover {
    color: #fff;
}

.close-menu:after {
    content: "";
    background-color: transparent;
    background-image: url(ico-exit.svg);
    background-size: 0.8125em 0.8125em;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    width: 1.5625em;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
}

@media (min-width: 60em) {
    .close-menu {
        display: none;
    }
}

.snc-header {
    box-sizing: border-box;
    text-align: center;
    padding: 1em;
}

@media (min-width: 60em) {
    .snc-header {
        box-sizing: border-box;
        padding: 0;
    }
}

@media (min-width: 60em) {
    .gdd-011-nav .sub-menu {
        box-sizing: border-box;
        width: auto !important;
    }
}

.gdd-011-nav .sub-menu a:hover {
    color: #fe0000 !important;
}

/*@media (min-width: 60em) {
    .gdd-stain .sn-level-4 {
        height: 230px !important;
    }
}*/

@media (min-width: 60em) {
  .gdd-stain .sn-level-4 {
    /* height: 200px;*/ } }

.top-menu .menu-item-has-children {
  position: relative; }
  .top-menu .menu-item-has-children:hover .sub-menu {
    display: block; }

.top-menu .sub-menu {
  display: none;
  min-width: 12.5em;
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 1.125em;
  padding-left: 0; }
  .top-menu .sub-menu a {
    display: block;
    background-color: red;
    padding: 0.5714285714em;
    line-height: normal;
    padding-left: 1.5em; }
    .top-menu .sub-menu a:hover {
      background-color: #376daf; }

/*.sub-menu-item{
    &:hover{
        color: #E43A40 !important;
    }
}*/
.sub-menu-item:hover > a {
  color: #E43A40 !important; }

.inner-wrap,
.inner-wrap-fullwidth,
.inner-wrap-narrow,
.inner-wrap-wide {
    box-sizing: border-box;
    max-width: 82.75em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em 1em;
}

.inner-wrap-fullwidth:after,
.inner-wrap-narrow:after,
.inner-wrap-wide:after,
.inner-wrap:after {
    clear: both;
    content: "";
    display: table;
}

.inner-wrap-fullwidth> :first-child,
.inner-wrap-narrow> :first-child,
.inner-wrap-wide> :first-child,
.inner-wrap> :first-child {
    margin-top: 0;
}

.inner-wrap-fullwidth> :last-child,
.inner-wrap-narrow> :last-child,
.inner-wrap-wide> :last-child,
.inner-wrap> :last-child {
    margin-bottom: 0;
}

@media (min-width: 40em) {

    .inner-wrap,
    .inner-wrap-fullwidth,
    .inner-wrap-narrow,
    .inner-wrap-wide {
        box-sizing: border-box;
        padding: 1.5em;
    }
}

.inner-wrap-narrow {
    box-sizing: border-box;
    max-width: 62.5em;
}

.inner-wrap-wide {
    box-sizing: border-box;
    max-width: 87.5em;
}

.inner-wrap-fullwidth {
    max-width: 100%;
}

.section-header-wrap {
    background-color: #eee;
}

.section-header-wrap .inner-wrap,
.section-header-wrap .inner-wrap-fullwidth,
.section-header-wrap .inner-wrap-narrow,
.section-header-wrap .inner-wrap-wide {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.section-header-wrap h1 {
    margin: 0;
}

.section-header-wrap p {
    margin: 0.5em 0 0;
}

.section-cta {
    text-align: center;
}

.media-object {
    overflow: hidden;
}

.media-object-img {
    width: 20%;
    float: left;
    display: block;
    margin-right: 5%;
}

.media-object-img img {
    width: 100%;
}

.media-object-body {
    width: 75%;
    float: left;
}

.media-object-header {
    margin-top: 0;
    margin-bottom: 0.15em;
}

.media-grid-2>* {
    margin-bottom: 1em;
}

@media (min-width: 40em) {
    .media-grid-2>* {
        float: left;
        display: block;
        margin-right: 3.1684356888%;
        width: 48.4157821556%;
        margin-bottom: 1.5em;
    }

    .media-grid-2> :last-child {
        margin-right: 0;
    }

    .media-grid-2> :nth-child(2n) {
        margin-right: 0;
    }

    .media-grid-2> :nth-child(2n + 1) {
        clear: left;
    }
}

.social-wrap {
    box-sizing: border-box;
    overflow: hidden;
}

.social-wrap a {
    display: block;
    float: left;
    width: 25%;
    text-align: center;
    position: relative;
}

.social-wrap a path {
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.social-wrap a:hover {
    opacity: 0.75;
}

.social-wrap a:hover path {
    fill: #477dca;
}

.social-wrap img {
    display: inline-block;
    margin: 0 auto;
    width: 1.1em;
    height: auto;
    vertical-align: middle;
}

.social-wrap svg {
    display: inline-block;
    vertical-align: middle;
}

.slide-panel {
    display: none;
    position: fixed;
    background: #333;
    color: #fff;
    height: 100%;
    width: 21.25em;
    right: -21.25em;
    top: 14%;
    z-index: 10;
    -webkit-transition: right 0.4s ease-in-out;
    -moz-transition: right 0.4s ease-in-out;
    transition: right 0.4s ease-in-out;
}

.slide-panel h2 {
    box-sizing: border-box;
    padding: 0.2em 1em;
    box-sizing: border-box;
}

.slide-panel p {
    box-sizing: border-box;
    background: #333;
    padding: 0.25px 2em;
    box-sizing: border-box;
}

.slide-panel label {
    color: #fff !important;
}

.slide-panel:hover {
    right: 0;
}

@media (min-width: 40em) {
    .slide-panel {
        display: block;
    }
}

.slide-panel-button {
    box-sizing: border-box;
    position: absolute;
    top: 50px;
    right: 340px;
    padding: 20px 20px;
    box-sizing: border-box;
    background: #333;
    min-width: 200px;
}

#last {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

#slidebox {
    box-sizing: border-box;
    padding: 0.625em 0.625em 0.625em 1em;
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    right: -26.875em;
    z-index: 1000;
    width: 100%;
    background-color: #477dca;
}

@media (min-width: 40em) {
    #slidebox {
        width: auto;
    }
}

a.close {
    box-sizing: border-box;
    background-color: #fff;
    color: #477dca;
    text-align: center;
    float: left;
    padding: 0 0.5em;
    box-sizing: border-box;
    font-size: 0.6875em;
    border-radius: 0.1875em;
    position: absolute;
    cursor: pointer;
    top: 1.5em;
    right: 2em;
}

a.close:hover {
    background-color: rgba(255, 255, 255, 0.75);
}

@font-face {
    font-family: b2b-font;
    src: url(icons/b2b-font.eot);
    src: url(icons/b2b-font.eot?#iefix) format("embedded-opentype"), url(icons/b2b-font.woff) format("woff"), url(icons/b2b-font.ttf) format("truetype"), url(icons/b2b-font.svg#b2b-font) format("svg");
    font-weight: 400;
    font-style: normal;
}

html#top {
    margin-top: 0 !important;
}

body {
    margin: 0;
    line-height: 1.46;
    background-color: #fff;
    font-family: Lato;
    font-weight: 400;
    color: #4d4d4d;
}

.flexbox {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.entry-footer {
    padding: 12px 0;
}

.container {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
    width: 1300px;
}

.container>.acf-image-buckets-with-link {
    margin-bottom: 24px;
}

.half-container {
    box-sizing: border-box;
    width: 650px;
}

.left-nav-body {
    box-sizing: border-box;
    width: calc(100% - 300px);
}

.left-nav-body .container {
    box-sizing: border-box;
    width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
}

.flex-row {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.item-width-5 {
    box-sizing: border-box;
    width: calc(5% - 6px);
}

.item-width-10 {
    width: calc(10% - 6px);
}

.item-width-15 {
    box-sizing: border-box;
    width: calc(15% - 6px);
}

.item-width-20 {
    box-sizing: border-box;
    width: calc(20% - 6px);
}

.item-width-25 {
    box-sizing: border-box;
    width: calc(25% - 6px);
}

.item-width-30 {
    box-sizing: border-box;
    width: calc(30% - 6px);
}

.item-width-35 {
    box-sizing: border-box;
}

.item-width-40 {
    width: calc(40% - 6px);
}

.item-width-45 {
    width: calc(45% - 6px);
}

.item-width-50 {
    width: calc(50% - 6px);
}

.item-width-55 {
    width: calc(55% - 6px);
}

.item-width-60 {
    width: calc(60% - 6px);
}

.item-width-65 {
    width: calc(65% - 6px);
    display: inline-block;
    vertical-align: top;
}

.item-width-70 {
    width: calc(70% - 6px);
}

.item-width-75 {
    width: calc(75% - 6px);
}

.item-width-80 {
    width: calc(80% - 6px);
}

.item-width-85 {
    width: calc(85% - 6px);
}

.item-width-90 {
    width: calc(90% - 6px);
}

.item-width-95 {
    width: calc(95% - 6px);
}

.item-width-100 {
    width: 100%;
}

.top-solid-line {
    height: 5px;
    width: 100%;
    background-color: #fa0000;
}

.site-header {
    background: 0 0;
}

.header-first-row {
    background: #fa0000;
    color: #fff;
    font-size: 18px;
}

.header-first-row a {
    color: #fff;
    text-decoration: none;
}

.header-first-row a:hover {
    color: #fff;
    text-decoration: underline;
}

.header-first-row a:visited {
    color: #fff;
}

.header-first-row a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.header-first-row-content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 6px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-second-row {
    background: 0 0;
    color: #fff;
    font-size: 1.1rem;
}

.header-second-row a {
    color: #fff;
}

.header-second-row a:visited {
    color: #fff;
}

.header-second-row a:visited:hover {
    color: #9a9a9a;
}

.header-second-row a:hover {
    color: #9a9a9a;
}

.header-second-row-content {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 12px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-one .site-header-top-bar {
    background-color: #fa0000;
    color: #fff;
}

.header-one .site-header-top-bar a {
    color: #f29da0;
}

.header-one .site-header-top-bar a:hover {
    color: #e9595e;
}

.header-one .site-header-top-bar a:visited {
    color: #b8d6d5;
}

.header-one .site-header-top-bar a:visited:hover {
    color: #e9595e;
}

.header-one .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-one .site-header-top-bar-content>* {
    box-sizing: border-box;
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-one .site-branding {
    box-sizing: border-box;
    width: 33.33%;
}

.header-one .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-one .utility-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 66.66%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-one .utility-menu-container ul.utility-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-one .utility-menu-container ul.utility-menu li:not(:first-child):before {
    content: "|";
    box-sizing: border-box;
    padding-left: 12px;
    box-sizing: border-box;
}

.header-one .utility-menu-container ul.utility-menu li a {
    box-sizing: border-box;
    padding-left: 12px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
}

.header-one .utility-menu-container ul.utility-menu li a:hover {
    color: snow;
}

.header-one .utility-menu-container ul.utility-menu li a:visited {
    color: #fff;
}

.header-one .utility-menu-container ul.utility-menu li a:visited:hover {
    color: snow;
}

.header-one .utility-menu-container ul.utility-menu li span {
    box-sizing: border-box;
    padding-left: 12px;
    box-sizing: border-box;
}

.header-one .utility-menu-container ul.utility-menu li>ul {
    display: none;
}

.header-one .utility-menu-container>.utility-menu>ul {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.header-one .utility-menu-container>.utility-menu>ul li:not(:first-child):before {
    box-sizing: border-box;
    content: "|";
    padding-left: 12px;
    box-sizing: border-box;
}

.header-one .utility-menu-container>.utility-menu>ul li a {
    box-sizing: border-box;
    padding-left: 12px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
}

.header-one .utility-menu-container>.utility-menu>ul li a:hover {
    color: snow;
}

.header-one .utility-menu-container>.utility-menu>ul li a:visited {
    color: #fff;
}

.header-one .utility-menu-container>.utility-menu>ul li a:visited:hover {
    color: snow;
}

.header-one .utility-menu-container>.utility-menu>ul li span {
    box-sizing: border-box;
    padding-left: 12px;
    box-sizing: border-box;
}

.header-one .utility-menu-container>.utility-menu>ul li>ul {
    display: none;
}

.header-one .site-header-bottom-bar {
    background-color: #fff;
    color: #fa0000;
    border-bottom: 1px solid #fa0000;
}

.header-one .site-header-bottom-bar .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a {
    box-sizing: border-box;
    color: #fa0000;
    text-decoration: none;
    padding: 12px;
    box-sizing: border-box;
    display: block;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:hover {
    background-color: #ff6161;
    color: #fff;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:visited {
    color: #fa0000;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li a:visited:hover {
    color: #fff;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li>.sub-menu {
    display: none;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover>.sub-menu {
    box-sizing: border-box;
    padding-left: 0;
    border-top: 1px solid #fa0000;
    background-color: #e53a40;
    color: #fff;
    display: block;
    position: absolute;
    min-width: 250px;
    list-style: none;
    z-index: 5;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover>.sub-menu li a {
    display: block;
    padding: 12px;
    box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover>.sub-menu li a:hover {
    color: #4d4d4d;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover>.sub-menu li a:visited {
    color: #fff;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover>.sub-menu li a:visited:hover {
    color: #4d4d4d;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover>.sub-menu .current_page_item>a {
    color: #4d4d4d;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu li:hover>.sub-menu .current_page_item>a:visited {
    color: #4d4d4d;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu .current_page_item a {
    background-color: #ff6161;
    color: #fff;
}

.header-one .site-header-bottom-bar .primary-menu-container ul.primary-menu .current_page_item a:visited {
    color: #fff;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding-left: 0;
    box-sizing: border-box;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a {
    color: #fa0000;
    text-decoration: none;
    padding: 12px;
    box-sizing: border-box;
    display: block;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:hover {
    background-color: #ff6161;
    color: #fff;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:visited {
    color: #fa0000;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:visited:hover {
    color: #fff;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li>.sub-menu {
    display: none;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li:hover>.sub-menu {
    padding-left: 0;
    box-sizing: border-box;
    border-top: 1px solid #fa0000;
    background-color: #e53a40;
    color: #fff;
    display: block;
    position: absolute;
    min-width: 250px;
    list-style: none;
    z-index: 5;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li:hover>.sub-menu li a {
    display: block;
    padding: 12px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li:hover>.sub-menu li a:hover {
    color: #4d4d4d;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li:hover>.sub-menu li a:visited {
    color: #fff;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li:hover>.sub-menu li a:visited:hover {
    color: #4d4d4d;
    text-decoration: none;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li:hover>.sub-menu .current_page_item>a {
    color: #4d4d4d;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li:hover>.sub-menu .current_page_item>a:visited {
    color: #4d4d4d;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul .current_page_item a {
    background-color: #ff6161;
    color: #fff;
}

.header-one .site-header-bottom-bar .primary-menu-container>.primary-menu>ul .current_page_item a:visited {
    color: #fff;
}

.header-two {
    border-top: 4px solid #fa0000;
}

.header-two .site-header-top-bar {
    background-color: transparent;
}

.header-two .site-header-top-bar .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-two .site-header-top-bar .site-header-top-bar-content>* {
    box-sizing: border-box;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
}

.header-two .site-header-top-bar .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header-two .site-header-top-bar .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two .site-header-top-bar .utility-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.header-two .site-header-top-bar .utility-container .search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two .site-header-top-bar .contact-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-two .site-header-top-bar .contact-container .phone-number {
    font-size: 1.5em;
    margin-bottom: -5px;
}

.header-two .site-header-top-bar .contact-container .email-address {
    margin-bottom: 5px;
}

.header-two .site-header-top-bar .contact-container .flags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-two .site-header-top-bar .contact-container .flags a img {
    box-sizing: border-box;
    width: 33px;
    height: 22px;
    margin-left: 8px;
}

.header-two .site-header-bottom-bar {
    color: #4d4d4d;
}

.header-two .site-header-bottom-bar .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-two .site-header-bottom-bar .primary-menu-container>* {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    margin: 0;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:last-child {
    border-right: 1px solid #000;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li>a {
    border-left: 1px solid #000;
    border-top: 5px solid #000;
    border-bottom: 1px solid #000;
    background: -webkit-linear-gradient(white, #ccc);
    background: linear-gradient(white, #ccc);
    color: #4d4d4d;
    box-sizing: border-box;
    text-decoration: none;
    padding: 12px 0;
    display: block;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li>a:hover {
    background: -webkit-linear-gradient(#e53a40, #ba191e);
    background: linear-gradient(#e53a40, #ba191e);
    color: #fff;
    text-decoration: none;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li>a:visited {
    color: #4d4d4d;
    text-decoration: none;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li>a:visited:hover {
    color: #fff;
    text-decoration: none;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li>.sub-menu {
    display: none;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu {
    padding-left: 0;
    box-sizing: border-box;
    border: 1px solid #e53a40;
    background-color: #e53a40;
    color: #fff;
    display: block;
    position: absolute;
    width: 250px;
    list-style: none;
    z-index: 5;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li:not(:first-child) {
    border-top: 1px dotted #f4abad;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a {
    display: block;
    box-sizing: border-box;
    padding: 12px 0;
    text-decoration: none;
    color: #fff;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a:hover {
    background: -webkit-linear-gradient(white, #ccc);
    background: linear-gradient(white, #ccc);
    color: #4d4d4d;
    text-decoration: none;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a:visited {
    color: #fff;
    text-decoration: none;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a:visited:hover {
    color: #4d4d4d;
    text-decoration: none;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item>a {
    background: -webkit-linear-gradient(white, #ccc);
    background: linear-gradient(white, #ccc);
    color: #4d4d4d;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item>a:visited {
    color: #4d4d4d;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item>a {
    background: -webkit-linear-gradient(white, #ccc);
    background: linear-gradient(white, #ccc);
    color: #4d4d4d;
}

.header-two .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item>a:visited {
    color: #4d4d4d;
}

.header-two .site-header-bottom-bar .primary-menu-container .front-page-menu>li:hover>.sub-menu {
    border: 1px solid #e53a40;
    background-color: #e53a40;
    color: #fff;
    display: block;
    position: absolute;
    width: 250px;
    list-style: none;
    bottom: 100%;
    box-sizing: border-box;
}

.header-three .site-header-top-bar {
    display: -webkit-box;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
}

.header-three .site-header-top-bar>* {
    box-sizing: border-box;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    box-sizing: border-box;
}

.header-three .site-header-top-bar .site-branding {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.header-three .site-header-top-bar .site-branding a {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-three .site-header-top-bar .custom-logo {
    height: 100px;
    width: auto;
}

.header-three .site-header-top-bar .utility-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.header-three .site-header-top-bar .contact-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-three .site-header-top-bar .contact-container .search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-three .site-header-top-bar .contact-container .search-container .button-search-primary {
    height: 1.6rem;
    box-sizing: border-box;
    font-size: 0.9rem;
    margin-bottom: 8px;
    padding: 3px 6px;
}

.header-three .site-header-top-bar .contact-container .search-container .search-field-primary {
    height: 1.6rem;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.header-three .site-header-top-bar .contact-container .phone-number-container {
    font-size: 1em;
}

.header-three .site-header-top-bar .contact-container .flags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-three .site-header-top-bar .contact-container .flags a img {
    width: 33px;
    height: 22px;
    margin-left: 8px;
}

.header-three .site-header-bottom-bar {
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #e53a40;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu {
    display: -webkit-box;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li {
    text-align: center;
    position: relative;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li>a {
    background: #e53a40;
    color: #fff;
    text-decoration: none;
    padding: 6px 24px;
    box-sizing: border-box;
    display: block;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li>a:hover {
    background: #a3161b;
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li>a:visited {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li>a:visited:hover {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li>.sub-menu {
    display: none;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu {
    padding-left: 0;
    box-sizing: border-box;
    border: 1px solid #e53a40;
    background-color: #fff;
    color: #e53a40;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li:not(:first-child) {
    border-top: 1px solid #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a {
    display: block;
    padding: 6px 0;
    box-sizing: border-box;
    text-decoration: none;
    color: #4d4d4d;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a:hover {
    background: #a3161b;
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a:visited {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu li a:visited:hover {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item>a {
    background: #a3161b;
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item>a:visited {
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item>a {
    background-color: #a3161b;
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item>a:visited {
    background-color: #a3161b;
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li {
    text-align: center;
    position: relative;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li>a {
    background: #e53a40;
    color: #fff;
    text-decoration: none;
    padding: 6px 24px;
    box-sizing: border-box;
    display: block;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li>a:hover {
    background: #a3161b;
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li>a:visited {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li>a:visited:hover {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li>.sub-menu {
    display: none;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu {
    padding-left: 0;
    box-sizing: border-box;
    border: 1px solid #e53a40;
    background-color: #fff;
    color: #e53a40;
    display: block;
    position: absolute;
    width: 100%;
    list-style: none;
    z-index: 5;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu li:not(:first-child) {
    border-top: 1px solid #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu li a {
    display: block;
    padding: 6px 0;
    box-sizing: border-box;
    text-decoration: none;
    color: #4d4d4d;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu li a:hover {
    background: #a3161b;
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu li a:visited {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu li a:visited:hover {
    color: #fff;
    text-decoration: none;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu .current_page_item>a {
    background: #a3161b;
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul>li:hover>.sub-menu .current_page_item>a:visited {
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul .current_page_item>a {
    background-color: #a3161b;
    color: #fff;
}

.header-three .site-header-bottom-bar .primary-menu-container>.primary-menu>ul .current_page_item>a:visited {
    background-color: #a3161b;
    color: #fff;
}

.header-one-row-simple .site-header-top-bar {
    background-color: #fff;
    color: #818181;
}

.header-one-row-simple .site-header-top-bar a {
    color: #818181;
}

.header-one-row-simple .site-header-top-bar a:hover {
    color: #818181;
}

.header-one-row-simple .site-header-top-bar a:visited {
    color: #818181;
}

.header-one-row-simple .site-header-top-bar a:visited:hover {
    color: #818181;
}

.header-one-row-simple .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-one-row-simple .site-branding {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-one-row-simple .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-one-row-simple .site-branding a>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-one-row-simple .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-one-row-simple .primary-menu-container .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-one-row-simple .primary-menu-container .primary-menu>li {
    position: relative;
}

.header-one-row-simple .primary-menu-container .primary-menu>li>a {
    padding: 64px 12px;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1em;
}

.header-one-row-simple .primary-menu-container .primary-menu>li>span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-one-row-simple .primary-menu-container .primary-menu>li>.sub-menu {
    display: none;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover {
    background-color: rgba(255, 255, 255, 0.25);
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu {
    min-width: 200px;
    padding-left: 0;
    box-sizing: border-box;
    background-color: #9a9a9a;
    color: #818181;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a {
    display: block;
    padding: 6px 12px;
    box-sizing: border-box;
    text-decoration: none;
    color: #818181;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a:hover {
    background: #fff;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu {
    list-style: none;
    padding-left: 0;
    color: #818181;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 24px;
    box-sizing: border-box;
    color: #818181;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.8em;
    text-decoration: none;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a span {
    font-size: 0.9em;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:hover {
    background: #fff;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item {
    background: #fff;
    color: #818181;
}

.header-one-row-simple .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item:visited {
    color: #818181;
}

.header-one-row-simple .primary-menu-container .primary-menu .current_page_item {
    background-color: rgba(255, 255, 255, 0.25);
}

.header-one-row-simple .mobile-menu {
    border-bottom: 2px solid #818181;
    border-top: 0 solid #fa0000;
    background-color: #fff;
}

.header-one-row-simple .mobile-menu>li {
    background-color: #fff;
}

.header-one-row-simple .mobile-menu>li>a {
    border-bottom: 1px solid rgba(129, 129, 129, 0.25);
    color: #818181;
}

.header-one-row-simple .mobile-menu>li>ul>li>a {
    background-color: #9a9a9a;
    border-bottom: 1px solid rgba(129, 129, 129, 0.25);
    color: #818181;
}

.header-one-row-simple .mobile-menu>li>ul>li.menu-item-has-children {
    border-bottom: 1px solid rgba(129, 129, 129, 0.25);
}

.header-one-row-simple .mobile-menu>li>ul>li.menu-item-has-children>a {
    border-bottom-color: transparent;
}

.header-one-row-simple .mobile-menu>li>ul>li.menu-item-has-children>ul {
    padding: 0;
    background-color: #9a9a9a;
}

.header-one-row-simple .mobile-menu>li>ul>li.menu-item-has-children>ul>li>a {
    background-color: #9a9a9a;
    color: #818181;
    border-top: 1px solid rgba(129, 129, 129, 0.15);
}

.header-five {
    width: 100%;
    z-index: 10;
    font-family: roboto slab, palatino linotype, book antiqua, Palatino, serif;
}

.header-five .site-header-contact-bar {
    background-color: #376daf;
    color: #fff;
    padding: 0 12px;
    box-sizing: border-box;
}

.header-five .site-header-contact-bar a {
    color: #fff;
    text-decoration: none;
}

.header-five .site-header-contact-bar a:hover {
    color: #fff;
    text-decoration: underline;
}

.header-five .site-header-contact-bar a:visited {
    color: #fff;
}

.header-five .site-header-contact-bar a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.header-five .contact-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6px 0;
}

.header-five .made-in-usa {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1em;
}

.header-five .made-in-usa img {
    max-height: 20px;
    margin-left: 12px;
}

.header-five .contact-bar-info-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-five .contact-bar-info-section>* {
    margin-left: 6px;
}

.header-five .contact-bar-info-section .icon {
    position: relative;
    top: 2px;
}

.header-five .site-header-top-bar {
    background-color: #fff;
    color: #818181;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.header-five .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-five .site-header-top-bar-content .custom-logo {
    height: 100px;
    width: auto;
}

.header-five .site-branding {
    width: 35%;
    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;
}

.header-five .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-five .site-branding a>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-five .top-bar-right-side {
    width: 65%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.header-five .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-five .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-five .primary-menu a {
    color: #000;
}

.header-five .primary-menu a:hover {
    color: #e53a40;
}

.header-five .primary-menu a:visited {
    color: #000;
}

.header-five .primary-menu a:visited:hover {
    color: #e53a40;
}

.header-five .primary-menu>li {
    position: relative;
}

.header-five .primary-menu>li>a {
    padding: 12px;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    font-weight: 400;
    font-size: 1em;
}

.header-five .primary-menu>li>a .icon {
    position: relative;
    top: 2px;
}

.header-five .primary-menu>li>span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-five .primary-menu>li>.sub-menu {
    opacity: 0;
    -webkit-transition: 350ms all;
    transition: 350ms all;
    display: none;
    padding: 12px 0;
    min-width: 400px;
    padding-left: 0;
    background-color: #fff;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: -1;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}

.header-five .primary-menu>li>.sub-menu>li {
    width: calc(100% / 2);
}

.header-five .primary-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 12px;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.8em;
    font-weight: 600;
}

.header-five .primary-menu>li>.sub-menu>li>a:hover {
    background: #f5f5f5;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five .primary-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five .primary-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five .primary-menu>li>.sub-menu>li>.sub-menu {
    list-style: none;
    padding-left: 0;
    color: #fff;
}

.header-five .primary-menu>li>.sub-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 12px;
    box-sizing: border-box;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.75em;
    text-decoration: none;
}

.header-five .primary-menu>li>.sub-menu>li>.sub-menu>li>a:hover {
    background: #f5f5f5;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five .primary-menu>li>.sub-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five .primary-menu>li>.sub-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five .primary-menu>li>.sub-menu>li>.sub-menu>li.strong a {
    font-size: 0.8em;
    font-weight: 600;
}

.header-five .primary-menu>li>.sub-menu .current_page_item {
    background: #f5f5f5;
    color: #e53a40;
}

.header-five .primary-menu>li>.sub-menu .current_page_item:visited {
    color: #e53a40;
}

.header-five .primary-menu>li:hover>a {
    padding: 12px 12px 10px;
    box-sizing: border-box;
    border-bottom: 2px solid #fa0000;
    background-color: #f5f5f5;
}

.header-five .primary-menu>li:hover>.sub-menu {
    opacity: 1;
    -webkit-transition: all 350ms;
    transition: all 350ms;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-five .primary-menu .current_page_item>a {
    padding: 12px 12px 10px;
    box-sizing: border-box;
}

.header-five .mobile-menu {
    border-top: 1px solid #818181;
    border-bottom: 2px solid #818181;
    background-color: #fff;
}

.header-five .mobile-menu li {
    background-color: #fff;
}

.header-five .mobile-menu li>a {
    color: #000;
    border-bottom: 1px solid rgba(129, 129, 129, 0.25);
    padding: 6px 12px;
    box-sizing: border-box;
}

.header-five .mobile-menu li .icon {
    font-size: 1.8em;
    position: absolute;
    right: 12px;
    top: 0;
}

.header-five .mobile-menu li ul li>a {
    background-color: #f5f5f5;
    color: #fa0000;
    border-bottom: 1px solid #a7a7a7;
    padding: 6px 16px;
    box-sizing: border-box;
    font-size: 0.9em;
}

.header-five .mobile-menu .sub-menu .sub-menu .sub-menu {
    padding-left: 30px;
    box-sizing: border-box;
}

.header-five .mobile-menu .sub-menu .sub-menu .sub-menu a {
    color: #fff;
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-top-bar {
    background-color: transparent;
    color: #4d4d4d;
}

.header-three-rows-logo-overlap .site-header-top-bar a {
    color: #ff6161;
}

.header-three-rows-logo-overlap .site-header-top-bar a:hover {
    color: #ff1515;
}

.header-three-rows-logo-overlap .site-header-top-bar a:visited {
    color: #c07171;
}

.header-three-rows-logo-overlap .site-header-top-bar a:visited:hover {
    color: #ff1515;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 6px;
    padding-bottom: 6px;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a {
    padding: 0 24px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fa0000;
    -webkit-transition: 250ms all;
    transition: 250ms all;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:hover {
    background-color: #fa0000;
    -webkit-transition: 250ms all;
    transition: 250ms all;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:visited {
    color: #fa0000;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:visited:hover {
    background-color: #fa0000;
    -webkit-transition: 250ms all;
    transition: 250ms all;
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li>.sub-menu {
    display: none;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li:hover a {
    background-color: #fa0000;
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li:hover>.sub-menu {
    width: 200px;
    padding-left: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #fa0000;
    color: #fff;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li:hover>.sub-menu a {
    display: block;
    width: 100%;
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li:hover>.sub-menu a:hover {
    background-color: #e53a40;
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li:hover>.sub-menu .current_page_item {
    background: #e53a40;
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li:hover>.sub-menu .current_page_item:visited {
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a {
    padding-left: 48px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    -webkit-transition: 250ms all;
    transition: 250ms all;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:visited {
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:visited:hover {
    background-color: #e53a40;
    -webkit-transition: 250ms all;
    transition: 250ms all;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:hover {
    background-color: #e53a40;
    -webkit-transition: 250ms all;
    transition: 250ms all;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:hover>ul {
    width: 200px;
    padding-left: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #e53a40;
    color: #fa0000;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:hover>ul a {
    display: block;
    width: 100%;
    color: #fa0000;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:hover>ul a:hover {
    background-color: #fa0000;
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:hover>ul .current_page_item {
    background: #024a95;
    color: #fa0000;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:hover>ul .current_page_item:visited {
    color: #fa0000;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li>ul {
    display: none;
}

.header-three-rows-logo-overlap .site-header-middle-bar {
    background-color: transparent;
}

.header-three-rows-logo-overlap .site-header-middle-bar a {
    color: #4d4d4d;
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-middle-bar a:hover {
    color: #4d4d4d;
    text-decoration: underline;
}

.header-three-rows-logo-overlap .site-header-middle-bar a:visited {
    color: #4d4d4d;
}

.header-three-rows-logo-overlap .site-header-middle-bar a:visited:hover {
    color: #4d4d4d;
    text-decoration: underline;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-header-middle-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-header-middle-bar-content>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .rmi-family-text {
    position: absolute;
    top: -8px;
    font-size: 1.2em;
    font-weight: 600;
    left: 227px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    padding-right: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding a span {
    font-weight: 600;
    margin-top: 12px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding a:hover {
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding .custom-logo-link {
    width: 200px;
    height: 100px;
    margin-right: 15px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding .custom-logo {
    width: 100%;
    position: absolute;
    left: 0;
    top: -35px;
    max-height: none;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding .logo-mctier-link {
    font-size: 0.6em;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding .logo-nrg-link {
    font-size: 0.6em;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding .logo-mctier {
    width: 50px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding .logo-nrg {
    width: 42px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .site-branding .logo-best-langston {
    width: 155px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .featured-product-cta-container {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-three-rows-logo-overlap .site-header-middle-bar .featured-product-cta-container .featured-products-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-three-rows-logo-overlap .site-header-middle-bar .featured-product-cta-container .featured-products-cta a {
    display: block;
    background-color: #fa0000;
    color: #fff;
    padding: 12px;
    box-sizing: border-box;
    font-size: 1.1em;
    text-align: center;
    -webkit-transition: 250ms all;
    transition: 250ms all;
}

.header-three-rows-logo-overlap .site-header-middle-bar .featured-product-cta-container .featured-products-cta a:hover {
    text-decoration: none;
    background-color: #ff2e2e;
    -webkit-transition: 250ms all;
    transition: 250ms all;
}

.header-three-rows-logo-overlap .site-header-middle-bar .header-contact-information {
    width: 30%;
    font-size: 1.2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-three-rows-logo-overlap .site-header-middle-bar .icon-phone {
    top: 4px;
    position: relative;
    left: -4px;
}

.header-three-rows-logo-overlap .site-header-middle-bar .icon-envelope-o {
    top: 2px;
    position: relative;
    left: -17px;
}

.header-three-rows-logo-overlap .site-header-bottom-bar {
    background-color: #fa0000;
    color: #fff;
    margin-bottom: 12px;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.1em;
    font-weight: 700;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li a {
    color: #fff;
    text-decoration: none;
    padding: 6px 0;
    display: block;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li a:hover {
    background-color: #e53a40;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li a:visited {
    color: #fff;
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li a:visited:hover {
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li>.sub-menu {
    display: none;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li:hover>.sub-menu {
    width: 200px;
    padding-left: 0;
    background-color: #fa0000;
    color: #fff;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
    border: 1px solid #fa0000;
    border-top-width: 0;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li:hover>.sub-menu a {
    padding: 12px;
    box-sizing: border-box;
    color: #fff;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li:hover>.sub-menu .current_page_item {
    background: #024a95;
    color: #fa0000;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu li:hover>.sub-menu .current_page_item:visited {
    color: #fa0000;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item a {
    background-color: #e53a40;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item a:visited {
    background-color: #e53a40;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a {
    color: #fa0000;
    text-decoration: none;
    padding: 6px 0;
    display: block;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:hover {
    background-color: #e53a40;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:visited {
    color: #fa0000;
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:visited:hover {
    text-decoration: none;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul .current_page_item a {
    background-color: #e53a40;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    color: #fa0000;
}

.header-three-rows-logo-overlap .site-header-bottom-bar .primary-menu-container>.primary-menu>ul .current_page_item a:visited {
    background-color: #e53a40;
    color: #fa0000;
}

.header-seven .site-header-top-bar {
    background-color: #fa0000;
    color: #fff;
}

.header-seven .site-header-top-bar a {
    color: #f29da0;
}

.header-seven .site-header-top-bar a:hover {
    color: #e9595e;
}

.header-seven .site-header-top-bar a:visited {
    color: #b8d6d5;
}

.header-seven .site-header-top-bar a:visited:hover {
    color: #e9595e;
}

.header-seven .site-header-top-bar .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 6px;
    padding-bottom: 6px;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a {
    padding-left: 48px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:hover {
    color: snow;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:visited {
    color: #fff;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li a:visited:hover {
    color: snow;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container ul.utility-menu li>.sub-menu {
    display: none;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a {
    padding-left: 48px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:hover {
    color: snow;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:visited {
    color: #fff;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li a:visited:hover {
    color: snow;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-seven .site-header-top-bar .site-header-top-bar-content .utility-menu-container>.utility-menu>ul li>ul {
    display: none;
}

.header-seven .site-header-middle-bar {
    background-color: transparent;
    border-bottom: 2px solid #fa0000;
}

.header-seven .site-header-middle-bar a {
    color: #4d4d4d;
    text-decoration: none;
}

.header-seven .site-header-middle-bar a:hover {
    color: #4d4d4d;
    text-decoration: underline;
}

.header-seven .site-header-middle-bar a:visited {
    color: #4d4d4d;
}

.header-seven .site-header-middle-bar a:visited:hover {
    color: #4d4d4d;
    text-decoration: underline;
}

.header-seven .site-header-middle-bar .site-header-middle-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-seven .site-header-middle-bar .site-header-middle-bar-content>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-seven .site-header-middle-bar .site-branding {
    width: 50%;
}

.header-seven .site-header-middle-bar .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-seven .site-header-middle-bar .header-contact-information {
    width: 50%;
    font-size: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-seven .site-header-middle-bar .icon-phone {
    top: 5px;
    position: relative;
    left: -7px;
}

.header-seven .site-header-middle-bar .icon-envelope-o {
    top: 3px;
    position: relative;
    left: -11px;
}

.header-seven .site-header-bottom-bar {
    background-color: transparent;
    color: #fa0000;
    border-bottom: 2px solid #fa0000;
}

.header-seven .site-header-bottom-bar .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.1em;
    font-weight: 700;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a {
    color: #fa0000;
    text-decoration: none;
    padding: 6px 0;
    display: block;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:hover {
    background-color: #e53a40;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    text-decoration: none;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:visited {
    color: #fa0000;
    text-decoration: none;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li a:visited:hover {
    text-decoration: none;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li>.sub-menu {
    display: none;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li:hover>.sub-menu {
    min-width: 220px;
    border-top: 2px solid #fa0000;
    padding-left: 0;
    background-color: #e53a40;
    color: #fff;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li:hover>.sub-menu .current_page_item {
    background: #024a95;
    color: #fff;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu li:hover>.sub-menu .current_page_item:visited {
    color: #fff;
}

.header-seven .site-header-bottom-bar .primary-menu-container .primary-menu .current_page_item a {
    background-color: #cfcfcf;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header-seven .site-header-bottom-bar .primary-menu-container>.primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding-left: 0;
    width: 100%;
}

.header-seven .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
}

.header-seven .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a {
    color: #fa0000;
    text-decoration: none;
    padding: 6px 0;
    display: block;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header-seven .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:hover {
    background-color: #cfcfcf;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    text-decoration: none;
}

.header-seven .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:visited {
    color: #fa0000;
    text-decoration: none;
}

.header-seven .site-header-bottom-bar .primary-menu-container>.primary-menu>ul li a:visited:hover {
    text-decoration: none;
}

.header-seven .site-header-bottom-bar .primary-menu-container>.primary-menu>ul .current_page_item a {
    background-color: #cfcfcf;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.header-two-rows-contact-top .site-header-contact-bar {
    background-color: #fa0000;
    color: #fff;
}

.header-two-rows-contact-top .site-header-contact-bar a {
    color: #fff;
    text-decoration: none;
}

.header-two-rows-contact-top .site-header-contact-bar a:hover {
    color: #fff;
    text-decoration: underline;
}

.header-two-rows-contact-top .site-header-contact-bar a:visited {
    color: #fff;
}

.header-two-rows-contact-top .site-header-contact-bar a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.header-two-rows-contact-top .contact-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 0;
}

.header-two-rows-contact-top .contact-bar-content .left-section {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two-rows-contact-top .contact-bar-content .left-section img {
    max-width: 60px;
    margin-right: 6px;
}

.header-two-rows-contact-top .contact-bar-content .right-section {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-two-rows-contact-top .contact-bar-content .right-section>* {
    margin-left: 6px;
}

.header-two-rows-contact-top .contact-bar-content .icon-mail {
    top: 2px;
    position: relative;
}

.header-two-rows-contact-top .contact-bar-content .icon-phone {
    top: 2px;
    position: relative;
}

.header-two-rows-contact-top .site-header-nav-bar {
    background-color: #fff;
    color: #818181;
    border-bottom: 1px solid #fa0000;
}

.header-two-rows-contact-top .site-header-nav-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two-rows-contact-top .site-branding {
    width: 40%;
}

.header-two-rows-contact-top .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two-rows-contact-top .custom-logo {
    width: auto;
    height: 70px;
}

.header-two-rows-contact-top .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
}

.header-two-rows-contact-top .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    height: 100%;
}

.header-two-rows-contact-top .primary-menu>li {
    position: relative;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    height: 100%;
}

.header-two-rows-contact-top .primary-menu>li>a {
    height: 100%;
    padding-left: 12px;
    padding-right: 12px;
    text-decoration: none;
    font-weight: 400;
    font-size: 1em;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two-rows-contact-top .primary-menu>li>span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-two-rows-contact-top .primary-menu>li>.sub-menu {
    display: none;
}

.header-two-rows-contact-top .primary-menu>li:hover {
    background-color: #cfcfcf;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu {
    min-width: 200px;
    padding-left: 0;
    background-color: #fff;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    color: #fa0000;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li:not(:first-child) {
    border-top: #000 1px dotted;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>a {
    display: block;
    padding: 6px 12px;
    box-sizing: border-box;
    text-decoration: none;
    color: #000;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.9em;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>a:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>.sub-menu {
    list-style: none;
    padding-left: 0;
    color: #fff;
    min-width: 200px;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 24px;
    box-sizing: border-box;
    color: #fff;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.9em;
    text-decoration: none;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:hover {
    background: #376daf;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu .current_page_item a {
    background: #000;
    color: #fff;
}

.header-two-rows-contact-top .primary-menu>li:hover>.sub-menu .current_page_item a:visited {
    color: #fff;
}

.header-two-rows-contact-top .primary-menu .current_page_item {
    background-color: #cfcfcf;
}

.header-two-rows-contact-top .mobile-menu {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    border-top: 0 solid #fa0000;
    border-bottom: 2px solid #fa0000;
    background-color: #fff;
}

.header-two-rows-contact-top .mobile-menu li {
    background-color: #fff;
}

.header-two-rows-contact-top .mobile-menu li>a {
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.header-two-rows-contact-top .mobile-menu li ul li>a {
    background-color: #cfcfcf;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.header-one-bar-primary .site-header-top-bar {
    background-color: #fa0000;
    color: #fff;
}

.header-one-bar-primary .site-header-top-bar a {
    color: #fff;
}

.header-one-bar-primary .site-header-top-bar a:hover {
    color: #fff;
}

.header-one-bar-primary .site-header-top-bar a:visited {
    color: #fff;
}

.header-one-bar-primary .site-header-top-bar a:visited:hover {
    color: #fff;
}

.header-one-bar-primary .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-one-bar-primary .site-branding {
    height: 100%;
}

.header-one-bar-primary .site-branding a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-one-bar-primary .site-branding a>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-one-bar-primary .site-branding .custom-logo {
    height: 100px;
    max-height: 100%;
}

.header-one-bar-primary .primary-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-one-bar-primary .primary-menu-container .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    list-style: none;
    margin: 0;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li {
    height: 100%;
    position: relative;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 12px;
    box-sizing: border-box;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.1em;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li>span {
    padding-left: 12px;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li>.sub-menu {
    display: none;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover {
    background: -webkit-linear-gradient(#fa0000, #ae0000);
    background: linear-gradient(#fa0000, #ae0000);
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu {
    min-width: 200px;
    padding-left: 0;
    background-color: #fa0000;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.37);
    border: 1px solid #fa0000;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a {
    display: block;
    padding: 6px 12px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a:hover {
    background: #fff;
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu {
    list-style: none;
    padding-left: 0;
    color: #818181;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 24px;
    box-sizing: border-box;
    color: #fff;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.8em;
    text-decoration: none;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a span {
    font-size: 0.9em;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:hover {
    background: #fff;
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item {
    background: #fff;
    color: #fa0000;
}

.header-one-bar-primary .primary-menu-container .primary-menu>li:hover>.sub-menu .current_page_item:visited {
    color: #fa0000;
}

.header-one-bar-primary .primary-menu-container .primary-menu .current_page_item {
    background: -webkit-linear-gradient(#fa0000, #ae0000);
    background: linear-gradient(#fa0000, #ae0000);
}

.header-left-navigation-primary {
    width: 300px;
    background-color: #fa0000;
    color: #fff;
    overflow: hidden;
    position: fixed;
    height: 100%;
    z-index: 2;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.45);
}

.header-left-navigation-primary .left-nav-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: -17px;
    bottom: 0;
    overflow-y: scroll;
}

.header-left-navigation-primary .left-nav-inner::-webkit-scrollbar {
    display: none;
}

.header-left-navigation-primary a {
    color: #fff;
}

.header-left-navigation-primary a:hover {
    color: #fff;
}

.header-left-navigation-primary a:visited {
    color: #fff;
}

.header-left-navigation-primary a:visited:hover {
    color: #fff;
}

.header-left-navigation-primary .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-left-navigation-primary .site-branding a>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-left-navigation-primary .custom-logo {
    height: 100px;
}

.header-left-navigation-primary .primary-menu {
    list-style: none;
    margin: 0;
}

.header-left-navigation-primary .primary-menu>li {
    position: relative;
    -webkit-transition: all 250ms;
    transition: all 250ms;
}

.header-left-navigation-primary .primary-menu>li>a {
    display: block;
    width: 100%;
    padding: 6px 12px;
    box-sizing: border-box;
    margin-bottom: 6px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
    text-decoration: none;
    font-weight: 400;
    font-size: 1.25em;
}

.header-left-navigation-primary .primary-menu>li>a:hover {
    color: #376daf;
}

.header-left-navigation-primary .primary-menu>li>.sub-menu {
    display: none;
}

.header-left-navigation-primary .primary-menu>li:hover {
    -webkit-transition: all 250ms;
    transition: all 250ms;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu {
    min-width: 200px;
    padding-left: 0;
    background-color: #fa0000;
    display: block;
    position: absolute;
    top: 100%;
    list-style: none;
    z-index: 5;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.37);
    border: 1px solid #fa0000;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>a {
    display: block;
    padding: 6px 12px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>a:hover {
    background: #fff;
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>.sub-menu {
    list-style: none;
    padding-left: 0;
    color: #818181;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 24px;
    box-sizing: border-box;
    color: #fff;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.8em;
    text-decoration: none;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a span {
    font-size: 0.9em;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:hover {
    background: #fff;
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu .current_page_item {
    background: #fff;
    color: #fa0000;
}

.header-left-navigation-primary .primary-menu>li:hover>.sub-menu .current_page_item:visited {
    color: #fa0000;
}

.header-left-navigation-primary .primary-menu .current_page_item {
    background: #fa0000;
}

.header-left-navigation-primary .site-header-contact-info {
    padding: 12px;
    box-sizing: border-box;
}

.header-left-navigation-primary .contact-info-title {
    font-weight: 400;
    font-size: 1.2em;
}

.left-navigation-primary-body-container {
    position: fixed;
    left: 300px;
    z-index: 1;
    overflow-y: auto;
    height: 100%;
}

.left-navigation-primary-body-container .top-bar {
    background-color: #818181;
    height: 50px;
    color: #fff;
    font-size: 1.25em;
}

.left-navigation-primary-body-container .top-bar span {
    margin-right: 0.4em;
}

.left-navigation-primary-body-container .top-bar .icon {
    position: relative;
    font-size: 1.45em;
}

.left-navigation-primary-body-container .top-bar .icon-phone {
    top: 8px;
    margin-right: 5px;
}

.left-navigation-primary-body-container .top-bar .icon-envelope-o {
    top: 6px;
    margin: 0 5px;
}

.left-navigation-primary-body-container .top-bar a {
    color: #fff;
    text-decoration: none;
}

.left-navigation-primary-body-container .top-bar a:hover {
    color: #fff;
    text-decoration: underline;
}

.left-navigation-primary-body-container .top-bar a:visited {
    color: #fff;
}

.left-navigation-primary-body-container .top-bar a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.header-two-rows-menu-bottom a {
    color: #000;
    text-decoration: none;
}

.header-two-rows-menu-bottom a:hover {
    color: #000;
    text-decoration: underline;
}

.header-two-rows-menu-bottom a:visited {
    color: #000;
}

.header-two-rows-menu-bottom a:visited:hover {
    color: #000;
    text-decoration: underline;
}

.header-two-rows-menu-bottom .site-header-top-row {
    background-color: #fff;
}

.header-two-rows-menu-bottom .top-row-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-two-rows-menu-bottom .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 50%;
}

.header-two-rows-menu-bottom .site-branding>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two-rows-menu-bottom .site-branding>a>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-two-rows-menu-bottom .custom-logo {
    height: 124px;
    width: auto;
}

.header-two-rows-menu-bottom .header-widget-one {
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 1.5em;
}

.header-two-rows-menu-bottom .header-widget-one>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-two-rows-menu-bottom .widget-email-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two-rows-menu-bottom .widget-phone-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-two-rows-menu-bottom .icon-left {
    margin-right: 12px;
    margin-left: 12px;
}

.header-two-rows-menu-bottom .icon-right {
    margin-left: 12px;
}

.header-two-rows-menu-bottom .site-header-bottom-bar {
    background-color: #fff;
    height: 100px;
}

.header-two-rows-menu-bottom .site-header-bottom-bar>* {
    height: 100%;
}

.header-two-rows-menu-bottom .bottom-row-content {
    height: 100%;
}

.header-two-rows-menu-bottom .main-navigation {
    height: 100%;
}

.header-two-rows-menu-bottom .primary-menu-container {
    height: 100%;
}

.header-two-rows-menu-bottom .menu-item-has-children>a:after {
    font-family: b2b-font !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\7a";
    margin-left: 6px;
}

.header-two-rows-menu-bottom .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-two-rows-menu-bottom .primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-two-rows-menu-bottom .primary-menu>ul>li {
    height: 100%;
    position: relative;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header-two-rows-menu-bottom .primary-menu>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 24px;
    box-sizing: border-box;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>ul>li>a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>ul>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-two-rows-menu-bottom .primary-menu>ul>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>ul>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>ul>li>.sub-menu .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-two-rows-menu-bottom .primary-menu>ul>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-two-rows-menu-bottom .primary-menu>ul .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-two-rows-menu-bottom .primary-menu>li {
    height: 100%;
    position: relative;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header-two-rows-menu-bottom .primary-menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 24px;
    box-sizing: border-box;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>li>a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-two-rows-menu-bottom .primary-menu>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-two-rows-menu-bottom .primary-menu>li>.sub-menu .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-two-rows-menu-bottom .primary-menu>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-two-rows-menu-bottom .primary-menu .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-r2w3-button-row a {
    color: #00f;
    text-decoration: none;
}

.header-r2w3-button-row a:hover {
    color: #00f;
    text-decoration: underline;
}

.header-r2w3-button-row a:visited {
    color: #00f;
}

.header-r2w3-button-row a:visited:hover {
    color: #00f;
    text-decoration: underline;
}

.header-r2w3-button-row .site-header-top-row {
    background-color: #fff;
}

.header-r2w3-button-row .top-row-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-r2w3-button-row .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 50%;
}

.header-r2w3-button-row .site-branding>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w3-button-row .custom-logo {
    height: 100px;
    width: auto;
}

.header-r2w3-button-row .header-widgets {
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    font-size: 1.1em;
}

.header-r2w3-button-row .header-widgets div[class^="header-widget-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-r2w3-button-row .widget-email-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w3-button-row .widget-phone-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w3-button-row .icon-left {
    margin-right: 12px;
    margin-left: 12px;
}

.header-r2w3-button-row .icon-right {
    margin-left: 12px;
}

.header-r2w3-button-row .site-header-bottom-bar {
    background-color: #fff;
    height: 100px;
}

.header-r2w3-button-row .site-header-bottom-bar>* {
    height: 100%;
}

.header-r2w3-button-row .bottom-row-content {
    height: 100%;
}

.header-r2w3-button-row .main-navigation {
    height: 100%;
}

.header-r2w3-button-row .primary-menu-container {
    height: 100%;
}

.header-r2w3-button-row .menu-item-has-children>a:after {
    font-family: b2b-font !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\7a";
    margin-left: 6px;
}

.header-r2w3-button-row .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-r2w3-button-row .primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-r2w3-button-row .primary-menu>ul>li {
    height: 100%;
    position: relative;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #bdbdbd;
}

.header-r2w3-button-row .primary-menu>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    background: -webkit-linear-gradient(#fafafa, #efefef 48%, #e5e5e5 52%, #d6d6d6);
    background: linear-gradient(#fafafa, #efefef 48%, #e5e5e5 52%, #d6d6d6);
    border: 1px solid #fff;
    color: #024a95;
}

.header-r2w3-button-row .primary-menu>ul>li>a:hover {
    background: -webkit-linear-gradient(#e8b098, #f3572b, #bc4c0d);
    background: linear-gradient(#e8b098, #f3572b, #bc4c0d);
    color: #fff;
    text-decoration: none;
}

.header-r2w3-button-row .primary-menu>ul>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-r2w3-button-row .primary-menu>ul>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-button-row .primary-menu>ul>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-button-row .primary-menu>ul>li>.sub-menu .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-r2w3-button-row .primary-menu>ul>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-r2w3-button-row .primary-menu>ul .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-r2w3-button-row .primary-menu>li {
    height: 100%;
    position: relative;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #bdbdbd;
}

.header-r2w3-button-row .primary-menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    background: -webkit-linear-gradient(#fafafa, #efefef 48%, #e5e5e5 52%, #d6d6d6);
    background: linear-gradient(#fafafa, #efefef 48%, #e5e5e5 52%, #d6d6d6);
    border: 1px solid #fff;
    color: #024a95;
}

.header-r2w3-button-row .primary-menu>li>a:hover {
    background: -webkit-linear-gradient(#e8b098, #f3572b, #bc4c0d);
    background: linear-gradient(#e8b098, #f3572b, #bc4c0d);
    color: #fff;
    text-decoration: none;
}

.header-r2w3-button-row .primary-menu>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-r2w3-button-row .primary-menu>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-button-row .primary-menu>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-button-row .primary-menu>li>.sub-menu .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-r2w3-button-row .primary-menu>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-r2w3-button-row .primary-menu .current_page_item>a {
    font-weight: 600;
    color: #fa0000;
}

.header-r2w3-plain {
    color: #ae0000;
}

.header-r2w3-plain a {
    color: #ae0000;
    text-decoration: none;
}

.header-r2w3-plain a:hover {
    color: #ae0000;
    text-decoration: underline;
}

.header-r2w3-plain a:visited {
    color: #ae0000;
}

.header-r2w3-plain a:visited:hover {
    color: #ae0000;
    text-decoration: underline;
}

.header-r2w3-plain .site-header-top-row {
    padding: 12px 0;
}

.header-r2w3-plain .top-row-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-r2w3-plain .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 30%;
}

.header-r2w3-plain .site-branding>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w3-plain .custom-logo {
    height: 100px;
    width: auto;
}

.header-r2w3-plain .header-widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 0.9em;
    font-weight: 400;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 70%;
}

.header-r2w3-plain .header-widgets div[class^="header-widget-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-r2w3-plain .widget-email-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w3-plain .widget-phone-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w3-plain .icon-left {
    margin-right: 6px;
    margin-left: 12px;
}

.header-r2w3-plain .icon-right {
    margin-left: 12px;
}

.header-r2w3-plain .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-r2w3-plain .primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-r2w3-plain .primary-menu>ul>li {
    height: 100%;
    position: relative;
    text-align: center;
}

.header-r2w3-plain .primary-menu>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 0.9em;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-transform: uppercase;
}

.header-r2w3-plain .primary-menu>ul>li>a:hover {
    color: #fa0000;
    text-decoration: none;
}

.header-r2w3-plain .primary-menu>ul>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-r2w3-plain .primary-menu>ul>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-plain .primary-menu>ul>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-plain .primary-menu>ul>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-r2w3-plain .primary-menu>li {
    height: 100%;
    position: relative;
    text-align: center;
}

.header-r2w3-plain .primary-menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 0.9em;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-transform: uppercase;
}

.header-r2w3-plain .primary-menu>li>a:hover {
    color: #fa0000;
    text-decoration: none;
}

.header-r2w3-plain .primary-menu>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-r2w3-plain .primary-menu>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-plain .primary-menu>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w3-plain .primary-menu>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-r2w2-plain .site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 50%;
}

.header-r2w2-plain .site-branding>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w2-plain .custom-logo {
    height: 100px;
    width: auto;
}

.header-r2w2-plain .header-widgets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.header-r2w2-plain .header-widgets div[class^="header-widget-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-r2w2-plain .header-widgets div[class^="header-widget-"] ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

.header-r2w2-plain .widget-email-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w2-plain .widget-phone-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-r2w2-plain .icon-left {
    margin-right: 12px;
    margin-left: 12px;
}

.header-r2w2-plain .icon-right {
    margin-left: 12px;
}

.header-r2w2-plain .primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-r2w2-plain .primary-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-r2w2-plain .primary-menu>ul>li {
    height: 100%;
    position: relative;
    text-align: center;
}

.header-r2w2-plain .primary-menu>ul>li a:visited {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>ul>li a:visited:hover {
    color: #fa0000;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>ul>li>a:hover {
    color: #fa0000;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>ul>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-r2w2-plain .primary-menu>ul>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>ul>li>.sub-menu li a:visited {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>ul>li>.sub-menu li a:visited:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>ul>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>ul>li>.sub-menu .current_page_item>a {
    color: #fa0000;
}

.header-r2w2-plain .primary-menu>ul>li>.sub-menu .current_page_item>a:visited {
    color: #fa0000;
}

.header-r2w2-plain .primary-menu>ul>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-r2w2-plain .primary-menu>ul .current_page_item>a {
    color: #fa0000;
}

.header-r2w2-plain .primary-menu>ul .current_page_item>a:visited {
    color: #fa0000;
}

.header-r2w2-plain .primary-menu>li {
    height: 100%;
    position: relative;
    text-align: center;
}

.header-r2w2-plain .primary-menu>li a:visited {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>li a:visited:hover {
    color: #fa0000;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>li>a:hover {
    color: #fa0000;
    text-decoration: none;
}

.header-r2w2-plain .primary-menu>li>.sub-menu {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    top: 100%;
    padding-left: 0;
    border: 1px solid #000;
    border-radius: 10px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.45);
    background-color: #fff;
    display: block;
    position: absolute;
    min-width: 200px;
    list-style: none;
    z-index: 5;
}

.header-r2w2-plain .primary-menu>li>.sub-menu li a {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>li>.sub-menu li a:visited {
    display: block;
    padding: 6px 0;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>li>.sub-menu li a:visited:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>li>.sub-menu li a:hover {
    color: #fa0000;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-r2w2-plain .primary-menu>li>.sub-menu .current_page_item>a {
    color: #fa0000;
}

.header-r2w2-plain .primary-menu>li>.sub-menu .current_page_item>a:visited {
    color: #fa0000;
}

.header-r2w2-plain .primary-menu>li:hover>.sub-menu {
    -webkit-transition: all 250ms;
    transition: all 250ms;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.header-r2w2-plain .primary-menu .current_page_item>a {
    color: #fa0000;
}

.header-r2w2-plain .primary-menu .current_page_item>a:visited {
    color: #fa0000;
}

.site-footer {
    background: #fff;
    border-top-style: solid;
    border-top-color: #000;
    border-top-width: 0px;
}

.footer-first-row {
    background: #fff;
    color: #000;
    font-size: 18px;
}

.footer-first-row a {
    color: #000;
    text-decoration: none;
}

.footer-first-row a:hover {
    color: #000;
    text-decoration: underline;
}

.footer-first-row a:visited {
    color: #000;
}

.footer-first-row a:visited:hover {
    color: #000;
    text-decoration: underline;
}

.footer-first-row-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 24px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-second-row {
    background: 0 0;
    color: #000;
    font-size: 1em;
}

.footer-second-row a {
    color: #000;
    text-decoration: none;
}

.footer-second-row a:hover {
    color: #000;
    text-decoration: underline;
}

.footer-second-row a:visited {
    color: #000;
}

.footer-second-row a:visited:hover {
    color: #000;
    text-decoration: underline;
}

.footer-second-row-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 12px;
    box-sizing: border-box;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-two-columns-justified {
    background-color: #fa0000;
    color: #fff;
}

.footer-two-columns-justified a {
    color: #fff;
    text-decoration: none;
}

.footer-two-columns-justified a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-two-columns-justified a:visited {
    color: #fff;
}

.footer-two-columns-justified a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-two-columns-justified .site-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-two-columns-justified .site-footer-content>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-two-columns-justified .footer-widget-two {
    text-align: right;
}

.footer-r1w3 {
    background-color: #818181;
    color: #fff;
}

.footer-r1w3 a {
    color: #fff;
    text-decoration: none;
}

.footer-r1w3 a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-r1w3 a:visited {
    color: #fff;
}

.footer-r1w3 a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-r1w3 .site-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-r1w3 .site-footer-content>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-r1w3 .footer-widget-title {
    color: #fa0000;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.footer-one {
    background-color: #fa0000;
    color: #fff;
}

.footer-one a {
    color: #f29da0;
}

.footer-one a:hover {
    color: #e9595e;
}

.footer-one a:visited {
    color: #b8d6d5;
}

.footer-one a:visited:hover {
    color: #e9595e;
}

.footer-one .site-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-one .site-footer-content>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-one .site-footer-content .contact-info {
    text-align: right;
}

.footer-two-bar-primary .footer-background {
    background-color: #fa0000;
    color: #fff;
}

.footer-two-bar-primary .footer-background a {
    color: #fff;
    text-decoration: none;
}

.footer-two-bar-primary .footer-background a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-two-bar-primary .footer-background a:visited {
    color: #fff;
}

.footer-two-bar-primary .footer-background a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-two-bar-primary .legal-background {
    background-color: #818181;
    color: #fff;
}

.footer-two-bar-primary .legal-background .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-two-bar-primary .legal-background a {
    color: #fff;
    text-decoration: none;
}

.footer-two-bar-primary .legal-background a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-two-bar-primary .legal-background a:visited {
    color: #fff;
}

.footer-two-bar-primary .legal-background a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-two-bar-primary .site-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-two-bar-primary .site-footer-content>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-two-bar-primary .site-info {
    width: 70%;
}

.footer-two-bar-primary .products-menu {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    margin: 0;
    padding-left: 15px;
    box-sizing: border-box;
}

.footer-two-bar-primary .contact-info {
    width: 25%;
    text-align: right;
}

.footer-two-bar-primary .site-footer-legal {
    padding: 12px;
    box-sizing: border-box;
}

.footer-two {
    font-size: 0.8em;
    border-top: 1px solid #fa0000;
    background-color: transparent;
    color: #fa0000;
    line-height: 1.25;
}

.footer-two a {
    color: #fa0000;
    text-decoration: none;
}

.footer-two a:hover {
    color: #fa0000;
    text-decoration: underline;
}

.footer-two a:visited {
    color: #fa0000;
}

.footer-two a:visited:hover {
    color: #fa0000;
    text-decoration: underline;
}

.footer-two .site-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-two .site-footer-content>* {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    box-sizing: border-box;
}

.footer-two .footer-image {
    width: 25%;
}

.footer-two .footer-image img {
    width: 20%;
}

.footer-two .footer-image span {
    font-size: 0.7em;
}

.footer-two .footer-product-menu {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-two .footer-product-menu .product-menu-title {
    width: 100%;
    font-weight: 600;
    text-align: center;
}

.footer-two .footer-product-menu .product-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    padding-left: 0;
    list-style-type: square;
}

.footer-two .footer-product-menu .product-menu ul {
    width: 100%;
}

.footer-two .contact-info {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right;
}

.footer-two .site-info {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-two .site-info .social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer-two .site-info .social-icons a {
    padding-left: 6px;
    box-sizing: border-box;
    font-size: 3em;
    text-decoration: none;
    line-height: 1;
}

.footer-two .site-info .legal-info {
    width: 100%;
}

.footer-three {
    font-size: 0.8em;
}

.footer-three .site-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

.footer-three .site-footer-content>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-three .site-footer-content .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-four {
    background-color: #818181;
    color: #9a9a9a;
}

.footer-four a {
    color: #9a9a9a;
    text-decoration: none;
}

.footer-four a:hover {
    color: #9a9a9a;
    text-decoration: underline;
}

.footer-four a:visited {
    color: #9a9a9a;
}

.footer-four a:visited:hover {
    color: #9a9a9a;
    text-decoration: underline;
}

.footer-four .site-footer-top-section {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 36px 0;
}

.footer-four .site-footer-top-section>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-four .site-footer-top-section .contact-info {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-four .site-footer-top-section .contact-info .subsection-address {
    width: calc(40% - 6px);
}

.footer-four .site-footer-top-section .contact-info .subsection-phone {
    width: calc(60% - 6px);
}

.footer-four .site-footer-top-section .footer-menu-section {
    width: 55%;
}

.footer-four .site-footer-top-section .footer-menu-section .footer-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-left {
    width: calc(39% - 12px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-left .sub-menu-left {
    width: 50%;
    font-size: 0.9em;
    padding-left: 9px;
    box-sizing: border-box;
}

.footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-left .sub-menu-right {
    width: 50%;
    font-size: 0.9em;
}

.footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-center {
    width: calc(21% - 12px);
}

.footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-right {
    width: calc(40% - 12px);
}

.footer-four .site-footer-top-section .footer-menu-section .footer-menu-container a {
    display: block;
    width: 100%;
    padding-left: 9px;
    box-sizing: border-box;
    text-indent: -9px;
}

.footer-four .site-footer-legal-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-four .site-footer-legal-info>* {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    box-sizing: border-box;
}

.footer-four .site-footer-legal-info .legal-info {
    width: 100%;
    text-align: center;
}

.footer-five {
    background-color: #fff;
    margin-top: 24px;
    border-top: 2px solid #376daf;
    font-size: 14px;
}

.footer-five a {
    color: #4d4d4d;
    text-decoration: none;
}

.footer-five a:hover {
    color: #e53a40;
    text-decoration: none;
}

.footer-five a:visited {
    color: #4d4d4d;
}

.footer-five a:visited:hover {
    color: #e53a40;
    text-decoration: none;
}

.footer-five .site-footer-top-section {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 0;
}

.footer-five .site-footer-top-section>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-five .footer-menu-section .footer-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-five .footer-menu-section .footer-menu-container .footer-menu-subsection {
    width: calc(50% - 6px);
}

.footer-five .footer-menu-section .footer-menu-container li {
    display: block;
    width: 100%;
}

.footer-five .footer-menu-section .footer-menu-container a {
    display: block;
    width: 100%;
}

.footer-five .standard-models {
    width: calc(15% - 12px);
}

.footer-five .stainless-models {
    width: calc(19% - 12px);
}

.footer-five .applications {
    width: calc(34% - 12px);
}

.footer-five .applications .footer-menu-container .footer-menu-subsection:first-child {
    width: calc(60% - 6px);
}

.footer-five .applications .footer-menu-container .footer-menu-subsection:last-child {
    width: calc(40% - 6px);
}

.footer-five .contact-info {
    width: calc(18% - 12px);
}

.footer-five .contact-info .footer-company-name {
    width: 100%;
    font-size: 1.1em;
}

.footer-five .certifications {
    width: calc(14% - 12px);
}

.footer-five .certifications .cert-link {
    width: 25%;
    float: left;
}

.footer-five .certifications .cert-img-1 {
    max-width: 100%;
}

.footer-five .certifications .cert-img-2 {
    width: 25%;
}

.footer-five .certifications img {
    margin-bottom: 12px;
}

.footer-five .site-footer-bottom-section {
    background-color: #376daf;
    color: #fff;
}

.footer-five .site-footer-bottom-section a {
    color: #fff;
    text-decoration: none;
}

.footer-five .site-footer-bottom-section a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-five .site-footer-bottom-section a:visited {
    color: #fff;
}

.footer-five .site-footer-bottom-section a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-five .site-footer-bottom-section .footer-bottom-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-five .site-footer-bottom-section .footer-bottom-content>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-five .site-footer-bottom-section .footer-bottom-content .legal-info {
    width: 75%;
}

.footer-five .site-footer-bottom-section .footer-bottom-content .footer-social-icons {
    width: 66px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-five .site-footer-bottom-section .footer-bottom-content .footer-social-icons i {
    font-size: 1.5em;
    margin-left: 12px;
}

.footer-five strong {
    color: #376daf;
}

.footer-big-logos-left-locations-middle {
    background-color: #fa0000;
    color: #fff;
    padding: 12px 0 0;
}

.footer-big-logos-left-locations-middle a {
    color: #fff;
    text-decoration: none;
}

.footer-big-logos-left-locations-middle a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-big-logos-left-locations-middle a:visited {
    color: #fff;
}

.footer-big-logos-left-locations-middle a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-big-logos-left-locations-middle .site-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-big-logos-left-locations-middle .logo-section {
    width: calc(40% - 12px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-big-logos-left-locations-middle .logo-top-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 12px;
}

.footer-big-logos-left-locations-middle .logo-top-row img {
    width: 35%;
}

.footer-big-logos-left-locations-middle .logo-top-row span {
    width: 65%;
    font-size: 2em;
    font-weight: 600;
    text-align: center;
}

.footer-big-logos-left-locations-middle .logo-bottom-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-big-logos-left-locations-middle .member-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% / 3 - 12px);
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-big-logos-left-locations-middle .member-logo img {
    max-height: 50px;
    width: auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.footer-big-logos-left-locations-middle .location-section {
    width: calc(40% - 12px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-big-logos-left-locations-middle .location-section-title {
    width: 100%;
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
    padding-bottom: 12px;
}

.footer-big-logos-left-locations-middle .locations-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-big-logos-left-locations-middle .location-box {
    width: 50%;
    padding-right: 12px;
    padding-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-big-logos-left-locations-middle .location-box-title {
    font-weight: 600;
    width: 100%;
}

.footer-big-logos-left-locations-middle .menu-section {
    width: calc(20% - 12px);
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: right;
}

.footer-big-logos-left-locations-middle .menu-section a {
    display: block;
}

.footer-big-logos-left-locations-middle .menu-section span {
    display: block;
}

.footer-big-logos-left-locations-middle .footer-legal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #fff;
    color: #fa0000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-big-logos-left-locations-middle .footer-legal a {
    color: #fa0000;
    text-decoration: none;
}

.footer-big-logos-left-locations-middle .footer-legal a:hover {
    color: #fa0000;
    text-decoration: underline;
}

.footer-big-logos-left-locations-middle .footer-legal a:visited {
    color: #fa0000;
}

.footer-big-logos-left-locations-middle .footer-legal a:visited:hover {
    color: #fa0000;
    text-decoration: underline;
}

.footer-big-logos-left-locations-middle .footer-legal>* {
    margin: 12px;
}

.footer-left-navigation-simple {
    background-color: #818181;
    color: #fff;
}

.footer-left-navigation-simple a {
    color: #fff;
    text-decoration: none;
}

.footer-left-navigation-simple a:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-left-navigation-simple a:visited {
    color: #fff;
}

.footer-left-navigation-simple a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-left-navigation-simple .site-footer-content {
    height: 50px;
    font-size: 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-left-navigation-simple .legal-info {
    text-align: right;
}

.mobile-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 25%;
    width: 30%;
}

.mobile-button-container button {
    background: 0 0;
    border: none;
    position: relative;
    width: 40px;
    height: 40px;
}

.mobile-button-container .icon {
    color: #fa0000;
    display: inline-block;
    font-size: 40px;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.mobile-button-container .icon:before {
    content: "\e008";
    font-family: b2b-font;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}

.mobile-button-container .icon.icon-times:before {
    content: "\37";
}

.mobile-menu-opened {
    left: 0 !important;
    position: absolute !important;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
}

.mobile-menu {
    background-color: #fff;
    border-bottom: 2px solid #fa0000;
    border-top: 1px solid #fa0000;
    left: 150vw;
    list-style: none;
    margin: 0;
    max-width: 100%;
    padding-left: 0;
    position: fixed;
    right: 0;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    width: 100vw;
    z-index: 20;
    border-bottom: medium;
}

.mobile-menu>li {
    background-color: #fff;
    position: relative;
}

.mobile-menu>li>a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    color: #fa0000;
    display: block;
    padding: 12px 18px;
    box-sizing: border-box;
    text-decoration: none;
    color: #000;
    font-size: 15px;
    font-weight: 700;
}

.mobile-menu>li .icon {
    font-size: 1.6em;
    position: absolute;
    right: 14px;
    top: 8px;
    color: #fa0000 !important;
}

.mobile-menu>li>ul {
    list-style: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: max-height 250ms;
    transition: max-height 250ms;
}

.mobile-menu>li>ul>li>a {
    background-color: #fa0000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    color: #fff;
    display: block;
    padding: 9px 24px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff !important;
}

.mobile-menu>li>ul>li.menu-item-has-children {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.mobile-menu>li>ul>li.menu-item-has-children>a {
    border-bottom-color: transparent;
}

.mobile-menu>li>ul>li.menu-item-has-children>ul {
    padding: 0;
    background-color: #fa0000;
}

.mobile-menu>li>ul>li.menu-item-has-children>ul>li>a {
    display: block;
    background-color: #fa0000;
    color: #fff;
    padding: 4px 36px;
    box-sizing: border-box;
    text-decoration: none;
    border-top: 1px solid rgba(0, 0, 0, 0.35);
    font-size: 0.85em;
}

.mobile-menu>li:last-child {
    background: #fe0000;
    background: -moz-linear-gradient(top, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
    background: -webkit-linear-gradient(top, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
    background: linear-gradient(to bottom, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
    border: 1px solid #fe0000;
}

.mobile-menu>li:last-child>a {
    color: #fff;
}

.mobile-menu .mobile-submenu-opened ul {
    max-height: 830px;
    -webkit-transition: max-height 250ms;
    transition: max-height 250ms;
    padding: 0;
}

.header-four .mobile-menu {
    border-top: 0 solid #fa0000;
    border-bottom: 2px solid #818181;
    background-color: #fff;
}

.header-four .mobile-menu li {
    background-color: #fff;
}

.header-four .mobile-menu li>a {
    color: #818181;
    border-bottom: 1px solid rgba(129, 129, 129, 0.25);
}

.header-four .mobile-menu li ul li>a {
    background-color: #376daf;
    color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.site-content {
    padding-top: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.site-content>.inner-wrap,
.site-content>.inner-wrap-fullwidth,
.site-content>.inner-wrap-narrow,
.site-content>.inner-wrap-wide {
    padding-top: 3.4375em;
    padding-bottom: 2.875em;
}

.site-footer-certifications {
    text-align: center;
}

.site-footer-certifications img {
    max-height: 50px;
}

.subtitle {
    font-size: 1.1em;
    font-weight: 600;
    margin: 0.2em 0 0;
}

.subtitle a:hover {
    color: #000 !important;
    background-color: transparent !important;
}

.text_table {
    border: 1px solid gray;
}

.header-five-two-sided {
    font-family: roboto slab, palatino linotype, book antiqua, Palatino, serif;
    width: 100%;
    z-index: 1000;
}

.header-five-two-sided .site-header-contact-bar {
    background-color: #376daf;
    color: #fff;
    padding: 0 0;
}
/**new**/
.header-five-two-sided .site-header-contact-bar > .inner-wrap, 
.header-five-two-sided .site-header-contact-bar > .inner-wrap-narrow, .header-five-two-sided .site-header-contact-bar > .inner-wrap-wide, .header-five-two-sided .site-header-contact-bar > .inner-wrap-fullwidth {
      padding-top: 0;
      padding-bottom: 0; 
}
/** end new**/
.header-five-two-sided .site-header-contact-bar a {
    color: #fff;
    text-decoration: none;
}

.header-five-two-sided .site-header-contact-bar a:hover {
    color: #fff;
    text-decoration: underline;
}

.header-five-two-sided .site-header-contact-bar a:visited {
    color: #fff;
}

.header-five-two-sided .site-header-contact-bar a:visited:hover {
    color: #fff;
    text-decoration: underline;
}

.header-five-two-sided .contact-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    padding: 6px 0;
}

.header-five-two-sided .made-in-usa {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1em;
}

.header-five-two-sided .made-in-usa img {
    max-height: 25px;
    margin-right: 12px;
    border-style: none;
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.625em;
}

.header-five-two-sided .contact-bar-info-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-five-two-sided .contact-bar-info-section>* {
    margin-left: 6px;
}

.header-five-two-sided .contact-bar-info-section .icon {
    position: relative;
    top: 2px;
}

.header-five-two-sided .top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    display: none;
}

.header-five-two-sided .top-menu>li>a {
    display: block;
    padding: 0 24px;
    box-sizing: border-box;
}
/**new**/
@media (min-width: 60em) {
    .header-five-two-sided .top-menu > li > a {
        padding: 0 7px !important; 
        } 
    }
@media (min-width: 80em) {
    .header-five-two-sided .top-menu > li > a {
        padding: 0 18px !important; 
    } 
}
/**end new**/
.header-five-two-sided .site-header-top-bar {
    background-color: #fff;
    color: #818181;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    box-shadow: 0 3px 4px #c7c7c7 inset, 0 0 8px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 3px 4px #c7c7c7 inset, 0 0 8px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 3px 4px #c7c7c7 inset, 0 0 8px rgba(0, 0, 0, 0.7);
    -ms-box-shadow: 0 3px 4px #c7c7c7 inset, 0 0 8px rgba(0, 0, 0, 0.7);
    box-shadow: 0 3px 4px #c7c7c7 inset, 0 0 8px rgba(0, 0, 0, 0.7);
}

.header-five-two-sided .site-header-top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.header-five-two-sided .header-cleaners {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-five-two-sided .header-cleaners .logo-link {
    width: 33%;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}
.header-five-two-sided .header-cleaners .logo-link > a {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    max-width: 18.75em;
    margin-top: 0.3125em; 
}
.header-five-two-sided .header-cleaners .logo-link img {
    max-height: 70px;
    height: auto;
    width: auto;
}

.header-five-two-sided .header-cleaners .header-menu {
    width: 43%;
}

/*.header-five-two-sided .header-generators {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-five-two-sided .header-generators .logo-link {
    width: 33%;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
}

.header-five-two-sided .header-generators .logo-link img {
    max-height: 70px;
    height: auto;
    width: 100%;
}

.header-five-two-sided .header-generators .header-menu {
    width: 43%;
}*/

.header-five-two-sided .site-branding {
    width: 35%;
    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;
}

.header-five-two-sided .site-branding a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-five-two-sided .site-branding a>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.header-five-two-sided .top-bar-right-side {
    width: 65%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-five-two-sided .top-bar-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 48px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-five-two-sided .left-primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-five-two-sided .left-primary-menu a {
    color: #000;
}

.header-five-two-sided .left-primary-menu a:hover {
    color: #e53a40;
}

.header-five-two-sided .left-primary-menu a:visited {
    color: #000;
}

.header-five-two-sided .left-primary-menu a:visited:hover {
    color: #e53a40;
}

.header-five-two-sided .left-primary-menu>li {
    position: relative;
}

.header-five-two-sided .left-primary-menu>li>a {
    padding: 12px 36px;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1em;
    color: #fa0000;
    color: #fa0000 !important;
}

.header-five-two-sided .left-primary-menu>li>a .icon {
    position: relative;
    top: 2px;
}

.header-five-two-sided .left-primary-menu>li>span {
    padding-left: 12px;    
    box-sizing: border-box;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu {
     opacity: 0;
    -webkit-transition: 350ms all;
    transition: 350ms all;
    display: none;
    padding: 12px 0;
    min-width: 400px;
    padding-left: 0;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 100%;
    list-style: none;
    z-index: -1;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li {
    width: calc(100% / 2);
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 12px;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: .2s all;
    transition: .2s all;
    font-size: .8em;
    font-weight: 600;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>a:hover {
    background: #f5f5f5;
    text-decoration: none;
    -webkit-transition: .2s all;
    transition: .2s all;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu {
    list-style: none;
    padding-left: 0;
    color: #fff;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 12px;
    -webkit-transition: .2s all;
    transition: .2s all;
    font-size: .75em;
    text-decoration: none;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li>a:hover {
    background: #f5f5f5;
    text-decoration: none;
    -webkit-transition: .2s all;
    transition: .2s all;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li.strong a {
    font-size: 0.8em;
    font-weight: 600;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu .current_page_item {
    color: #e53a40;
}

.header-five-two-sided .left-primary-menu>li>.sub-menu .current_page_item:visited {
    color: #e53a40;
}

.header-five-two-sided .left-primary-menu>li:hover>a {
    padding-bottom: 10px;
    border-bottom: 2px solid #fa0000;
    background-color: #f5f5f5;
}

.header-five-two-sided .left-primary-menu>li:hover>.sub-menu {
    opacity: 1;
    -webkit-transition: all 350ms;
    transition: all 350ms;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-five-two-sided .left-primary-menu .current_page_item>a {
    padding: 12px 12px 10px;
    box-sizing: border-box;
}

.header-five-two-sided .right-primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
}

.header-five-two-sided .right-primary-menu a {
    color: #000;
}

.header-five-two-sided .right-primary-menu a:hover {
    color: #e53a40;
}

.header-five-two-sided .right-primary-menu a:visited {
    color: #000;
}

.header-five-two-sided .right-primary-menu a:visited:hover {
    color: #e53a40;
}

.header-five-two-sided .right-primary-menu>li {
    position: relative;
}

.header-five-two-sided .right-primary-menu>li>a {
    padding: 12px 36px;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1em;
    color: #fa0000;
    color: #024a95 !important;
}

.header-five-two-sided .right-primary-menu>li>a .icon {
    position: relative;
    top: 2px;
}

.header-five-two-sided .right-primary-menu>li>span {
    padding-left: 12px;
    box-sizing: border-box;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu {
    opacity: 0;
    -webkit-transition: 350ms all;
    transition: 350ms all;
    display: none;
    padding: 12px 0;
    min-width: 400px;
    padding-left: 0;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 100%;
    list-style: none;
    z-index: -1;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    min-width: 200px;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li {
    width: calc(100% / 2);
    width: 100%;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 12px;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.8em;
    font-weight: 600;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>a:hover {
    background: #f5f5f5;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu {
    list-style: none;
    padding-left: 0;
    color: #fff;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li>a {
    display: block;
    padding: 3px 12px;
    box-sizing: border-box;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    font-size: 0.75em;
    text-decoration: none;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li>a:hover {
    background: #f5f5f5;
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li>a:visited {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li>a:visited:hover {
    text-decoration: none;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li.strong a {
    font-size: 0.8em;
    font-weight: 600;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu .current_page_item {
    color: #e53a40;
}

.header-five-two-sided .right-primary-menu>li>.sub-menu .current_page_item:visited {
    color: #e53a40;
}

.header-five-two-sided .right-primary-menu>li:hover>a {
    padding-bottom: 10px;
    border-bottom: 2px solid #fa0000;
    background-color: #f5f5f5;
}

.header-five-two-sided .right-primary-menu>li:hover>.sub-menu {
    opacity: 1;
    -webkit-transition: all 350ms;
    transition: all 350ms;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-five-two-sided .right-primary-menu .current_page_item>a {
    padding: 12px 12px 10px;
    box-sizing: border-box;
    background-color: transparent;
}

.esteam-logo {
    display: block;
    margin: 0 auto;
    max-width: 80%;
    height: auto;
    border-width: 0 !important;
}

.esteam-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.esteam-box .esteam-left {
    width: 60%;
}

.esteam-box .esteam-right {
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.esteam-box .esteam-right img {
    max-width: 50%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    border: none;
}

.additional-content .inner-wrap,
.additional-content .inner-wrap-fullwidth,
.additional-content .inner-wrap-narrow,
.additional-content .inner-wrap-wide {
    padding-top: 0;
}

.mobile-menu .icon.icon-angle-down {
    color: #000 !important;
    font-size: 27px !important;
    font-weight: 400;
}

.mobile-menu .icon-plus-square {
    display: none;
}

.mobile-menu .icon-minus-square {
    display: none;
}

.contact-bar-info-section img {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.contact-bar-info-section .icon.icon-mail {
    display: none;
}

.contact-bar-info-section a {
    position: relative;
    padding-left: 40px;
}

.contact-bar-info-section a::before {
    content: "";
    position: absolute;
    background-image: url(email-icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 20px 13px;
    width: 20px;
    height: 13px;
    left: 10px;
    top: 4px;
}

.menu-toggle {
    outline: 0;
    padding: 0 !important;
}

@media all and (max-width: 959px) {
    .hidden-sm {
        display: none !important;
    }

    .container {
        width: 768px;
    }

    .half-container {
        width: 384px;
    }

    .header-one .site-header-top-bar {
        font-size: 0.8em;
    }

    .header-two .site-header-top-bar .site-header-top-bar-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-three .site-header-top-bar>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-one-row-simple .site-branding {
        width: 70%;
    }

    .header-one-row-simple .primary-menu-container {
        display: none;
    }

    .header-five .site-header-contact-bar {
        font-size: 0.8em;
    }

    .header-five .made-in-usa {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .header-five .made-in-usa img {
        max-height: 16px;
    }

    .header-five .contact-bar-info-section {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .header-five .site-header-top-bar {
        height: 70px;
        margin-bottom: 0;
    }

    .header-five .site-header-top-bar-content .custom-logo {
        height: 70px;
    }

    .header-five .site-branding {
        width: 65%;
    }

    .header-five .top-bar-right-side {
        width: 35%;
        height: 70px;
    }

    .header-five .top-bar-button-container {
        display: none;
    }

    .header-five .primary-menu-container {
        display: none;
    }

    .header-three-rows-logo-overlap .site-header-top-bar .site-header-top-bar-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-three-rows-logo-overlap .site-header-middle-bar .site-header-middle-bar-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-seven .site-header-top-bar .site-header-top-bar-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-seven .site-header-middle-bar .site-header-middle-bar-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-two-rows-contact-top .contact-bar-content .left-section {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header-two-rows-contact-top .contact-bar-content .right-section {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header-two-rows-contact-top .site-header-nav-bar-content {
        height: 70px;
    }

    .header-two-rows-contact-top .site-branding {
        width: 75%;
    }

    .header-two-rows-contact-top .primary-menu-container {
        display: none;
    }

    .header-one-bar-primary .site-branding {
        width: 70%;
    }

    .header-one-bar-primary .primary-menu-container {
        display: none;
    }

    .header-left-navigation-primary .primary-menu-container {
        display: none;
    }

    .header-two-rows-menu-bottom .top-row-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-r2w3-button-row .top-row-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-r2w3-plain .top-row-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-two-columns-justified .site-footer-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-r1w3 .site-footer-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-one .site-footer-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-two-bar-primary .site-footer-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-two .site-footer-content>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-two .footer-image {
        text-align: center;
    }

    .footer-two .contact-info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-five .standard-models {
        width: calc(50% - 12px);
    }

    .footer-five .stainless-models {
        width: calc(50% - 12px);
    }

    .footer-five .applications {
        width: 100%;
    }

    .footer-five .contact-info {
        width: calc(50% - 12px);
    }

    .footer-five .certifications {
        width: calc(50% - 12px);
    }

    .footer-five .certifications .cert-link {
        width: auto;
    }

    .footer-five .certifications .cert-img-2 {
        width: 8%;
    }

    .footer-five .certifications .flex-row>img {
        width: 20%;
        max-width: 60px;
    }

    form>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .form-row>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .acf-bucket-container>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .acf-bucket-container-type-simple .bucket {
        margin-bottom: 12px;
    }

    .acf-image-grid-vscroll .vscroll-slider .acf-image-grid-vscroll-slider-row>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .acf-image-grid-vscroll .acf-image-grid-vscroll-static-row>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .acf-page-element-default-content img:not(.aligncenter) {
        max-width: 35%;
    }

    .acf-equal-columns-row>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .acf-equal-columns-row img:not(.aligncenter) {
        max-width: 35%;
    }

    .acf-equal-columns-row figure:not(.aligncenter) {
        max-width: 35%;
    }

    .acf-equal-columns-row figure:not(.aligncenter) img {
        max-width: 100%;
    }

    .acf-columns-flex>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .full-width-sm {
        width: 100%;
    }

    .underlined-heading {
        text-align: left;
    }

    .billboard-half {
        width: 100%;
    }

    .billboard .separator {
        display: none;
    }

    .half-carousel-container {
        margin-top: 6px;
    }

    .half-carousel-heading-container {
        width: 100%;
    }

    .half-carousel-heading-container h1 {
        font-size: 2em;
        max-width: 100%;
        text-align: center;
    }

    .half-carousel-slick-container {
        width: 100%;
        max-height: 320px;
    }

    .half-carousel-slick-container img {
        max-width: 300px;
        max-height: 300px;
    }

    .split-full-page {
        margin-bottom: 0;
    }

    .split-half-left {
        width: 100%;
        margin-bottom: 12px;
    }

    .split-half-left img {
        max-width: 33%;
    }

    .split-half-left ul {
        padding-left: 20px;
        box-sizing: border-box;
    }

    .split-half-right {
        width: 100%;
        margin-bottom: 12px;
    }

    .split-half-right img {
        max-width: 33%;
    }

    .split-half-right ul {
        padding-left: 20px;
        box-sizing: border-box;
    }

    .full-width-banner {
        font-size: 1em;
        padding: 1.5em 1em;
        box-sizing: border-box;
    }

    .full-width-banner>* {
        width: 85%;
    }

    .full-width-banner-2 {
        font-size: 1em;
        padding: 1.5em 1em;
        box-sizing: border-box;
    }

    .full-width-banner-2>* {
        width: 85%;
    }

    .full-width-banner-3 {
        font-size: 1em;
        padding: 1.5em 1em;
        box-sizing: border-box;
    }

    .full-width-banner-3 ul {
        width: 100%;
    }

    .amerivap-notice {
        font-size: 1.1em;
    }

    .header-five-two-sided .site-header-contact-bar {
        font-size: 0.8em;
    }

    .header-five-two-sided .made-in-usa {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .header-five-two-sided .made-in-usa img {
        max-height: 16px;
    }

    .header-five-two-sided .contact-bar-info-section {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }

    .header-five-two-sided .top-menu {
        display: none;
    }

    .header-five-two-sided .site-header-top-bar {
        height: 70px;
        margin-bottom: 0;
    }

    .header-five-two-sided .header-cleaners {
        width: 35%;
    }

    .header-five-two-sided .header-cleaners .logo-link {
        width: 70%;
        padding: 0;
    }

    .header-five-two-sided .header-cleaners .header-menu {
        display: none;
    }

    .header-five-two-sided .header-generators {
        width: 35%;
    }

    .header-five-two-sided .header-generators .logo-link {
        width: 70%;
        padding: 0;
    }

    .header-five-two-sided .header-generators .header-menu {
        display: none;
    }

    .header-five-two-sided .site-branding {
        width: 65%;
    }

    .header-five-two-sided .top-bar-right-side {
        width: 35%;
        height: 70px;
    }

    .header-five-two-sided .top-bar-button-container {
        display: none;
    }

    .testimonial {
        font-size: 1em;
        padding: 24px 0;
    }

    .testimonial>* {
        width: 85%;
    }

    .right-img {
        width: 100%;
        display: block;
    }
}

@media all and (max-width: 1299px) {
    .has-sidebar .site-content {
        width: 1129px;
    }

    .container {
        width: 1129px;
    }

    .half-container {
        width: 564.5px;
    }

    .header-one-row-simple .primary-menu-container .primary-menu>li>a {
        font-size: 0.9em;
    }

    .header-one-bar-primary .primary-menu-container .primary-menu>li>a {
        font-size: 0.9em;
    }

    .acf-single-billboard .acf-single-billboard-background h1 {
        font-size: 2.3em;
    }

    .acf-single-billboard .acf-single-billboard-background h2 {
        font-size: 1.4em;
    }

    .underlined-heading {
        font-size: 1.3em;
    }

    .full-width-banner h2 {
        font-size: 2em;
    }

    .full-width-banner>* {
        width: 65%;
    }

    .full-width-banner-2 h2 {
        font-size: 2em;
    }

    .full-width-banner-2>* {
        width: 65.5%;
    }

    .full-width-banner-3 h2 {
        font-size: 1.8em;
    }

    .testimonial h2 {
        font-size: 2em;
    }

    .testimonial>* {
        width: 100%;
    }
}

@media all and (max-width: 1128px) {
    .has-sidebar .site-content {
        width: 958px;
    }

    .hidden-md {
        display: none !important;
    }

    .container {
        width: 958px;
    }

    .half-container {
        width: 479px;
    }

    .header-one .site-header-top-bar {
        font-size: 0.9em;
    }

    .header-one .site-header-bottom-bar {
        font-size: 0.9em;
    }

    .header-one-row-simple .site-branding {
        width: 35%;
    }

    .header-one-row-simple .primary-menu-container {
        width: 65%;
    }

    .header-one-row-simple .primary-menu-container .primary-menu>li>a {
        padding: 43px 6px;
        box-sizing: border-box;
    }

    .header-five .site-header-contact-bar {
        font-size: 0.9em;
    }

    .header-five .site-header-top-bar-content .custom-logo {
        height: 85px;
    }

    .header-five .primary-menu>li>a {
        font-size: 0.9em;
        padding: 9px;
        box-sizing: border-box;
    }

    .header-five .primary-menu>li:hover>a {
        padding: 9px 9px 7px;
        box-sizing: border-box;
    }

    .header-five .primary-menu .current_page_item>a {
        padding: 9px 9px 7px;
        box-sizing: border-box;
    }

    .header-two-rows-contact-top .primary-menu>li>a {
        font-size: 0.8em;
    }

    .header-one-bar-primary .site-branding {
        width: 35%;
    }

    .header-one-bar-primary .primary-menu-container {
        width: 65%;
    }

    .header-one-bar-primary .primary-menu-container .primary-menu>li>a {
        padding: 6px;
        box-sizing: border-box;
    }

    .footer-four .site-footer-top-section .contact-info {
        width: 100%;
    }

    .footer-four .site-footer-top-section .footer-menu-section {
        width: 100%;
    }

    .acf-single-billboard .acf-single-billboard-background h1 {
        font-size: 1.6em;
    }

    .acf-single-billboard .acf-single-billboard-background h2 {
        font-size: 1.1em;
        margin-bottom: 12px;
    }

    .full-width-md {
        width: 100%;
    }

    .underlined-heading {
        font-size: 1.1em;
    }

    .half-carousel-heading-container h1 {
        font-size: 2.6em;
    }

    .half-carousel-slick-container {
        max-height: 420px;
    }

    .half-carousel-slick-container img {
        max-width: 400px;
        max-height: 400px;
    }

    .split-half-left {
        font-size: 16px;
    }

    .split-half-left img {
        max-width: 50%;
    }

    .split-half-right {
        font-size: 16px;
    }

    .split-half-right img {
        max-width: 50%;
    }

    .header-five-two-sided .left-primary-menu>li>a {
        font-size: 0.9em;
        padding: 9px;
        box-sizing: border-box;
    }

    .header-five-two-sided .left-primary-menu>li:hover>a {
        padding: 9px 9px 7px;
        box-sizing: border-box;
    }

    .header-five-two-sided .left-primary-menu .current_page_item>a {
        padding: 9px 9px 7px;
        box-sizing: border-box;
    }

    .header-five-two-sided .right-primary-menu>li>a {
        font-size: 0.9em;
        padding: 9px;
        box-sizing: border-box;
    }

    .header-five-two-sided .right-primary-menu>li:hover>a {
        padding: 9px 9px 7px;
        box-sizing: border-box;
    }

    .header-five-two-sided .right-primary-menu .current_page_item>a {
        padding: 9px 9px 7px;
        box-sizing: border-box;
    }
}

@media all and (max-width: 767px) {
    .has-sidebar .site-content {
        width: 100vw;
    }

    .hidden-xs {
        display: none !important;
    }

    .widget {
        padding: 0;
    }

    .container {
        width: 100vw;
    }

    .half-container {
        width: 100vw;
        max-width: 100%;
    }

    .header-one .site-branding {
        width: 75%;
    }

    .header-two-rows-contact-top .contact-bar-content .left-section {
        font-size: 0.8em;
    }

    .header-two-rows-contact-top .contact-bar-content .right-section {
        font-size: 0.8em;
    }

    .footer-one .site-footer-content {
        text-align: center;
    }

    .footer-one .site-footer-content .contact-info {
        text-align: center;
    }

    .footer-two-bar-primary .site-footer-content {
        text-align: center;
    }

    .footer-two-bar-primary .contact-info {
        text-align: center;
    }

    .footer-four .site-footer-top-section .contact-info .subsection-address {
        width: 100%;
    }

    .footer-four .site-footer-top-section .contact-info .subsection-phone {
        width: 100%;
    }

    .footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-left {
        width: 100%;
    }

    .footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-left .sub-menu-left {
        width: 100%;
        padding-left: 9px;
        box-sizing: border-box;
    }

    .footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-left .sub-menu-right {
        width: 100%;
        padding-left: 9px;
        box-sizing: border-box;
    }

    .footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-center {
        width: 100%;
    }

    .footer-four .site-footer-top-section .footer-menu-section .footer-menu-container .footer-menu-right {
        width: 100%;
    }

    .footer-five .footer-menu-section .footer-menu-container .footer-menu-subsection {
        width: 100%;
    }

    .footer-five .standard-models {
        width: 100%;
    }

    .footer-five .stainless-models {
        width: 100%;
    }

    .footer-five .applications .footer-menu-container .footer-menu-subsection:first-child {
        width: 100%;
    }

    .footer-five .applications .footer-menu-container .footer-menu-subsection:last-child {
        width: 100%;
    }

    .footer-five .contact-info {
        width: 100%;
    }

    .footer-five .certifications {
        width: 100%;
    }

    .footer-five .site-footer-bottom-section .footer-bottom-content {
        padding-top: 12px;
    }

    .footer-five .site-footer-bottom-section .footer-bottom-content>* {
        padding: 6px;
        box-sizing: border-box;
    }

    .footer-five .site-footer-bottom-section .footer-bottom-content .legal-info {
        width: 100%;
        text-align: center;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer-five .site-footer-bottom-section .footer-bottom-content .footer-social-icons {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .acf-page-heading-image h1 {
        font-size: 1.3em;
    }

    .acf-page-heading-image h2 {
        font-size: 1em;
    }

    .acf-featured-section .featured-section-content .featured-section-text-container h3 {
        text-align: center;
    }

    .acf-split-grid-billboard .split-grid-billboard-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .acf-split-grid-billboard .split-grid-billboard-container .text-section {
        width: 100%;
        padding-right: 0;
    }

    .acf-split-grid-billboard .split-grid-billboard-container .text-section h1 {
        text-align: center;
    }

    .acf-split-grid-billboard .split-grid-billboard-container .text-section .button-container {
        display: block;
        margin: 0 auto;
    }

    .acf-split-grid-billboard .split-grid-billboard-container .grid-section {
        width: 100%;
    }

    .acf-split-grid-billboard .split-grid-billboard-container .grid-section img {
        width: 25%;
    }

    .full-width-xs {
        width: 100%;
    }

    .half-carousel-heading-container h1 {
        font-size: 1.6em;
    }

    .full-width-banner h2 {
        font-size: 6vw;
    }

    .full-width-banner>* {
        width: 95%;
    }

    .full-width-banner-2 h2 {
        font-size: 6vw;
    }

    .full-width-banner-2>* {
        width: 95%;
    }

    .full-width-banner-3 h2 {
        font-size: 6vw;
    }

    .slick-dots {
        display: none !important;
    }

    .header-five-two-sided .header-cleaners .logo-link {
        width: 85%;
    }

    .header-five-two-sided .header-generators .logo-link {
        width: 85%;
    }

    .testimonial h2 {
        font-size: 6vw;
    }

    .testimonial>* {
        width: 95%;
    }

    .testimonial-content {
        margin: 0 4% 12px;
        width: 90%;
    }
}

@media all and (min-width: 768px) {
    .only-xs {
        display: inline-block !important;
    }
}

@media all and (min-width: 960px) {
    .only-sm {
        display: none !important;
    }

    .header-five {
        position: fixed;
    }

    .mobile-button-container {
        display: none;
    }

    .mobile-menu {
        display: none;
    }

    .header-five-two-sided {
        /*position: fixed;*/
    }
}

@media print {
    body {
        font-size: 12px;
    }

    .container {
        width: 100%;
    }

    .sidebar {
        display: none;
    }

    .site-footer {
        display: none;
    }

    .site-header {
        display: none;
    }

    nav {
        display: none;
    }
}

@media all and (min-width: 1129px) {
    .header-two-rows-contact-top .custom-logo {
        height: 100px;
    }
}

@media screen and (max-width: 1364px) {
    .acf-featured-section .featured-section-content .featured-section-image-container .image-border {
        display: none;
    }
}

@media (min-width: 40em) {
    .site-intro {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .sic-content {
        padding: 1.875em;
        box-sizing: border-box;
    }

    .sic-text-wrap {
        max-width: 20.4285714286em;
        display: inline-block;
        vertical-align: top;
    }

    .product-box {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        width: 48.761566%;
    }

    .product-box:last-child {
        margin-right: 0;
        margin-right: 0;
    }

    .product-box:nth-child(3n) {
        margin-right: 0;
    }

    .product-box:nth-child(3n + 1) {
        clear: left;
    }

    .product-box:nth-child(even) {
        margin-right: 0;
    }

    .product-box:nth-child(odd) {
        margin-right: 2.3576515979%;
    }
}

@media (min-width: 960px) {
    .si-col:after {
        min-height: 33.3125em;
    }

    .si-col.hover .sic-content {
        padding-left: 3.75em;
        box-sizing: border-box;
        padding-top: 10em;
    }

    .si-col+.si-col.not-hover .sic-content .sic-heading {
        padding-left: 0.625em;
        box-sizing: border-box;
    }

    .si-col+.si-col .sic-content {
        padding: 10em 1em 3.125em 0;
        box-sizing: border-box;
    }

    .si-col+.si-col .sic-content .sic-heading {
        margin: 0 0 0.3611111111em;
    }

    .sic-content {
        float: left;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu {
        position: relative;
        left: 0;
        top: 0;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu.active {
        display: block;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu {
        position: relative;
        left: 0;
        top: 0;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu.active {
        display: block;
    }
}

@media only screen and (max-width: 959px) {
    .si-col+.si-col .sic-content {
        padding: 2em 1em 3.125em 1.5em;
        box-sizing: border-box;
    }

    .sic-text-wrap p {
        font-size: 16px;
        max-width: 240px;
    }

    .sic-content {
        padding-top: 0;
    }

    .sic-btn-wrap {
        padding-left: 10%;
        box-sizing: border-box;
        text-align: left;
    }

    .si-col {
        border-bottom: none;
    }

    .sic-btn {
        padding: 10px 16px;
        box-sizing: border-box;
        font-size: 13px;
        font-weight: 400;
        font-family: Roboto Slab;
    }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
    .sic-content {
        float: left;
        padding-top: 2em;
    }
}

@media (min-width: 60em) {
    .sic-content {
        max-width: 100%;
        padding: 10em 1em 3.125em 0;
        box-sizing: border-box;
    }

    .sic-content p {
        margin: 0;
    }

    .sic-text-wrap {
        font-size: 1em;
        line-height: 1.5em;
        max-width: 35.9em;
        width: 20em;
    }

    .sic-text-wrap p {
        line-height: 1.5em;
    }

    .sic-btn-wrap {
        opacity: 0;
        max-height: 0;
        visibility: hidden;
        padding-left: 2em;
        box-sizing: border-box;
        text-align: left;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .product-box {
        width: 31.7615656014%;
    }

    .product-box .om-item-title {
        position: absolute;
    }

    .product-box:nth-child(2n) {
        margin-right: 2.3576515979%;
    }

    .product-box:nth-child(3n) {
        margin-right: 0;
    }
}

@media (min-width: 80em) {
    .si-col.not-hover .sic-heading {
        white-space: nowrap;
    }

    .sic-content {
        padding: 11em 3.125em 5.125em 2.625em;
        box-sizing: border-box;
    }

    .sic-content .sic-heading {
        font-size: 2.25em;
        line-height: 1.1111111111em;
        margin: 0 0 0.4722222222em;
    }

    .si-col+.si-col .sic-content {
        padding: 11em 3.125em 5.125em 2.625em;
        box-sizing: border-box;
    }
}

@media (min-width: 87.5em) {
    .sic-text-wrap {
        width: 35em;
    }
}

@media (max-height: 46em) and (min-width: 60em) {
    .sic-text-wrap {
        width: 28em;
    }
}

@media only screen and (max-width: 639px) {
    .si-col+.si-col {
        text-align: left;
        width: 100%;
    }

    .si-col+.si-col .sic-content {
        padding: 2em 1em 3.125em 23px;
        box-sizing: border-box;
    }

    .si-col {
        width: 100%;
    }
}

@media only screen and (min-width: 1300px) {
    .site-intro {
        height: 500px;
    }
}

@media only screen and (min-width: 640px) and (max-width: 860) {
    .si-col {
        width: 60% !important;
    }
}
@media only screen and (min-width: 959px) and (max-width: 996px) {
    .page-intro {
        padding-top: 149.11px;
    }
}
@media (min-width: 996px) {
    .page-intro {
        padding-top: 9.2em;
    }
}
@media (min-width: 960px) {
    .blog-content {
        padding-top: 40px;
    }
}
@media (min-width: 1085px) {
    .page-intro {
        padding-top: 9.12em;
    }
    }
@media (min-width: 1200px) {
    .page-intro {
        /*padding-top: 152px;*/
        padding-top: 149.11px;

    }
    }
@media (min-width: 1280px) {
    .page-intro {
        padding-top: 149.11px;

    }
    }
@media (min-width: 1400px) {
    .page-intro {
        padding-top: 157.11px;
    }
    }  
@media (min-width: 1600px) {
    .page-intro {
        padding-top: 157.11px;
    }
    }       

@media all and (min-width: 640px) {
    .product-box-item {
        width: 47%;
        margin-right: 2% !important;
    }
}

@media all and (min-width: 960px) {
    .product-box-item {
        width: 19%;
        margin-right: 4% !important;
    }
}

@media screen and (min-width: 958px) and (max-width: 960px) {
    .rows-of-4 {
        margin-top: 190px;
    }
}

@media screen and (min-width: 960px) {
    .header-five-two-sided .made-in-usa {
        font-size: 13px;
        font-weight: 400;
    }

    .header-five-two-sided .site-header-top-bar {
        padding-bottom: 28px;
        padding-top: 13px;
    }

    .header-five-two-sided .top-menu {
        font-size: 1em;
        font-weight: 400;
    }

    /*.header-five-two-sided .top-menu>li:last-child>a {
        background: #fe0000;
        background: -moz-linear-gradient(top, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
        background: -webkit-linear-gradient(top, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
        background: linear-gradient(to bottom, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
        border: 1px solid #fe0000;
    }*/

    .header-five-two-sided .site-header-contact-bar a {
        font-size: 1em;
        font-weight: 400;
        font-family: "Roboto Slab", serif;
    }

    .header-five-two-sided .left-primary-menu>li>a {
        color: #000 !important;
        font-size: 12px;
        font-weight: 400;
        padding: 12px 10px;
        box-sizing: border-box;
    }

    .header-five-two-sided .left-primary-menu>li:hover>.sub-menu {
        border-top: 2px solid #fa0000;
        display: block;
        left: 0;
        min-width: 200px;
        position: absolute;
        right: auto;
    }

    .header-five-two-sided .left-primary-menu>li:hover>a {
        border-bottom: none;
        padding: 12px 10px;
        box-sizing: border-box;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li {
        display: block;
        position: relative;
        width: auto;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>a {
        font-family: Roboto Slab;
        font-size: 12px;
        font-weight: 400;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>a:hover {
        background: 0 0;
        color: #fe0000 !important;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li>a {
        font-family: roboto slab;
        font-size: 12px;
        font-weight: 400;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li>a:hover {
        background: 0 0;
        color: #fe0000 !important;
    }

    .header-five-two-sided .right-primary-menu>li>a {
        color: #000 !important;
        font-size: 12px;
        font-weight: 400;
        padding: 12px 10px;
        box-sizing: border-box;
    }

    .header-five-two-sided .right-primary-menu>li:hover>.sub-menu {
        border-top: 2px solid #fa0000;
        display: block;
        left: 0;
        min-width: 200px;
        position: absolute;
        right: auto;
        left: auto;
        right: 0;
    }

    .header-five-two-sided .right-primary-menu>li:hover>a {
        border-bottom: none;
        padding: 12px 10px;
        box-sizing: border-box;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li {
        display: block;
        position: relative;
        width: auto;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>a {
        font-family: Roboto Slab;
        font-size: 12px;
        font-weight: 400;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>a:hover {
        background: 0 0;
        color: #fe0000 !important;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li>a {
        font-family: roboto slab;
        font-size: 12px;
        font-weight: 400;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li>a:hover {
        background: 0 0;
        color: #fe0000 !important;
    }

    .header-five-two-sided .header-cleaners .logo-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        flex-wrap: wrap;
        margin-left: 30px;
        max-width: 235px;
        padding: 12px 0 0;
        width: 25.7%;
    }

    .header-five-two-sided .header-cleaners .header-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        width: 55%;
    }

    .header-five-two-sided .header-generators .logo-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        flex-wrap: wrap;
        margin-left: 30px;
        max-width: 235px;
        padding: 12px 0 0;
        width: 33.7%;
    }

    .header-five-two-sided .header-generators .header-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        width: 60%;
    }

    .header-menu-title {
        color: #000;
        display: block;
        font-family: roboto slab;
        font-size: 12px;
        font-weight: 600;
        padding-bottom: 5px;
        padding-top: 24px;
    }

    .left-primary-menu-container {
        flex-grow: 1;
        margin-left: 20px;
    }

    .right-primary-menu-container {
        flex-grow: 1;
        margin-left: 20px;
    }

    .header-generators {
        position: relative;
    }

    .header-generators::after {
        background: #9b9b9b none repeat scroll 0 0;
        content: "";
        height: 50px;
        position: absolute;
        right: 0;
        top: 38px;
        width: 1px;
    }

    .sub-menu>li>.sub-menu {
        background: #fff none repeat scroll 0 0 !important;
        display: none;
        left: 100% !important;
        position: absolute !important;
        top: -14px;
        min-width: 213px !important;
        border-top: 5px solid #E43A40;
        box-shadow: 0px 3px 6px #00000029;
        width: auto !important;
    }
    @media screen and (min-width: 960px) and (min-width: 960px) and (max-width: 1199px) {
    .sub-menu > li > .sub-menu {
      min-width: 175px !important;
      max-width: 175px !important; } }
    .sub-menu>li.menu-item-has-children>a {
        font-weight: 700 !important;
    }

    .sub-menu>li>a>.icon-angle-down {
        display: inline-block;
        font-weight: 700;
        transform: rotate(-90deg);
    }

    .sub-menu>li.active>a>.icon-angle-down {
        transform: rotate(0);
    }

    #menu-item-3026 a {
        background: #fe0000;
        background: -moz-linear-gradient(top, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
        background: -webkit-linear-gradient(top, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
        background: linear-gradient(to bottom, #fe0000 0, #e00 33%, #d20001 74%, #c60000 100%);
        border: 1px solid #fe0000;
    }

    #menu-item-2663 {
        display: none;
    }

    .utility-menu>li {
        height: 30px;
        line-height: 30px;
    }

    .footer-five .site-footer-bottom-section .footer-bottom-content .legal-info {
        width: 81%;
    }

    /*.footer-five .site-footer-bottom-section .footer-bottom-content .footer-social-icons {
        width: 66px;
    }*/
}

@media screen and (min-width: 1280px) {
    .header-menu-title {
        font-size: 14px;
    }
    .header-five-two-sided .made-in-usa {
        font-size: 16px !important;
        font-weight: 400;
        font-family: "Roboto Slab", serif; 
    }
    .header-five-two-sided .right-primary-menu>li:hover>.sub-menu {
        left: 0;
        right: auto;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>.sub-menu>li>a {
        font-size: 14px;
    }

    .header-five-two-sided .right-primary-menu>li>.sub-menu>li>a {
        font-size: 14px;
    }

    .header-five-two-sided .right-primary-menu>li>a {
        font-size: 14px;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>.sub-menu>li>a {
        font-size: 14px;
    }

    .header-five-two-sided .left-primary-menu>li>.sub-menu>li>a {
        font-size: 14px;
    }

    .header-five-two-sided .left-primary-menu>li>a {
        font-size: 14px;
    }

    .header-five-two-sided .header-cleaners .header-menu {
        width: 47%;
    }

    .header-five-two-sided .header-generators .header-menu {
        width: 47%;
    }

    .footer-five .site-footer-bottom-section .footer-bottom-content .legal-info {
        width: 75%;
    }

    .footer-five .site-footer-bottom-section .footer-bottom-content .footer-social-icons {
        /*width: 66px;*/
    }

    .header-cleaners .logo-link {
        margin-left: -17px !important;
    }
}

@media screen and (min-width: 1400px) {
    .header-five-two-sided {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header-five-two-sided .header-cleaners .header-menu {
        width: 43%;
        margin-left: 0%;
    }

    .header-five-two-sided .header-generators {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .header-five-two-sided .header-generators .header-menu {
        width: 43%;
    }

    .header-five-two-sided .contact-bar-content {
        padding: 10px 0;
    }

    .header-five-two-sided .top-menu {
        margin-left: 0;
        margin-right: 18px;
    }
}

.sitemap-menu ul {
    padding-left: 2.5em;
    box-sizing: border-box;
    list-style-type: circle;
}

.sitemap-menu ul ul {
    list-style-type: square;
}

.sitemap-menu .menu-item-has-children>a {
    color: #4d4d4d;
}

.sitemap-menu .menu-item-has-children>a:focus,
.sitemap-menu .menu-item-has-children>a:hover {
    color: #4d4d4d;
}

.sitemap-menu .menu-item-has-children .icon {
    display: none;
}

.application-table tr:first-child {
    background-color: #ebebeb;
}

.application-table td {
    border: 1px solid gray;
    word-wrap: break-word;
}

.feature-img {
    text-align: center;
    position: relative;
    z-index: 1;
    padding-top: 0.9375em;
}

.feature-img.multi-feature-img {
    text-align: left;
}

.feature-img.multi-feature-img img {
    vertical-align: top;
    margin: 0 1.25em 0.9375em;
}

.feature-img.multiple-img img {
    vertical-align: middle;
    margin: 0 1.25em 0.625em 0;
}

.feature-img.multiple-img img:last-child {
    margin-right: 0;
}

@media (min-width: 40em) {
    .feature-img {
        padding-top: 0;
    }
}

.single-post .pi-heading {
    font-size: 1.333333333333333em;
    margin-top: 0.3125em !important;
}

/*.phone-number {
    display: none;
}
.local-number {
    display: none;
}
.fax-number {
    display: none;
}*/
.sh-icons {
    float: right;
}

.sh-ico-search {
    display: none;
}

@media (min-width: 60em) {
    .sh-ico-search {
        font-size: 1.0625em;
        line-height: 3em;
        color: #333;
        background-image: url(ico-search.svg);
        background-repeat: no-repeat;
        background-position: right 0.7647058824em;
        background-size: 20px 20px;
        text-decoration: none;
        float: right;
        margin-right: 0.8823529412em;
        margin-left: 1.3529411765em;
        padding-right: 1.8235294118em;
        box-sizing: border-box;
        display: inline-block;
    }

    .sh-ico-search:hover {
        color: #477dca;
        background-image: url(ico-search.svg);
        text-decoration: none !important;
    }

    .sh-ico-search:focus {
        color: #333;
        background-image: url(ico-search.svg);
    }
}

@media (min-width: 80em) {
    .sh-ico-search {
        margin-right: 2.8235294118em;
        margin-left: 2.4705882353em;
    }
}

@media (max-height: 46em) and (min-width: 60em) {
    .sh-ico-search {
        margin-left: 0.9411764706em;
    }
}

.sh-mob-search {
    width: 1.375em;
    height: 3.125em;
    background-image: url(ico-search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.375em;
    border-right: 0 !important;
}

.sh-mob-search span {
    display: none;
}

@media (min-width: 60em) {
    .sh-mob-search {
        display: none;
    }
}

.search-table {
    display: table;
    width: 100%;
    float: right;
    padding: 0;
}

.search-row {
    display: table-row;
    width: 100%;
}

.search-cell1 {
    display: table-cell;
    padding-right: 0.4375em;
    box-sizing: border-box;
}

.search-cell2 {
    display: table-cell;
    width: 2.1875em;
    border: 0;
}

.search-text {
    font-size: 1em;
    width: 100%;
    height: 2.3em;
    border: 1px solid red;
    float: left;
    padding-left: 0.5em;
    box-sizing: border-box;
    margin-bottom: 0 !important;
    border: 0 !important;
    font-family: Lato;
}

.search-text:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.search-submit {
    width: 100%;
    height: 2.3em;
    display: none;
    border: 0;
    float: right;
    cursor: pointer;
    background: url(ico-search.svg) no-repeat center center !important;
}

.search-submit:focus {
    outline: 0;
}

@media (min-width: 40em) {
    .site-search {
        width: 100%;
    }

    .search-text {
        height: 2.3em;
        margin-top: 25px;
    }

    .search-submit {
        height: 2.3em;
    }
}

.search-module {
    background-color: #999;
    height: auto;
    margin-top: -9.8em;
    border-bottom: 1px solid rgba(0,0,0,.47);
    position: fixed;
    left: 0;
    right: 0;
    z-index: 2;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.search-module.active {
    margin-top: 0;
    z-index: 1005
}

.search-module .inner-wrap,.search-module .inner-wrap-narrow,.search-module .inner-wrap-wide,.search-module .inner-wrap-fullwidth {
    padding: 1.25em .625em
}

.search-module .web-plp-search-wrap {
    width: calc(100% - 25px);
    display: inline-block;
    vertical-align: middle
}

.search-module .web-plp-search-wrap .website-search-wrap {
    margin-bottom: 0
}

.search-module .plp-search-wrap {
    margin-bottom: 0
}

.search-module .search-table {
    display: table;
    width: 100%;
    float: right;
    padding: 0
}

.search-module .search-table .search-row {
    display: table;
    width: 100%;
    margin-bottom: 19px
}

@media (min-width: 40em) {
    .search-module .search-table .search-row {
        display:table-row;
        width: 100%;
        margin-bottom: 0
    }
}

.search-module .search-table .search-row .search-cell1 {
    display: table-cell;
    vertical-align: middle
}

@media (min-width: 60em) {
    .search-module .search-table .search-row .search-cell1 {
        width:92%
    }
}

.search-module .search-table .search-row .search-cell2 {
    display: table-cell;
    width: 3.75em;
    border: 0;
    vertical-align: middle;
    text-align: center
}

@media (min-width: 60em) {
    .search-module .search-table .search-row .search-cell2 {
        width:6%
    }
}

.search-module .search-table .search-text {
    height: auto;
    margin-top: 0;
    padding: .5em .5em;
}

.search-module .search-exit.active {
    display: inline-block;
    height: 20px;
    margin: 1px auto 0;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    width: 20px;
    float: none
}

.search-exit {
    display: inline-block;
    height: 20px;
    margin: 1px auto 0;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    width: 20px;
    float: none !important;
    margin-left: 0 !important;
}

@media (max-width: 640px) {
    .search-module {
        height:9em
    }
}

.search-module .inner-wrap,
.search-module .inner-wrap-fullwidth,
.search-module .inner-wrap-narrow,
.search-module .inner-wrap-wide {
    padding:20px 10px;
    box-sizing: border-box;
}

.search-exit {
    float: right;
    margin-left: 10px;
    margin-bottom: 5px;
    top: 0;
    right: 0;
}

.search-exit img {
    width: 1.1875em;

}

.faq-answer .item-width-5,
.faq-question .item-width-5 {
    margin: 0 0.3125em 0 0;
}

.mobile-menu {
    padding-left: 55px;
    box-sizing: border-box;
}

.mobile-menu .sub-menu .sub-menu .sub-menu li {
    padding-left: 57px;
    box-sizing: border-box;
}

.mobile-menu .sub-menu .sub-menu .sub-menu a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.pointer {
    cursor: pointer;
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.search-form {
    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;
}

.site-wrap {
    background: #fff;
    position: relative;
    margin: 0 auto -24px;
    overflow: hidden;
}

.underlined-heading {
    width: 100%;
    border-bottom: 1px solid #cfcfcf;
    color: #376daf;
    font-family: roboto slab, palatino linotype, book antiqua, Palatino, serif;
    font-weight: 400;
    margin: 0.67em 0;
}

@media (min-width: 60em) {
    .gdd-013-b nav.site-nav.gdd-011-nav {
        padding-top: 0.5em;
    }

    .gdd-013-b ul#menu-primary-nav-new>li>a {
        padding-top: 10px;
    }
}

@media (min-width: 60em) {
    .underlined-heading {
        text-align: center;
    }
}

.footer-menu-section h3 {
    font-family: roboto slab, palatino linotype, book antiqua, Palatino, serif;
    font-weight: 400;
    margin: 0.67em 0;
}

.footer-menu-container ul {
    padding: 0;
    margin: 0;
}

[data-icon]:before {
    font-family: b2b-font !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*=" icon-"]:before {
    font-family: b2b-font !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before {
    font-family: b2b-font !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-phone-square:before {
    content: "\61";
}

.icon-phone:before {
    content: "\62";
}

.icon-search-1:before {
    content: "\64";
}

.icon-envelope-o:before {
    content: "\63";
}

.icon-envelope:before {
    content: "\65";
}

.icon-envelope-square:before {
    content: "\66";
}

.icon-mail:before {
    content: "\67";
}

.icon-mail-1:before {
    content: "\68";
}

.icon-facebook:before {
    content: "\69";
}

.icon-facebook-official:before {
    content: "\6a";
}

.icon-facebook-square:before {
    content: "\6b";
}

.icon-twitter-square:before {
    content: "\6c";
}

.icon-twitter:before {
    content: "\6d";
}

.icon-google-plus-square:before {
    content: "\6e";
}

.icon-google-plus:before {
    content: "\6f";
}

.icon-social-google-plus:before {
    content: "\70";
}

.icon-youtube:before {
    content: "\71";
}

.icon-youtube-play:before {
    content: "\72";
}

.icon-youtube-square:before {
    content: "\73";
}

.icon-linkedin:before {
    content: "\74";
}

.icon-linkedin-square:before {
    content: "\75";
}

.icon-linkedin-alt:before {
    content: "\76";
}

.icon-file-text:before {
    content: "\77";
}

.icon-file-text-o:before {
    content: "\78";
}

.icon-basket:before {
    content: "\79";
}

.icon-angle-down:before {
    content: "\7a";
}

.icon-angle-left:before {
    content: "\41";
}

.icon-angle-right:before {
    content: "\42";
}

.icon-angle-up:before {
    content: "\43";
}

.icon-arrow-circle-down:before {
    content: "\44";
}

.icon-arrow-circle-left:before {
    content: "\45";
}

.icon-arrow-circle-o-down:before {
    content: "\46";
}

.icon-arrow-circle-o-left:before {
    content: "\47";
}

.icon-arrow-circle-o-up:before {
    content: "\48";
}

.icon-arrow-circle-o-right:before {
    content: "\49";
}

.icon-arrow-circle-right:before {
    content: "\4a";
}

.icon-arrow-circle-up:before {
    content: "\4b";
}

.icon-arrow-down:before {
    content: "\4c";
}

.icon-arrow-left:before {
    content: "\4d";
}

.icon-arrow-right:before {
    content: "\4e";
}

.icon-arrow-up:before {
    content: "\4f";
}

.icon-chevron-circle-down:before {
    content: "\50";
}

.icon-chevron-circle-left:before {
    content: "\51";
}

.icon-chevron-circle-right:before {
    content: "\52";
}

.icon-chevron-circle-up:before {
    content: "\53";
}

.icon-chevron-down:before {
    content: "\54";
}

.icon-chevron-left:before {
    content: "\55";
}

.icon-chevron-right:before {
    content: "\56";
}

.icon-chevron-up:before {
    content: "\57";
}

.icon-check-square:before {
    content: "\58";
}

.icon-check-circle-o:before {
    content: "\59";
}

.icon-check-circle:before {
    content: "\5a";
}

.icon-check:before {
    content: "\30";
}

.icon-search-minus:before {
    content: "\31";
}

.icon-search-plus:before {
    content: "\32";
}

.icon-cancel-circled:before {
    content: "\35";
}

.icon-cancel-squared:before {
    content: "\36";
}

.icon-times:before {
    content: "\37";
}

.icon-stop:before {
    content: "\33";
}

.icon-trashcan:before {
    content: "\34";
}

.icon-widget:before {
    content: "\38";
}

.icon-arrows:before {
    content: "\39";
}

.icon-plus:before {
    content: "\21";
}

.icon-plus-circle:before {
    content: "\22";
}

.icon-plus-square:before {
    content: "\23";
}

.icon-plus-square-o:before {
    content: "\24";
}

.icon-minus:before {
    content: "\25";
}

.icon-minus-circle:before {
    content: "\26";
}

.icon-minus-square:before {
    content: "\27";
}

.icon-minus-square-o:before {
    content: "\28";
}

.icon-photo:before {
    content: "\29";
}

.icon-print:before {
    content: "\2a";
}

.icon-print-1:before {
    content: "\2b";
}

.icon-print-2:before {
    content: "\2c";
}

.icon-grid:before {
    content: "\2d";
}

.icon-thumbnails:before {
    content: "\2e";
}

.icon-list:before {
    content: "\2f";
}

.icon-list-ul:before {
    content: "\3a";
}

.icon-th:before {
    content: "\3b";
}

.icon-th-large:before {
    content: "\3c";
}

.icon-th-list:before {
    content: "\3d";
}

.icon-arrows-expand:before {
    content: "\3e";
}

.icon-arrows-compress:before {
    content: "\3f";
}

.icon-arrows-in:before {
    content: "\40";
}

.icon-arrows-out:before {
    content: "\5b";
}

.icon-pdf:before {
    content: "\5d";
}

.icon-arrow-up-1:before {
    content: "\5e";
}

.icon-arrow-down-1:before {
    content: "\5f";
}

.icon-arrow-left-1:before {
    content: "\60";
}

.icon-arrow-right-1:before {
    content: "\7b";
}

.icon-archive:before {
    content: "\7c";
}

.icon-bookmark:before {
    content: "\7d";
}

.icon-book-bookmark:before {
    content: "\7e";
}

.icon-checkbox:before {
    content: "\5c";
}

.icon-map:before {
    content: "\e000";
}

.icon-shield:before {
    content: "\e001";
}

.icon-up-dir:before {
    content: "\e002";
}

.icon-share:before {
    content: "\e003";
}

.icon-share-alt:before {
    content: "\e004";
}

.icon-share-square:before {
    content: "\e005";
}

.icon-share-alt-square:before {
    content: "\e006";
}

.icon-share-square-o:before {
    content: "\e007";
}

.icon-list-1:before {
    content: "\e009";
}

.icon-menu:before {
    content: "\e00a";
}

.icon-bars:before {
    content: "\e008";
}

.icon-dropbox:before {
    content: "\e00b";
}

@font-face {
    font-family: b2b-font;
    src: url(b2b-font.eot);
    src: url(b2b-font.eot?#iefix) format("embedded-opentype"), url(b2b-font.woff) format("woff"), url(b2b-font.ttf) format("truetype"), url(b2b-font.svg#b2b-font) format("svg");
    font-weight: 400;
    font-style: normal;
}

.toTopButton {
    display: none !important;
    position: fixed;
    opacity: 0.5;
    border: 2px solid #fff;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    line-height: 32px;
    font-size: 40px;
    font-weight: 800;
    outline: 0;
    z-index: 10;
}

.toTopButton:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    outline: 0;
}

.toTopButton:visited {
    color: #fff;
}

.toTopButton:visited:hover {
    color: #fff;
}

.top-button-primary {
    background-color: #fa0000;
}

.top-button-secondary {
    background-color: #e53a40;
}

.top-button-tertiary {
    background-color: #376daf;
}

.top-button-quaternary {
    background-color: #024a95;
}

.top-button-link-color {
    background-color: #ff6161;
}

.top-button-black {
    background-color: #000;
}

.top-button-white {
    background-color: #fff;
    border: 2px solid #000;
    color: #000;
}

.top-button-white:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.9;
    outline: 0;
}

.top-button-white:visited {
    color: #000;
}

.top-button-white:visited:hover {
    color: #000;
}

.top-button-right {
    right: 105px;
    bottom: 55px;
}

.top-button-left {
    left: 18px;
    bottom: 18px;
}

.sticky-contact {
    display: none;
    position: fixed;
    bottom: 4.2142857143em;
    right: 2.3571428571em;
    color: #fff;
    text-decoration: none;
    background-color: #e53a40;
    border-radius: 50%;
    z-index: 11;
    width: 7.1428571429em;
    height: 7.1428571429em;
    text-align: center;
    text-decoration: none !important;
}

.sticky-contact:hover {
    color: #3c5c6b;
}

.sticky-contact span:hover {
    color: #fff;
}

.sticky-contact span {
    font-size: 1.1428571429em;
    display: block;
    padding: 1.7857142857em 0.2857142857em;
    line-height: 1.1428571429em;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-top: 1.7857142857em;
}

.sticky-contact span:before {
    content: "";
    position: absolute;
    background-image: url(sticky-contact-ico.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.875em 1.25em;
    width: 1.875em;
    height: 1.25em;
    top: 1.5em;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.sticky-contact:focus {
    color: #fff;
}

.circle,
.tring-circle {
    position: absolute;
    top: -0.3571428571em;
    left: -0.3571428571em;
    width: 7.8571428571em;
    height: 7.8571428571em;
    border-radius: 50%;
    border: solid #e53a40;

}

.contact-close {
    display: none;
    background-image: url(stickybtn-close-ico.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 10px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    vertical-align: top;
    margin-top: 0.0625em;
    margin-right: 0.0625em;
    margin-left: 0.25em;
    position: fixed;
    bottom: 3.5714285714em;
    right: 0.8125em;
    z-index: 12;
    cursor: pointer;
    background-color: #e53a40;
    padding: 0;
}

@media (max-height: 30em) {
    .contact-close {
        bottom: 0.8125em;
    }
}

.circle {
    transform: scale(1, 1);
    border-width: 2px;
}

.circle.circle-1 {
    animation: circle infinite;
    animation-duration: 3s;
    animation-delay: 0s;
}

.circle.circle-2 {
    animation: circle infinite;
    animation-duration: 3s;
    animation-delay: 1s;
}

.circle.circle-3 {
    animation: circle infinite;
    animation-duration: 3s;
    animation-delay: 2s;
}

@keyframes circle {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@-webkit-keyframes circle {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@-moz-keyframes circle {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@-o-keyframes circle {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.contact-mob {
    text-align: center;
    background-color: #e53a40;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: none;
}

.contact-mob a {
    color: #fff !important;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 7px;
}

.contact-mob a:hover {
    color: #fff;
}

.contact-mob img {
    width: 2.1875em;
    height: 2.1875em;
    display: inline-block;
    margin-top: 4px;
}

@media (min-width: 40em) {
    .contact-mob {
        display: none !important;
    }
}

.header-five-two-sided .header-cleaners .logo-link > a {
  max-width: 8.75em;
  display: inline-block;
  vertical-align: top;
  overflow: hidden; }
  .header-five-two-sided .header-cleaners .logo-link > a img {
    width: 100%; }

.header-five-two-sided .header-generators .logo-link > a {
  overflow: hidden; }
  .header-five-two-sided .header-generators .logo-link > a img {
    width: 100%; }

@media (min-width: 60em) {
  .header-five-two-sided .top-menu > li > a {
    padding: 0 0.4285714286em; } }

@media (min-width: 80em) {
  .header-five-two-sided .header-cleaners .logo-link > a {
    max-width: 12.5em; }
  .header-five-two-sided .top-menu > li > a {
    padding: 0 1.4285714286em; } }

@media (max-height: 46em) and (min-width: 60em) {
  .header-five-two-sided .top-menu > li > a {
    padding: 0 0.4285714286em; } }

.sh-ico-search {
    display: none;
}

@media (min-width: 60em) {
    .sh-ico-search {
        font-size: 1.2142857143em;
        line-height: 3em;
        color: #333;
        background-image: url(ico-search.svg);
        background-repeat: no-repeat;
        background-position: right 0.7647058824em;
        background-size: 1.4117647059em 1.4117647059em;
        text-decoration: none;
        float: right;
        margin-left: 0.8823529412em;
        padding-right: 1.4117647059em;
        display: inline-block;
    }

    .sh-ico-search:hover {
        color: #477dca;
        background-image: url(ico-search.svg);
        text-decoration: none !important;
    }

    .sh-ico-search:focus {
        color: #333;
        background-image: url(ico-search.svg);
    }

    .header-cleaners .savewater-logo img {
        width: 100% !important;
    }
}

@media (min-width: 80em) {
    .sh-ico-search {
        margin-right: 2.8235294118em;
        margin-left: 2.4705882353em;
        padding-right: 1.8235294118em;
    }
}

@media (max-height: 46em) and (min-width: 60em) {
    .sh-ico-search {
        margin-left: 0.9411764706em;
    }
}

.header-five-two-sided .header-cleaners .logo-link>a {
    max-width: 8.75em;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.header-five-two-sided .header-cleaners .logo-link>a img {
    width: 100%;
}

.header-five-two-sided .header-generators .logo-link>a {
    overflow: hidden;
}

.header-five-two-sided .header-generators .logo-link>a img {
    width: 100%;
}

.header-five-two-sided .site-header-contact-bar>.inner-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.footer-menu-container #menu-item-3660 .icon {
    display: none;
}

.gdd-009-b {
    padding: 1.25em;
    text-align: center;
}

@media (min-width: 40em) {
    .gdd-009-b {
        padding: 2.5625em 1.25em;
    }
}

.grm-item {
    margin-bottom: 2.5em;
}

@media (min-width: 40em) {
    .grm-item {
        position: relative;
        padding-right: 2.125em;
        margin-bottom: 1.5em;
    }

    .grm-item:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: #585858;
    }

    .grm-item:last-child:after {
        content: none !important;
    }
}

@media (min-width: 60em) {
    .grm-item {
        padding-top: 1.375em;
    }
}

.grm-title {
    font-weight: 700;
    color: #386da4;
    margin-bottom: 1.6666666667em;
    font-size: 1.125em;
}

@media (min-width: 80em) {
    .grm-title {
        min-height: 3.0555555556em;
    }
}

.grm-content {
    margin-bottom: 1.25em;
}

@media (min-width: 60em) {
    .grm-content {
        overflow: hidden;
        text-align: left;
    }
}

.grm-visual {
    margin: 0 auto;
    text-align: center;
    max-width: 18.75em;
}

.grm-visual img {
    display: block;
    vertical-align: top;
}

.grm-visual a {
    cursor: pointer;
}

@media (min-width: 60em) {
    .grm-visual {
        float: left;
        width: 50%;
        padding-right: 1.25em;
    }
}

.grm-text {
    color: #585858;
}

@media (min-width: 60em) {
    .grm-text {
        float: left;
        width: 50%;
    }
}

.grm-cta {
    color: #f40001 !important;
    text-decoration: none;
}

.grm-cta:hover {
    color: #c10d10 !important;
}

.grm-cta:hover span:after {
    background-image: url(gdd-down-arrow-hover.svg);
}

.grm-cta span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 2.5em;
    line-height: 1.1875em;
}

.grm-cta span:after {
    content: "";
    position: absolute;
    background-image: url(gdd-down-arrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.875em 2.1875em;
    width: 1.875em;
    height: 2.1875em;
    right: 0;
    top: -0.3125em;
}

@media (min-width: 40em) {
    .grm-cta span {
        padding-right: 2.8125em;
        text-align: right;
    }

    .grm-cta span:after {
        background-size: 2.1875em 2.8125em;
        width: 2.1875em;
        height: 2.8125em;
    }
}

@media (min-width: 60em) {
    .grm-cta {
        max-width: 12.5em;
        display: block;
        text-align: right;
        margin: 0 auto;
    }

    .grm-cta span {
        padding-right: 3.125em;
    }

    .grm-cta span:after {
        background-size: 2.52em 2.81em;
        width: 2.52em;
        height: 2.81em;
    }
}

.gdd-011-b {
    background-color: #fff;
    box-shadow: 0 3px 7px 4px #888;
}

@media (min-width: 60em) {
    .gdd-011-b .site-nav .mob-links {
        display: none !important;
    }
}

@media (min-width: 80em) {

    .gdd-011-b .inner-wrap,
    .gdd-011-b .inner-wrap-fullwidth,
    .gdd-011-b .inner-wrap-narrow,
    .gdd-011-b .inner-wrap-wide {
        padding-top: 1.5em;
    }
}

.gdd-011-b .logo-cleaners {
    max-width: 151px;
}

@media (min-width: 40em) {
    .gdd-011-b .logo-cleaners {
        max-width: 100%;
    }
}

.gdd-011-b .sw-logo-cleaners {
    max-width: 80px;
}

@media (min-width: 60em) {
    .gdd-011-b .sw-logo-cleaners {
        float: right;
    }
}

.gdd-011-b .logo-link {
    margin-right: 1%;
}

@media (min-width: 60em) {
    .gdd-011-b .logo-link {
        width: 15%;
        float: left;
    }
}

@media (min-width: 80em) {
    .gdd-011-b .logo-link {
        width: 13.9375em;
    }
}

.menu-link {
    background: 0 0;
    border: none;
    position: relative;
    width: 40px;
    height: 40px;
    outline: 0;
    padding: 0 !important;
}

.menu-link .icon {
    color: #fa0000;
    display: inline-block;
    font-size: 40px;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.menu-link .icon:before {
    content: "\e008";
    font-family: b2b-font;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}

.gsh-icon {
    float: right;
}

@media (min-width: 60em) {
    .gsh-icon {
        display: none !important;
    }
}

@media (min-width: 60em) {

    .gdd-011-b .hs-menu-depth-1.has-subnav>a span,
    .gdd-011-b .hs-menu-depth-1.hs-item-has-children>a span,
    .gdd-011-b .hs-menu-depth-1.menu-item-has-children>a span,
    .gdd-011-b .sn-li-l1.has-subnav>a span,
    .gdd-011-b .sn-li-l1.hs-item-has-children>a span,
    .gdd-011-b .sn-li-l1.menu-item-has-children>a span {
        background-size: 10px 10px;
    }

    .gdd-011-b .hs-item-has-children.sn-li-l3>a span,
    .gdd-011-b .hs-item-has-children.sn-li-l4>a span,
    .gdd-011-b .hs-menu-depth-2.hs-item-has-children>a span,
    .gdd-011-b .hs-menu-depth-2.menu-item-has-children>a span,
    .gdd-011-b .menu-item-has-children.sn-li-l3>a span,
    .gdd-011-b .menu-item-has-children.sn-li-l4>a span,
    .gdd-011-b .sn-li-l2.hs-item-has-children>a span,
    .gdd-011-b .sn-li-l2.menu-item-has-children>a span {
        background-size: 10px 10px;
    }
}

.gdd-011-b .close-menu {
    background-color: #fa0000;
    color: #fff !important;
    text-decoration: none;
    width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
}

@media (min-width: 60em) {
    .gdd-011-b .s-demo-cta {
        float: right;
        font-size: 11px;
    }
}

@media (min-width: 80em) {
    .gdd-011-b .s-demo-cta {
        font-size: 14px;
    }
}

@media (min-width: 80em) {
    .gdd-011-b .site-nav {
        width: 83%;
    }
}

@media (max-height: 46em) and (min-width: 60em) {
    .gdd-011-b .site-nav {
        width: 78%;
    }
}

.s-demo-cta {
    display: none;
}

@media (min-width: 60em) {
    .s-demo-cta {
        display: inline-block;
        background: #fe0000;
        background: -moz-linear-gradient(top, #fe0000 0%, #e00 33%, #d20001 74%, #c60000 100%);
        background: -webkit-linear-gradient(top, #fe0000 0%, #e00 33%, #d20001 74%, #c60000 100%);
        background: linear-gradient(to bottom, #fe0000 0%, #e00 33%, #d20001 74%, #c60000 100%);
        border: 1px solid #fe0000;
        text-decoration: none;
        padding: 12px 11px;
        font-size: 14px;
        font-weight: 700;
        color: #fff !important;
    }

    .s-demo-cta:hover {
        text-decoration: underline;
    }
}

.gdd-010-b {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    display: block;
}

.gdd-010-b .inner-wrap,
.gdd-010-b .inner-wrap-fullwidth,
.gdd-010-b .inner-wrap-narrow,
.gdd-010-b .inner-wrap-wide {
    padding-top: 2.75em;
    padding-bottom: 4em;
}

@media (min-width: 60em) {

    .gdd-010-b .inner-wrap,
    .gdd-010-b .inner-wrap-fullwidth,
    .gdd-010-b .inner-wrap-narrow,
    .gdd-010-b .inner-wrap-wide {
        padding-top: 7.625em;
        padding-bottom: 2em;
        padding-right: 9em;
        padding-left: 8em;
    }
}

@media (min-width: 80em) {

    .gdd-010-b .inner-wrap,
    .gdd-010-b .inner-wrap-fullwidth,
    .gdd-010-b .inner-wrap-narrow,
    .gdd-010-b .inner-wrap-wide {
        padding-top: 6.5625em;
        padding-bottom: 4em;
        padding-right: auto;
        padding-left: auto;
    }
}

.gdd-010-b .sic-cta-wrap {
    margin-bottom: 1.875em;
}

@media (min-width: 60em) {
    .gdd-010-b .sic-cta-wrap {
        margin-bottom: 1.25em;
    }
}

.gdd-010-b .sic-text {
    margin-bottom: 1.25em;
}

.gdd-010-b .sic-text span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.3125em;
}

@media (min-width: 40em) {
    .gdd-010-b .sic-text {
        margin-bottom: 2.5em;
    }

    .gdd-010-b .sic-text span {
        position: relative;
        padding-right: 16em;
    }

    .gdd-010-b .sic-text span:after {
        content: "";
        position: absolute;
        display: block;
        width: 15em;
        height: 2px;
        top: 40%;
        right: 0;
        background: #4d4d4d;
    }
}

.gdd-010-b .si-item-image img {
    width: 100%;
    max-width: 15em;
}

@media (min-width: 40em) {
    .gdd-010-b .si-item-image img {
        width: 100%;
        max-width: 26em;
    }
}

.gdd-010-b .si-header {
    color: #000;
    font-weight: 600;
    font-family: roboto slab, palatino linotype, book antiqua, Palatino, serif !important;
}

@media (min-width: 60em) {
    .gdd-010-b .si-header {
        text-align: left;
        padding: 12px 0 0;
        margin-bottom: 10px;
    }
}

@media (min-width: 60em) {
    .si-row-wrap {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.25vw;
    }

    .si-row-wrap>div {
        -webkit-flex-basis: 67%;
        -moz-flex-basis: 67%;
        flex-basis: 67%;
        -ms-flex-preferred-size: 67%;
        width: 67%;
        text-align: left;
    }

    .si-row-wrap>div.si-img-wrap {
        overflow: hidden;
        -webkit-flex-basis: 33%;
        -moz-flex-basis: 33%;
        flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
        width: 33%;
        padding-bottom: 2.0625em;
        padding-left: 0.75em;
    }
}

.gdd-btn-1 {
    width: 100%;
    max-width: 18em;
    font-size: 16px;
}

@media (min-width: 60em) {
    .gdd-btn-1 {
        margin-right: 1.25em;
        width: auto;
        max-width: none;
        font-size: 12px;
    }
}

@media (min-width: 80em) {
    .gdd-btn-1 {
        font-size: 15px;
    }
}

.gdd-012-b #gform_5 {
    display: block;
    padding: 50px 29px 29px;
    background: #d4d4d4;
    position: relative;
    overflow: visible;
}

.sb-text {
    display: none;
}

/*extra css gdd-013-b*/
.header-five-two-sided.gdd-013-b .site-header-contact-bar {
    background-color: #1b4c72 !important;
}

.gdd-013-b .site-header-contact-bar {
    overflow: hidden;
}

.header-five-two-sided,
.gdd-013-b .contact-bar-content {
    justify-content: space-between;
    font-weight: 400 !important;
}

.header-five-two-sided,
.gdd-013-b .made-in-usa,
.header-five-two-sided.gdd-013-b .top-menu,
.header-five-two-sided.gdd-013-b .sh-utility-nav {
    font-weight: 400 !important;

}

.header-five-two-sided,
.gdd-013-b .top-menu>li:last-child>a {
    background: none;
    border: none;

}

.header-five-two-sided.gdd-013-b a.sh-emails {
    background-image: url(email-2.png);
    width: auto;
    height: auto;
    padding: 0 40px 2px 1.625em;
    margin: 1.25em 0 1.25em;
    background-position: left center;
    background-size: 1.125em 1.1em;
    background-repeat: no-repeat;
    font-weight: 400 !important;
}

.header-five-two-sided.gdd-013-b a.sh-ph {
    background-image: url(call.png);
    width: auto;
    height: auto;
    padding: 0 30px 0 1.625em;
    margin: 1.25em 0 1.25em;
    background-position: left center;
    background-size: 1.125em 1.1em;
    background-repeat: no-repeat;
    font-weight: 400 !important;
}

.header-five-two-sided.gdd-013-b .made-in-usa img {
    margin-left: 0;
    margin-right: 10px;
}

.gdd-013-b .sn-li-l1.menu-item-has-children>a span,
.gdd-013-b .sn-li-l1.hs-item-has-children>a span,
.gdd-013-b .hs-menu-depth-1.has-subnav>a span,
.gdd-013-b .hs-menu-depth-1.menu-item-has-children>a span,
.gdd-013-b .hs-menu-depth-1.hs-item-has-children>a span {
    background-position: center 22px;
    padding-bottom: 15px;
}

/*.gdd-011-b ul#menu-primary-nav-new {
    padding-top: 0.5em;
}*/
.gdd-013-a .header-five-two-sided .top-menu>li>a {
    font-weight: 700 !important;
}
.gdd-013-a .gdd-011-b .site-nav{
    width: 100% !important;
}
@media (min-width: 60em) {

    .gdd-011-b .sn-li-l1.has-subnav>a span,
    .gdd-011-b .sn-li-l1.menu-item-has-children>a span,
    .gdd-011-b .sn-li-l1.hs-item-has-children>a span,
    .gdd-011-b .hs-menu-depth-1.has-subnav>a span,
    .gdd-011-b .hs-menu-depth-1.menu-item-has-children>a span,
    .gdd-011-b .hs-menu-depth-1.hs-item-has-children>a span {
        background-size: 10px 10px;
    }

    .gdd-013-b .sh-ico-search {
        background-image: url(search.png);
        background-size: 1em 1em;
        float: left;
        margin-top: 6px;
    }
    .gdd-013-a .gdd-011-b .site-nav {
    width: 79% !important;
}
}

.gdd-011-b {
    box-shadow: 0 3px 4px #c7c7c7 inset, 0 0 8px rgb(0 0 0 / 70%)
}

.gdd-011-b .sh-ico-search {
    float: left !important;
}

@media(max-width:959px) {

    .header-five-two-sided,
    .gdd-013-b .contact-bar-content {
        justify-content: center !important;
    }
}

@media (min-width: 80em) {
    .gdd-011-b .site-nav {
        width: 54%;
    }

    .gdd-013-b .header-five-two-sided .top-menu>li>a {
        font-weight: 400;
        line-height: 26px;
    }
}


/* Footer gdd-013/14-b */
.footer-new {
    padding-top: 4em;
}

.f-logo,
.contact-info1,
.contact-info2,
.contact-info3 {
    width: 25%;
    float: left;
}

.rows-of-2.f-col2>div {
    padding-top: 1em;
}

.f-col2 div:first-child {
    display: flex;
}

.f-col2 div .item-width-65 {
    padding-top: 8px;
    padding-left: 10px;
    font-weight: 600;
    font-size: 12px;
    width: calc(60% - 16px);
}

.gdd-013-b .f-btn1 {
    float: left;
    width: 49%;
    text-align: center;
    margin-left: -15px;
}

.gdd-013-b .f-btn2 {
    float: right;
    width: 49%;
    text-align: center;
}

.gdd-013-b .f-btn2 a {
    color: #fff;
}

.gdd-013-b .f-btn1 a.button.button-secondary.ebook-cta {
    background: transparent;
    color: #000;
    border: 1px solid;
    border-radius: 7px;
    padding: 7px;
}

.gdd-013-b .f-btn2 a.button.button-secondary.ebook-cta {
    border-width: 1px;
    border-radius: 7px;
    padding: 7px;
}

.gdd-013-b .f-btn2 a.button.button-secondary.ebook-cta,
.gdd-013-b .f-btn1 a.button.button-secondary.ebook-cta {
    width: 100%;
}

.gdd-013-b ul#menu-standard-models-1 {
    column-count: 3;
}

.gdd-013-b ul li a {
    color: #4d4d4d;
    text-decoration: none;
    line-height: 1.9;
}

.gdd-013-b ul#menu-food-safety-sanitation-new,
.gdd-013-b ul#menu-stainless-steel-models-1,
.gdd-013-b ul#menu-stainless-steel-models-new,
.gdd-013-b ul#menu-steam-generator-applications {
    column-count: 2;
}

.footer-new .site-footer-bottom-section .footer-bottom-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 1280px) {
    .footer-new .site-footer-bottom-section .footer-bottom-content .footer-social-icons {
        width: 25%;
    }
}

.footer-new .site-footer-bottom-section .footer-bottom-content>* {
    padding-top: 12px;
    padding-bottom: 12px;
}

.footer-new .site-footer-bottom-section .footer-bottom-content .legal-info {
    width: 75%;
    font-size: 15px;
}

.footer-new .site-footer-bottom-section .footer-bottom-content .footer-social-icons {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-new .site-footer-bottom-section .footer-bottom-content .footer-social-icons i {
    font-size: 1.5em;
    margin-left: 12px;
}

img {
    border-style: none;
    max-width: 100%;
    /* height: auto; */
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;

}

.footer-new .site-footer-bottom-section {
    background-color: #1b4c72;
    color: #fff;
}

.footer-new .footer-bottom-content a {
    color: #fff;
}

.footer-new .footer-social-icons a {
    padding-left: 12px;
}

.footer-new a {
    color: #4d4d4d;
}

.footer-new .contact-address a {
    color: #4d4d4d;
    text-decoration: none;
}

@media screen and (min-width: 721px) and (max-width: 1023px) {

    .f-logo,
    .contact-info1,
    .contact-info2,
    .contact-info3 {
        width: 33.3%;
        float: left;
    }
}

@media screen and (max-width: 720px) {

    .f-logo,
    .contact-info1,
    .contact-info2,
    .contact-info3 {
        width: 100%;
        float: none;
    }

    .gdd-013-b .f-btn1 {
        margin-left: 0;
    }

    .footer-new .site-footer-bottom-section .footer-bottom-content .footer-social-icons {
        display: block;
        width: auto;
    }

    .footer-new .site-footer-bottom-section .footer-bottom-content .legal-info {
        width: 100%;
    }
}

.f-logo img {
    width: 210px;
}

.rows-of-2::after {
    clear: both;
    content: "";
    display: table;
}

.site-footer-content.rows-of-2.f-col2 img {
    width: 50px;
    height: 50px;
}

hr {
    margin-bottom: 24px;
    margin-top: 24px;
    border-bottom: 1px solid #000000;
    border-left: none;
    border-right: none;
    border-top: none;
}

.gdd-013-b .site-footer-content.rows-of-2>*:nth-last-child(1):last-child {
    margin-bottom: 20px !important;
}

@media (min-width: 40em) {
    .rows-of-2>*:nth-child(2n+1) {
        clear: left;
    }

    .rows-of-2>*:nth-child(2n) {
        margin-right: 0;
    }

    .rows-of-2>* {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
    }
}

.site-header, .site-header *, .site-header:before, .site-header:after, .site-footer ,.footer-new *, .site-footer:before, .site-footer:after, .gdd-013-b, .god-013-a{
    box-sizing: border-box;
}
.gdd-013-b ul li a:hover, .contact-address a:hover {
    color: #ff1515;
}
.gdd-013-b .footer-menu-section.standard-models {
    margin-bottom: 20px;
}
/*.flex-row {
    width: 214.7px;
}*/
@media(max-width:640px){
.footer-new .contact-address, .footer-new .site-footer-content.rows-of-2.f-col2 {
    text-align: center;
}
}

.item-width-35 {
    width: calc(35% - 6px);
}
@media(max-width:640px){
    .site-header.gdd-011-b .inner-wrap {
        padding-bottom: 29.37px;
    }
}


/*****new header css****/
.sh-top-nav {
  display: block; 
}
@media (min-width: 60em) {
    .sh-top-nav {
      display: none; 
  } 
}
.sh-top-nav .logo-link {
    display: block;
    text-align: center;
    margin: 0.75em auto;
    width: 235px; 
}

@media (min-width: 60em) {
  .site-header-desk {
    display: block; 
    } 
}

@media (min-width: 60em) {
  .site-header-desk .inner-wrap, .site-header-desk .inner-wrap-narrow, .site-header-desk .inner-wrap-wide, .site-header-desk .inner-wrap-fullwidth {
    display: flex;
    justify-content: space-between;
    align-items: center; 
    } 
}

@media (max-width: 960px) {
  .site-header-desk > .inner-wrap, .site-header-desk > .inner-wrap-narrow, .site-header-desk > .inner-wrap-wide, .site-header-desk > .inner-wrap-fullwidth {
    padding-top: 0;
    padding-bottom: 0; 
    } 
}

@media (max-width: 959px) {
  .rfq-btn-desk, .logo-link-desk {
    display: none !important; 
    } 
}

.rfq-btn, .sh-btn {
  font-size: 1em;
  position: relative;
  -webkit-font-smoothing: antialiased;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  border: 2px solid #E43A40;
  background: transparent linear-gradient(180deg, #E43A40 0%, #BC2025 100%) 0% 0% no-repeat;
  text-align: center;
  font-family: "Roboto Slab", serif;
  font-weight: bold;
  line-height: 1.2em;
  padding: 0.6666666667em 1.3333333333em;
  text-decoration: none;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  transition: background 0.1s linear; }
  .rfq-btn:hover, .rfq-btn:focus, .sh-btn:hover, .sh-btn:focus {
    color: #ffffff;
    background: transparent linear-gradient(180deg, #E43A40 25%, #BC2025 100%) 70% 25% no-repeat; }
  @media (min-width: 60em) {
    .rfq-btn .xl-text, .sh-btn .xl-text {
      display: none; } }
  @media (min-width: 80em) {
    .rfq-btn .xl-text, .sh-btn .xl-text {
      display: inline-block; } }
  @media (min-width: 60em) {
    .rfq-btn .l-text, .sh-btn .l-text {
      display: inline-block; } }
  @media (min-width: 80em) {
    .rfq-btn .l-text, .sh-btn .l-text {
      display: none; } }


/**** new footer csss***/
/*=============== Site Footer ===============*/
.site-footer {
  text-align: center;
  margin-top: 1.5em;
  font-size: 1em; }
  @media (min-width: 60em) {
    .site-footer {
      text-align: left; } }
  .site-footer .inner-wrap, .site-footer .inner-wrap-narrow, .site-footer .inner-wrap-wide, .site-footer .inner-wrap-fullwidth {
    max-width: 1233px; }

.home .site-footer {
  margin-top: 0; }

.sf-top {
  color: #333333;
  display: table;
  width: 100%; }
  .sf-top .inner-wrap, .sf-top .inner-wrap-narrow, .sf-top .inner-wrap-wide, .sf-top .inner-wrap-fullwidth {
    padding-bottom: 4em;
    padding-top: 4em; }

.sf-logo {
  display: inline-block;
  max-width: 20.6875em;
  margin-bottom: 2.9375em; }
  .sf-logo img {
    width: 20.6875em; }

.sf-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

@media (min-width: 60em) {
  .sf-details-wrap {
    display: flex;
    justify-content: space-between; } }

.sf-item1 {
  width: 100%; }
  @media (min-width: 60em) {
    .sf-item1 {
      width: 27%;
      margin-right: 2.8125em; } }
  @media (min-width: 80em) {
    .sf-item1 {
      width: 35%; } }

.sf-item2 {
  width: 100%; }
  @media (min-width: 60em) {
    .sf-item2 {
      width: 13%;
      margin-right: 2.0625em; } }

.sf-item3 {
  width: 100%; }
  @media (min-width: 60em) {
    .sf-item3 {
      width: 13%;
      margin-right: 2.0625em; } }

.sf-item4 {
  width: 100%; }
  @media (min-width: 60em) {
    .sf-item4 {
      width: 34%; } }
  @media (min-width: 80em) {
    .sf-item4 {
      width: 29%; } }

.sf-links li {
  line-height: 1.125em;
  margin-bottom: 0.875em; }
  .sf-links li a {
    text-decoration: none;
    color: #000000;
    font-size: 1em;
    font-family: roboto slab; }
    .sf-links li a:hover, .sf-links li a:focus {
      color: #477DCA; }

.sf-badge-media {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25em; }
  @media (min-width: 60em) {
    .sf-badge-media {
      justify-content: flex-start; } }

.sf-company {
  display: block;
  font-size: 1em;
  font-weight: 700;
  color: #333333;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.625em; }

/*.sf-btn-wrap {
  margin-top: 3.0625em; }
  @media (min-width: 60em) {
    .sf-btn-wrap {
      margin-left: 1.25em;
      float: right; } }
  .sf-btn-wrap .btn {
    font-size: 1em;
    padding: 0.625em 1.1875em;
    position: relative;
    -webkit-font-smoothing: antialiased;
    border-radius: 2px;
    color: #ffffff;
    display: inline-block;
    border: 2px solid #E43A40;
    background: transparent linear-gradient(180deg, #E43A40 0%, #BC2025 100%) 0% 0% no-repeat;
    text-align: center;
    font-family: "Roboto Slab", serif;
    font-weight: bold;
    line-height: 1.2em;
    padding: 0.625em 1.1875em;
    text-decoration: none;
    transition: background 0.1s linear; }
    .sf-btn-wrap .btn:first-child {
      margin-right: 1em; }
      @media (max-width: 40em) {
        .sf-btn-wrap .btn:first-child {
          margin-right: 0; } }
  .sf-btn-wrap .btn-primary {
    font-size: 1em;
    background: #376DAF;
    border: 2px solid #376DAF;
    color: #ffffff; }
    .sf-btn-wrap .btn-primary:hover {
      background: transparent;
      color: #477DCA; }
@media (max-width: 324px) {
      .sf-btn-wrap .btn-primary {
        margin-bottom: 0.5em; } }*/
.sf-btn-wrap {
    margin-top: 3.0625em
}

@media only screen and (min-width: 361px) {
    .sf-btn-wrap {
        display:flex;
        justify-content: center;
        align-items: center
    }
}

@media (min-width: 40em) {
    .sf-btn-wrap {
        display:flex;
        align-items: center
    }
}

@media (min-width: 60em) {
    .sf-btn-wrap {
        justify-content:space-between
    }
}

.sf-btn-wrap .btn {
    font-size: 1em;
    padding: .625em 1.1875em;
    position: relative;
    -webkit-font-smoothing: antialiased;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    border: 2px solid #E43A40;
    background: transparent linear-gradient(180deg,#E43A40 0%,#BC2025 100%) 0% 0% no-repeat;
    text-align: center;
    font-family: "Roboto Slab",serif;
    font-weight: 700;
    line-height: 1.2em;
    padding: .625em 1.1875em;
    text-decoration: none;
    transition: background 0.1s linear
}

.sf-btn-wrap .btn:hover {
    color: #E43A40
}

@media (max-width: 40em) {
    .sf-btn-wrap .btn:first-child {
        margin-right:0
    }
}

@media only screen and (max-width: 371px) and (min-width:360px) {
    .sf-btn-wrap .btn {
        padding:.625em
    }
}

@media only screen and (max-width: 1013px) and (min-width:960px) {
    .sf-btn-wrap .btn {
        padding:.625em
    }
}

.sf-btn-wrap .btn-primary {
    font-size: 1em;
    background: #376DAF;
    border: 2px solid #376DAF;
    color: #fff;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .625em
}

.sf-btn-wrap .btn-primary:hover {
    background: transparent;
    color: #477DCA
}

@media only screen and (max-width: 371px) and (min-width:360px) {
    .sf-btn-wrap .btn-primary {
        padding:.625em
    }
}

@media (min-width: 361px) {
    .sf-btn-wrap .btn-primary {
        margin-right:.625em;
        margin-bottom: 0;
        margin-left: 0
    }
}

@media only screen and (max-width: 1013px) and (min-width:960px) {
    .sf-btn-wrap .btn-primary {
        padding:.625em
    }
}

.sf-btn-wrap .linked-in {
    display: inline-block;
    margin: .625em
}

.sf-btn-wrap .linked-in img {
    opacity: .8
}

.sf-btn-wrap .linked-in:hover img {
    opacity: 1
}

@media (min-width: 40em) {
    .sf-btn-wrap .linked-in {
        margin:0 .625em
    }
}
        
.sf-address {
  display: block;
  font-size: 1em;
  font-family: 'Roboto Condensed', sans-serif; }

.sf-social-wrap {
  text-align: center;
  margin-right: 1.4375em; }
  .sf-social-wrap a {
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: middle;
    -webkit-transition: 0.25s all linear;
    -moz-transition: 0.25s all linear;
    transition: 0.25s all linear; }
    .sf-social-wrap a:last-child {
      margin-right: 0; }
    .sf-social-wrap a img {
      max-height: 1.25em; }
    .sf-social-wrap a:hover .img-on, .sf-social-wrap a:focus .img-on {
      display: block; }
    .sf-social-wrap a:hover .img-off, .sf-social-wrap a:focus .img-off {
      display: none; }
  @media (min-width: 60em) {
    .sf-social-wrap {
      text-align: left; } }

.img-on {
  display: none; }

.img-off {
  display: block; }

.tn-badge__img {
  max-height: 5.4375em; }

.sf-phone, .sf-fax, .sf-phone, .sf-email {
  display: block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1em;
  line-height: 1.625em; }
  .sf-phone a, .sf-fax a, .sf-phone a, .sf-email a {
    text-decoration: none;
    color: #333; }

.sf-small {
  background-color: #CFCFCF; }
  .sf-small .inner-wrap, .sf-small .inner-wrap-narrow, .sf-small .inner-wrap-wide, .sf-small .inner-wrap-fullwidth {
    padding-top: 0.78125em;
    padding-bottom: 0.78125em; }
  .sf-small p {
    font-size: 1em;
    font-family: "Roboto Slab", serif;
    color: #333333;
    line-height: 1.3125em; }
  .sf-small a {
    color: #333333;
    text-decoration: underline; }
    .sf-small a:hover, .sf-small a:focus {
      color: #333333;
      text-decoration: none; }
  .sf-small .social-icons a {
    text-decoration: none; }
    .sf-small .social-icons a .icon-youtube-play {
      font-size: 1.25em; }
  @media (min-width: 60em) {
    .sf-small .sf-small-wrap {
      display: flex;
      justify-content: space-between; } }



/****page intro***/
.page-intro {
  background-color: #eeeeee; }
  .page-intro .inner-wrap-narrow, .page-intro .inner-wrap-wide, .page-intro .inner-wrap-fullwidth {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
     }
  .page-intro h1 {
    margin: 0;
    color: #ffffff; }
  .page-intro p {
    margin: .5em 0 0 0; }


.infographic-cta-wrap {
  position: fixed;
  right: 0;
  bottom: 5.6875em;
  z-index: 999; }
  .infographic-cta-wrap .close-id {
    width: 30px;
    height: 30px;
    background-image: url(gdd006-close-ico.png);
    background-position: center center;
    top: 0;
    right: 0px;
    background-repeat: no-repeat;
    display: block;
    background-size: 20px 20px;
    background-color: rgba(0, 0, 0, 0.9);
    border-radius: 0;
    position: absolute; }
    .infographic-cta-wrap .close-id > span {
      display: none; }
    .infographic-cta-wrap .close-id:hover {
      background-color: rgba(0, 0, 0, 0.75); }

.icw-image {
  max-width: 12em;
  width: 100%;
  border: 1px solid #376daf; }

a.sb-btn {
  display: block;
  color: white;
  text-decoration: none;
  background-color: white; }
  a.sb-btn img {
    display: block;
    width: 100%;
    padding: 0.25em; 
    box-sizing: border-box;
}
  a.sb-btn:hover {
    text-decoration: underline; }

a.sb-btn > span {
  display: block;
  background: #376daf;
  padding: 0.625em;
  text-align: center; }

/***** new mob header css ****/
  .sh-utility-nav {
  background-color: #eeeeee;
  padding: 0 1em;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  @media (min-width: 60em) {
    .sh-utility-nav {
      display: block;
      text-align: right;
      background-color: transparent;
      padding: 0; } }

.sh-btn.sh-btn-desk {
  display: none; }

.sh-btn.sh-btn-mob {
  text-transform: inherit;
  display: inline-block;
  padding: 10px;
  text-align: center; }

@media (min-width: 60em) {
  .sh-btn.sh-btn-desk {
    display: inline-block;
    padding: 0.8888888889em 1.3888888889em; }
    .sh-btn.sh-btn-desk span:first-child {
      display: none; }
    .sh-btn.sh-btn-desk span:last-child {
      display: inline-block; }
  .sh-btn.sh-btn-mob {
    display: none; } }

@media (min-width: 80em) {
  .sh-btn.sh-btn-desk span:first-child {
    display: inline-block; }
  .sh-btn.sh-btn-desk span:last-child {
    display: none; } }

.sh-ico-menu {
  width: 1.1875em;
  height: 1em;
  background-image: url(ico-nav.svg);
  background-size: 1.1875em 1em;
  display: inline-block;
  vertical-align: middle; }
  .sh-ico-menu span {
    display: none; }
  @media (min-width: 60em) {
    .sh-ico-menu {
      display: none; } }

.sh-ico-search {
  width: 1.125em;
  height: 1.125em;
  background-image: url(search-mob.svg);
  background-repeat: no-repeat;
  background-size: 1.125em 1.125em;
  display: inline-block;
  vertical-align: middle; }
  .sh-ico-search span {
    display: none; }
  @media (min-width: 60em) {
    .sh-ico-search {
      font-size: 1.125em;
      line-height: 1.2222222222em;
      /* width: auto;
    height: auto;
    background: none;*/
      font-style: italic;
      font-weight: 700;
      color: #ffffff;
      padding-left: 1.2777777778em;
      position: relative;
      text-decoration: none;
      margin-left: 1.6666666667em; }
      .sh-ico-search span {
        display: inline-block; }
      .sh-ico-search:before {
        content: '';
        width: 1em;
        height: 1em;
        background-image: url(search.svg);
        background-repeat: no-repeat;
        background-size: 1em 1em;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0; }
      .sh-ico-search:hover {
        color: #DE9264; }
        .sh-ico-search:hover:before {
          background-image: url(search-light-brown.svg); }
      .sh-ico-search:focus:not(:hover):not(:active) {
        color: #DE9264; }
        .sh-ico-search:focus:not(:hover):not(:active):before {
          background-image: url(search-light-brown.svg); } }

.sh-ph {
  width: 0.9375em;
  height: 0.9375em;
  background-image: url(phone-mob.svg);
  background-repeat: no-repeat;
  background-size: 0.9375em 0.9375em;
  display: inline-block;
  vertical-align: middle; }
  .sh-ph span {
    display: none; }
  @media (min-width: 60em) {
    .sh-ph {
      font-size: 1.125em;
      line-height: 1.2222222222em;
      /* width: auto;
    height: auto;*/
      /*background: none;*/
      font-style: italic;
      font-weight: 700;
      color: #ffffff;
      padding-left: 1.1666666667em;
      position: relative;
      text-decoration: none;
      margin-left: 1.8333333333em; }
      .sh-ph span {
        display: inline-block; }
      .sh-ph:before {
        content: '';
        width: 0.8333333333em;
        height: 0.8333333333em;
        background-image: url(phone.svg);
        background-repeat: no-repeat;
        background-size: 0.8333333333em 0.8333333333em;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0; }
      .sh-ph:hover {
        color: #DE9264; }
        .sh-ph:hover:before {
          background-image: url(phone-light-brown.svg); }
      .sh-ph:focus:not(:hover):not(:active) {
        color: #DE9264; }
        .sh-ph:focus:not(:hover):not(:active):before {
          background-image: url(phone-light-brown.svg); } }

.sh-email {
  width: 1.125em;
  height: 0.8125em;
  background-image: url(mail-mob.svg);
  background-repeat: no-repeat;
  background-size: 1.125em 0.8125em;
  display: inline-block;
  vertical-align: middle; }
  .sh-email span {
    display: none; }
  @media (min-width: 60em) {
    .sh-email {
      font-size: 1.125em;
      line-height: 1.2222222222em;
      /*width: auto;
    height: auto;*/
      /*background: none;*/
      font-style: italic;
      font-weight: 700;
      color: #ffffff;
      padding-left: 1.2777777778em;
      position: relative;
      text-decoration: none;
      margin-left: 1.8333333333em; }
      .sh-email span {
        display: inline-block; }
      .sh-email:before {
        content: '';
        width: 1.0555555556em;
        height: 0.7777777778em;
        background-image: url(mail.svg);
        background-repeat: no-repeat;
        background-size: 1.0555555556em 0.7777777778em;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0; }
      .sh-email:hover {
        color: #DE9264; }
        .sh-email:hover:before {
          background-image: url(mail-light-brown.svg); }
      .sh-email:focus:not(:hover):not(:active) {
        color: #DE9264; }
        .sh-email:focus:not(:hover):not(:active):before {
          background-image: url(mail-light-brown.svg); } }




          @media (min-width: 60em) {
.sn-li-l2.menu-item-has-children>a span, .menu-item-has-children.sn-li-l3>a span, .menu-item-has-children.sn-li-l4>a span, .sn-li-l2.hs-item-has-children>a span, .hs-item-has-children.sn-li-l3>a span, .hs-item-has-children.sn-li-l4>a span, .hs-menu-depth-2.menu-item-has-children>a span, .hs-menu-depth-2.hs-item-has-children>a span{
            padding: 5px 12px 5px 0;
}
.sn-li-l4>a {
        
        line-height: 1.7em;
    }
    .sn-li-l2>a, .sn-li-l3>a, .sn-li-l4>a, .hs-menu-depth-2>a{
       line-height: 1.7em; 
    }

    .hs-item-has-children.sn-li-l3>a span, .hs-item-has-children.sn-li-l4>a span, .hs-menu-depth-2.hs-item-has-children>a span, .hs-menu-depth-2.menu-item-has-children>a span, .menu-item-has-children.sn-li-l3>a span, .menu-item-has-children.sn-li-l4>a span, .sn-li-l2.hs-item-has-children>a span, .sn-li-l2.menu-item-has-children>a span{
        padding: 5px 12px 5px 0;
    
    }
.hs-menu-depth-2>a, .sn-li-l2>a, .sn-li-l3>a, .sn-li-l4>a{
            line-height: 1.7em;
}
}
@media(max-width: 1590px) and (min-width: 1381px){
.sn-li-l4>a span{
    white-space: normal;
}
}