@import url(fontawesome-all.min.css);
@import url(bootstrap.min.css);
@import url(magnific-popup.min.css);

a.text-link {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1F92C8;
    border: none;
    transition: color .24s ease-in-out
}

a.text-link.icon.icon-right span {
    margin-left: 5px
}

a.text-link.icon.icon-left span {
    margin-right: 5px
}

a.text-link:hover,
a.text-link:active,
a.text-link:focus,
a.text-link:active:hover,
a.text-link:active:focus {
    text-decoration: none;
    color: #2C486D
}

.btn {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 15px 24px 0;
    padding: 10px 24px;
    border-radius: 0;
    white-space: normal
}

.btn.icon {
    padding: 10px 24px
}

.btn.icon.icon-right span {
    margin-left: 10px
}

.btn.icon.icon-left span {
    margin-right: 10px
}

.btn.choice {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: auto;
    max-width: 400px;
    background-color: #fff !important;
    height: 43px;
    line-height: 1.2;
    margin-bottom: 24px;
    padding: 0 15px
}

.btn.choice img {
    width: 100px;
    height: auto;
    margin: 0 10px 0 0 !important
}

.btn.nomargin {
    margin: 0
}

.btn-quote {
    background-color: #bdc1c6;
    transition: background 0.24s ease-in-out !important
}

.btn-quote:hover,
.btn-quote:active,
.btn-quote:focus,
.btn-quote:active:hover,
.btn-quote:active:focus {
    background-color: #afb4ba
}

.btn-quote>a {
    color: #004A8C
}

.btn-primary {
    background-color: #004A8C;
    color: #fff !important;
    border-color: transparent;
    transition: background-color .24s ease-in-out
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:hover,
.btn-primary:active:focus {
    color: #fff !important;
    background-color: #103370;
    border-color: transparent
}

.btn-primary.reverse {
    color: #004A8C !important;
    background-color: transparent;
    border: solid 2px #004A8C;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-primary.reverse:hover,
.btn-primary.reverse:active,
.btn-primary.reverse:focus,
.btn-primary.reverse:active:hover,
.btn-primary.reverse:active:focus {
    color: #103370 !important;
    background-color: transparent;
    border-color: #103370
}

.btn-secondary {
    color: #fff !important;
    background-color: #1F92C8;
    border-color: transparent
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:active:hover,
.btn-secondary:active:focus {
    color: #fff !important;
    background-color: #346898;
    border-color: transparent
}

.btn-abaque {
    color: #fff !important;
    background-color: #F2682A;
    border-color: transparent
}

.btn-abaque:hover,
.btn-abaque:active,
.btn-abaque:focus,
.btn-abaque:active:hover,
.btn-abaque:active:focus {
    color: #fff !important;
    background-color: #dc4d0d;
    border-color: transparent
}

.btn-allflo {
    color: #fff !important;
    background-color: #d81e05;
    border-color: transparent
}

.btn-allflo:hover,
.btn-allflo:active,
.btn-allflo:focus,
.btn-allflo:active:hover,
.btn-allflo:active:focus {
    color: #fff !important;
    background-color: #a61704;
    border-color: transparent
}

.btn-allflo.reverse {
    color: #d81e05 !important;
    background-color: transparent;
    border: solid 2px #d81e05;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-allflo.reverse:hover,
.btn-allflo.reverse:active,
.btn-allflo.reverse:focus,
.btn-allflo.reverse:active:hover,
.btn-allflo.reverse:active:focus {
    color: #a61704 !important;
    background-color: transparent;
    border-color: #a61704
}

.btn-emtec {
    color: #fff !important;
    background-color: #004A8C;
    border-color: transparent
}

.btn-emtec:hover,
.btn-emtec:active,
.btn-emtec:focus,
.btn-emtec:active:hover,
.btn-emtec:active:focus {
    color: #fff !important;
    background-color: #103370;
    border-color: transparent
}

.btn-emtec.reverse {
    color: #004A8C !important;
    background-color: transparent;
    border: solid 2px #004A8C;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-emtec.reverse:hover,
.btn-emtec.reverse:active,
.btn-emtec.reverse:focus,
.btn-emtec.reverse:active:hover,
.btn-emtec.reverse:active:focus {
    color: #103370 !important;
    background-color: transparent;
    border-color: #103370
}

.btn-emtec-medical,
.btn-emtec-blue {
    color: #fff !important;
    background-color: #0093B2;
    border-color: transparent
}

.btn-emtec-medical:hover,
.btn-emtec-medical:active,
.btn-emtec-medical:focus,
.btn-emtec-medical:active:hover,
.btn-emtec-medical:active:focus,
.btn-emtec-blue:hover,
.btn-emtec-blue:active,
.btn-emtec-blue:focus,
.btn-emtec-blue:active:hover,
.btn-emtec-blue:active:focus {
    color: #fff !important;
    background-color: #00697f;
    border-color: transparent
}

.btn-emtec-medical.reverse,
.btn-emtec-blue.reverse {
    color: #0093B2 !important;
    background-color: transparent;
    border: solid 2px #0093B2;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-emtec-medical.reverse:hover,
.btn-emtec-medical.reverse:active,
.btn-emtec-medical.reverse:focus,
.btn-emtec-medical.reverse:active:hover,
.btn-emtec-medical.reverse:active:focus,
.btn-emtec-blue.reverse:hover,
.btn-emtec-blue.reverse:active,
.btn-emtec-blue.reverse:focus,
.btn-emtec-blue.reverse:active:hover,
.btn-emtec-blue.reverse:active:focus {
    color: #00697f !important;
    background-color: transparent;
    border-color: #00697f
}

.btn-emtec-bioprocessing,
.btn-emtec-green {
    color: #fff !important;
    background-color: #509E2F;
    border-color: transparent
}

.btn-emtec-bioprocessing:hover,
.btn-emtec-bioprocessing:active,
.btn-emtec-bioprocessing:focus,
.btn-emtec-bioprocessing:active:hover,
.btn-emtec-bioprocessing:active:focus,
.btn-emtec-green:hover,
.btn-emtec-green:active,
.btn-emtec-green:focus,
.btn-emtec-green:active:hover,
.btn-emtec-green:active:focus {
    color: #fff !important;
    background-color: #3c7723;
    border-color: transparent
}

.btn-emtec-bioprocessing.reverse,
.btn-emtec-green.reverse {
    color: #509E2F !important;
    background-color: transparent;
    border: solid 2px #509E2F;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-emtec-bioprocessing.reverse:hover,
.btn-emtec-bioprocessing.reverse:active,
.btn-emtec-bioprocessing.reverse:focus,
.btn-emtec-bioprocessing.reverse:active:hover,
.btn-emtec-bioprocessing.reverse:active:focus,
.btn-emtec-green.reverse:hover,
.btn-emtec-green.reverse:active,
.btn-emtec-green.reverse:focus,
.btn-emtec-green.reverse:active:hover,
.btn-emtec-green.reverse:active:focus {
    color: #3c7723 !important;
    background-color: transparent;
    border-color: #3c7723
}

.btn-emtec-engineering,
.btn-emtec-gray {
    color: #fff !important;
    background-color: #5B7F95;
    border-color: transparent
}

.btn-emtec-engineering:hover,
.btn-emtec-engineering:active,
.btn-emtec-engineering:focus,
.btn-emtec-engineering:active:hover,
.btn-emtec-engineering:active:focus,
.btn-emtec-gray:hover,
.btn-emtec-gray:active,
.btn-emtec-gray:focus,
.btn-emtec-gray:active:hover,
.btn-emtec-gray:active:focus {
    color: #fff !important;
    background-color: #486475;
    border-color: transparent
}

.btn-emtec-engineering.reverse,
.btn-emtec-gray.reverse {
    color: #5B7F95 !important;
    background-color: transparent;
    border: solid 2px #5B7F95;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-emtec-engineering.reverse:hover,
.btn-emtec-engineering.reverse:active,
.btn-emtec-engineering.reverse:focus,
.btn-emtec-engineering.reverse:active:hover,
.btn-emtec-engineering.reverse:active:focus,
.btn-emtec-gray.reverse:hover,
.btn-emtec-gray.reverse:active,
.btn-emtec-gray.reverse:focus,
.btn-emtec-gray.reverse:active:hover,
.btn-emtec-gray.reverse:active:focus {
    color: #486475 !important;
    background-color: transparent;
    border-color: #486475
}

.btn-envirogear {
    color: #fff !important;
    background-color: #00843f;
    border-color: transparent
}

.btn-envirogear:hover,
.btn-envirogear:active,
.btn-envirogear:focus,
.btn-envirogear:active:hover,
.btn-envirogear:active:focus {
    color: #fff !important;
    background-color: #005127;
    border-color: transparent
}

.btn-envirogear.reverse {
    color: #00843f !important;
    background-color: transparent;
    border: solid 2px #00843f;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-envirogear.reverse:hover,
.btn-envirogear.reverse:active,
.btn-envirogear.reverse:focus,
.btn-envirogear.reverse:active:hover,
.btn-envirogear.reverse:active:focus {
    color: #005127 !important;
    background-color: transparent;
    border-color: #005127
}

.btn-mouvex {
    color: #fff !important;
    background-color: #e73a43;
    border-color: transparent
}

.btn-mouvex:hover,
.btn-mouvex:active,
.btn-mouvex:focus,
.btn-mouvex:active:hover,
.btn-mouvex:active:focus {
    color: #fff !important;
    background-color: #d41a24;
    border-color: transparent
}

.btn-mouvex.reverse {
    color: #e73a43 !important;
    background-color: transparent;
    border: solid 2px #e73a43;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-mouvex.reverse:hover,
.btn-mouvex.reverse:active,
.btn-mouvex.reverse:focus,
.btn-mouvex.reverse:active:hover,
.btn-mouvex.reverse:active:focus {
    color: #d41a24 !important;
    background-color: transparent;
    border-color: #d41a24
}

.btn-quattroflow {
    color: #fff !important;
    background-color: #7c8c9a;
    border-color: transparent
}

.btn-quattroflow:hover,
.btn-quattroflow:active,
.btn-quattroflow:focus,
.btn-quattroflow:active:hover,
.btn-quattroflow:active:focus {
    color: #fff !important;
    background-color: #637280;
    border-color: transparent
}

.btn-griswold {
    background-color: #004A8C;
    color: #fff !important;
    border-color: transparent;
    transition: background-color .24s ease-in-out
}

.btn-griswold:hover,
.btn-griswold:active,
.btn-griswold:focus,
.btn-griswold:active:hover,
.btn-griswold:active:focus {
    color: #fff !important;
    background-color: #103370;
    border-color: transparent
}

.btn-wilden {
    color: #fff !important;
    background-color: #E46228;
    border-color: transparent
}

.btn-wilden:hover,
.btn-wilden:active,
.btn-wilden:focus,
.btn-wilden:active:hover,
.btn-wilden:active:focus {
    color: #fff !important;
    background-color: #B54826;
    border-color: transparent
}

.btn-wilden.reverse {
    color: #E46228 !important;
    background-color: transparent;
    border: solid 2px #E46228;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-wilden.reverse:hover,
.btn-wilden.reverse:active,
.btn-wilden.reverse:focus,
.btn-wilden.reverse:active:hover,
.btn-wilden.reverse:active:focus {
    color: #B54826 !important;
    background-color: transparent;
    border-color: #B54826
}

.btn-default {
    background-color: #B6C0C9;
    color: #8F9AA3 !important;
    border: solid 2px #B6C0C9;
    transition: background-color .24s ease-in-out, color .24s ease-in-out, border-color .24s ease-in-out
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.btn-default:active:hover,
.btn-default:active:focus {
    background-color: #8F9AA3;
    color: #2A2C2E !important;
    border-color: #8F9AA3
}

.btn-clear {
    background-color: transparent;
    color: #fff;
    border: solid 2px #fff;
    transition: background-color .24s ease-in-out
}

.btn-clear:hover,
.btn-clear:active,
.btn-clear:focus,
.btn-clear:active:hover,
.btn-clear:active:focus {
    background: #2A2C2E;
    background: rgba(42, 44, 46, 0.2);
    color: #fff
}

@media only screen and (min-width: 768px) {
    .btn.choice img {
        width: 120px
    }
}

table.table {
    margin-bottom: 24px
}

table.table th,
table.table td {
    padding: 8px 12px
}

table.table th span.fa-check-square,
table.table td span.fa-check-square {
    font-size: 16px;
    color: #004A8C
}

table.table th {
    background-color: #004A8C;
    text-transform: uppercase;
    color: #fff;
    border: solid 1px #004A8C
}

table.table td {
    background-color: #fff;
    border: solid #C7CCD1;
    border-width: 0 1px 1px 0
}

table.table td:first-of-type {
    border-left-width: 1px
}

table.table td.rowspan {
    background-color: #fff;
    font-weight: 700;
    vertical-align: middle
}

table.table tr:last-of-type td {
    border-bottom-width: 1px
}

table.table.product th,
table.table.product td {
    font-size: 13px
}

table.table.drawings th,
table.table.drawings td {
    font-size: 13px;
    vertical-align: middle;
    text-align: center
}

table.table.drawings th {
    text-align: center;
    white-space: nowrap
}

table.table.drawings tr th:first-of-type,
table.table.drawings tr td:first-of-type {
    text-align: left
}

table.table.drawings tr td:nth-of-type(2),
table.table.drawings tr td:nth-of-type(5) {
    white-space: nowrap
}

table.table.drawings tr td:nth-of-type(8),
table.table.drawings tr td:nth-of-type(9) {
    width: 100px
}

table.table.drawings tr td {
    position: relative
}

table.table.drawings tr td a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    width: 100%;
    background-color: transparent;
    font-weight: 700;
    color: #1F92C8;
    padding: 8px 12px;
    transition: background-color .24s ease-in-out, color .24s ease-in-out
}

table.table.drawings tr td a:hover,
table.table.drawings tr td a:active,
table.table.drawings tr td a:focus,
table.table.drawings tr td a:active:hover,
table.table.drawings tr td a:active:focus {
    background-color: #DBE5F0;
    color: #2C486D;
    text-decoration: none
}

table.table.drawings.gseries tr td:nth-of-type(7) {
    width: 100px
}

table.table.custom tr.gray td {
    background-color: #EEF1F7
}

table.table.middle th,
table.table.middle td {
    vertical-align: middle
}

table.table:not(.custom) tr:nth-of-type(odd) td {
    background-color: #EEF1F7
}

table.table.corp-market th {
    font-size: 12px;
    padding: 6px 4px
}

table.table.corp-market td {
    width: 6.7%;
    padding: 6px 4px;
    transition: background-color .24s ease-in-out
}

table.table.corp-market td.logo {
    width: 100px
}

table.table.corp-market td.brand {
    width: 100px
}

table.table.corp-market td.rate {
    width: 100px
}

table.table.corp-market td.pressure {
    width: 100px
}

table.table.corp-market td.temp {
    width: 100px
}

table.table.corp-market tr:hover td {
    background-color: #DBE5F0
}

table.table.corp-market a {
    font-weight: 700;
    color: #1F92C8;
    transition: color .24s ease-in-out
}

table.table.corp-market a:hover,
table.table.corp-market a:active,
table.table.corp-market a:focus,
table.table.corp-market a:active:hover,
table.table.corp-market a:active:focus {
    color: #2C486D;
    text-decoration: none
}

.fdtw-container {
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    align-items: center;
    margin-bottom: 24px
}

.fdtw-container .fdtw-label {
    width: 75px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 10px
}

.fdtw-container select,
.fdtw-container .fdtw-search-box,
.fdtw-container .wrkl-search {
    display: block;
    padding: .375rem .75rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #C7CCD1;
    border-radius: 0;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.fdtw-container select {
    width: calc(50% - 90px) !important;
    height: calc(2.25rem + 2px)
}

.fdtw-container .fdtw-search-controls {
    display: flex;
    justify-content: flex-end;
    width: 50%;
    text-align: right
}

.fdtw-container .fdtw-search-controls .fdtw-search-box {
    max-width: 200px
}

.category-hide .fdtw-label,
.category-hide .fdtw-select {
    display: none
}

.category-hide .fdtw-search-controls {
    width: 100%
}

.sfdownloadTable.RadGrid {
    width: 100% !important;
    border: none
}

.sfdownloadTable.RadGrid:focus {
    outline: none
}

.sfdownloadTable.RadGrid table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 24px;
    background-color: transparent;
    border: none
}

.sfdownloadTable.RadGrid table th,
.sfdownloadTable.RadGrid table th.rgHeader {
    background: #004A8C;
    font-family: "proxima-nova", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 8px 12px;
    border: solid 1px #004A8C
}

.sfdownloadTable.RadGrid table th.sfdownloadTitle,
.sfdownloadTable.RadGrid table th.rgHeader.sfdownloadTitle {
    text-align: left
}

.sfdownloadTable.RadGrid table tr:hover td,
.sfdownloadTable.RadGrid table tr:active td,
.sfdownloadTable.RadGrid table tr:focus td,
.sfdownloadTable.RadGrid table tr:active:hover td,
.sfdownloadTable.RadGrid table tr:active:focus td {
    background: #DBE5F0 !important
}

.sfdownloadTable.RadGrid table tr:nth-of-type(odd) td {
    background-color: #EEF1F7 !important
}

.sfdownloadTable.RadGrid table tr:nth-of-type(odd):hover td,
.sfdownloadTable.RadGrid table tr:nth-of-type(odd):active td,
.sfdownloadTable.RadGrid table tr:nth-of-type(odd):focus td,
.sfdownloadTable.RadGrid table tr:nth-of-type(odd):active:hover td,
.sfdownloadTable.RadGrid table tr:nth-of-type(odd):active:focus td {
    background: #DBE5F0 !important
}

.sfdownloadTable.RadGrid table td {
    background-color: #fff;
    font-family: "proxima-nova", sans-serif;
    font-size: 13px;
    text-align: center;
    color: #454D54;
    padding: 8px 12px;
    border: solid #C7CCD1;
    border-width: 0 1px 1px 0
}

.sfdownloadTable.RadGrid table td:first-of-type {
    font-size: 15px;
    font-weight: 700;
    border-left-width: 1px
}

.sfdownloadTable.RadGrid table td.sfdownloadTitle {
    text-align: left
}

.sfdownloadTable.RadGrid table td.sfdownloadTitle span {
    display: block;
    color: #67737E
}

.sfdownloadTable.RadGrid table td.sfdownloadTitle span:first-of-type {
    font-size: 15px;
    font-weight: 700;
    color: #454D54;
    padding: 5px 0
}

.sfdownloadTable.RadGrid table td.sfdownloadTitle span:last-of-type {
    font-size: 13px;
    font-weight: 400
}

.sfdownloadTable.RadGrid table td.sfdownloadTitle br {
    display: none
}

.sfdownloadTable.RadGrid table td.sfdownloadSize {
    width: 100px;
    text-align: right
}

.sfdownloadTable.RadGrid table td.sfdownloadCell {
    position: relative;
    padding: 0
}

.sfdownloadTable.RadGrid table td.sfdownloadCell a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: none;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #1F92C8;
    padding: 0;
    transition: color .24s ease-in-out
}

.sfdownloadTable.RadGrid table td.sfdownloadCell a:hover,
.sfdownloadTable.RadGrid table td.sfdownloadCell a:active,
.sfdownloadTable.RadGrid table td.sfdownloadCell a:focus,
.sfdownloadTable.RadGrid table td.sfdownloadCell a:active:hover,
.sfdownloadTable.RadGrid table td.sfdownloadCell a:active:focus {
    color: #2C486D
}

.sfdownloadTable.RadGrid.filtered tr td {
    background: none;
    background-color: transparent;
    transition: background-color .24s ease-in-out
}

.sfdownloadTable.RadGrid.filtered tr.rgRow td {
    background-color: #fff !important
}

.sfdownloadTable.RadGrid.filtered tr.rgRow:hover td,
.sfdownloadTable.RadGrid.filtered tr.rgRow:active td,
.sfdownloadTable.RadGrid.filtered tr.rgRow:focus td,
.sfdownloadTable.RadGrid.filtered tr.rgRow:active:hover td,
.sfdownloadTable.RadGrid.filtered tr.rgRow:active:focus td {
    background: #DBE5F0 !important
}

.sfdownloadTable.RadGrid.filtered tr.rgAltRow td {
    background-color: #EEF1F7 !important
}

.sfdownloadTable.RadGrid.filtered tr.rgAltRow:hover td,
.sfdownloadTable.RadGrid.filtered tr.rgAltRow:active td,
.sfdownloadTable.RadGrid.filtered tr.rgAltRow:focus td,
.sfdownloadTable.RadGrid.filtered tr.rgAltRow:active:hover td,
.sfdownloadTable.RadGrid.filtered tr.rgAltRow:active:focus td {
    background: #DBE5F0 !important
}

.sfdownloadTable.RadGrid.literature th:first-of-type {
    text-align: left
}

.sfdownloadTable.RadGrid.literature th:last-of-type {
    text-align: left
}

.sfdownloadTable.RadGrid.literature th {
    width: 120px
}

.sfdownloadTable.RadGrid.literature td:first-of-type {
    width: 25%;
    text-align: left
}

.sfdownloadTable.RadGrid.literature td:last-of-type {
    position: relative;
    width: auto;
    text-align: left;
    padding: 0
}

.sfdownloadTable.RadGrid.literature td:last-of-type a {
    display: block;
    width: 100%;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #1F92C8;
    padding: 8px 12px;
    transition: color .24s ease-in-out
}

.sfdownloadTable.RadGrid.literature td:last-of-type a:hover,
.sfdownloadTable.RadGrid.literature td:last-of-type a:active,
.sfdownloadTable.RadGrid.literature td:last-of-type a:focus,
.sfdownloadTable.RadGrid.literature td:last-of-type a:active:hover,
.sfdownloadTable.RadGrid.literature td:last-of-type a:active:focus {
    color: #2C486D
}

.cta-content .RadAjaxPanel .col-lg-4:last-of-type {
    margin-bottom: 12px
}

.cta-content .wpl-search-wrap>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.cta-content .wpl-search-wrap input[type="text"] {
    width: calc(100% - 48px) !important
}

.cta-content .wpl-search-wrap .wpl-submit {
    width: 48px;
    height: 40px;
    background-color: #E46228;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    margin: 0;
    padding: 8px 12px;
    border-radius: 0;
    border-color: transparent;
    transition: background-color .24s ease-in-out;
    white-space: normal
}

.cta-content .wpl-search-wrap .wpl-submit:hover,
.cta-content .wpl-search-wrap .wpl-submit:active,
.cta-content .wpl-search-wrap .wpl-submit:focus,
.cta-content .wpl-search-wrap .wpl-submit:active:hover,
.cta-content .wpl-search-wrap .wpl-submit:active:focus {
    color: #fff !important;
    background-color: #B54826;
    border-color: transparent
}

.cta-content .wpl-search-wrap .wpl-reset {
    width: 100px;
    background: none;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1F92C8;
    padding: 10px 0;
    border: none;
    cursor: pointer;
    transition: color .24s ease-in-out
}

.cta-content .wpl-search-wrap .wpl-reset:hover,
.cta-content .wpl-search-wrap .wpl-reset:active,
.cta-content .wpl-search-wrap .wpl-reset:focus,
.cta-content .wpl-search-wrap .wpl-reset:active:hover,
.cta-content .wpl-search-wrap .wpl-reset:active:focus {
    color: #004A8C
}

.cta-content .RadGrid {
    background: none !important;
    margin-top: 24px;
    border: none !important
}

.cta-content .RadGrid:focus {
    outline: none
}

.cta-content .RadGrid table.rgMasterTable {
    border: none
}

.cta-content .RadGrid table.rgMasterTable th,
.cta-content .RadGrid table.rgMasterTable td {
    font-size: 13px;
    padding: 8px 12px
}

.cta-content .RadGrid table.rgMasterTable th {
    background: #004A8C;
    text-transform: uppercase;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    border: solid 1px #004A8C
}

.cta-content .RadGrid table.rgMasterTable tr.rgRow td {
    position: relative;
    background-color: #fff;
    border: solid #C7CCD1;
    border-width: 0 1px 1px 0
}

.cta-content .RadGrid table.rgMasterTable tr.rgRow td:first-of-type {
    border-left-width: 1px
}

.cta-content .RadGrid table.rgMasterTable tr.rgRow td a {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: transparent;
    font-weight: 700;
    color: #1F92C8;
    padding: 8px 12px;
    transition: background-color .24s ease-in-out, color .24s ease-in-out
}

.cta-content .RadGrid table.rgMasterTable tr.rgRow td a:hover,
.cta-content .RadGrid table.rgMasterTable tr.rgRow td a:active,
.cta-content .RadGrid table.rgMasterTable tr.rgRow td a:focus,
.cta-content .RadGrid table.rgMasterTable tr.rgRow td a:active:hover,
.cta-content .RadGrid table.rgMasterTable tr.rgRow td a:active:focus {
    background-color: #DBE5F0;
    color: #2C486D;
    text-decoration: none
}

.cta-content .RadGrid table.rgMasterTable tr.rgRow:nth-of-type(odd) td {
    background-color: #EEF1F7
}

.cta-content .RadGrid table.rgMasterTable tr.rgRow:last-of-type td {
    border-bottom-width: 1px
}

.cta-content .RadGrid table.rgMasterTable tr.rgNoRecords td {
    background-color: #fff;
    border: solid #C7CCD1;
    border-width: 0 1px 1px
}

.cta-content .RadGrid table.rgMasterTable tr.rgNoRecords p {
    font-size: 14px;
    text-align: center;
    margin: 24px 0
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager {
    background: none
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table {
    border: none
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgPagerCell {
    padding: 0;
    border: none
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap {
    width: 50%;
    font-family: "proxima-nova", sans-serif;
    color: #454D54
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a {
    display: inline-block;
    background: none;
    font-weight: 700;
    color: #1F92C8;
    padding: 8px;
    border: none;
    transition: color .24s ease-in-out
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:hover,
.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:active,
.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:focus,
.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:active:hover,
.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:active:focus {
    color: #2C486D
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a.rgCurrentPage {
    background: none;
    color: #454D54
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a span {
    background: none
}

.cta-content .RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgInfoPart {
    text-align: right;
    padding: 8px 12px
}

.cta-content .npl-show-more {
    text-align: right
}

.cta-content .npl-show-more a {
    display: inline-block;
    background-color: #E46228;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    margin: 24px 0 0 0;
    padding: 10px 12px;
    border-radius: 0;
    border-color: transparent;
    transition: background-color .24s ease-in-out;
    white-space: normal
}

.cta-content .npl-show-more a:after {
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    content: "\f0da";
    margin-left: 10px
}

.cta-content .npl-show-more a:hover,
.cta-content .npl-show-more a:active,
.cta-content .npl-show-more a:focus,
.cta-content .npl-show-more a:active:hover,
.cta-content .npl-show-more a:active:focus {
    text-decoration: none;
    color: #fff !important;
    background-color: #B54826;
    border-color: transparent
}

.cta-content.full-page .RadGrid {
    max-height: 100%;
    overflow: visible
}

.X-HIDE {
    color: transparent !important
}

.label-a {
    color: #2ecc71 !important
}

.label-b {
    color: #3498db !important
}

.label-c {
    color: #9b59b6 !important
}

.label-d {
    color: #e74c3c !important
}

#chemicalGuide_wrapper .form-control-sm {
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5
}

#chemicalGuide_wrapper .dataTables_length {
    margin-bottom: 24px
}

#chemicalGuide_wrapper .dataTables_length label {
    display: flex;
    align-items: center
}

#chemicalGuide_wrapper .dataTables_length select {
    max-width: 200px;
    height: calc(2.25rem + 2px);
    margin: 0 15px
}

#chemicalGuide_wrapper .dataTables_filter {
    margin-bottom: 24px
}

#chemicalGuide_wrapper .dataTables_filter label {
    display: flex;
    align-items: center
}

#chemicalGuide_wrapper .dataTables_filter input {
    max-width: 200px;
    margin-left: 15px
}

#chemicalGuide_wrapper .dataTables_info {
    font-size: 14px;
    text-align: center
}

#chemicalGuide_wrapper .dataTables_paginate {
    text-align: center
}

#chemicalGuide_wrapper .dataTables_paginate ul.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    padding-top: 24px
}

#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item {
    text-align: center;
    margin: 5px 0
}

#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item>a.page-link {
    display: inline-block;
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    color: #1F92C8;
    padding: 10px 12px;
    border: none;
    transition: color .24s ease-in-out
}

#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item>a.page-link:hover,
#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item>a.page-link:active,
#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item>a.page-link:focus,
#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item>a.page-link:active:hover,
#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item>a.page-link:active:focus {
    color: #2C486D
}

#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item>a.page-link.sf_PagerCurrent {
    color: #004A8C;
    border-bottom: solid 2px #004A8C
}

#chemicalGuide_wrapper .dataTables_paginate ul.pagination li.page-item.active a.page-link {
    background-color: transparent;
    color: #004A8C;
    border-bottom: solid 2px #004A8C
}

#chemicalGuide th,
#chemicalGuide td {
    min-width: 120px;
    text-align: center;
    vertical-align: middle
}

#chemicalGuide th:first-of-type,
#chemicalGuide td:first-of-type {
    text-align: left;
    min-width: 200px
}

.repairKit.RadGrid table.rgMasterTable tr.rgRow td {
    position: relative;
    font-size: 13px
}

.repairKit.RadGrid table.rgMasterTable tr.rgRow td a {
    font-weight: 400
}

.repairKit.RadGrid table.rgMasterTable tr.rgRow td a[href^="https://"] {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background-color: transparent;
    font-weight: 700;
    color: #1F92C8;
    padding: 8px 12px;
    transition: background-color .24s ease-in-out, color .24s ease-in-out
}

.repairKit.RadGrid table.rgMasterTable tr.rgRow td a[href^="https://"]:hover,
.repairKit.RadGrid table.rgMasterTable tr.rgRow td a[href^="https://"]:active,
.repairKit.RadGrid table.rgMasterTable tr.rgRow td a[href^="https://"]:focus,
.repairKit.RadGrid table.rgMasterTable tr.rgRow td a[href^="https://"]:active:hover,
.repairKit.RadGrid table.rgMasterTable tr.rgRow td a[href^="https://"]:active:focus {
    background-color: #DBE5F0;
    color: #2C486D;
    text-decoration: none
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager {
    background: none
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager td {
    background: none !important;
    border: none
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager td:hover,
.repairKit.RadGrid table.rgMasterTable tr.rgPager td:active,
.repairKit.RadGrid table.rgMasterTable tr.rgPager td:focus,
.repairKit.RadGrid table.rgMasterTable tr.rgPager td:active:hover,
.repairKit.RadGrid table.rgMasterTable tr.rgPager td:active:focus {
    background: none !important
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table {
    border: none
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgPagerCell {
    padding: 0;
    border: none
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap {
    width: 50%;
    font-family: "proxima-nova", sans-serif;
    color: #454D54
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a {
    display: inline-block;
    background: none;
    font-weight: 700;
    color: #1F92C8;
    padding: 8px;
    border: none;
    transition: color .24s ease-in-out
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:hover,
.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:active,
.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:focus,
.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:active:hover,
.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a:active:focus {
    color: #2C486D
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a.rgCurrentPage {
    background: none;
    color: #454D54
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgNumPart a span {
    background: none
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgInfoPart {
    text-align: right;
    padding: 8px 12px
}

.repairKit.RadGrid table.rgMasterTable tr.rgPager table .rgWrap.rgInfoPart strong {
    font-weight: 700
}

@media only screen and (min-width: 768px) {
    #chemicalGuide_wrapper .dataTables_filter label {
        justify-content: flex-end
    }

    #chemicalGuide_wrapper .dataTables_info {
        text-align: left;
        padding-top: 12px
    }

    #chemicalGuide_wrapper .dataTables_paginate {
        text-align: right
    }

    #chemicalGuide_wrapper .dataTables_paginate ul.pagination {
        justify-content: flex-end;
        padding-top: 0
    }
}

@media only screen and (min-width: 1200px) {

    #chemicalGuide th,
    #chemicalGuide td {
        min-width: 1px
    }

    #chemicalGuide th:first-of-type,
    #chemicalGuide td:first-of-type {
        min-width: 1px
    }

    #chemicalGuide tr:hover td {
        background-color: #DBE5F0
    }
}

fieldset {
    max-width: 100% !important
}

fieldset>div {
    margin-bottom: 12px !important
}

fieldset label {
    font-size: 16px
}

.hs-form h3,
.hbspt-form h3,
.cta-content h3 {
    margin-top: 24px
}

.hs-form ul.inputs-list,
.hbspt-form ul.inputs-list,
.cta-content ul.inputs-list {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important
}

.hs-form ul.inputs-list li.hs-form-booleancheckbox,
.hbspt-form ul.inputs-list li.hs-form-booleancheckbox,
.cta-content ul.inputs-list li.hs-form-booleancheckbox {
    margin: 0
}

.hs-form ul.inputs-list li.hs-form-booleancheckbox input,
.hbspt-form ul.inputs-list li.hs-form-booleancheckbox input,
.cta-content ul.inputs-list li.hs-form-booleancheckbox input {
    margin-right: 10px
}

.hs-form ul.inputs-list li.hs-form-radio input,
.hbspt-form ul.inputs-list li.hs-form-radio input,
.cta-content ul.inputs-list li.hs-form-radio input {
    margin-right: 10px
}

.hs-form select:not(.primary),
.hs-form input[type="text"],
.hs-form input[type="email"],
.hs-form input[type="tel"],
.hs-form input[type="number"],
.hs-form textarea,
.hbspt-form select:not(.primary),
.hbspt-form input[type="text"],
.hbspt-form input[type="email"],
.hbspt-form input[type="tel"],
.hbspt-form input[type="number"],
.hbspt-form textarea,
.cta-content select:not(.primary),
.cta-content input[type="text"],
.cta-content input[type="email"],
.cta-content input[type="tel"],
.cta-content input[type="number"],
.cta-content textarea {
    display: block;
    width: 100% !important;
    height: 44px;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    padding: .375rem .75rem;
    border: 1px solid #C7CCD1;
    border-radius: 0;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.hs-form select:not(.primary),
.hbspt-form select:not(.primary),
.cta-content select:not(.primary) {
    width: calc(50% - 90px);
    margin-bottom: 5px
}

.hs-form textarea,
.hbspt-form textarea,
.cta-content textarea {
    height: 150px
}

.hs-form .hs-dependent-field>div,
.hbspt-form .hs-dependent-field>div,
.cta-content .hs-dependent-field>div {
    padding-top: 12px
}

.hs-form .hs-dependent-field>div:first-of-type,
.hbspt-form .hs-dependent-field>div:first-of-type,
.cta-content .hs-dependent-field>div:first-of-type {
    padding: 0
}

.hs-form .legal-consent-container ul,
.hbspt-form .legal-consent-container ul,
.cta-content .legal-consent-container ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important
}

.hs-form .legal-consent-container ul li label,
.hbspt-form .legal-consent-container ul li label,
.cta-content .legal-consent-container ul li label {
    position: relative;
    font-size: 14px;
    font-weight: 500
}

.hs-form .legal-consent-container ul li label input,
.hbspt-form .legal-consent-container ul li label input,
.cta-content .legal-consent-container ul li label input {
    top: 5px;
    position: absolute
}

.hs-form .legal-consent-container ul li label span,
.hbspt-form .legal-consent-container ul li label span,
.cta-content .legal-consent-container ul li label span {
    display: inline-block;
    padding-left: 24px;
    margin: 0
}

.hs-form .legal-consent-container ul li label span p,
.hbspt-form .legal-consent-container ul li label span p,
.cta-content .legal-consent-container ul li label span p {
    font-size: 14px !important
}

.hs-form ul.hs-error-msgs,
.hbspt-form ul.hs-error-msgs,
.cta-content ul.hs-error-msgs {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important
}

.hs-form ul.hs-error-msgs li,
.hbspt-form ul.hs-error-msgs li,
.cta-content ul.hs-error-msgs li {
    margin: 0 !important
}

.hs-form ul.hs-error-msgs label,
.hbspt-form ul.hs-error-msgs label,
.cta-content ul.hs-error-msgs label {
    font-size: 14px;
    color: #c70e23;
    margin-bottom: 0
}

.hs-form .hs-recaptcha,
.hbspt-form .hs-recaptcha,
.cta-content .hs-recaptcha {
    margin-bottom: 24px
}

.hs-form .hs-recaptcha .grecaptcha-badge,
.hbspt-form .hs-recaptcha .grecaptcha-badge,
.cta-content .hs-recaptcha .grecaptcha-badge {
    box-shadow: #C7CCD1 0px 0px 1px !important
}

.hs-form input[type="submit"],
.hbspt-form input[type="submit"],
.cta-content input[type="submit"] {
    background-color: #004A8C;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    margin: 0 15px 24px 0;
    padding: 10px 24px;
    border-radius: 0;
    border-color: transparent;
    transition: background-color .24s ease-in-out;
    white-space: normal
}

.hs-form input[type="submit"]:hover,
.hs-form input[type="submit"]:active,
.hs-form input[type="submit"]:focus,
.hs-form input[type="submit"]:active:hover,
.hs-form input[type="submit"]:active:focus,
.hbspt-form input[type="submit"]:hover,
.hbspt-form input[type="submit"]:active,
.hbspt-form input[type="submit"]:focus,
.hbspt-form input[type="submit"]:active:hover,
.hbspt-form input[type="submit"]:active:focus,
.cta-content input[type="submit"]:hover,
.cta-content input[type="submit"]:active,
.cta-content input[type="submit"]:focus,
.cta-content input[type="submit"]:active:hover,
.cta-content input[type="submit"]:active:focus {
    color: #fff !important;
    background-color: #103370;
    border-color: transparent
}

.hbspt-form .field {
    margin-bottom: 24px
}

.hbspt-form .field.hs-fieldtype-booleancheckbox {
    margin: 0
}

.hbspt-form input[type="submit"] {
    margin: 0
}

.cta-content input[type="text"] {
    height: 40px
}

.cta-content select:not(.primary) {
    height: 40px
}

.form-group.repair-kit {
    margin-bottom: 40px;
    overflow: hidden
}

.form-group.repair-kit label {
    display: block
}

.form-group.repair-kit input[type="text"] {
    float: left;
    max-width: 300px;
    height: 44px;
    margin-right: 15px;
    margin-bottom: 12px
}

.form-group.repair-kit input[type="button"] {
    float: left
}

#hsForm_0c13634a-d86c-481b-a001-051d77245a1e label.hs-form-checkbox-display input {
    margin-right: 10px
}

#hsForm_0c13634a-d86c-481b-a001-051d77245a1e label.hs-form-checkbox-display span {
    font-weight: 400
}

#hsForm_0688b055-147b-4db5-ae42-1844777f0067 input[type="submit"],
#hsForm_cd72c3a0-f03e-4c80-88fe-5799ee7fe49b input[type="submit"],
#hsForm_02eeeafc-fb05-49bc-bb07-c2362cc7ec54 input[type="submit"],
#hsForm_75e26f52-36a5-41fb-bdaf-c536d917d758 input[type="submit"],
#hsForm_3aa959ea-ecf0-474f-bb93-f614395fb42d input[type="submit"],
#hsForm_e860b4aa-a03c-43d3-9cf0-9ae85b89f7b5 input[type="submit"],
.wilden input[type="submit"] {
    background-color: #E46228 !important;
    color: #fff !important;
    border-color: transparent
}

#hsForm_0688b055-147b-4db5-ae42-1844777f0067 input[type="submit"]:hover,
#hsForm_0688b055-147b-4db5-ae42-1844777f0067 input[type="submit"]:active,
#hsForm_0688b055-147b-4db5-ae42-1844777f0067 input[type="submit"]:focus,
#hsForm_0688b055-147b-4db5-ae42-1844777f0067 input[type="submit"]:active:hover,
#hsForm_0688b055-147b-4db5-ae42-1844777f0067 input[type="submit"]:active:focus,
#hsForm_cd72c3a0-f03e-4c80-88fe-5799ee7fe49b input[type="submit"]:hover,
#hsForm_cd72c3a0-f03e-4c80-88fe-5799ee7fe49b input[type="submit"]:active,
#hsForm_cd72c3a0-f03e-4c80-88fe-5799ee7fe49b input[type="submit"]:focus,
#hsForm_cd72c3a0-f03e-4c80-88fe-5799ee7fe49b input[type="submit"]:active:hover,
#hsForm_cd72c3a0-f03e-4c80-88fe-5799ee7fe49b input[type="submit"]:active:focus,
#hsForm_02eeeafc-fb05-49bc-bb07-c2362cc7ec54 input[type="submit"]:hover,
#hsForm_02eeeafc-fb05-49bc-bb07-c2362cc7ec54 input[type="submit"]:active,
#hsForm_02eeeafc-fb05-49bc-bb07-c2362cc7ec54 input[type="submit"]:focus,
#hsForm_02eeeafc-fb05-49bc-bb07-c2362cc7ec54 input[type="submit"]:active:hover,
#hsForm_02eeeafc-fb05-49bc-bb07-c2362cc7ec54 input[type="submit"]:active:focus,
#hsForm_75e26f52-36a5-41fb-bdaf-c536d917d758 input[type="submit"]:hover,
#hsForm_75e26f52-36a5-41fb-bdaf-c536d917d758 input[type="submit"]:active,
#hsForm_75e26f52-36a5-41fb-bdaf-c536d917d758 input[type="submit"]:focus,
#hsForm_75e26f52-36a5-41fb-bdaf-c536d917d758 input[type="submit"]:active:hover,
#hsForm_75e26f52-36a5-41fb-bdaf-c536d917d758 input[type="submit"]:active:focus,
#hsForm_3aa959ea-ecf0-474f-bb93-f614395fb42d input[type="submit"]:hover,
#hsForm_3aa959ea-ecf0-474f-bb93-f614395fb42d input[type="submit"]:active,
#hsForm_3aa959ea-ecf0-474f-bb93-f614395fb42d input[type="submit"]:focus,
#hsForm_3aa959ea-ecf0-474f-bb93-f614395fb42d input[type="submit"]:active:hover,
#hsForm_3aa959ea-ecf0-474f-bb93-f614395fb42d input[type="submit"]:active:focus,
#hsForm_e860b4aa-a03c-43d3-9cf0-9ae85b89f7b5 input[type="submit"]:hover,
#hsForm_e860b4aa-a03c-43d3-9cf0-9ae85b89f7b5 input[type="submit"]:active,
#hsForm_e860b4aa-a03c-43d3-9cf0-9ae85b89f7b5 input[type="submit"]:focus,
#hsForm_e860b4aa-a03c-43d3-9cf0-9ae85b89f7b5 input[type="submit"]:active:hover,
#hsForm_e860b4aa-a03c-43d3-9cf0-9ae85b89f7b5 input[type="submit"]:active:focus,
.wilden input[type="submit"]:hover,
.wilden input[type="submit"]:active,
.wilden input[type="submit"]:focus,
.wilden input[type="submit"]:active:hover,
.wilden input[type="submit"]:active:focus {
    color: #fff !important;
    background-color: #B54826 !important;
    border-color: transparent
}

#hsForm_74872b7f-b317-481e-89cd-eed89a5d3751 input[type="submit"],
#hsForm_7884badc-0958-4086-9923-2f43709045fe input[type="submit"],
#hsForm_9cf9473e-bcae-40e4-97a3-b52844d6d12a input[type="submit"],
#hsForm_f21e9eed-d877-4692-a811-ffb7b3bdd9b0 input[type="submit"],
.envirogear input[type="submit"] {
    background-color: #00843f;
    color: #fff !important;
    border-color: transparent
}

#hsForm_74872b7f-b317-481e-89cd-eed89a5d3751 input[type="submit"]:hover,
#hsForm_74872b7f-b317-481e-89cd-eed89a5d3751 input[type="submit"]:active,
#hsForm_74872b7f-b317-481e-89cd-eed89a5d3751 input[type="submit"]:focus,
#hsForm_74872b7f-b317-481e-89cd-eed89a5d3751 input[type="submit"]:active:hover,
#hsForm_74872b7f-b317-481e-89cd-eed89a5d3751 input[type="submit"]:active:focus,
#hsForm_7884badc-0958-4086-9923-2f43709045fe input[type="submit"]:hover,
#hsForm_7884badc-0958-4086-9923-2f43709045fe input[type="submit"]:active,
#hsForm_7884badc-0958-4086-9923-2f43709045fe input[type="submit"]:focus,
#hsForm_7884badc-0958-4086-9923-2f43709045fe input[type="submit"]:active:hover,
#hsForm_7884badc-0958-4086-9923-2f43709045fe input[type="submit"]:active:focus,
#hsForm_9cf9473e-bcae-40e4-97a3-b52844d6d12a input[type="submit"]:hover,
#hsForm_9cf9473e-bcae-40e4-97a3-b52844d6d12a input[type="submit"]:active,
#hsForm_9cf9473e-bcae-40e4-97a3-b52844d6d12a input[type="submit"]:focus,
#hsForm_9cf9473e-bcae-40e4-97a3-b52844d6d12a input[type="submit"]:active:hover,
#hsForm_9cf9473e-bcae-40e4-97a3-b52844d6d12a input[type="submit"]:active:focus,
#hsForm_f21e9eed-d877-4692-a811-ffb7b3bdd9b0 input[type="submit"]:hover,
#hsForm_f21e9eed-d877-4692-a811-ffb7b3bdd9b0 input[type="submit"]:active,
#hsForm_f21e9eed-d877-4692-a811-ffb7b3bdd9b0 input[type="submit"]:focus,
#hsForm_f21e9eed-d877-4692-a811-ffb7b3bdd9b0 input[type="submit"]:active:hover,
#hsForm_f21e9eed-d877-4692-a811-ffb7b3bdd9b0 input[type="submit"]:active:focus,
.envirogear input[type="submit"]:hover,
.envirogear input[type="submit"]:active,
.envirogear input[type="submit"]:focus,
.envirogear input[type="submit"]:active:hover,
.envirogear input[type="submit"]:active:focus {
    color: #fff !important;
    background-color: #005127;
    border-color: transparent
}

#hsForm_32d07a5b-f21f-4aef-8e55-c95fe6c94f68 input[type="submit"],
#hsForm_b44bf42e-f7be-4aac-b6ec-5bd3cb579439 input[type="submit"],
#hsForm_fbf22b4b-de0a-49fd-8a43-3b6788725ef8 input[type="submit"],
#hsForm_6ccb11e4-bed5-4fbd-bcbe-5c051cb6413e input[type="submit"] {
    background-color: #F2682A;
    color: #fff !important;
    border-color: transparent
}

#hsForm_32d07a5b-f21f-4aef-8e55-c95fe6c94f68 input[type="submit"]:hover,
#hsForm_32d07a5b-f21f-4aef-8e55-c95fe6c94f68 input[type="submit"]:active,
#hsForm_32d07a5b-f21f-4aef-8e55-c95fe6c94f68 input[type="submit"]:focus,
#hsForm_32d07a5b-f21f-4aef-8e55-c95fe6c94f68 input[type="submit"]:active:hover,
#hsForm_32d07a5b-f21f-4aef-8e55-c95fe6c94f68 input[type="submit"]:active:focus,
#hsForm_b44bf42e-f7be-4aac-b6ec-5bd3cb579439 input[type="submit"]:hover,
#hsForm_b44bf42e-f7be-4aac-b6ec-5bd3cb579439 input[type="submit"]:active,
#hsForm_b44bf42e-f7be-4aac-b6ec-5bd3cb579439 input[type="submit"]:focus,
#hsForm_b44bf42e-f7be-4aac-b6ec-5bd3cb579439 input[type="submit"]:active:hover,
#hsForm_b44bf42e-f7be-4aac-b6ec-5bd3cb579439 input[type="submit"]:active:focus,
#hsForm_fbf22b4b-de0a-49fd-8a43-3b6788725ef8 input[type="submit"]:hover,
#hsForm_fbf22b4b-de0a-49fd-8a43-3b6788725ef8 input[type="submit"]:active,
#hsForm_fbf22b4b-de0a-49fd-8a43-3b6788725ef8 input[type="submit"]:focus,
#hsForm_fbf22b4b-de0a-49fd-8a43-3b6788725ef8 input[type="submit"]:active:hover,
#hsForm_fbf22b4b-de0a-49fd-8a43-3b6788725ef8 input[type="submit"]:active:focus,
#hsForm_6ccb11e4-bed5-4fbd-bcbe-5c051cb6413e input[type="submit"]:hover,
#hsForm_6ccb11e4-bed5-4fbd-bcbe-5c051cb6413e input[type="submit"]:active,
#hsForm_6ccb11e4-bed5-4fbd-bcbe-5c051cb6413e input[type="submit"]:focus,
#hsForm_6ccb11e4-bed5-4fbd-bcbe-5c051cb6413e input[type="submit"]:active:hover,
#hsForm_6ccb11e4-bed5-4fbd-bcbe-5c051cb6413e input[type="submit"]:active:focus {
    color: #fff !important;
    background-color: #dc4d0d;
    border-color: transparent
}

#hsForm_3b0662c0-04fd-457e-8074-5f325a8eeef9 input[type="submit"],
#hsForm_bcaa0a8c-a96a-4f00-9d6a-db06ee089bb9 input[type="submit"] {
    background-color: #d81e05;
    color: #fff !important;
    border-color: transparent
}

#hsForm_3b0662c0-04fd-457e-8074-5f325a8eeef9 input[type="submit"]:hover,
#hsForm_3b0662c0-04fd-457e-8074-5f325a8eeef9 input[type="submit"]:active,
#hsForm_3b0662c0-04fd-457e-8074-5f325a8eeef9 input[type="submit"]:focus,
#hsForm_3b0662c0-04fd-457e-8074-5f325a8eeef9 input[type="submit"]:active:hover,
#hsForm_3b0662c0-04fd-457e-8074-5f325a8eeef9 input[type="submit"]:active:focus,
#hsForm_bcaa0a8c-a96a-4f00-9d6a-db06ee089bb9 input[type="submit"]:hover,
#hsForm_bcaa0a8c-a96a-4f00-9d6a-db06ee089bb9 input[type="submit"]:active,
#hsForm_bcaa0a8c-a96a-4f00-9d6a-db06ee089bb9 input[type="submit"]:focus,
#hsForm_bcaa0a8c-a96a-4f00-9d6a-db06ee089bb9 input[type="submit"]:active:hover,
#hsForm_bcaa0a8c-a96a-4f00-9d6a-db06ee089bb9 input[type="submit"]:active:focus {
    color: #fff !important;
    background-color: #a61704;
    border-color: transparent
}

#hsForm_4c7b7c28-fb67-4126-bc83-7e7c965a3b9f input[type="submit"],
#hsForm_f327e169-3dcc-414d-9b09-e899c5733b7e input[type="submit"],
#hsForm_2162f8a4-504c-493e-9d18-0cab95d2903f input[type="submit"],
#hsForm_fe9d777d-3cf1-453e-8dad-3f991f7025c3 input[type="submit"] {
    background-color: #e73a43;
    color: #fff !important;
    border-color: transparent
}

#hsForm_4c7b7c28-fb67-4126-bc83-7e7c965a3b9f input[type="submit"]:hover,
#hsForm_4c7b7c28-fb67-4126-bc83-7e7c965a3b9f input[type="submit"]:active,
#hsForm_4c7b7c28-fb67-4126-bc83-7e7c965a3b9f input[type="submit"]:focus,
#hsForm_4c7b7c28-fb67-4126-bc83-7e7c965a3b9f input[type="submit"]:active:hover,
#hsForm_4c7b7c28-fb67-4126-bc83-7e7c965a3b9f input[type="submit"]:active:focus,
#hsForm_f327e169-3dcc-414d-9b09-e899c5733b7e input[type="submit"]:hover,
#hsForm_f327e169-3dcc-414d-9b09-e899c5733b7e input[type="submit"]:active,
#hsForm_f327e169-3dcc-414d-9b09-e899c5733b7e input[type="submit"]:focus,
#hsForm_f327e169-3dcc-414d-9b09-e899c5733b7e input[type="submit"]:active:hover,
#hsForm_f327e169-3dcc-414d-9b09-e899c5733b7e input[type="submit"]:active:focus,
#hsForm_2162f8a4-504c-493e-9d18-0cab95d2903f input[type="submit"]:hover,
#hsForm_2162f8a4-504c-493e-9d18-0cab95d2903f input[type="submit"]:active,
#hsForm_2162f8a4-504c-493e-9d18-0cab95d2903f input[type="submit"]:focus,
#hsForm_2162f8a4-504c-493e-9d18-0cab95d2903f input[type="submit"]:active:hover,
#hsForm_2162f8a4-504c-493e-9d18-0cab95d2903f input[type="submit"]:active:focus,
#hsForm_fe9d777d-3cf1-453e-8dad-3f991f7025c3 input[type="submit"]:hover,
#hsForm_fe9d777d-3cf1-453e-8dad-3f991f7025c3 input[type="submit"]:active,
#hsForm_fe9d777d-3cf1-453e-8dad-3f991f7025c3 input[type="submit"]:focus,
#hsForm_fe9d777d-3cf1-453e-8dad-3f991f7025c3 input[type="submit"]:active:hover,
#hsForm_fe9d777d-3cf1-453e-8dad-3f991f7025c3 input[type="submit"]:active:focus {
    color: #fff !important;
    background-color: #d41a24;
    border-color: transparent
}

#hsForm_02eeeafc-fb05-49bc-bb07-c2362cc7ec54 input[type="submit"] {
    margin-bottom: 24px
}

.fdtw-label:nth-of-type(2) {
    margin-left: 10px
}

.fdtw-select:nth-of-type(2) {
    width: 120px !important
}

.fdtw-search-controls {
    width: unset !important;
    margin-left: auto
}

#google_translate_element .goog-te-combo {
    outline: none;
    border: 0px;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1F92C8;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#google_translate_element .skiptranslate>div:first-child {
    display: inline-block
}

#google_translate_element .skiptranslate>div:first-child:before {
    content: "\f1a0";
    color: #1F92C8;
    font-size: 11px;
    font-family: 'Font Awesome 5 Brands';
    font-weight: bold;
    margin-right: 7px
}

#google_translate_element .skiptranslate>div:first-child:after {
    content: "\f0d7";
    color: #1F92C8;
    font-size: 12px;
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-left: 7px
}

html[class*=translated] header,
html[class*=translated] .mega-menu-nav,
html[class*=translated] #nav-container,
html[class*=translated] .mega-menu-nav,
html[class*=translated] .mega-overlay,
html[class*=translated] .mega-wrap,
html[class*=translated] .cta-panels .cta-wrap {
    margin-top: 40px
}

html[class*=translated] .sticky-nav.cta.stuck {
    top: 190px
}

#site-container .d-flex {
    height: 100% !important
}

#site-container .sf_cols:before,
#site-container .sf_cols:after {
    display: inline !important
}

#site-container .sf_1col_1_100 {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

#site-container .sf_1col_1_100.full-width {
    max-width: 100%
}

#site-container .sf_1col_1_100.hide {
    display: none
}

#site-container .sf_1col_1in_100 {
    margin-right: -15px;
    margin-left: -15px
}

#site-container .sf_1col_1in_100 .sf_cols {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    margin: auto
}

#site-container .sf_1col_1in_100 .sf_cols .sf_colsOut {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

#site-container .sf_1col_1in_100 .sf_cols .sf_colsOut.hide {
    display: none
}

#site-container .sf_1col_1in_100 .sf_cols .sf_colsOut .sf_colsIn {
    width: 100%;
    margin: 0
}

#site-container .sf_1col_1in_100 .sf_cols .sf_colsOut .sf_colsOut {
    padding: 0
}

@media only screen and (min-width: 576px) {
    #site-container .sf_1col_1_100 {
        max-width: 540px
    }
}

@media only screen and (min-width: 768px) {
    #site-container .sf_1col_1_100 {
        max-width: 720px
    }

    #site-container .sf_1col_1_100 .sf_cols .sf_colsOut {
        padding: 0
    }

    #site-container .sf_1col_1_100 .sf_3cols_2_34 {
        width: 33% !important
    }

    #site-container .sf_1col_1_100 .sf_2cols_1_25,
    #site-container .sf_1col_1_100 .sf_2cols_1_33,
    #site-container .sf_1col_1_100 .sf_2cols_1_50,
    #site-container .sf_1col_1_100 .sf_2cols_1_67,
    #site-container .sf_1col_1_100 .sf_2cols_1_75 {
        padding-right: 15px !important
    }

    #site-container .sf_1col_1_100 .sf_2cols_1_25.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_1_33.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_1_50.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_1_67.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_1_75.card-wrap {
        padding-right: 0 !important
    }

    #site-container .sf_1col_1_100 .sf_2cols_1_25.mobile-2,
    #site-container .sf_1col_1_100 .sf_2cols_1_33.mobile-2,
    #site-container .sf_1col_1_100 .sf_2cols_1_50.mobile-2,
    #site-container .sf_1col_1_100 .sf_2cols_1_67.mobile-2,
    #site-container .sf_1col_1_100 .sf_2cols_1_75.mobile-2 {
        padding-left: 15px !important;
        padding-right: 0 !important
    }

    #site-container .sf_1col_1_100 .sf_2cols_2_25,
    #site-container .sf_1col_1_100 .sf_2cols_2_33,
    #site-container .sf_1col_1_100 .sf_2cols_2_67,
    #site-container .sf_1col_1_100 .sf_2cols_2_50,
    #site-container .sf_1col_1_100 .sf_2cols_2_75 {
        padding-left: 15px !important
    }

    #site-container .sf_1col_1_100 .sf_2cols_2_25.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_2_33.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_2_67.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_2_50.card-wrap,
    #site-container .sf_1col_1_100 .sf_2cols_2_75.card-wrap {
        padding-left: 0 !important
    }

    #site-container .sf_1col_1_100 .sf_2cols_2_25.product-description,
    #site-container .sf_1col_1_100 .sf_2cols_2_33.product-description,
    #site-container .sf_1col_1_100 .sf_2cols_2_67.product-description,
    #site-container .sf_1col_1_100 .sf_2cols_2_50.product-description,
    #site-container .sf_1col_1_100 .sf_2cols_2_75.product-description {
        padding-left: 0 !important
    }

    #site-container .sf_1col_1_100 .sf_2cols_2_25.mobile-1,
    #site-container .sf_1col_1_100 .sf_2cols_2_33.mobile-1,
    #site-container .sf_1col_1_100 .sf_2cols_2_67.mobile-1,
    #site-container .sf_1col_1_100 .sf_2cols_2_50.mobile-1,
    #site-container .sf_1col_1_100 .sf_2cols_2_75.mobile-1 {
        padding-left: 0 !important;
        padding-right: 15px !important
    }

    #site-container .sf_1col_1_100 .sf_3cols_1_33,
    #site-container .sf_1col_1_100 .sf_3cols_2_34,
    #site-container .sf_1col_1_100 .sf_3cols_3_33 {
        padding: 0 10px !important
    }

    #site-container .sf_1col_1_100 .sf_4cols_1_25,
    #site-container .sf_1col_1_100 .sf_4cols_2_25,
    #site-container .sf_1col_1_100 .sf_4cols_3_25,
    #site-container .sf_1col_1_100 .sf_4cols_4_25 {
        padding: 0 10px !important
    }

    #site-container .sf_1col_1_100 .sf_5cols_1_20,
    #site-container .sf_1col_1_100 .sf_5cols_2_20,
    #site-container .sf_1col_1_100 .sf_5cols_3_20,
    #site-container .sf_1col_1_100 .sf_5cols_4_20,
    #site-container .sf_1col_1_100 .sf_5cols_5_20 {
        padding: 0 10px !important
    }

    #site-container .sf_1col_1_100 .sf_5cols_5in_20 {
        max-width: 50%;
        margin-left: auto !important;
        margin-right: auto !important
    }

    #site-container .sf_1col_1_100 .sf_colsOut.callout {
        padding: 20px !important;
        margin-bottom: 24px;
        border: solid 1px #C7CCD1
    }

    #site-container .sf_1col_1_100 .sf_colsOut.callout p:last-of-type {
        margin: 0
    }

    #site-container .sf_1col_1_100 .sf_colsOut.callout.gray {
        border-color: #8F9AA3
    }
}

@media only screen and (min-width: 992px) {
    #site-container .sf_1col_1_100 {
        max-width: 960px
    }

    #site-container .sf_1col_1_100 .sf_5cols_5in_20 {
        max-width: 100%
    }

    #site-container .sf_1col_1_100 .sf_colsOut.cta-overflow {
        max-height: 500px;
        overflow-y: scroll
    }

    #site-container .sf_1col_1_100 .sf_2cols_2_67.product-description {
        padding-left: 15px !important
    }
}

@media only screen and (min-width: 1200px) {
    #site-container .sf_1col_1_100 {
        max-width: 1140px
    }
}

@media only screen and (min-width: 1440px) {
    .container {
        max-width: 1380px
    }

    #site-container .sf_1col_1_100 {
        max-width: 1380px
    }
}

body {
    background-color: #fff;
    font-family: "proxima-nova", sans-serif;
    font-size: 100%;
    line-height: 1.5;
    font-weight: 500;
    color: #454D54;
    transition: background-color .24s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: bold;
    color: #004A8C;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 20px
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #1F92C8;
    border-bottom: solid 1px transparent;
    transition: color .24s ease-in-out, border-color .24s ease-in-out
}

h1 a:hover,
h1 a:active,
h1 a:focus,
h1 a:active:hover,
h1 a:active:focus,
h2 a:hover,
h2 a:active,
h2 a:focus,
h2 a:active:hover,
h2 a:active:focus,
h3 a:hover,
h3 a:active,
h3 a:focus,
h3 a:active:hover,
h3 a:active:focus,
h4 a:hover,
h4 a:active,
h4 a:focus,
h4 a:active:hover,
h4 a:active:focus,
h5 a:hover,
h5 a:active,
h5 a:focus,
h5 a:active:hover,
h5 a:active:focus,
h6 a:hover,
h6 a:active,
h6 a:focus,
h6 a:active:hover,
h6 a:active:focus {
    text-decoration: none;
    color: #2C486D;
    border-color: #2C486D
}

.vidwrap {
    position: relative;
    width: 100%;
    height: 0;
    margin-bottom: 20px;
    padding-top: 56.25%;
    overflow: hidden
}

.vidwrap iframe,
.vidwrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vidwrap .blog-video {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    border: none
}

img .center {
    margin: 0 auto;
    max-width: 100%
}

p,
li {
    font-size: 16px;
    line-height: 1.6
}

p a,
li a {
    color: #1F92C8;
    border-bottom: solid 1px transparent;
    transition: color .24s ease-in-out, border-color .24s ease-in-out
}

p a:hover,
p a:active,
p a:focus,
p a:active:hover,
p a:active:focus,
li a:hover,
li a:active,
li a:focus,
li a:active:hover,
li a:active:focus {
    color: #2C486D;
    text-decoration: none;
    border-color: #2C486D
}

p {
    margin-bottom: 24px
}

p.caption {
    font-style: italic;
    font-size: 14px
}

span.nowrap,
span.no-wrap {
    white-space: nowrap
}

input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea {
    font-family: Arial, Helvetica, sans-serif
}

.vidwrap {
    position: relative;
    width: 100%;
    height: 0;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    margin-bottom: 20px;
    padding-top: 56.25%;
    overflow: hidden
}

.vidwrap iframe,
.vidwrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vidwrap.video {
    position: relative
}

.vidwrap.video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    background: rgba(0, 0, 0, 0.4);
    transition: background-color .24s ease-in-out, opacity .24s ease-in-out
}

.vidwrap.video:hover:before,
.vidwrap.video:active:before,
.vidwrap.video:focus:before,
.vidwrap.video:active:hover:before,
.vidwrap.video:active:focus:before {
    background: #004A8C;
    background: rgba(0, 74, 140, 0.8)
}

.vidwrap.video:after {
    content: "\f167";
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 64px;
    font-family: "Font Awesome 5 Brands";
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
    text-align: center;
    color: #fff
}

.vidwrap+h4 {
    line-height: 1.1;
    text-align: center;
    margin-top: -10px;
    cursor: pointer;
    transition: color .24s ease-in-out
}

.vidwrap+h4:hover,
.vidwrap+h4:active,
.vidwrap+h4:focus,
.vidwrap+h4:active:hover,
.vidwrap+h4:active:focus {
    color: #1F92C8
}

.vidwrap+p.caption {
    font-size: 14px;
    font-style: normal
}

strong,
b {
    font-weight: 700
}

.alignleft {
    text-align: left
}

.alignright {
    text-align: right
}

.centered,
.center {
    justify-content: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.centered img,
.center img {
    margin-left: auto;
    margin-right: auto
}

.sfContentBlock {
    width: 100%
}

.form-control {
    border-radius: 0
}

label {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px
}

#nav-container {
    position: absolute;
    right: 0;
    width: calc(100% - 64px);
    max-width: 310px;
    min-height: 100vh;
    background-color: #003d73;
    color: #454D54;
    padding: 15px 0;
    opacity: 1;
    transition: opacity .24s ease-in-out
}

#main-nav ul.sflanguagesHorizontalList {
    list-style: none;
    margin: -10px 0 0;
    padding: 0px 20px
}

#main-nav ul.sflanguagesHorizontalList li a {
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #75C7F0;
    border: none
}

#main-nav ul.sflanguagesHorizontalList li a:hover,
#main-nav ul.sflanguagesHorizontalList li a:active,
#main-nav ul.sflanguagesHorizontalList li a:focus,
#main-nav ul.sflanguagesHorizontalList li a:active:hover,
#main-nav ul.sflanguagesHorizontalList li a:active:focus {
    color: #fff;
    border: none
}

#main-nav ul.sflanguagesHorizontalList li a span {
    font-size: 16px;
    margin-left: 0
}

#main-nav ul.sflanguagesHorizontalList li a span:before {
    content: "\f1ab";
    float: left;
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    margin: -3px 6px 0 0
}

#admin-menu {
    display: none
}

.distributor-toggle {
    display: none
}

.distributor-menu {
    display: none
}

ul.primary-nav,
ul.secondary-nav,
ul.sub-menu {
    list-style: none;
    margin: 0;
    padding: 15px 0 20px;
    overflow: hidden
}

ul.primary-nav li,
ul.secondary-nav li,
ul.sub-menu li {
    position: relative;
    margin: 0;
    padding: 0;
    transition: background-color .24s ease-in-out
}

ul.primary-nav li.menu-section-title,
ul.secondary-nav li.menu-section-title,
ul.sub-menu li.menu-section-title {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 48px 0 40px
}

ul.primary-nav li.menu-section-title:first-of-type,
ul.secondary-nav li.menu-section-title:first-of-type,
ul.sub-menu li.menu-section-title:first-of-type {
    padding-top: 15px
}

ul.primary-nav li a,
ul.secondary-nav li a,
ul.sub-menu li a {
    display: block;
    background-color: transparent;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    color: #75C7F0;
    padding: 12px 48px 12px 20px;
    border: none;
    transition: color .24s ease-in-out
}

ul.primary-nav li a:hover,
ul.primary-nav li a:active,
ul.primary-nav li a:focus,
ul.primary-nav li a:active:hover,
ul.primary-nav li a:active:focus,
ul.secondary-nav li a:hover,
ul.secondary-nav li a:active,
ul.secondary-nav li a:focus,
ul.secondary-nav li a:active:hover,
ul.secondary-nav li a:active:focus,
ul.sub-menu li a:hover,
ul.sub-menu li a:active,
ul.sub-menu li a:focus,
ul.sub-menu li a:active:hover,
ul.sub-menu li a:active:focus {
    color: #fff;
    text-decoration: none
}

ul.primary-nav li span,
ul.secondary-nav li span,
ul.sub-menu li span {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 46px;
    font-size: 18px;
    line-height: 44px;
    text-align: center;
    color: #75C7F0;
    transition: color .24s ease-in-out, transform .24s ease-in-out
}

ul.primary-nav li span:hover,
ul.primary-nav li span:active,
ul.primary-nav li span:focus,
ul.primary-nav li span:active:hover,
ul.primary-nav li span:active:focus,
ul.secondary-nav li span:hover,
ul.secondary-nav li span:active,
ul.secondary-nav li span:focus,
ul.secondary-nav li span:active:hover,
ul.secondary-nav li span:active:focus,
ul.sub-menu li span:hover,
ul.sub-menu li span:active,
ul.sub-menu li span:focus,
ul.sub-menu li span:active:hover,
ul.sub-menu li span:active:focus {
    color: #fff
}

ul.primary-nav li span.open,
ul.secondary-nav li span.open,
ul.sub-menu li span.open {
    transform: scale(1, -1)
}

ul.primary-nav li span.fa-angle-right.open,
ul.secondary-nav li span.fa-angle-right.open,
ul.sub-menu li span.fa-angle-right.open {
    transform: rotate(90deg)
}

ul.primary-nav li.active>a,
ul.primary-nav li.active>span,
ul.secondary-nav li.active>a,
ul.secondary-nav li.active>span,
ul.sub-menu li.active>a,
ul.sub-menu li.active>span {
    color: #fff
}

ul.primary-nav li.active>a>span,
ul.primary-nav li.active>span>span,
ul.secondary-nav li.active>a>span,
ul.secondary-nav li.active>span>span,
ul.sub-menu li.active>a>span,
ul.sub-menu li.active>span>span {
    color: #fff
}

ul.primary-nav.admin,
ul.secondary-nav.admin,
ul.sub-menu.admin {
    margin-bottom: 10px
}

ul.primary-nav.admin li a,
ul.secondary-nav.admin li a,
ul.sub-menu.admin li a {
    font-size: 13px;
    color: #fff;
    padding: 10px 20px
}

ul.sub-menu {
    display: none;
    background-color: #002f59;
    padding: 0
}

ul.sub-menu li a {
    font-size: 16px;
    text-transform: none
}

ul.sub-menu li a:hover,
ul.sub-menu li a:active,
ul.sub-menu li a:focus,
ul.sub-menu li a:active:hover,
ul.sub-menu li a:active:focus {
    color: #fff
}

ul.sub-menu li.has-children span {
    height: 46px;
    font-size: 14px;
    line-height: 46px
}

ul.sub-menu ul.sub-menu {
    background-color: #002240
}

ul.sub-menu ul.sub-menu li a {
    font-size: 16px;
    padding-left: 40px
}

ul.sub-menu ul.sub-menu ul.sub-menu li a {
    font-size: 14px;
    padding-left: 60px
}

ul.secondary-nav li a {
    text-transform: none
}

.mega-menu-nav,
.mega-overlay,
.mega-wrap {
    display: none
}

#videoModal .modal-dialog {
    max-width: 960px
}

#videoModal .modal-content {
    border-radius: 0
}

#videoModal .modal-content .vidwrap {
    margin: 0
}

#videoModal .modal-body {
    padding: 0
}

.nav-tabs,
.search-filter {
    display: flex;
    justify-content: center;
    padding: 10px 15px 0 !important;
    border-bottom: solid 2px #004A8C
}

.nav-tabs.interior,
.search-filter.interior {
    justify-content: flex-start;
    padding: 10px 30px 0 !important
}

.nav-tabs .nav-item,
.search-filter .nav-item {
    margin-bottom: 0px !important
}

.nav-tabs a.nav-link,
.nav-tabs .btn,
.search-filter a.nav-link,
.search-filter .btn {
    background-color: transparent;
    font-weight: 700;
    color: #1F92C8;
    text-transform: uppercase;
    margin: 0 !important;
    margin-bottom: -2px !important;
    padding: 10px 20px;
    border: none;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #004A8C;
    border-radius: 0;
    transition: color .24s ease-in-out
}

.nav-tabs a.nav-link:hover,
.nav-tabs a.nav-link:active,
.nav-tabs a.nav-link:focus,
.nav-tabs a.nav-link:active:hover,
.nav-tabs a.nav-link:active:focus,
.nav-tabs .btn:hover,
.nav-tabs .btn:active,
.nav-tabs .btn:focus,
.nav-tabs .btn:active:hover,
.nav-tabs .btn:active:focus,
.search-filter a.nav-link:hover,
.search-filter a.nav-link:active,
.search-filter a.nav-link:focus,
.search-filter a.nav-link:active:hover,
.search-filter a.nav-link:active:focus,
.search-filter .btn:hover,
.search-filter .btn:active,
.search-filter .btn:focus,
.search-filter .btn:active:hover,
.search-filter .btn:active:focus {
    color: #2C486D;
    border-top-color: #fff;
    border-bottom-color: #004A8C
}

.nav-tabs a.nav-link.active,
.nav-tabs a.nav-link.btn-primary,
.nav-tabs .btn.active,
.nav-tabs .btn.btn-primary,
.search-filter a.nav-link.active,
.search-filter a.nav-link.btn-primary,
.search-filter .btn.active,
.search-filter .btn.btn-primary {
    color: #454D54 !important;
    border-top-color: #004A8C;
    border-bottom-color: #fff;
    transition: color .24s ease-in-out
}

.nav-tabs a.nav-link.active:hover,
.nav-tabs a.nav-link.active:active,
.nav-tabs a.nav-link.active:focus,
.nav-tabs a.nav-link.active:active:hover,
.nav-tabs a.nav-link.active:active:focus,
.nav-tabs a.nav-link.btn-primary:hover,
.nav-tabs a.nav-link.btn-primary:active,
.nav-tabs a.nav-link.btn-primary:focus,
.nav-tabs a.nav-link.btn-primary:active:hover,
.nav-tabs a.nav-link.btn-primary:active:focus,
.nav-tabs .btn.active:hover,
.nav-tabs .btn.active:active,
.nav-tabs .btn.active:focus,
.nav-tabs .btn.active:active:hover,
.nav-tabs .btn.active:active:focus,
.nav-tabs .btn.btn-primary:hover,
.nav-tabs .btn.btn-primary:active,
.nav-tabs .btn.btn-primary:focus,
.nav-tabs .btn.btn-primary:active:hover,
.nav-tabs .btn.btn-primary:active:focus,
.search-filter a.nav-link.active:hover,
.search-filter a.nav-link.active:active,
.search-filter a.nav-link.active:focus,
.search-filter a.nav-link.active:active:hover,
.search-filter a.nav-link.active:active:focus,
.search-filter a.nav-link.btn-primary:hover,
.search-filter a.nav-link.btn-primary:active,
.search-filter a.nav-link.btn-primary:focus,
.search-filter a.nav-link.btn-primary:active:hover,
.search-filter a.nav-link.btn-primary:active:focus,
.search-filter .btn.active:hover,
.search-filter .btn.active:active,
.search-filter .btn.active:focus,
.search-filter .btn.active:active:hover,
.search-filter .btn.active:active:focus,
.search-filter .btn.btn-primary:hover,
.search-filter .btn.btn-primary:active,
.search-filter .btn.btn-primary:focus,
.search-filter .btn.btn-primary:active:hover,
.search-filter .btn.btn-primary:active:focus {
    color: #454D54 !important;
    border-top-color: #004A8C;
    border-bottom-color: #fff
}

.nav-tabs a.nav-link span,
.nav-tabs .btn span,
.search-filter a.nav-link span,
.search-filter .btn span {
    display: none
}

.search-filter {
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding: 10px 0 0
}

.tab-content .tab-pane {
    padding-top: 40px
}

#site-wrap {
    position: relative;
    background-color: #fff;
    font-size: 16px;
    margin: 0 auto
}

#site-container {
    position: relative;
    right: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    background-color: #fff
}

#site-container.active {
    position: fixed
}

#site-container.active #header {
    position: relative
}

#header {
    display: flex;
    align-items: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 100px;
    overflow-x: hidden;
    background-color: #fff;
    border-bottom: solid 2px #004A8C
}

#header .row {
    align-items: center
}

.search-nav {
    padding-top: 20px !important
}

.search-nav .sf_colsIn.sf_1col_1in_100 {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px
}

.search-nav .sf_colsIn.sf_1col_1in_100:before {
    content: 'Filter by...';
    font-size: 14px;
    font-weight: 700;
    color: #75C7F0
}

.search-nav .sf_colsIn.sf_1col_1in_100>div {
    position: relative
}

.search-nav .sf_colsIn.sf_1col_1in_100>div:first-of-type {
    position: relative;
    display: inline-block;
    width: 140px;
    height: 36px;
    background-color: transparent;
    margin: 5px 0 12px 10px;
    border: solid 1px #75C7F0
}

.search-nav .sf_colsIn.sf_1col_1in_100>div:first-of-type:after {
    content: '\f0d7';
    position: absolute;
    top: 0;
    right: 10px;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    line-height: 36px;
    color: #75C7F0
}

.search-nav .sf_colsIn.sf_1col_1in_100>div select.primary {
    width: 100%;
    height: 34px;
    background-color: transparent;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #75C7F0;
    padding-right: 20px;
    padding-left: 12px;
    border-color: transparent;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.search-nav .sf_colsIn.sf_1col_1in_100>div.search-wrap {
    width: 100%
}

.search-nav .sf_colsIn.sf_1col_1in_100 input[type="text"] {
    width: 100%;
    height: 40px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 40px;
    color: #454D54;
    padding: 0 48px 0 10px;
    border: solid 1px #C7CCD1;
    border-left: none
}

.search-nav .sf_colsIn.sf_1col_1in_100 input[type="submit"] {
    position: absolute;
    top: 0;
    right: 20px;
    z-index: 10;
    width: 48px;
    height: 38px;
    background: transparent;
    text-indent: -9999px;
    padding: 0;
    border: none
}

.search-nav .sf_colsIn.sf_1col_1in_100 input[type="submit"].sfsearchSubmit {
    right: 0;
    margin: 0;
    border-radius: 0
}

.search-nav .sf_colsIn.sf_1col_1in_100 span.fas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48px;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
    color: #1F92C8
}

#search {
    display: none
}

#right-blade {
    display: none;
    position: absolute;
    right: -1px;
    bottom: 0;
    width: 50%;
    height: 20px;
    background: url("../images/designs/psg-blade.svg") no-repeat right bottom;
    background-size: contain
}

.logo-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    max-width: calc(100% - 64px)
}

.logo-wrap .sfContentBlock {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.logo-wrap img {
    width: auto;
    height: 70px
}

.logo-wrap a.corp-logo {
    width: auto;
    max-width: 34%;
    height: 60px
}

.logo-wrap a.corp-logo img {
    height: 60px
}

.logo-wrap a.brand-logo {
    width: auto;
    max-width: 66%;
    margin-left: 15px
}

.logo-wrap.double a.corp-logo {
    padding-right: 15px;
    border-right: solid 2px #B6C0C9
}

#menu {
    z-index: 200;
    width: 64px;
    height: 64px;
    margin: 0;
    cursor: pointer
}

#menu .hamburger {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0 auto;
    width: 20px
}

#menu .hamburger .bar {
    position: relative;
    width: 20px;
    height: 2px;
    margin-bottom: 4px;
    background: #004A8C;
    transition: all .24s ease-in-out;
    outline: 1px solid transparent
}

#menu .hamburger .bar.top {
    top: 0
}

#menu .hamburger .bar.mid {
    left: 0;
    opacity: 1
}

#menu .hamburger .bar.bot {
    top: 0
}

#menu.active .hamburger .bar.top {
    top: 8px;
    transform: rotate(-45deg)
}

#menu.active .hamburger .bar.mid {
    opacity: 0
}

#menu.active .hamburger .bar.bot {
    top: -4px;
    transform: rotate(45deg)
}

.banner.sf_cols {
    position: relative
}

.banner.sf_cols .banner-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 300px;
    background-position: center center;
    background-size: cover
}

.banner.sf_cols .banner-wrap>.row {
    margin: 0
}

.banner.sf_cols .banner-wrap .banner-block {
    max-width: calc(100% - 30px);
    background: #454D54;
    background: rgba(69, 77, 84, 0.8);
    text-align: center;
    margin: 0 auto;
    padding: 15px 30px
}

.banner.sf_cols .banner-wrap .banner-block p {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin: 0
}

.banner.sf_cols .banner-wrap .banner-block.corp h1.banner-title {
    font-size: 30px
}

.banner.sf_cols .banner-wrap h1.banner-title {
    font-size: 36px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 5px 30px rgba(0, 74, 140, 0.25), 0px 5px 10px rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    padding: 0 15px
}

.banner.sf_cols .banner-wrap h1.banner-title span {
    white-space: normal !important
}

.banner.sf_cols .banner-wrap h1.banner-title.subhead {
    margin: 0
}

.banner.sf_cols .banner-wrap h1.banner-title.subhead span {
    display: block;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
    text-transform: none;
    color: #fff;
    margin: 0;
    padding-top: 20px;
    text-shadow: none
}

.banner.sf_cols .banner-wrap h1.banner-title.white {
    color: #fff
}

.banner.sf_cols .banner-wrap h1.banner-title.medium {
    font-size: 24px;
    text-transform: none;
    line-height: 1.2
}

.banner.sf_cols .banner-wrap.half {
    height: 250px
}

.banner.sf_cols .banner-wrap.video-banner {
    position: relative;
    overflow: hidden
}

.banner.sf_cols .banner-wrap.video-banner video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    transform: translateX(-50%) translateY(-50%)
}

.banner.sf_cols .banner-img,
.banner.sf_cols .subbanner-img {
    display: none
}

.banner.sf_cols.subcontent,
.banner.sf_cols.home-market {
    background-repeat: none !important;
    background-position: center center !important;
    background-size: cover !important;
    padding-top: 65px;
    padding-bottom: 65px
}

.banner.sf_cols.subcontent .banner-card,
.banner.sf_cols.home-market .banner-card {
    padding: 30px;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition-duration: .24s;
    transition-property: box-shadow
}

.banner.sf_cols.subcontent .banner-card.active,
.banner.sf_cols.subcontent .banner-card:hover,
.banner.sf_cols.subcontent .banner-card:focus,
.banner.sf_cols.subcontent .banner-card:active,
.banner.sf_cols.home-market .banner-card.active,
.banner.sf_cols.home-market .banner-card:hover,
.banner.sf_cols.home-market .banner-card:focus,
.banner.sf_cols.home-market .banner-card:active {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3)
}

.banner.sf_cols.subcontent .banner-card p.lead,
.banner.sf_cols.home-market .banner-card p.lead {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4
}

.banner.sf_cols.subcontent .banner-card:hover,
.banner.sf_cols.home-market .banner-card:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 0, 0, 0.4)
}

.banner.sf_cols.subcontent .banner-card.white,
.banner.sf_cols.home-market .banner-card.white {
    background-color: #fff
}

.banner.sf_cols.subcontent .banner-card.white-card,
.banner.sf_cols.home-market .banner-card.white-card {
    background: #fff;
    background: rgba(255, 255, 255, 0.8)
}

.banner.sf_cols.subcontent .banner-card.blue-card,
.banner.sf_cols.subcontent .banner-card.reversed,
.banner.sf_cols.home-market .banner-card.blue-card,
.banner.sf_cols.home-market .banner-card.reversed {
    background: #004A8C;
    background: rgba(0, 74, 140, 0.8)
}

.banner.sf_cols.subcontent .banner-card.blue-card h2,
.banner.sf_cols.subcontent .banner-card.blue-card h3,
.banner.sf_cols.subcontent .banner-card.blue-card h4,
.banner.sf_cols.subcontent .banner-card.reversed h2,
.banner.sf_cols.subcontent .banner-card.reversed h3,
.banner.sf_cols.subcontent .banner-card.reversed h4,
.banner.sf_cols.home-market .banner-card.blue-card h2,
.banner.sf_cols.home-market .banner-card.blue-card h3,
.banner.sf_cols.home-market .banner-card.blue-card h4,
.banner.sf_cols.home-market .banner-card.reversed h2,
.banner.sf_cols.home-market .banner-card.reversed h3,
.banner.sf_cols.home-market .banner-card.reversed h4 {
    color: #fff
}

.banner.sf_cols.subcontent .banner-card.blue-card p,
.banner.sf_cols.subcontent .banner-card.reversed p,
.banner.sf_cols.home-market .banner-card.blue-card p,
.banner.sf_cols.home-market .banner-card.reversed p {
    color: #DBE5F0
}

.banner.sf_cols.subcontent .banner-card.reversed,
.banner.sf_cols.home-market .banner-card.reversed {
    background-color: transparent;
    box-shadow: none
}

.banner.sf_cols.subcontent .banner-card.reversed h2,
.banner.sf_cols.subcontent .banner-card.reversed h3,
.banner.sf_cols.subcontent .banner-card.reversed h4,
.banner.sf_cols.home-market .banner-card.reversed h2,
.banner.sf_cols.home-market .banner-card.reversed h3,
.banner.sf_cols.home-market .banner-card.reversed h4 {
    text-shadow: 0px 5px 30px rgba(0, 74, 140, 0.25), 0px 5px 10px rgba(0, 0, 0, 0.5)
}

.banner.sf_cols.subcontent.distributor,
.banner.sf_cols.home-market.distributor {
    min-height: 450px;
    background-position: center -80px !important
}

.banner.sf_cols.subcontent.distributor .banner-card h2,
.banner.sf_cols.home-market.distributor .banner-card h2 {
    font-size: 44px
}

.banner.sf_cols.subcontent img.home-market,
.banner.sf_cols.home-market img.home-market {
    display: none
}

#cta-bar {
    display: none
}

.cta-wrap {
    display: none
}

#site-container>.content>.sf_colsOut>.sf_colsIn {
    margin: 0px
}

.content.sf_cols {
    background-color: #fff;
    padding-top: 40px;
    padding-bottom: 40px
}

.content.sf_cols .row.distributor {
    width: 100%;
    margin: 20px -15px
}

.content.sf_cols.gray {
    background-color: #EEF1F7
}

.content.sf_cols.transparent {
    background-color: transparent
}

.content.sf_cols h2+h2,
.content.sf_cols h2+h3,
.content.sf_cols h2+h4,
.content.sf_cols h3+h2,
.content.sf_cols h3+h3,
.content.sf_cols h3+h4,
.content.sf_cols h4+h2,
.content.sf_cols h4+h3,
.content.sf_cols h4+h4 {
    padding-top: 24px
}

.content.sf_cols h2 {
    font-size: 36px;
    margin-bottom: 24px
}

.content.sf_cols h2.large {
    font-size: 48px;
    line-height: 0.8;
    text-transform: uppercase
}

.content.sf_cols h2.large sup {
    font-size: 60%;
    margin-top: -20px
}

.content.sf_cols h3 {
    font-size: 26px;
    margin-bottom: 24px
}

.content.sf_cols h4 {
    font-size: 20px;
    margin-bottom: 12px
}

.content.sf_cols h5 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px
}

.content.sf_cols p.lead {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4
}

.content.sf_cols p+h2,
.content.sf_cols p+h3 {
    padding-top: 24px
}

.content.sf_cols p+ul,
.content.sf_cols p+ol {
    margin-top: -12px
}

.content.sf_cols ul,
.content.sf_cols ol {
    margin: 0 0 30px;
    padding: 0 0 0 20px
}

.content.sf_cols ul li,
.content.sf_cols ol li {
    margin: 5px 0
}

.content.sf_cols ul.split,
.content.sf_cols ol.split {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 25px;
    column-gap: 25px
}

.content.sf_cols ul.link-list,
.content.sf_cols ol.link-list {
    list-style: none;
    padding: 0
}

.content.sf_cols ul.link-list li,
.content.sf_cols ol.link-list li {
    margin: 0
}

.content.sf_cols ul.link-list li a,
.content.sf_cols ol.link-list li a {
    display: inline-block;
    font-weight: 700;
    padding: 5px
}

.content.sf_cols ul.link-list li a:hover,
.content.sf_cols ul.link-list li a:active,
.content.sf_cols ul.link-list li a:focus,
.content.sf_cols ul.link-list li a:active:hover,
.content.sf_cols ul.link-list li a:active:focus,
.content.sf_cols ol.link-list li a:hover,
.content.sf_cols ol.link-list li a:active,
.content.sf_cols ol.link-list li a:focus,
.content.sf_cols ol.link-list li a:active:hover,
.content.sf_cols ol.link-list li a:active:focus {
    border-color: transparent
}

.content.sf_cols ul.image-list,
.content.sf_cols ol.image-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 30px;
    padding: 0
}

.content.sf_cols ul.image-list li,
.content.sf_cols ol.image-list li {
    height: 100%;
    font-weight: 700;
    line-height: 1.2;
    margin-right: 15px
}

.content.sf_cols ul.image-list li img.cert-icon,
.content.sf_cols ol.image-list li img.cert-icon {
    width: 48px;
    height: auto;
    margin: 0
}

.content.sf_cols ul.styled,
.content.sf_cols ol.styled {
    list-style: none;
    counter-reset: li;
    -moz-column-gap: 56px !important;
    column-gap: 56px !important;
    margin: 0 !important
}

.content.sf_cols ul.styled li,
.content.sf_cols ol.styled li {
    counter-increment: li;
    display: inline-block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    margin: 10px 0
}

.content.sf_cols ul.styled li:before,
.content.sf_cols ol.styled li:before {
    content: counter(li);
    float: left;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #2A2C2E;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    margin-left: -36px;
    border-radius: 24px
}

.content.sf_cols ul.styled.dark li:before,
.content.sf_cols ol.styled.dark li:before {
    background-color: #004A8C
}

.content.sf_cols ul.sfnewsList,
.content.sf_cols ol.sfnewsList {
    list-style: none;
    height: 100%;
    margin: 0;
    padding: 0
}

.content.sf_cols ul.sfnewsList li,
.content.sf_cols ol.sfnewsList li {
    margin: 0 0 60px
}

.content.sf_cols ul.sfnewsList li h2.sfnewsTitle,
.content.sf_cols ol.sfnewsList li h2.sfnewsTitle {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 5px
}

.content.sf_cols ul.sfnewsList li h2.sfnewsTitle a,
.content.sf_cols ol.sfnewsList li h2.sfnewsTitle a {
    border: none
}

.content.sf_cols ul.sfnewsList li h4.sfnewsTitle,
.content.sf_cols ol.sfnewsList li h4.sfnewsTitle {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 5px
}

.content.sf_cols ul.sfnewsList li h4.sfnewsTitle a,
.content.sf_cols ol.sfnewsList li h4.sfnewsTitle a {
    border: none
}

.content.sf_cols ul.sfnewsList li .sfnewsMetaInfo,
.content.sf_cols ol.sfnewsList li .sfnewsMetaInfo {
    font-size: 14px;
    color: #67737E;
    margin-bottom: 15px
}

.content.sf_cols ul.sfnewsList li .sfnewsSummary,
.content.sf_cols ol.sfnewsList li .sfnewsSummary {
    margin-bottom: 15px
}

.content.sf_cols ul.sfnewsList li a.sfnewsFullStory,
.content.sf_cols ol.sfnewsList li a.sfnewsFullStory {
    font-weight: 700;
    border: none
}

.content.sf_cols ul.sfnewsList li a.sfnewsFullStory:after,
.content.sf_cols ol.sfnewsList li a.sfnewsFullStory:after {
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    content: "\f0da";
    margin-left: 5px
}

.content.sf_cols ul.sfnewsList.sfnewsListTitleDate li,
.content.sf_cols ol.sfnewsList.sfnewsListTitleDate li {
    margin-bottom: 24px
}

.content.sf_cols ul.sflistList,
.content.sf_cols ol.sflistList {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    border-top: solid 2px #EEF1F7
}

.content.sf_cols ul.sflistList li,
.content.sf_cols ol.sflistList li {
    margin: 0
}

.content.sf_cols ul.sflistList li h3.sflistItemTitle,
.content.sf_cols ol.sflistList li h3.sflistItemTitle {
    font-size: 20px;
    margin: 0
}

.content.sf_cols ul.sflistList li h3.sflistItemTitle a,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a {
    position: relative;
    display: block;
    background-color: transparent;
    padding: 15px 36px 12px 10px;
    border-bottom: solid 2px #EEF1F7;
    transition: color .24s ease-in-out, background-color .24s ease-in-out
}

.content.sf_cols ul.sflistList li h3.sflistItemTitle a:after,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a:after {
    content: '\f0d7';
    position: absolute;
    right: 10px;
    top: 50%;
    font-family: "Font Awesome 5 Free";
    margin-top: -10px
}

.content.sf_cols ul.sflistList li h3.sflistItemTitle a:hover,
.content.sf_cols ul.sflistList li h3.sflistItemTitle a:active,
.content.sf_cols ul.sflistList li h3.sflistItemTitle a:focus,
.content.sf_cols ul.sflistList li h3.sflistItemTitle a:active:hover,
.content.sf_cols ul.sflistList li h3.sflistItemTitle a:active:focus,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a:hover,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a:active,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a:focus,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a:active:hover,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a:active:focus {
    background-color: #EEF1F7
}

.content.sf_cols ul.sflistList li h3.sflistItemTitle a.sflistListItemExpanded,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a.sflistListItemExpanded {
    color: #004A8C;
    border-color: #004A8C
}

.content.sf_cols ul.sflistList li h3.sflistItemTitle a.sflistListItemExpanded:after,
.content.sf_cols ol.sflistList li h3.sflistItemTitle a.sflistListItemExpanded:after {
    content: '\f0d8';
    font-family: "Font Awesome 5 Free"
}

.content.sf_cols ul.sflistList li .sflistItemContent,
.content.sf_cols ol.sflistList li .sflistItemContent {
    padding: 24px 10px;
    border-bottom: solid 2px #EEF1F7
}

.content.sf_cols ul.sflistList li li,
.content.sf_cols ol.sflistList li li {
    margin: 5px 0
}

.content.sf_cols ul+h2,
.content.sf_cols ul+h3,
.content.sf_cols ol+h2,
.content.sf_cols ol+h3 {
    padding-top: 24px
}

.content.sf_cols.breadcrumb {
    position: relative;
    background-color: transparent;
    margin: 0;
    padding: 40px 0 0;
    z-index: 1
}

.content.sf_cols.breadcrumb+.diamonds-up {
    padding-top: 40px
}

.content.sf_cols.no-banner {
    padding-top: 40px !important
}

.content.sf_cols.no-banner h1 {
    font-size: 44px;
    margin-bottom: 36px
}

.content.sf_cols.no-banner h1 span {
    display: block;
    font-size: 20px;
    color: #8F9AA3;
    padding-top: 10px
}

.content.sf_cols .sfBreadcrumbWrp {
    margin: 0;
    padding: 0 0px
}

.content.sf_cols .sfBreadcrumbWrp ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.content.sf_cols .sfBreadcrumbWrp ul li {
    display: inline-block;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: #8F9AA3;
    margin: 0 0 0 -4px
}

.content.sf_cols .sfBreadcrumbWrp ul li a {
    background: none;
    color: #1F92C8;
    padding: 0 10px;
    border: none
}

.content.sf_cols .sfBreadcrumbWrp ul li a:hover,
.content.sf_cols .sfBreadcrumbWrp ul li a:active,
.content.sf_cols .sfBreadcrumbWrp ul li a:focus,
.content.sf_cols .sfBreadcrumbWrp ul li a:active:hover,
.content.sf_cols .sfBreadcrumbWrp ul li a:active:focus {
    background: none;
    color: #2C486D;
    border: none
}

.content.sf_cols .sfBreadcrumbWrp ul li span {
    font-size: 12px
}

.content.sf_cols .sfBreadcrumbWrp ul li.sfNoBreadcrumbNavigation a {
    color: #8F9AA3;
    cursor: default
}

.content.sf_cols .sfnewsDetails h1.sfnewsTitle {
    margin-bottom: 12px
}

.content.sf_cols .sfnewsDetails .sfnewsAuthorAndDate {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    color: #67737E;
    margin-bottom: 36px
}

.content.sf_cols .sfnewsDetails .sfnewsAuthorAndDate h5 {
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
    text-transform: none;
    color: #67737E;
    margin: 0 0 0 40px
}

.content.sf_cols .sfnewsDetails .sfnewsSummary {
    margin-bottom: 24px
}

.content.sf_cols .sfnewsDetails .quick-facts {
    border: solid 1px #C7CCD1;
    padding: 25px;
    margin-bottom: 35px;
    background-color: #fff;
    font-size: 14px
}

.content.sf_cols .sfnewsDetails .quick-facts h4 {
    text-transform: uppercase
}

.content.sf_cols .sfnewsDetails .quick-facts ul {
    margin-bottom: 0
}

.content.sf_cols .sfnewsDetails .quick-facts strong:first-child {
    text-transform: uppercase;
    color: #004A8C;
    font-size: 16px
}

.content.sf_cols .sfnewsDetails img.-align-left {
    float: left;
    margin: 0 30px 20px 0
}

.content.sf_cols .sfnewsDetails img.-align-right {
    float: right;
    margin: 0 0 20px 30px
}

.content.sf_cols .sf_pagerNumeric {
    text-align: center;
    margin-bottom: 40px
}

.content.sf_cols .sf_pagerNumeric>a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: #1F92C8;
    padding: 10px 12px;
    border: none;
    transition: color .24s ease-in-out
}

.content.sf_cols .sf_pagerNumeric>a:hover,
.content.sf_cols .sf_pagerNumeric>a:active,
.content.sf_cols .sf_pagerNumeric>a:focus,
.content.sf_cols .sf_pagerNumeric>a:active:hover,
.content.sf_cols .sf_pagerNumeric>a:active:focus {
    color: #2C486D
}

.content.sf_cols .sf_pagerNumeric>a.sf_PagerCurrent {
    color: #004A8C;
    border-bottom: solid 2px #004A8C
}

.content.sf_cols.panels .card-wrap.panel,
.content.sf_cols.panels .card-wrap.news {
    max-width: 100%;
    justify-content: flex-start;
    margin: 0
}

.content.sf_cols.panels .card-wrap.panel>div,
.content.sf_cols.panels .card-wrap.news>div {
    height: 100%
}

.content.sf_cols.panels .card-wrap.panel>div .sfContentBlock,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0
}

.content.sf_cols.panels .card-wrap.news {
    padding: 0 !important
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
    padding: 20px 10px
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card {
    width: 100%
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image {
    position: relative;
    width: 100%;
    height: 200px;
    background-position: center center !important;
    background-size: cover !important;
    overflow: hidden
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image a img {
    width: 100%;
    height: auto;
    min-height: 200px
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content {
    height: calc(100% - 200px);
    background-color: #C7CCD1;
    padding: 40px 25px
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content h4 {
    font-size: 24px;
    color: #454D54;
    margin-bottom: 12px;
    padding-top: 0
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content h4 a {
    color: #454D54;
    border: none
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content h4 a:hover,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content h4 a:active,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content h4 a:focus,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content h4 a:active:hover,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content h4 a:active:focus {
    color: #1F92C8
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content p {
    font-size: 14px
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content p.meta {
    font-weight: 700;
    text-transform: uppercase;
    color: #1F92C8
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content .btn {
    width: 200px;
    font-size: 14px;
    margin: 0;
    padding: 8px 20px
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue {
    background-color: #004A8C
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue h4 {
    color: #fff
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue h4 a {
    color: #fff
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue h4 a:hover,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue h4 a:active,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue h4 a:focus,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue h4 a:active:hover,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue h4 a:active:focus {
    color: #1F92C8
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue p {
    color: #DBE5F0
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue p.meta {
    color: #BAE4F7
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue a.text-link {
    color: #fff
}

.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue a.text-link:hover,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue a.text-link:active,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue a.text-link:focus,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue a.text-link:active:hover,
.content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content.blue a.text-link:active:focus {
    color: #1F92C8
}

.content.sf_cols.panels .news-wrap.home {
    padding: 20px 15px !important
}

.content.sf_cols.market-cards .card-wrap.market {
    display: flex;
    margin: 20px 0;
    position: relative
}

.content.sf_cols.market-cards .card-wrap.market>div {
    height: 100%
}

.content.sf_cols.market-cards .card-wrap.market>div .sfContentBlock {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: #fff;
    border: solid 1px #C7CCD1;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    transition-duration: .24s;
    transition-property: box-shadow
}

.content.sf_cols.market-cards .card-wrap.market>div .sfContentBlock.active,
.content.sf_cols.market-cards .card-wrap.market>div .sfContentBlock:hover,
.content.sf_cols.market-cards .card-wrap.market>div .sfContentBlock:focus,
.content.sf_cols.market-cards .card-wrap.market>div .sfContentBlock:active {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25)
}

.content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .front {
    height: 200px;
    background-position: center center !important;
    background-size: cover !important
}

.content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-icon {
    margin: 0 auto 12px
}

.content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-title {
    display: none
}

.content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content {
    text-align: center;
    padding: 20px
}

.content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content .btn {
    margin: 0 0 12px
}

.content.sf_cols.brands .brand-logo-wrap {
    justify-content: center;
    width: 50%;
    padding: 15px !important
}

.content.sf_cols.brands .brand-logo-wrap img {
    max-width: 150px;
    margin: 0 auto;
    opacity: 0.4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .24s ease-in-out
}

.content.sf_cols.brands .brand-logo-wrap img:hover,
.content.sf_cols.brands .brand-logo-wrap img:active,
.content.sf_cols.brands .brand-logo-wrap img:focus,
.content.sf_cols.brands .brand-logo-wrap img:active:hover,
.content.sf_cols.brands .brand-logo-wrap img:active:focus {
    opacity: 1;
    -webkit-filter: none;
    filter: none
}

.content.sf_cols .content-card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    border: solid 1px #C7CCD1;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    transition-duration: .24s;
    transition-property: box-shadow
}

.content.sf_cols .content-card.active,
.content.sf_cols .content-card:hover,
.content.sf_cols .content-card:focus,
.content.sf_cols .content-card:active {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25)
}

.content.sf_cols .content-card.active,
.content.sf_cols .content-card:hover,
.content.sf_cols .content-card:focus,
.content.sf_cols .content-card:active {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), 0 0 25px rgba(0, 0, 0, 0.25)
}

.content.sf_cols .content-card.no-link.flat {
    box-shadow: none
}

.content.sf_cols .content-card.no-link.flat.active,
.content.sf_cols .content-card.no-link.flat:hover,
.content.sf_cols .content-card.no-link.flat:focus,
.content.sf_cols .content-card.no-link.flat:active {
    box-shadow: none
}

.content.sf_cols .content-card.no-link.active,
.content.sf_cols .content-card.no-link:hover,
.content.sf_cols .content-card.no-link:focus,
.content.sf_cols .content-card.no-link:active {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25)
}

.content.sf_cols .content-card .img-wrap a {
    display: block;
    padding: 20px 20px 0
}

.content.sf_cols .content-card .img-wrap img {
    margin: 0
}

.content.sf_cols .content-card .title-wrap {
    width: 100%
}

.content.sf_cols .content-card h3.panel-title,
.content.sf_cols .content-card h4.panel-title {
    width: 100%;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 24px;
    margin: 0;
    padding: 0
}

.content.sf_cols .content-card h3.panel-title.size-sm,
.content.sf_cols .content-card h4.panel-title.size-sm {
    font-size: 18px
}

.content.sf_cols .content-card h3.panel-title a,
.content.sf_cols .content-card h3.panel-title.no-link,
.content.sf_cols .content-card h4.panel-title a,
.content.sf_cols .content-card h4.panel-title.no-link {
    display: block;
    padding: 20px;
    border: none
}

.content.sf_cols .content-card h3.panel-title.icon-flex a,
.content.sf_cols .content-card h4.panel-title.icon-flex a {
    display: flex;
    align-items: center
}

.content.sf_cols .content-card h3.panel-title.icon-flex a img,
.content.sf_cols .content-card h4.panel-title.icon-flex a img {
    display: inline-block;
    margin: 0 15px 0 0
}

.content.sf_cols .content-card h3.panel-title.icon-flex a span,
.content.sf_cols .content-card h4.panel-title.icon-flex a span {
    display: inline-block;
    width: calc(100% - 64px)
}

.content.sf_cols .content-card h4.panel-title {
    font-size: 18px
}

.content.sf_cols .content-card .text-wrap {
    padding: 0 20px
}

.content.sf_cols .content-card .text-wrap p,
.content.sf_cols .content-card .text-wrap li {
    font-size: 14px
}

.content.sf_cols .sfdownloadFileWrp {
    overflow: hidden
}

.content.sf_cols .sfdownloadFileWrp>div {
    line-height: 1.4;
    margin: 5px 0 10px
}

.content.sf_cols .sfdownloadFileWrp>div a {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

.content.sf_cols .sfdownloadFileWrp>div+span {
    display: block;
    font-size: 12px;
    margin: -15px 0 10px;
    padding-left: 25px
}

.content.sf_cols .sfdownloadFileWrp a {
    position: relative;
    display: inline-block;
    background: none;
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 700;
    color: #1F92C8;
    margin-bottom: 0;
    padding: 4px 0 4px 24px;
    border-bottom: none;
    transition: color .24s ease-in-out, border-color .24s ease-in-out
}

.content.sf_cols .sfdownloadFileWrp a:hover,
.content.sf_cols .sfdownloadFileWrp a:active,
.content.sf_cols .sfdownloadFileWrp a:focus,
.content.sf_cols .sfdownloadFileWrp a:active:hover,
.content.sf_cols .sfdownloadFileWrp a:active:focus {
    text-decoration: none;
    color: #004A8C
}

.content.sf_cols .sfdownloadFileWrp a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 400
}

.content.sf_cols .sfdownloadFileWrp a.sfpdf:before {
    content: "\f1c1"
}

.content.sf_cols .sfdownloadFileWrp a.sfdxf:before,
.content.sf_cols .sfdownloadFileWrp a.sfdwg:before,
.content.sf_cols .sfdownloadFileWrp a.sfjpg:before,
.content.sf_cols .sfdownloadFileWrp a.sfstp:before {
    content: "\f15b"
}

.content.sf_cols .sfdownloadFileWrp a.sfzip:before {
    content: "\f1c6"
}

.content.sf_cols .sfdownloadFileWrp a.sfxls:before {
    content: "\f1c3"
}

.content.sf_cols .sfdownloadFileWrp a span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #2C486D;
    padding-top: 4px
}

.content.sf_cols .sfdownloadFileWrp:last-of-type {
    margin-bottom: 24px
}

.content.sf_cols .sfdownloadFileWrp.thumbnail a {
    text-align: center;
    padding-left: 0
}

.content.sf_cols .sfdownloadFileWrp.thumbnail a:before {
    display: none
}

.content.sf_cols .sfexpandableListWrp {
    position: relative
}

.content.sf_cols .sfexpandableListWrp .sflistExpandAllLnkWrp {
    position: absolute;
    top: 12px;
    right: 0
}

.content.sf_cols .sfexpandableListWrp .sflistExpandAllLnkWrp a {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #1F92C8;
    padding: 15px;
    border: none;
    transition: color .24s ease-in-out
}

.content.sf_cols .sfexpandableListWrp .sflistExpandAllLnkWrp a:hover,
.content.sf_cols .sfexpandableListWrp .sflistExpandAllLnkWrp a:active,
.content.sf_cols .sfexpandableListWrp .sflistExpandAllLnkWrp a:focus,
.content.sf_cols .sfexpandableListWrp .sflistExpandAllLnkWrp a:active:hover,
.content.sf_cols .sfexpandableListWrp .sflistExpandAllLnkWrp a:active:focus {
    color: #2C486D;
    text-decoration: none
}

.content.sf_cols .sfexpandableListWrp h2.sflistTitle {
    visibility: hidden;
    width: calc(100% - 120px)
}

.content.sf_cols .sidebar-nav .k-icon {
    display: none !important
}

.content.sf_cols .sidebar-nav ul.sfNavList {
    list-style: none;
    margin: 0 0 24px;
    padding: 0
}

.content.sf_cols .sidebar-nav ul.sfNavList li {
    display: block;
    width: 100%;
    line-height: 1.2;
    margin: 0;
    padding: 0
}

.content.sf_cols .sidebar-nav ul.sfNavList li a {
    display: block;
    background-color: transparent;
    padding: 10px 0;
    border: none;
    white-space: normal
}

.content.sf_cols .sidebar-nav ul.sfNavList li a.sfSel {
    font-weight: 700;
    color: #004A8C
}

.content.sf_cols .sidebar-nav ul.sfNavList li a.sfSel:before {
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    content: "\f0da";
    margin-right: 5px
}

.content.sf_cols .sidebar-nav ul.sfNavList li ul {
    padding-left: 30px;
    margin: 0
}

.content.sf_cols .search-item {
    overflow: hidden
}

.content.sf_cols .search-item h2.search-title {
    font-size: 30px;
    margin-bottom: 12px
}

.content.sf_cols .search-item h2.search-title a {
    border: none
}

.content.sf_cols .search-item .search-link {
    color: #8F9AA3;
    margin-bottom: 24px
}

.content.sf_cols .search-item .search-highlight {
    margin-bottom: 36px
}

.content.sf_cols .mobile-1 {
    order: 1
}

.content.sf_cols .mobile-2 {
    order: 2
}

.content.sf_cols .banner-callout>div {
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.content.sf_cols .banner-callout .sfContentBlock {
    display: flex;
    align-items: center;
    height: 100%
}

.content.sf_cols .banner-card {
    padding: 30px;
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition-duration: .24s;
    transition-property: box-shadow
}

.content.sf_cols .banner-card.active,
.content.sf_cols .banner-card:hover,
.content.sf_cols .banner-card:focus,
.content.sf_cols .banner-card:active {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3)
}

.content.sf_cols .banner-card img.callout-img {
    display: none
}

.content.sf_cols .banner-card p.lead {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4
}

.content.sf_cols .banner-card:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 0, 0, 0.4)
}

.content.sf_cols .banner-card.white {
    background-color: #fff
}

.content.sf_cols .banner-card.white-card {
    background: #fff;
    background: rgba(255, 255, 255, 0.8)
}

.content.sf_cols .banner-card.blue-card,
.content.sf_cols .banner-card.reversed {
    background: #004A8C;
    background: rgba(0, 74, 140, 0.8)
}

.content.sf_cols .banner-card.blue-card h2,
.content.sf_cols .banner-card.blue-card h3,
.content.sf_cols .banner-card.blue-card h4,
.content.sf_cols .banner-card.reversed h2,
.content.sf_cols .banner-card.reversed h3,
.content.sf_cols .banner-card.reversed h4 {
    color: #fff
}

.content.sf_cols .banner-card.blue-card p,
.content.sf_cols .banner-card.reversed p {
    color: #DBE5F0
}

.content.sf_cols .banner-card.reversed {
    background-color: transparent;
    box-shadow: none
}

.content.sf_cols .banner-card.reversed h2,
.content.sf_cols .banner-card.reversed h3,
.content.sf_cols .banner-card.reversed h4 {
    text-shadow: 0px 5px 30px rgba(0, 74, 140, 0.25), 0px 5px 10px rgba(0, 0, 0, 0.5)
}

.content.sf_cols.sfnewsList {
    list-style: none;
    height: 100%;
    margin: 0;
    padding: 0
}

.content.sf_cols.sfnewsList li {
    margin: 0 0 60px
}

.content.sf_cols.sfnewsList li h2.sfnewsTitle {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 5px
}

.content.sf_cols.sfnewsList li h2.sfnewsTitle a {
    border: none
}

.content.sf_cols.sfnewsList li h4.sfnewsTitle {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 5px
}

.content.sf_cols.sfnewsList li h4.sfnewsTitle a {
    border: none
}

.content.sf_cols.sfnewsList li .sfnewsMetaInfo {
    font-size: 14px;
    color: #67737E;
    margin-bottom: 15px
}

.content.sf_cols.sfnewsList li .sfnewsSummary {
    margin-bottom: 15px
}

.content.sf_cols.sfnewsList li a.sfnewsFullStory {
    font-weight: 700;
    border: none
}

.content.sf_cols.sfnewsList li a.sfnewsFullStory:after {
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    content: "\f0da";
    margin-left: 5px
}

.content.sf_cols.sfnewsList.sfnewsListTitleDate li {
    margin-bottom: 24px
}

.content.sf_cols .sfpostsList {
    padding: 0
}

.content.sf_cols .sfpostsList .sfpostListItem {
    margin-bottom: 60px
}

.content.sf_cols .sfpostsList .sfpostListItem .sfMultiRelatedItmsWrp {
    margin-bottom: 20px
}

.content.sf_cols .sfpostsList .sfpostListItem .sfMultiRelatedItmsWrp img {
    border: solid 1px #C7CCD1
}

.content.sf_cols .sfpostsList .sfpostListItem h2.sfpostTitle {
    font-size: 30px;
    margin-bottom: 5px
}

.content.sf_cols .sfpostsList .sfpostListItem h2.sfpostTitle a {
    border-bottom: none
}

.content.sf_cols .sfpostsList .sfpostListItem .sfmetainfo {
    font-size: 14px;
    color: #67737E;
    margin-bottom: 15px
}

.content.sf_cols .sfpostsList .sfpostListItem .sfsummary {
    margin-bottom: 15px
}

.content.sf_cols .sfpostsList .sfpostListItem .sffullstory {
    display: inline-block;
    font-weight: 700;
    color: #1F92C8;
    transition: color .24s ease-in-out, border-color .24s ease-in-out
}

.content.sf_cols .sfpostsList .sfpostListItem .sffullstory:hover,
.content.sf_cols .sfpostsList .sfpostListItem .sffullstory:active,
.content.sf_cols .sfpostsList .sfpostListItem .sffullstory:focus,
.content.sf_cols .sfpostsList .sfpostListItem .sffullstory:active:hover,
.content.sf_cols .sfpostsList .sfpostListItem .sffullstory:active:focus {
    text-decoration: none;
    color: #2C486D;
    border-color: #2C486D
}

.content.sf_cols .sfpostsList .sfpostListItem .sffullstory:after {
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    content: "\f0da";
    margin-left: 5px
}

.content.sf_cols .sfpostsList.sfpostListTitleDate .sflistitem {
    list-style: none;
    margin: 0 0 24px;
    padding: 0
}

.content.sf_cols .sfpostsList.sfpostListTitleDate .sflistitem h2 {
    font-size: 20px
}

.content.sf_cols .sfpostDetails .sfpostTitle {
    margin-bottom: 12px
}

.content.sf_cols .sfpostDetails .sfpostAuthorAndDate {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    color: #67737E;
    margin-bottom: 36px
}

.sf_cols.separator {
    padding: 20px 0
}

.content.sf_cols.product {
    background-color: #fff;
    padding-top: 65px
}

.content.sf_cols.product .sf_cols:first-of-type,
.content.sf_cols.product .sf_cols:last-of-type {
    margin-bottom: 0 !important
}

.content.sf_cols.product:nth-of-type(odd) {
    background-color: #EEF1F7
}

.content.sf_cols.product.detail {
    background-color: #fff;
    padding-top: 40px
}

.content.sf_cols.product h1 {
    font-size: 40px;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: solid 1px #C7CCD1
}

.content.sf_cols.product h1 span {
    display: block;
    font-size: 20px;
    color: #8F9AA3;
    padding-top: 10px
}

.content.sf_cols.product img {
    margin-bottom: 10px
}

.content.sf_cols.product ul.spec-list {
    list-style: none;
    padding: 0
}

.content.sf_cols.product ul.spec-list li {
    font-size: 14px;
    line-height: 1.3;
    margin: 10px 0
}

.content.sf_cols.product .spec-caption {
    font-size: 12px
}

.content.sf_cols.product .product-sidebar {
    text-align: center
}

.content.sf_cols.product .product-sidebar img {
    margin: 0 auto 10px
}

.content.sf_cols.product .product-sidebar p a {
    font-family: "proxima-nova-condensed", sans-serif;
    font-weight: 700
}

.content.sf_cols.product .product-callout {
    background-color: #d5d9dd;
    margin-top: 24px !important;
    margin-bottom: 24px !important
}

.content.sf_cols.product .product-callout .callout-wrap {
    align-items: center
}

.content.sf_cols.product .product-callout .callout-wrap .callout-image {
    padding: 25px !important
}

.content.sf_cols.product .product-callout .callout-wrap .callout-image>div {
    height: 100%
}

.content.sf_cols.product .product-callout .callout-wrap .callout-image>div .sfContentBlock {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%
}

.content.sf_cols.product .product-callout .callout-wrap .callout-image img {
    margin: 0
}

.content.sf_cols.product .product-callout .callout-wrap .callout-text {
    padding: 25px !important
}

.content.sf_cols.product .product-callout .callout-wrap .callout-text>div {
    height: 100%
}

.content.sf_cols.product .product-callout .callout-wrap .callout-text>div .sfContentBlock {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%
}

.product-images {
    margin-bottom: 40px !important
}

.product-images .galleria-errors {
    display: none !important
}

.product-images .galleria-container {
    background-color: transparent;
    padding: 0
}

.product-images .galleria-container .galleria-tooltip,
.product-images .galleria-container .galleria-info {
    display: none !important
}

.product-images .galleria-container .galleria-stage {
    top: 0;
    bottom: 100px;
    left: 0;
    right: 0;
    border: solid 1px #C7CCD1
}

.product-images .galleria-container .galleria-counter {
    display: none
}

.product-images .galleria-thumbnails-container {
    height: 80px !important;
    left: 0 !important;
    right: 0 !important
}

.product-images .galleria-thumbnails-container .galleria-thumbnails-list {
    width: 100% !important;
    margin: 0 !important;
    overflow-x: scroll !important
}

.product-images .galleria-thumbnails-container #slide-left,
.product-images .galleria-thumbnails-container #slide-right {
    display: none
}

.product-images .galleria-thumbnails-container .galleria-thumb-nav-left,
.product-images .galleria-thumbnails-container .galleria-thumb-nav-right {
    display: none !important
}

.product-images .galleria-thumbnails-container .galleria-thumbnails {
    float: none !important;
    left: 0 !important;
    transform: none !important;
    height: 80px !important;
    overflow: visible !important
}

.product-images .galleria-thumbnails-container .galleria-thumbnails .galleria-image-wrap {
    width: 100%;
    overflow-x: scroll !important
}

.product-images .galleria-thumbnails-container .galleria-thumbnails .galleria-image {
    width: 80px !important;
    height: 80px !important;
    background: #fff !important;
    margin: 0 20px 0 0 !important;
    border: 1px solid #C7CCD1 !important
}

.product-images .galleria-thumbnails-container .galleria-thumbnails .galleria-image img {
    width: 80px !important;
    height: 80px !important
}

.product-images .galleria-thumbnails-container .galleria-thumbnails .galleria-image:last-of-type {
    margin-right: 0 !important
}

.sticky-nav {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px;
    z-index: 20;
    width: 100%;
    height: 50px;
    margin-bottom: -25px
}

.sticky-nav.hide {
    display: none
}

.sticky-nav ul {
    list-style-type: none;
    display: none;
    width: 100%;
    height: 100%;
    max-width: 1170px;
    background-color: #d5d9dd;
    margin: 0 auto;
    padding: 0
}

.sticky-nav ul li {
    display: inline-block;
    border-bottom: solid 2px transparent;
    transition: border-color .24s ease-in-out
}

.sticky-nav ul li a {
    display: block;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 14px 10px
}

.sticky-nav ul li a:hover,
.sticky-nav ul li a:active,
.sticky-nav ul li a:focus,
.sticky-nav ul li a:active:hover,
.sticky-nav ul li a:active:focus {
    border-color: transparent
}

.sticky-nav.cta {
    display: block;
    z-index: 100;
    background-color: transparent;
    margin-top: -50px;
    margin-bottom: 0;
    transition: background-color .24s ease-in-out
}

.sticky-nav.cta ul {
    background-color: transparent
}

.sticky-nav.cta.stuck {
    background-color: #004A8C
}

.sticky-nav .btn {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto
}

#cta-bar {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 50px;
    background-color: #004A8C
}

.cta-menu-nav {
    position: absolute;
    width: 100%;
    height: 50px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 200
}

ul.cta-nav {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1170px;
    height: 100%;
    margin: 0 auto;
    padding: 0
}

ul.cta-nav li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 20%;
    height: 100%;
    background-color: #004A8C;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    padding: 0 10px;
    border-right: solid 1px #000F4C;
    cursor: pointer;
    transition: background-color .24s ease-in-out
}

ul.cta-nav li:first-of-type {
    border-left: solid 1px #000F4C
}

ul.cta-nav li:hover {
    background-color: #1F92C8
}

ul.cta-nav li .label span.text-label {
    display: none
}

ul.cta-nav li span:last-of-type {
    margin-left: 10px;
    margin-top: 4px
}

ul.cta-nav li.open {
    background-color: #1F92C8
}

.cta-panels {
    position: -webkit-sticky;
    position: sticky;
    z-index: 200;
    top: 150px
}

.cta-wrap {
    display: none;
    position: absolute;
    left: 0;
    z-index: 200;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 150px);
    background: #EEF1F7;
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
    overflow: scroll
}

.cta-wrap .cta-content {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 40px 0
}

.cta-wrap .cta-content .btn {
    white-space: nowrap
}

.cta-wrap .cta-content .btn.choice {
    white-space: normal;
    margin-bottom: 24px
}

#downloads:before,
.page-anchor:before {
    content: '';
    display: block;
    padding-top: 165px;
    margin-top: -165px
}

#downloads.no-anchor:before,
.page-anchor.no-anchor:before {
    padding-top: 0;
    margin-top: 0
}

#footer {
    position: relative
}

#inner-footer {
    background-color: #004A8C;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden
}

#inner-footer h4 {
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 20px
}

#inner-footer h4 a {
    color: #fff;
    border-bottom-color: transparent
}

#inner-footer h4 a:hover,
#inner-footer h4 a:active,
#inner-footer h4 a:focus,
#inner-footer h4 a:active:hover,
#inner-footer h4 a:active:focus {
    color: #1F92C8
}

#inner-footer ul {
    display: none;
    list-style: none;
    margin: -10px 0 0;
    padding: 0
}

#inner-footer ul li {
    display: inline-block;
    width: 100%;
    line-height: 1.3;
    margin: 0
}

#inner-footer ul li a {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #B0C8DD;
    padding: 8px 0;
    border: none
}

#inner-footer ul li a:hover,
#inner-footer ul li a:active,
#inner-footer ul li a:focus,
#inner-footer ul li a:active:hover,
#inner-footer ul li a:active:focus {
    color: #fff
}

#inner-footer ul.split {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 25px;
    column-gap: 25px
}

#inner-footer p {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    color: #B0C8DD;
    margin-bottom: 40px
}

#inner-footer p:first-of-type {
    margin-bottom: 24px
}

#inner-footer p span {
    width: 15px;
    text-align: center;
    margin-right: 8px
}

#inner-footer p a {
    color: #B0C8DD;
    border-bottom-color: transparent
}

#inner-footer p a:hover,
#inner-footer p a:active,
#inner-footer p a:focus,
#inner-footer p a:active:hover,
#inner-footer p a:active:focus {
    color: #fff
}

#inner-footer p a.phone:hover,
#inner-footer p a.phone:active,
#inner-footer p a.phone:focus,
#inner-footer p a.phone:active:hover,
#inner-footer p a.phone:active:focus {
    color: #B0C8DD
}

#inner-footer .btn {
    font-size: 12px;
    padding: 10px 15px;
    margin-bottom: 40px;
    white-space: nowrap
}

#inner-footer .btn.icon-left span {
    margin-right: 5px
}

#inner-footer .btn.icon-right span {
    margin-left: 5px
}

#inner-footer .column {
    order: 2;
    text-align: center
}

#inner-footer .column h4,
#inner-footer .column ul {
    display: none
}

#inner-footer .column.contact {
    display: block;
    order: 0
}

#inner-footer .column.contact h4 {
    display: block;
    font-size: 18px
}

#inner-footer .column.contact .social {
    margin-top: -20px
}

#inner-footer .column.contact .social a {
    display: flex;
    align-items: center;
    justify-content: center
}

#inner-footer .column.contact .social span {
    width: 30px;
    height: 30px;
    font-size: 30px;
    font-weight: normal
}

#inner-footer .column.subscribe {
    display: block;
    order: 1
}

#inner-footer .column.subscribe h4 {
    display: block;
    font-size: 18px
}

#inner-footer .column.brands h4 {
    display: block;
    font-size: 18px
}

#inner-footer .column.brands ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px
}

#inner-footer .column.brands ul li {
    width: 25%
}

#inner-footer .column.links .btn {
    margin-bottom: 0
}

#legal-footer {
    padding-top: 40px;
    padding-bottom: 40px
}

#legal-footer img {
    width: 100%;
    max-width: 50px;
    margin: 0 auto 10px
}

#legal-footer p.copyright {
    font-size: 15px;
    text-align: center;
    color: #454D54;
    margin: 0 0 20px
}

#legal-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

#legal-footer ul li {
    margin: 20px 0;
    line-height: 1.3
}

#legal-footer ul li a {
    display: inline-block;
    font-family: "proxima-nova-condensed", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #454D54
}

#legal-footer ul li a:hover,
#legal-footer ul li a:active,
#legal-footer ul li a:focus,
#legal-footer ul li a:active:hover,
#legal-footer ul li a:active:focus {
    color: #004A8C;
    border-color: #004A8C
}

.modal {
    max-width: 100vw
}

.modal-content {
    border: none;
    border-radius: 0
}

.modal-content .modal-header {
    border: none
}

.modal-content .modal-header button {
    font-size: 16px;
    transition: opacity .24s ease-in-out
}

#cookie-notice {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    background: #004A8C;
    background: rgba(0, 74, 140, 0.9);
    padding: 30px 20px;
    z-index: 5000
}

#cookie-notice .container {
    max-width: 1170px
}

#cookie-notice p {
    color: #fff;
    margin-bottom: 20px
}

#cookie-notice p br {
    display: none
}

#cookie-notice p a {
    color: #fff;
    border-color: #fff
}

#guide-wrap tr>td:first-child {
    text-transform: uppercase
}

#guide-wrap th.sorting:after {
    content: '\f0dc';
    font-family: "Font Awesome 5 Free";
    padding-left: 10px
}

#guide-wrap th.sorting_asc:after {
    content: '\f0de';
    font-family: "Font Awesome 5 Free";
    padding-left: 10px
}

#guide-wrap th.sorting_desc:after {
    content: '\f0dd';
    font-family: "Font Awesome 5 Free";
    padding-left: 10px
}

.mt-5:not(.table-responsive-lg) {
    overflow: hidden !important
}

.sfInlineEditingPageMenu {
    display: none
}

.sfPageEditor #header {
    position: relative
}

.sfPageEditor #site-wrap {
    padding: 0
}

.sfPageEditor .sticky-nav {
    margin-bottom: 0 !important
}

.sfPageEditor #site-container .sf_cols.diamonds-up:before {
    display: none !important
}

.sfPageEditor .sfContentBlock {
    min-height: 20px !important
}

#main-menu {
    display: none
}

#search {
    display: none
}

@media only screen and (min-width: 576px) {
    #legal-footer ul {
        text-align: center
    }

    #legal-footer ul li {
        display: inline-block;
        font-size: 15px;
        margin: 0 10px
    }

    .content.sf_cols.emtec-designelement {
        background: #EEF1F7 url(https://www.psgdover.com/images/default-source/em-tec-images/page-graphics/em-tec_designelement.png) no-repeat;
        background-size: auto;
        background-position: calc(100vw - 700px) 135%;
        padding-bottom: 140px
    }
}

@media only screen and (min-width: 768px) {
    .k-animation-container {
        display: none !important
    }

    .search-nav {
        display: none
    }

    #search {
        position: absolute;
        top: 30px;
        right: 0;
        left: 260px;
        display: flex;
        width: 300px;
        margin: 0 auto
    }

    #search>div {
        position: relative
    }

    #search>div:first-of-type {
        position: relative;
        display: flex;
        align-items: center;
        width: 120px;
        height: 40px;
        background-color: #DBE5F0;
        margin: 0;
        border: solid 1px #C7CCD1
    }

    #search>div:first-of-type:after {
        content: '';/*********\f0d7********/
        position: absolute;
        top: 0;
        right: 10px;
        font-family: "Font Awesome 5 Free";
        font-size: 12px;
        font-weight: 900;
        line-height: 38px;
        color: #1F92C8
    }

    #search>div select.primary {
        width: 100%;
        height: 38px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        color: #1F92C8;
        padding-right: 20px;
        padding-left: 12px;
        border-color: transparent;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    #search>div.search-wrap {
        width: 100%;
        max-width: 180px
    }

    #search input[type="text"] {
        width: 100%;
        height: 40px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 40px;
        color: #454D54;
        padding: 0 48px 0 10px;
        border: solid 1px #C7CCD1;
        border-left: none
    }

    #search input[type="submit"] {
        position: absolute;
        top: 0;
        right: 20px;
        z-index: 10;
        width: 48px;
        height: 38px;
        background: transparent;
        text-indent: -9999px;
        padding: 0;
        border: none
    }

    #search input[type="submit"].sfsearchSubmit {
        right: 0;
        margin: 0;
        border-radius: 0
    }

    #search span.fas {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 48px;
        font-size: 18px;
        line-height: 38px;
        text-align: center;
        color: #1F92C8
    }

    .fr #search>div:first-of-type,
    .de #search>div:first-of-type {
        width: 175px
    }

    .logo-wrap a.brand-logo {
        max-width: 30%
    }

    .banner.sf_cols .banner-wrap h1.banner-title {
        max-width: 640px;
        font-size: 52px
    }

    .banner.sf_cols .banner-wrap .banner-block.corp h1.banner-title {
        font-size: 36px
    }

    .banner.sf_cols .banner-wrap .banner-block.right {
        position: absolute;
        left: calc(50% - 160px);
        top: 140px;
        width: 520px;
        padding: 15px 20px
    }

    .banner.sf_cols .banner-wrap.right-md {
        position: relative
    }

    .banner.sf_cols.home .banner-wrap {
        height: 400px
    }

    .content.sf_cols h2.large {
        font-size: 56px
    }

    .content.sf_cols.diamonds-up {
        position: relative;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .content.sf_cols.diamonds-up:before {
        content: '';
        position: absolute;
        top: -95px;
        left: -300px;
        display: block !important;
        width: 700px;
        height: 700px;
        background: url(../../images/designs/psg_diamonds-up.svg) no-repeat top left;
        background-size: contain
    }

    .content.sf_cols.diamonds-up.background .sf_2cols_1_50 {
        width: 66%;
        margin: 0 auto;
        padding: 0 !important
    }

    .content.sf_cols.panels .card-wrap.panel {
        padding: 0 !important
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock {
        padding: 0
    }

    .content.sf_cols.panels .news-wrap.home {
        padding: 40px 25px !important
    }

    .content.sf_cols.panels .news-wrap.home>div {
        padding-left: 10px !important
    }

    .content.sf_cols.market-cards .card-wrap.market>div {
        padding: 0 10px
    }

    .content.sf_cols.brands .brand-logo-wrap {
        width: 20%
    }

    .content.sf_cols.brands .brand-logo-wrap img {
        max-width: 100%
    }

    .content.sf_cols .distributor-search-wrap {
        display: flex;
        flex-wrap: wrap
    }

    .content.sf_cols .distributor-search-wrap .form-group {
        width: 50%;
        padding-right: 15px
    }

    .content.sf_cols .distributor-search-wrap .btn {
        margin-right: 0
    }

    .content.sf_cols .distributor-wrap.single {
        float: left;
        width: 50%;
        padding-right: 24px
    }

    .content.sf_cols.emtec-designelement {
        background-size: auto;
        background-position: calc(100vw - 700px) 125%;
        padding-bottom: 100px
    }

    .content.sf_cols .banner-callout .sfContentBlock {
        padding: 20px
    }

    .sticky-nav ul {
        display: flex;
        align-items: center;
        justify-content: center
    }

    .sticky-nav .btn {
        top: -107px;
        left: auto;
        right: 40px;
        margin: 0
    }

    ul.cta-nav li {
        justify-content: space-between;
        font-size: 12px
    }

    ul.cta-nav li .label span:first-of-type {
        display: none
    }

    ul.cta-nav li .label span.text-label {
        display: inline-block
    }

    ul.cta-nav li span:last-of-type {
        margin-left: 0;
        line-height: 1.5
    }

    #downloads:before {
        content: '';
        display: block;
        padding-top: 190px;
        margin-top: -190px
    }

    .page-anchor:before {
        content: '';
        display: block;
        padding-top: 140px;
        margin-top: -140px
    }

    .request-quote {
        margin-top: -100px
    }

    #inner-footer .column {
        order: 0;
        text-align: left;
        padding-left: 10px;
        padding-right: 10px
    }

    #inner-footer .column.brands {
        text-align: center
    }

    #inner-footer .column.brands ul li {
        width: 15%
    }

    #inner-footer .column h4 {
        display: block;
        font-size: 16px !important
    }

    #inner-footer .column ul {
        display: block
    }

    #inner-footer .column p {
        display: block;
        font-size: 13px;
        white-space: nowrap
    }

    #inner-footer .column.contact .social a {
        justify-content: flex-start
    }

    #inner-footer ul {
        display: block
    }

    #inner-footer ul.split {
        -moz-columns: 1;
        columns: 1;
        -moz-column-gap: 0;
        column-gap: 0
    }

    #inner-footer ul.split-md {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 25px;
        column-gap: 25px
    }

    #inner-footer ul+h4 {
        margin-top: 40px
    }

    #inner-footer .btn {
        padding: 10px 8px
    }

    #legal-footer ul {
        text-align: center
    }

    #legal-footer ul li {
        display: inline-block;
        margin: 0 15px
    }
}

@media only screen and (min-width: 992px) {
    #nav-container {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 120;
        display: block;
        height: 1px;
        min-height: 1px;
        width: 100%;
        max-width: 1380px;
        background: transparent;
        margin: 0 auto;
        padding: 0 15px;
        overflow: visible;
        opacity: 1
    }

    #main-nav {
        display: none
    }

    #admin-menu {
        position: absolute;
        top: 0;
        right: 0;
        left: 700px;
        z-index: 200;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 240px;
        max-width: 100%;
        height: 100px;
        margin: 0 auto
    }

    #admin-menu ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    #admin-menu ul li a {
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        color: #1F92C8;
        border: none
    }

    #admin-menu ul li a:hover,
    #admin-menu ul li a:active,
    #admin-menu ul li a:focus,
    #admin-menu ul li a:active:hover,
    #admin-menu ul li a:active:focus {
        color: #004A8C;
        border: none
    }

    #admin-menu ul li a span {
        font-size: 12px;
        margin-left: 5px
    }

    #admin-menu ul li.lang a {
        position: relative
    }

    #admin-menu ul li.lang a span {
        display: block;
        float: left;
        font-size: 15px;
        margin: 5px 6px 0 0
    }

    #admin-menu ul.sflanguagesHorizontalList li a span {
        font-size: 13px;
        margin-left: 0
    }

    #admin-menu ul.sflanguagesHorizontalList li a span:before {
        content: "\f1ab";
        float: left;
        font-family: "Font Awesome 5 Free";
        font-size: 15px;
        font-weight: 900;
        margin: 1px 6px 0 0
    }

    .distributor-toggle {
        display: block
    }

    .distributor-menu {
        display: none;
        width: 100%;
        position: fixed;
        top: 100px;
        background-color: #EEF1F7;
        z-index: 1010;
        border-top: 3px solid #004A8C;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25)
    }

    .distributor-menu .container:before {
        content: "";
        position: fixed;
        margin-top: -3px;
        margin-left: 715px;
        width: 0;
        height: 0;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 16px solid #004A8C
    }

    .distributor-menu .container:after {
        content: "";
        position: fixed;
        top: 100px;
        margin-left: 719px;
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 12px solid #fff
    }

    .distributor-menu .brand-logo-wrap {
        width: 13%;
        padding: 10px;
        margin: 15px
    }

    .distributor-menu .brand-logo-wrap img {
        opacity: 0.4;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        transition: all .24s ease-in-out
    }

    .distributor-menu .brand-logo-wrap img:hover,
    .distributor-menu .brand-logo-wrap img:focus,
    .distributor-menu .brand-logo-wrap img:active {
        opacity: 1;
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%)
    }

    .distributor-mobile {
        display: none
    }

    .mega-menu-nav {
        display: block !important;
        position: fixed;
        top: 98px;
        left: 0;
        right: 0;
        z-index: 1000;
        background-color: transparent;
        margin: 0 auto;
        padding: 0 15px
    }

    .mega-menu-nav ul.primary-nav {
        width: auto;
        text-align: center;
        margin: 0;
        padding: 0;
        overflow: visible
    }

    .mega-menu-nav ul.primary-nav li {
        position: relative;
        width: auto;
        display: inline-block;
        margin-left: -4px
    }

    .mega-menu-nav ul.primary-nav li a {
        position: relative;
        font-size: 16px;
        color: #004A8C;
        padding: 16px 10px 12px 10px
    }

    .mega-menu-nav ul.primary-nav li:hover a,
    .mega-menu-nav ul.primary-nav li:hover span {
        color: #1F92C8
    }

    .mega-menu-nav ul.primary-nav li.has-children a {
        padding: 16px 24px 12px 10px
    }

    .mega-menu-nav ul.primary-nav li.has-children span {
        top: 0;
        right: 4px;
        width: 20px;
        height: 52px;
        font-size: 14px;
        line-height: 50px;
        color: #004A8C
    }

    .mega-menu-nav ul.primary-nav li.has-children:hover a,
    .mega-menu-nav ul.primary-nav li.has-children:hover span {
        color: #1F92C8
    }

    .mega-menu-nav ul.primary-nav li.has-children:after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        right: 0;
        display: block;
        width: 0;
        height: 0;
        margin: 0 auto;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid transparent;
        transition: border-color .2s ease-in-out
    }

    .mega-menu-nav ul.primary-nav li.has-children.open {
        background-color: #1F92C8
    }

    .mega-menu-nav ul.primary-nav li.has-children.open a,
    .mega-menu-nav ul.primary-nav li.has-children.open span {
        color: #fff
    }

    .mega-menu-nav ul.primary-nav li.has-children.open:after {
        border-top: 10px solid #1F92C8
    }

    .mega-menu-nav ul.primary-nav.mobile {
        display: none
    }

    .mega-overlay {
        display: none;
        position: fixed;
        top: 150px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 900;
        background: #000;
        background: rgba(0, 0, 0, 0.6)
    }

    .mega-wrap {
        display: none;
        position: fixed;
        top: 150px;
        left: 0;
        right: 0;
        z-index: 999;
        width: 100%;
        max-height: calc(100vh - 165px);
        background-color: #EEF1F7;
        margin: 0 auto;
        padding: 0 15px;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25), 0px 2px 4px rgba(0, 0, 0, 0.25);
        overflow-y: scroll
    }

    .mega-wrap>.row {
        max-width: 1380px;
        min-height: 500px;
        margin: 0 auto
    }

    .mega-wrap .mega-sub-menu-wrap {
        background-color: #fff;
        border-left: solid 1px #C7CCD1
    }

    .mega-wrap ul.mega-sub-menu,
    .mega-wrap ul.mega-detail-menu {
        list-style: none;
        margin: 0;
        padding: 20px 0 28px;
        overflow: visible
    }

    .mega-wrap ul.mega-sub-menu li,
    .mega-wrap ul.mega-detail-menu li {
        display: block;
        background-color: transparent;
        text-align: left;
        margin: 0;
        border: solid 1px transparent;
        transition: border-color .24s ease-in-out
    }

    .mega-wrap ul.mega-sub-menu li a,
    .mega-wrap ul.mega-detail-menu li a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: transparent;
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #1F92C8;
        padding: 10px 10px 2px;
        border-bottom: solid 2px transparent;
        transition: border-color .24s ease-in-out, color .24s ease-in-out
    }

    .mega-wrap ul.mega-sub-menu li a:hover,
    .mega-wrap ul.mega-detail-menu li a:hover {
        color: #004A8C;
        text-decoration: none
    }

    .mega-wrap ul.mega-sub-menu li a span,
    .mega-wrap ul.mega-detail-menu li a span {
        font-size: 14px
    }

    .mega-wrap ul.mega-sub-menu li.open a,
    .mega-wrap ul.mega-detail-menu li.open a {
        color: #004A8C;
        border-color: #004A8C
    }

    .mega-wrap ul.mega-sub-menu li.menu-section-title,
    .mega-wrap ul.mega-detail-menu li.menu-section-title {
        font-family: "proxima-nova-condensed", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        color: #004A8C;
        padding: 10px 10px 0
    }

    .mega-wrap ul.mega-sub-menu li.menu-section-title:first-of-type,
    .mega-wrap ul.mega-detail-menu li.menu-section-title:first-of-type {
        padding-top: 0
    }

    .mega-wrap .content-wrap {
        display: none;
        background-color: #fff;
        padding: 25px 40px;
        border: solid #C7CCD1;
        border-width: 0 1px
    }

    .mega-wrap .content-wrap .mega-main {
        background: #fff;
        background: rgba(255, 255, 255, 0.9);
        padding: 24px;
        vertical-align: middle;
        transform: perspective(1px) translateZ(0);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        transition-duration: .24s;
        transition-property: box-shadow;
        transition: background-color .24s ease-in-out, box-shadow .24s ease-in-out
    }

    .mega-wrap .content-wrap .mega-main.active,
    .mega-wrap .content-wrap .mega-main:hover,
    .mega-wrap .content-wrap .mega-main:focus,
    .mega-wrap .content-wrap .mega-main:active {
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3)
    }

    .mega-wrap .content-wrap .mega-main:hover,
    .mega-wrap .content-wrap .mega-main:focus {
        background: #fff;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 0, 0, 0.4)
    }

    .mega-wrap .content-wrap h2.section-title {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        font-family: "proxima-nova-condensed", sans-serif;
        color: #004A8C;
        text-transform: uppercase;
        margin-bottom: 0
    }

    .mega-wrap .content-wrap h2.section-title .title-link {
        font-size: 14px
    }

    .mega-wrap .content-wrap p {
        font-size: 14px
    }

    .mega-wrap .content-wrap p.lead {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 12px
    }

    .mega-wrap .content-wrap p.section-title {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 32px;
        color: #004A8C;
        text-transform: uppercase;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 0
    }

    .mega-wrap .content-wrap p.section-title .title-link {
        font-size: 14px
    }

    .mega-wrap .content-wrap .btn {
        margin: 0;
        white-space: nowrap
    }

    .mega-wrap .content-wrap .mega-title-wrap {
        display: flex;
        justify-content: space-between;
        margin-bottom: 24px
    }

    .mega-wrap .content-wrap .mega-title-wrap .btn {
        font-size: 12px;
        padding: 8px 16px
    }

    .mega-wrap .content-wrap ul.mega-sub-menu,
    .mega-wrap .content-wrap ul.mega-detail-menu {
        padding: 0
    }

    .mega-wrap .content-wrap .mega-sub-products {
        display: none
    }

    .mega-wrap .content-wrap .mega-sub-products h4 {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 12px;
        padding: 16px 10px 0
    }

    .mega-wrap .content-wrap .mega-sub-products h4 a {
        color: #004A8C;
        border: none
    }

    .mega-wrap .content-wrap .mega-sub-products h4 a:hover,
    .mega-wrap .content-wrap .mega-sub-products h4 a:active,
    .mega-wrap .content-wrap .mega-sub-products h4 a:focus,
    .mega-wrap .content-wrap .mega-sub-products h4 a:active:hover,
    .mega-wrap .content-wrap .mega-sub-products h4 a:active:focus {
        color: #1F92C8
    }

    .mega-wrap .content-wrap ul.mega-detail-nav {
        list-style: none;
        margin: 8px 0;
        padding: 0
    }

    .mega-wrap .content-wrap ul.mega-detail-nav.split {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 25px;
        column-gap: 25px
    }

    .mega-wrap .content-wrap ul.mega-detail-nav li {
        display: inline-block;
        width: 100%;
        margin: 0
    }

    .mega-wrap .content-wrap ul.mega-detail-nav li a {
        display: block;
        font-size: 14px;
        font-weight: 700;
        color: #1F92C8;
        padding: 6px 10px;
        border: none
    }

    .mega-wrap .content-wrap ul.mega-detail-nav li a:hover,
    .mega-wrap .content-wrap ul.mega-detail-nav li a:active,
    .mega-wrap .content-wrap ul.mega-detail-nav li a:focus,
    .mega-wrap .content-wrap ul.mega-detail-nav li a:active:hover,
    .mega-wrap .content-wrap ul.mega-detail-nav li a:active:focus {
        color: #004A8C
    }

    .mega-wrap .content-wrap ul.mega-detail-nav li ul.sub-nav {
        list-style: none;
        margin: 10px 0 0 25px;
        padding: 0
    }

    .mega-wrap .content-wrap ul.mega-detail-nav li.view-link {
        margin-top: 12px;
        padding-top: 12px
    }

    .mega-wrap .content-wrap ul.mega-detail-nav li.view-link a {
        font-size: 12px;
        text-transform: uppercase
    }

    .mega-wrap .content-wrap ul.mega-detail-nav li.view-link a span {
        margin-right: 5px
    }

    .mega-wrap.small {
        background-color: transparent;
        min-height: 1px;
        box-shadow: none
    }

    .mega-wrap.small>.row {
        min-height: 1px;
        justify-content: center
    }

    .mega-wrap.small .mega-sub-menu-wrap {
        max-width: 320px;
        background-color: #EEF1F7;
        padding: 0 15px;
        border: none;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25), 0px 2px 4px rgba(0, 0, 0, 0.25)
    }

    #products.corp .mega-products {
        position: relative
    }

    #products.corp .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mega-technology.jpg) no-repeat center center;
        background-size: cover
    }

    #brands.corp .mega-brands {
        position: relative
    }

    #brands.corp .mega-brands:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mega-brands.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.corp .mega-markets {
        position: relative
    }

    #markets.corp .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mega-markets.jpg) no-repeat center center;
        background-size: cover
    }

    #support.corp .mega-support {
        position: relative
    }

    #support.corp .mega-support:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mega-supprt.jpg) no-repeat center center;
        background-size: cover
    }

    #products.abaque .mega-products {
        position: relative
    }

    #products.abaque .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mobile_homepage.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.abaque .mega-markets {
        position: relative
    }

    #markets.abaque .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mobile_market-chemical.jpg) no-repeat center center;
        background-size: cover
    }

    #products.all-flo .mega-products {
        position: relative
    }

    #products.all-flo .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mega_products.jpg) no-repeat center center;
        background-size: cover
    }

    #products.all-flo .mega-products.plastic-pumps:before {
        content: '';
        background: url(../../images/mega_products-plastic.jpg) no-repeat center center;
        background-size: cover
    }

    #products.all-flo .mega-products.metal-pumps:before {
        content: '';
        background: url(../../images/mega_products.jpg) no-repeat center center;
        background-size: cover
    }

    #products.all-flo .mega-products.fda-and-hygienic-pumps:before {
        content: '';
        background: url(../../images/banners/mega_products-fda.jpg) no-repeat center center;
        background-size: cover
    }

    #products.all-flo .mega-products.specialty-pumps:before {
        content: '';
        background: url(../../images/mega_products-specialty.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.all-flo .mega-markets {
        position: relative
    }

    #markets.all-flo .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mobile_market.jpg) no-repeat center center;
        background-size: cover
    }

    #products.almatec .mega-products {
        position: relative
    }

    #products.almatec .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(../../images/mobile_products.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.almatec .mega-markets {
        position: relative
    }

    #markets.almatec .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/almatec/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #technology.blackmer .mega-technology {
        position: relative
    }

    #technology.blackmer .mega-technology:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/technology/mobile_technology-blackmer-solution.jpg) no-repeat center center;
        background-size: cover
    }

    #products.blackmer .mega-products {
        position: relative
    }

    #products.blackmer .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/mobile_product.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.blackmer .mega-markets {
        position: relative
    }

    #markets.blackmer .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.blackmer .mega-markets.mchemical:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/markets/mobile_market-chemical.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.blackmer .mega-markets.menergy:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/markets/mobile_market-energy.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.blackmer .mega-markets.mtransport:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/markets/mobile_market-transport.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.blackmer .mega-markets.mmilitary:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/markets/mobile_market-military2021.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.blackmer .mega-markets.mgeneral:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/markets/mobile_market-general.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.blackmer .mega-markets.moilgas:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/blackmer/banners/markets/mobile_market-oilgas.jpg) no-repeat center center;
        background-size: cover
    }

    #products.ebsray .mega-products {
        position: relative
    }

    #products.ebsray .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/ebsray/banners/mobile_products.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.ebsray .mega-markets {
        position: relative
    }

    #markets.ebsray .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/ebsray/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.ebsray .mega-markets.menergy:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/ebsray/banners/markets/mobile_market-energy.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.ebsray .mega-markets.mgeneral:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/ebsray/banners/markets/mobile_market-general.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.ebsray .mega-markets.mtransport:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/ebsray/banners/markets/mobile_market-transport.jpg) no-repeat center center;
        background-size: cover
    }

    #products.emtec .mega-products {
        position: relative
    }

    #products.emtec .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/em-tec-images/mega-menu/mega-products.jpg) no-repeat center center;
        background-size: cover
    }

    #products.emtec .mega-products.pmedical:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/em-tec-images/mega-menu/mega-products.jpg) no-repeat center center;
        background-size: cover
    }

    #products.emtec .mega-products.pbioprocessing:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/em-tec-images/mega-menu/mega-products-bioprocessing.jpg) no-repeat center center;
        background-size: cover
    }

    #products.emtec .mega-products.pengineering:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/em-tec-images/mega-menu/mega-products-engineering.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.emtec .mega-markets {
        position: relative
    }

    #markets.emtec .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/em-tec-images/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #products.envirogear .mega-products {
        position: relative
    }

    #products.envirogear .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/envirogear/mega-menu/mega-products.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.envirogear .mega-markets {
        position: relative
    }

    #markets.envirogear .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/envirogear/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.envirogear .mega-markets.mchemical:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/envirogear/banners/markets/mobile_market-chemical.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.envirogear .mega-markets.moilgas:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/envirogear/banners/markets/mobile_market-general.jpg) no-repeat center center;
        background-size: cover
    }

    #products.griswold .mega-products {
        position: relative
    }

    #products.griswold .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/griswold/mega-menu/mega-products.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.griswold .mega-markets {
        position: relative
    }

    #markets.griswold .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/griswold/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #support.griswold .mega-markets {
        position: relative
    }

    #support.griswold .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/griswold/banners/mobile_cpm-support.jpg) no-repeat center center;
        background-size: cover
    }

    #products.mouvex .mega-products {
        position: relative
    }

    #products.mouvex .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/mouvex-images/banners/mobile_products.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.mouvex .mega-markets {
        position: relative
    }

    #markets.mouvex .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/mouvex-images/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.mouvex .mega-markets.mtransport:before {
        content: '';
        background: url(https://www.psgdover.com/images/default-source/mouvex-images/banners/markets/mobile_market-drybulk.jpg) no-repeat center center;
        background-size: cover
    }

    #products.neptune .mega-products {
        position: relative
    }

    #products.neptune .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/neptune-images/mega-menu/mega-products.jpg) no-repeat center center;
        background-size: cover
    }

    #products.neptune .mega-products.pwastewater {
        position: relative
    }

    #products.neptune .mega-products.pwastewater:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/neptune-images/banners/mobile_homepage.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.neptune .mega-markets {
        position: relative
    }

    #markets.neptune .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/neptune-images/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #support.neptune .mega-support {
        position: relative
    }

    #support.neptune .mega-support:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/neptune-images/banners/mobile_ProTips.jpg) no-repeat bottom right;
        background-size: cover
    }

    #products.quattroflow .mega-products {
        position: relative
    }

    #products.quattroflow .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/quattroflow-images/banners/mobile_homepage.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.quattroflow .mega-markets {
        position: relative
    }

    #markets.quattroflow .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/quattroflow-images/banners/mobile_products.jpg) no-repeat center center;
        background-size: cover
    }

    #products.wilden .mega-products {
        position: relative
    }

    #products.wilden .mega-products:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/wilden/banners/mobile_product.jpg) no-repeat center center;
        background-size: cover
    }

    #products.wilden .mega-products.profloshift:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/wilden/mega-menu/mega-profloshift.jpg) no-repeat center center;
        background-size: cover
    }

    #products.wilden .mega-products.proflo:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/wilden/mega-menu/mega-proflo.jpg) no-repeat center center;
        background-size: cover
    }

    #products.wilden .mega-products.specialty:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/wilden/mega-menu/mega-specialty.jpg) no-repeat center center;
        background-size: cover
    }

    #products.wilden .mega-products.diaphragms:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/wilden/mega-menu/mega-diaphragms.jpg) no-repeat center center;
        background-size: cover
    }

    #markets.wilden .mega-markets {
        position: relative
    }

    #markets.wilden .mega-markets:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/wilden/banners/mobile_markets.jpg) no-repeat center center;
        background-size: cover
    }

    #support.wilden .mega-support {
        position: relative
    }

    #support.wilden .mega-support:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url(https://www.psgdover.com/images/default-source/wilden/banners/mobile_support.jpg) no-repeat center center;
        background-size: cover
    }

    #company.corp {
        margin-left: 280px
    }

    #support.abaque {
        margin-left: 14px
    }

    #library.abaque {
        margin-left: 108px
    }

    #company.abaque {
        margin-left: 276px
    }

    #contact.abaque {
        margin-left: 336px
    }

    #news.abaque {
        margin-left: 336px
    }

    #support.all-flo {
        margin-left: 20px
    }

    #library.all-flo {
        margin-left: 115px
    }

    #company.all-flo {
        margin-left: 283px
    }

    #contact.all-flo {
        margin-left: 336px
    }

    #support.almatec {
        margin-left: 16px
    }

    #library.almatec {
        margin-left: 108px
    }

    #company.almatec {
        margin-left: 276px
    }

    #contact.almatec {
        margin-left: 336px
    }

    #news.almatec {
        margin-left: 336px
    }

    #support.blackmer {
        margin-left: 70px
    }

    #library.blackmer {
        margin-left: 165px
    }

    #company.blackmer {
        margin-left: 333px
    }

    #contact.blackmer {
        margin-left: 336px
    }

    #news.blackmer {
        margin-left: 336px
    }

    #support.ebsray {
        margin-left: 20px
    }

    #library.ebsray {
        margin-left: 108px
    }

    #company.ebsray {
        margin-left: 276px
    }

    #contact.ebsray {
        margin-left: 336px
    }

    #support.emtec {
        margin-left: 12px
    }

    #support.emtec.german {
        margin-left: -6px
    }

    #library.emtec {
        margin-left: 107px
    }

    #library.emtec.german {
        margin-left: 91px
    }

    #company.emtec {
        margin-left: 277px
    }

    #company.emtec.german {
        margin-left: 200px
    }

    #contact.emtec {
        margin-left: 277px
    }

    #contact.emtec.german {
        margin-left: 282px
    }

    #news.emtec {
        margin-left: 280px
    }

    #news.emtec.german {
        margin-left: 325px
    }

    #support.envirogear {
        margin-left: 20px
    }

    #library.envirogear {
        margin-left: 116px
    }

    #company.envirogear {
        margin-left: 284px
    }

    #contact.envirogear {
        margin-left: 336px
    }

    #library.griswold {
        margin-left: 108px
    }

    #company.griswold {
        margin-left: 276px
    }

    #contact.griswold {
        margin-left: 336px
    }

    #news.griswold {
        margin-left: 336px
    }

    #support.mouvex {
        margin-left: 28px
    }

    #library.mouvex {
        margin-left: 116px
    }

    #company.mouvex {
        margin-left: 284px
    }

    #contact.mouvex {
        margin-left: 336px
    }

    #library.neptune {
        margin-left: 108px
    }

    #company.neptune {
        margin-left: 276px
    }

    #contact.neptune {
        margin-left: 336px
    }

    #news.neptune {
        margin-left: 336px
    }

    #support.quattroflow {
        margin-left: 14px
    }

    #library.quattroflow {
        margin-left: 108px
    }

    #company.quattroflow {
        margin-left: 276px
    }

    #contact.quattroflow {
        margin-left: 336px
    }

    #news.quattroflow {
        margin-left: 336px
    }

    #library.wilden {
        margin-left: 108px
    }

    #company.wilden {
        margin-left: 276px
    }

    #contact.wilden {
        margin-left: 336px
    }

    #news.wilden {
        margin-left: 336px
    }

    #site-wrap {
        padding-top: 150px
    }

    #header {
        position: fixed;
        height: 150px;
        align-items: flex-start
    }

    #right-blade {
        left: auto
    }

    #search {
        left: 50px;
        width: 340px
    }

    #search>div.search-wrap {
        max-width: 220px
    }

    .logo-wrap {
        max-width: 100%;
        margin-top: 15px
    }

    .logo-wrap a.corp-logo {
        height: 70px
    }

    .logo-wrap a.corp-logo img {
        height: 70px
    }

    .logo-wrap a.brand-logo {
        max-width: 66%
    }

    .logo-wrap a.brand-logo img {
        height: 70px
    }

    .nav-tabs.interior a.nav-link span {
        display: inline
    }

    #menu {
        display: none
    }

    .banner.sf_cols .banner-wrap .banner-block {
        max-width: 760px
    }

    .banner.sf_cols .banner-wrap .banner-block.corp h1.banner-title {
        font-size: 42px
    }

    .banner.sf_cols .banner-wrap .banner-block.right {
        left: calc(50% - 54px);
        top: 110px
    }

    .banner.sf_cols .banner-wrap h1.banner-title {
        max-width: 760px;
        font-size: 60px
    }

    .banner.sf_cols .banner-wrap h1.banner-title span {
        white-space: nowrap !important
    }

    .banner.sf_cols .banner-wrap h1.banner-title.medium {
        font-size: 32px
    }

    .content.sf_cols ul.split-lg,
    .content.sf_cols ol.split-lg {
        list-style: none;
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 25px;
        column-gap: 25px
    }

    .content.sf_cols ul.split-lg li,
    .content.sf_cols ol.split-lg li {
        position: relative;
        display: inline-block;
        width: 100%;
        margin: 2px 0
    }

    .content.sf_cols ul.split-lg li:before,
    .content.sf_cols ol.split-lg li:before {
        content: '\2022';
        position: absolute;
        left: -16px;
        font-size: 140%;
        line-height: 20px
    }

    .content.sf_cols h2.large {
        font-size: 64px
    }

    .content.sf_cols.diamonds-up {
        padding-top: 60px
    }

    .content.sf_cols.diamonds-up:before {
        top: -143px;
        left: -450px;
        width: 1050px
    }

    .content.sf_cols.diamonds-up+.content.sf_cols {
        position: relative;
        z-index: 1
    }

    .content.sf_cols.diamonds-up .sf_1col_1in_100 {
        margin: 0 !important
    }

    .content.sf_cols.diamonds-up.background .sf_2cols_1_50 {
        width: 50%;
        margin: 0
    }

    .content.sf_cols.diamonds-up.background.corp:after {
        content: '';
        position: absolute;
        bottom: -40px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/psg-corporate/page-graphics/homepage/homepage-blackmer-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.abaque:after {
        content: '';
        position: absolute;
        bottom: -120px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/abaque/page-content/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.all-flo:after {
        content: '';
        position: absolute;
        bottom: 70px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/all-flo/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.almatec:after {
        content: '';
        position: absolute;
        bottom: -40px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/almatec/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.blackmer:after {
        content: '';
        position: absolute;
        bottom: 50px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/blackmer/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.emtec:after {
        content: '';
        position: absolute;
        bottom: 50px;
        right: 0;
        display: block !important;
        width: 1000px;
        max-width: 50%;
        height: 1000px;
        background: url(https://www.psgdover.com/images/default-source/em-tec-images/page-graphics/homepage/homepage-graphic.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.ebsray:after {
        content: '';
        position: absolute;
        bottom: 50px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/ebsray/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.envirogear:after {
        content: '';
        position: absolute;
        bottom: -40px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/envirogear/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.griswold:after {
        content: '';
        position: absolute;
        bottom: -60px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/griswold/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.mouvex:after {
        content: '';
        position: absolute;
        bottom: 60px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/mouvex-images/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.neptune:after {
        content: '';
        position: absolute;
        bottom: 40px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/neptune-images/page-graphics/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.quattroflow:after {
        content: '';
        position: absolute;
        bottom: -40px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/quattroflow-images/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.diamonds-up.background.wilden:after {
        content: '';
        position: absolute;
        bottom: -40px;
        right: 0;
        display: block !important;
        width: 800px;
        max-width: 45%;
        height: 800px;
        background: url(https://www.psgdover.com/images/default-source/wilden/page-graphics/homepage/homepage-pump-callout.png) no-repeat left bottom;
        background-size: contain;
        mix-blend-mode: multiply
    }

    .content.sf_cols.brands .brand-logo-wrap {
        padding: 15px 30px !important
    }

    .content.sf_cols.market-cards .card-wrap.market {
        display: block;
        margin: 0;
        padding: 1px !important;
        transition: position .24s ease-in-out
    }

    .content.sf_cols.market-cards .card-wrap.market>div {
        padding: 0 1px
    }

    .content.sf_cols.market-cards .card-wrap.market>div .sfContentBlock {
        display: block;
        height: auto;
        background-color: transparent;
        border: none;
        box-shadow: none;
        transform: none
    }

    .content.sf_cols.market-cards .card-wrap.market>div .sfContentBlock:hover {
        box-shadow: none
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap {
        perspective: 1000px;
        transform-style: preserve-3d;
        display: block;
        width: 100%;
        height: 360px
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card {
        position: relative;
        height: 100%;
        width: 100%;
        transform-style: preserve-3d;
        transition: all 600ms;
        z-index: 20
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .front,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .back {
        position: absolute;
        height: 100%;
        width: 100%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background-color: #fff;
        background-position: center center !important;
        background-size: cover !important
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .back {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border: solid 1px #C7CCD1;
        border-top: solid 4px #004A8C;
        transform: rotateX(180deg)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-icon {
        display: block;
        width: 64px;
        height: 64px;
        margin-bottom: 12px;
        transform: scale(0, 0);
        transition: transform .24s ease-in-out
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-title {
        top: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: #004A8C;
        background: rgba(0, 74, 140, 0.7);
        padding: 0 20px;
        transition: background-color .24s ease-in-out
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-title h3 {
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 36px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        margin-top: -64px;
        margin-bottom: 12px;
        transition: margin .24s ease-in-out
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 40px
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content h3 {
        font-family: "proxima-nova-condensed", sans-serif;
        font-size: 36px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 12px
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content p {
        width: 100%;
        font-size: 14px;
        text-align: center
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content p a {
        font-weight: 700;
        text-transform: uppercase
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content a.flip-card {
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 40px;
        text-align: center
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .market-content a.flip-card span {
        font-size: 18px;
        line-height: 40px;
        color: #004A8C
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card a.market-link {
        font-weight: 700;
        text-transform: uppercase;
        color: #BAE4F7;
        transition: color .24s ease-in-out
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card .flip-card {
        cursor: pointer
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card:hover {
        box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
        transform: rotateX(20deg)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card:hover .market-icon {
        transform: scale(1, 1);
        transform-origin: center bottom
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card:hover .market-title {
        background: #1F92C8;
        background: rgba(31, 146, 200, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card:hover .market-title h3 {
        margin-top: 0
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card:hover a.market-link {
        color: #E2F5FD
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.abaque .back {
        border-top-color: #F2682A
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.abaque:hover .market-title {
        background: #dc4d0d;
        background: rgba(220, 77, 13, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.abaque:hover a.market-link {
        color: #fff
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.all-flo .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.allflo .back {
        border-top-color: #d81e05
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.all-flo:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.allflo:hover .market-title {
        background: #a61704;
        background: rgba(166, 23, 4, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.all-flo:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.allflo:hover a.market-link {
        color: #fff
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-medical .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-medical .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-blue .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-blue .back {
        border-top-color: #0093B2
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-medical:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-medical:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-blue:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-blue:hover .market-title {
        background: #0093B2;
        background: rgba(0, 147, 178, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-medical:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-medical:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-blue:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-blue:hover a.market-link {
        color: #fff
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-bioprocessing .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-bioprocessing .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-green .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-green .back {
        border-top-color: #509E2F
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-bioprocessing:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-bioprocessing:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-green:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-green:hover .market-title {
        background: #509E2F;
        background: rgba(80, 158, 47, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-bioprocessing:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-bioprocessing:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-green:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-green:hover a.market-link {
        color: #fff
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-engineering .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-engineering .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-gray .back,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-gray .back {
        border-top-color: #5B7F95
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-engineering:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-engineering:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-gray:hover .market-title,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-gray:hover .market-title {
        background: #5B7F95;
        background: rgba(91, 127, 149, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-engineering:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-engineering:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.emtec-gray:hover a.market-link,
    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.em-tec-gray:hover a.market-link {
        color: #fff
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.wilden .back {
        border-top-color: #E46228
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.wilden:hover .market-title {
        background: #B54826;
        background: rgba(181, 72, 38, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.wilden:hover a.market-link {
        color: #FFEAD6
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.envirogear .back {
        border-top-color: #00843f
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.envirogear:hover .market-title {
        background: #005127;
        background: rgba(0, 81, 39, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.envirogear:hover a.market-link {
        color: #eafff4
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.mouvex .back {
        border-top-color: #e73a43
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.mouvex:hover .market-title {
        background: #d41a24;
        background: rgba(212, 26, 36, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.mouvex:hover a.market-link {
        color: #fff
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.quattroflow .back {
        border-top-color: #7c8c9a
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.quattroflow:hover .market-title {
        background: #7c8c9a;
        background: rgba(124, 140, 154, 0.8)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.quattroflow:hover a.market-link {
        color: #fff
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.flipped {
        transform: rotateX(180deg)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.flipped .market-icon {
        transform: scale(0, 0)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.flipped .back .market-icon {
        transform: scale(1, 1)
    }

    .content.sf_cols.market-cards .card-wrap.market .flip-wrap .market-card.flipped:hover {
        box-shadow: none;
        transform: rotateX(180deg)
    }

    .content.sf_cols.panels .card-wrap.panel {
        padding: 0 !important
    }

    .content.sf_cols .distributor-search-wrap .form-group {
        width: 42%
    }

    .content.sf_cols.emtec-designelement {
        background-size: 1200px;
        background-position: calc(100vw - 760px) 215%;
        padding-bottom: 100px
    }

    .product-images {
        margin-bottom: 0 !important
    }

    .product-images .galleria-container {
        height: 490px !important;
        overflow: visible !important
    }

    .product-images .galleria-stage {
        height: 287px !important
    }

    .product-images .galleria-stage .galleria-image img {
        top: 0 !important;
        width: auto !important;
        height: auto !important;
        max-width: 285px !important;
        max-height: 285px !important;
        margin: 0 !important
    }

    .product-images .galleria-thumbnails-container {
        height: 190px !important;
        overflow: visible
    }

    .product-images .galleria-thumbnails-container .galleria-thumbnails-list {
        overflow: visible !important;
        transition: left .24s ease-in-out
    }

    .product-images .galleria-thumbnails-container .galleria-thumbnails {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        height: 100% !important;
        width: 100% !important
    }

    .product-images .galleria-thumbnails-container .galleria-thumbnails .galleria-image {
        margin: 5px !important
    }

    .sticky-nav {
        top: 150px
    }

    .sticky-nav ul li a {
        padding: 12px 20px 10px
    }

    .sticky-nav .btn {
        top: 0;
        right: 0;
        padding-top: 14px;
        padding-bottom: 13px
    }

    ul.cta-nav {
        padding-left: 220px
    }

    .cta-panels {
        top: 200px
    }

    .cta-wrap#ctaOne .cta-content .btn.choice {
        float: right
    }

    #downloads:before {
        content: '';
        display: block;
        padding-top: 240px;
        margin-top: -240px
    }

    .page-anchor:before {
        content: '';
        display: block;
        padding-top: 190px;
        margin-top: -190px
    }

    #inner-footer .column {
        padding-left: 15px;
        padding-right: 15px
    }

    #inner-footer .column.brands ul li {
        width: 8%
    }

    #inner-footer ul.split-md {
        -moz-columns: 1;
        columns: 1;
        -moz-column-gap: 0;
        column-gap: 0
    }

    #inner-footer ul.split-lg {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 25px;
        column-gap: 25px
    }

    #inner-footer .btn {
        padding: 10px 15px
    }

    #legal-footer img {
        margin: 0 0 10px
    }

    #legal-footer p.copyright {
        text-align: left
    }

    #legal-footer ul {
        text-align: right;
        margin-top: 15px
    }

    #cookie-notice p br {
        display: inline
    }
}

@media only screen and (min-width: 1200px) {
    #admin-menu {
        left: 900px
    }

    .distributor-menu .container:before {
        margin-left: 900px
    }

    .distributor-menu .container:after {
        margin-left: 904px
    }

    .distributor-menu .brand-logo-wrap {
        padding: 15px
    }

    .mega-menu-nav {
        top: 104px
    }

    .mega-menu-nav ul.primary-nav li a {
        padding: 14px 14px 8px 14px
    }

    .mega-menu-nav ul.primary-nav li.has-children a {
        padding: 14px 24px 8px 14px
    }

    .mega-menu-nav ul.primary-nav li.has-children span {
        height: 44px;
        line-height: 46px
    }

    .mega-wrap .border-right {
        border-right: solid 1px #C7CCD1
    }

    .mega-wrap ul.mega-sub-menu li.menu-section-title,
    .mega-wrap ul.mega-detail-menu li.menu-section-title,
    .mega-wrap ul.mega-detail-nav li.menu-section-title {
        width: 100% !important
    }

    .mega-wrap ul.mega-sub-menu.double li,
    .mega-wrap ul.mega-detail-menu.double li,
    .mega-wrap ul.mega-detail-nav.double li {
        display: inline-block;
        width: 49%
    }

    .mega-wrap ul.mega-sub-menu.double li.view-link,
    .mega-wrap ul.mega-detail-menu.double li.view-link,
    .mega-wrap ul.mega-detail-nav.double li.view-link {
        width: 100%
    }

    #company.corp {
        margin-left: 282px
    }

    #support.abaque {
        margin-left: 12px
    }

    #support.abaque.french {
        margin-left: -76px
    }

    #library.abaque {
        margin-left: 110px
    }

    #library.abaque.french {
        margin-left: 41px
    }

    #company.abaque {
        margin-left: 282px
    }

    #company.abaque.french {
        margin-left: 318px
    }

    #contact.abaque {
        margin-left: 386px
    }

    #contact.abaque.french {
        margin-left: 410px
    }

    #news.abaque.french {
        margin-left: 361px
    }

    #support.all-flo {
        margin-left: 16px
    }

    #library.all-flo {
        margin-left: 115px
    }

    #company.all-flo {
        margin-left: 287px
    }

    #contact.all-flo {
        margin-left: 391px
    }

    #support.almatec {
        margin-left: 12px
    }

    #support.almatec.german {
        margin-left: 55px
    }

    #library.almatec {
        margin-left: 110px
    }

    #library.almatec.german {
        margin-left: 129px
    }

    #company.almatec {
        margin-left: 282px
    }

    #company.almatec.german {
        margin-left: 251px
    }

    #contact.almatec {
        margin-left: 386px
    }

    #contact.almatec.german {
        margin-left: 355px
    }

    #news.almatec {
        margin-left: 336px
    }

    #support.blackmer {
        margin-left: 60px
    }

    #library.blackmer {
        margin-left: 160px
    }

    #company.blackmer {
        margin-left: 332px
    }

    #contact.blackmer {
        margin-left: 400px
    }

    #news.blackmer {
        margin-left: 400px
    }

    #support.ebsray {
        margin-left: 16px
    }

    #library.ebsray {
        margin-left: 110px
    }

    #company.ebsray {
        margin-left: 282px
    }

    #contact.ebsray {
        margin-left: 386px
    }

    #support.emtec {
        margin-left: 12px
    }

    #support.emtec.german {
        margin-left: -10px
    }

    #library.emtec {
        margin-left: 110px
    }

    #library.emtec.german {
        margin-left: 91px
    }

    #company.emtec {
        margin-left: 282px
    }

    #company.emtec.german {
        margin-left: 205px
    }

    #contact.emtec {
        margin-left: 280px
    }

    #contact.emtec.german {
        margin-left: 340px
    }

    #news.emtec {
        margin-left: 275px
    }

    #news.emtec.german {
        margin-left: 323px
    }

    #support.envirogear {
        margin-left: 16px
    }

    #library.envirogear {
        margin-left: 116px
    }

    #company.envirogear {
        margin-left: 288px
    }

    #contact.envirogear {
        margin-left: 392px
    }

    #support.griswold.small {
        margin-left: 12px
    }

    #library.griswold {
        margin-left: 110px
    }

    #company.griswold {
        margin-left: 282px
    }

    #contact.griswold {
        margin-left: 386px
    }

    #news.griswold {
        margin-left: 336px
    }

    #support.mouvex {
        margin-left: 16px
    }

    #support.mouvex.french {
        margin-left: -71px
    }

    #library.mouvex {
        margin-left: 116px
    }

    #library.mouvex.french {
        margin-left: 46px
    }

    #company.mouvex {
        margin-left: 288px
    }

    #company.mouvex.french {
        margin-left: 323px
    }

    #contact.mouvex {
        margin-left: 392px
    }

    #contact.mouvex.french {
        margin-left: 415px
    }

    #library.neptune {
        margin-left: 110px
    }

    #company.neptune {
        margin-left: 282px
    }

    #contact.neptune {
        margin-left: 386px
    }

    #news.neptune {
        margin-left: 336px
    }

    #support.quattroflow {
        margin-left: 12px
    }

    #library.quattroflow {
        margin-left: 110px
    }

    #company.quattroflow {
        margin-left: 282px
    }

    #contact.quattroflow {
        margin-left: 386px
    }

    #news.quattroflow {
        margin-left: 336px
    }

    #library.wilden {
        margin-left: 110px
    }

    #company.wilden {
        margin-left: 282px
    }

    #contact.wilden {
        margin-left: 386px
    }

    #news.wilden {
        margin-left: 336px
    }

    #search {
        top: 25px;
        left: 120px;
        width: 460px
    }

    #search>div:first-of-type {
        height: 50px
    }

    #search>div:first-of-type:after {
        line-height: 48px
    }

    #search>div:first-of-type select.primary {
        height: 48px
    }

    #search>div.search-wrap {
        max-width: 340px
    }

    #search input[type="text"] {
        height: 50px;
        font-size: 20px
    }

    #search input[type="submit"] {
        height: 50px
    }

    #search span.fas {
        font-size: 20px;
        line-height: 50px
    }

    .fr #search>div.search-wrap,
    .de #search>div.search-wrap {
        max-width: 285px
    }

    .banner.sf_cols .banner-wrap .banner-block {
        max-width: 960px
    }

    .banner.sf_cols .banner-wrap .banner-block.right {
        left: calc(50% - 150px);
        top: 160px;
        width: 720px
    }

    .banner.sf_cols .banner-wrap .banner-block.corp h1.banner-title {
        font-size: 52px
    }

    .banner.sf_cols .banner-wrap h1.banner-title {
        max-width: 960px;
        font-size: 64px
    }

    .banner.sf_cols .banner-wrap h1.banner-title.medium {
        font-size: 36px
    }

    .banner.sf_cols.home .banner-wrap,
    .banner.sf_cols.interior .banner-wrap {
        height: 500px
    }

    .banner.sf_cols.home .banner-wrap.half,
    .banner.sf_cols.interior .banner-wrap.half {
        height: 250px
    }

    .banner.sf_cols.home.corp .banner-wrap {
        height: 500px
    }

    .content.sf_cols ul.split-xl,
    .content.sf_cols ol.split-xl {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 25px;
        column-gap: 25px
    }

    .content.sf_cols .sf_5cols_5in_20 {
        max-width: 100%
    }

    .content.sf_cols.diamonds-up:before {
        top: -191px;
        left: -580px;
        width: 1400px;
        height: 1400px
    }

    .content.sf_cols.diamonds-up.background.corp:after {
        content: '';
        bottom: -150px
    }

    .content.sf_cols.diamonds-up.background.abaque:after {
        content: '';
        bottom: -230px
    }

    .content.sf_cols.diamonds-up.background.all-flo:after {
        content: '';
        bottom: -100px
    }

    .content.sf_cols.diamonds-up.background.almatec:after {
        content: '';
        bottom: -80px
    }

    .content.sf_cols.diamonds-up.background.blackmer:after {
        content: '';
        bottom: -40px
    }

    .content.sf_cols.diamonds-up.background.emtec:after {
        content: '';
        bottom: -75px
    }

    .content.sf_cols.diamonds-up.background.ebsray:after {
        content: '';
        bottom: -40px
    }

    .content.sf_cols.diamonds-up.background.envirogear:after {
        content: '';
        bottom: -120px
    }

    .content.sf_cols.diamonds-up.background.griswold:after {
        content: '';
        bottom: -200px
    }

    .content.sf_cols.diamonds-up.background.mouvex:after {
        content: '';
        bottom: -40px
    }

    .content.sf_cols.diamonds-up.background.neptune:after {
        content: '';
        bottom: -60px
    }

    .content.sf_cols.diamonds-up.background.quattroflow:after {
        content: '';
        bottom: -150px
    }

    .content.sf_cols.diamonds-up.background.wilden:after {
        content: '';
        bottom: -60px
    }

    .content.sf_cols.emtec-designelement {
        background-size: 1200px;
        background-position: calc(100vw - 780px) 350%;
        padding-bottom: 100px
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock {
        display: flex;
        flex-direction: row
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card {
        width: 50%;
        height: 100%
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image {
        width: 50%;
        height: 100%
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image:after {
        content: '';
        position: absolute;
        top: 50%;
        left: auto;
        right: -24px;
        z-index: 1;
        width: 48px;
        height: 48px;
        background-color: #C7CCD1;
        margin-top: -24px;
        transform: rotate(45deg)
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image.blue:after {
        background-color: #004A8C
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image.right {
        order: 2
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image.right:after {
        left: -24px;
        right: auto
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-image a img {
        width: auto;
        max-width: none;
        height: 100%;
        min-height: 345px
    }

    .content.sf_cols.panels .card-wrap.news>div .sfContentBlock .news-card.news-content {
        height: 100%
    }

    .content.sf_cols.panels .news-wrap.home ul.sfnewsList {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 50px;
        column-gap: 50px
    }

    .product-images .galleria-container {
        height: 550px !important
    }

    .product-images .galleria-stage {
        height: 346px !important
    }

    .product-images .galleria-stage .galleria-image {
        height: 346px !important
    }

    .product-images .galleria-stage .galleria-image img {
        max-width: 344px !important;
        max-height: 344px !important
    }

    .sticky-nav .btn {
        right: auto;
        left: 50%;
        margin-left: 407px
    }

    ul.cta-nav {
        padding-left: 300px
    }

    ul.cta-nav li .label span:first-of-type {
        display: inline-block;
        margin-right: 5px
    }

    #inner-footer .column.brands {
        display: block;
        text-align: left
    }

    #inner-footer .column.brands ul {
        display: block
    }

    #inner-footer .column.brands ul li {
        width: 100%
    }

    #inner-footer .column.subscribe {
        padding-top: 0
    }

    #inner-footer ul.split-lg {
        -moz-columns: 1;
        columns: 1;
        -moz-column-gap: 0;
        column-gap: 0
    }

    #inner-footer ul.split-xl {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: 25px;
        column-gap: 25px
    }

    .sfPageEditor {
        background-color: #fff !important
    }

    .sfPageEditor .zeControlDock {
        margin: 0 !important;
        padding: 0 !important
    }

    .sfPageEditor #main-nav {
        display: none
    }

    .sfPageEditor #search {
        display: none
    }

    .sfPageEditor .sf_1col_1_100 {
        margin-right: auto;
        margin-left: auto
    }

    .sfPageEditor .mega-menu-nav {
        top: -49px
    }

    .sfPageEditor label {
        color: #000
    }

    #ctl00_ContentAreaCPh_ctl04_C {
        min-height: 0px !important
    }

    .sfPageContainer .RadDock .rdCenter .rdCommands li {
        display: block
    }

    .sfPageContainer .RadDock .rdTable {
        width: 100% !important
    }
}

@media only screen and (min-width: 1440px) {
    #admin-menu {
        left: auto;
        right: 0;
        width: 415px;
        margin: 0
    }

    #admin-menu ul {
        height: 100%;
        display: flex;
        flex-wrap: wrap
    }

    #admin-menu ul li {
        margin-right: 20px
    }

    #admin-menu ul li:last-of-type {
        margin: 0
    }

    .distributor-menu .container:before {
        margin-left: 996px
    }

    .distributor-menu .container:after {
        margin-left: 1000px
    }

    #right-blade {
        height: 40px
    }

    .logo-wrap {
        max-width: 415px
    }

    #search {
        left: 0;
        width: 500px
    }

    #search>div.search-wrap {
        max-width: 354px
    }

    .fr #search>div.search-wrap,
    .de #search>div.search-wrap {
        max-width: 325px
    }

    .content.sf_cols.product>.sf_colsOut.sf_1col_1_100,
    .content.sf_cols.narrow-xl>.sf_colsOut.sf_1col_1_100 {
        max-width: 1170px !important
    }

    .content.sf_cols.product.full-width,
    .content.sf_cols.narrow-xl.full-width {
        padding-left: 0;
        padding-right: 0
    }

    .content.sf_cols.product.full-width>.sf_1col_1_100,
    .content.sf_cols.narrow-xl.full-width>.sf_1col_1_100 {
        max-width: 1380px !important
    }

    .content.sf_cols.diamonds-up.background.corp:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -340px
    }

    .content.sf_cols.diamonds-up.background.abaque:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -380px
    }

    .content.sf_cols.diamonds-up.background.all-flo:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -250px
    }

    .content.sf_cols.diamonds-up.background.almatec:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -220px
    }

    .content.sf_cols.diamonds-up.background.blackmer:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -220px
    }

    .content.sf_cols.diamonds-up.background.emtec:after {
        content: '';
        right: auto;
        left: calc(50% - 50px);
        bottom: -195px
    }

    .content.sf_cols.diamonds-up.background.ebsray:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -180px
    }

    .content.sf_cols.diamonds-up.background.envirogear:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -250px
    }

    .content.sf_cols.diamonds-up.background.griswold:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -390px
    }

    .content.sf_cols.diamonds-up.background.mouvex:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -160px
    }

    .content.sf_cols.diamonds-up.background.neptune:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -120px;
        height: 690px
    }

    .content.sf_cols.diamonds-up.background.quattroflow:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -250px
    }

    .content.sf_cols.diamonds-up.background.wilden:after {
        content: '';
        right: auto;
        left: calc(50% + 40px);
        bottom: -250px
    }

    .content.sf_cols.emtec-designelement {
        background-size: 1200px;
        background-position: calc(100vw - 780px) 350%;
        padding-bottom: 100px
    }

    .content.sf_cols .banner-callout .sfContentBlock {
        padding: 30px
    }

    .product-images .galleria-container {
        height: 620px !important
    }

    .product-images .galleria-stage {
        height: 425px !important
    }

    .product-images .galleria-stage .galleria-image {
        height: 425px !important
    }

    .product-images .galleria-stage .galleria-image img {
        max-width: 423px !important;
        max-height: 423px !important
    }

    ul.cta-nav {
        margin: 0 auto;
        padding-left: 180px
    }

    ul.cta-nav li {
        font-size: 13px
    }
}

/*# sourceMappingURL=main.css.map */